Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
berryIQtStyleManager.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 
14 #ifndef BERRYIQTSTYLEMANAGER_H_
15 #define BERRYIQTSTYLEMANAGER_H_
16 
17 #include <QString>
18 #include <QList>
19 #include <QtPlugin>
20 
22 
23 namespace berry {
24 
26 {
27 
28  struct Style {
29  QString name;
30  QString fileName;
31 
32  Style() {}
33 
34  Style(const QString& name, const QString& fn)
35  : name(name), fileName(fn) {}
36 
37  bool operator<(const Style& s) const
38  { return name < s.name; }
39 
40  bool operator==(const Style& s) const
41  { return name == s.name; }
42  };
43 
44  typedef QList<Style> StyleList;
45 
46  virtual ~IQtStyleManager();
47 
48  virtual Style GetStyle() const = 0;
49  virtual QString GetStylesheet() const = 0;
50  virtual QString GetActiveTabStylesheet() const = 0;
51  virtual QString GetTabStylesheet() const = 0;
52  virtual QString GetFont() const = 0;
53 
54  virtual void AddStyle(const QString& styleFileName, const QString& styleName = QString()) = 0;
55  virtual void AddStyles(const QString& path) = 0;
56  virtual void RemoveStyle(const QString& styleFileName) = 0;
57  virtual void RemoveStyles(const QString& repository = QString()) = 0;
58 
59  virtual void GetStyles(StyleList& styles) const = 0;
60  virtual void SetStyle(const QString& fileName) = 0;
61 
62  virtual void GetFonts(QStringList& fontNames) const = 0;
63  virtual void SetFont(const QString& fontName) = 0;
64  virtual void SetFontSize(int fontSize) = 0;
65  virtual void UpdateWorkbenchFont() = 0;
66 
67  virtual Style GetDefaultStyle() const = 0;
68  virtual void SetDefaultStyle() = 0;
69 
70  virtual bool Contains(const QString& fileName) const = 0;
71 
72 };
73 
74 }
75 
76 Q_DECLARE_INTERFACE(berry::IQtStyleManager, "org.blueberry.service.IQtStyleManager")
77 
78 #endif /* BERRYIQTSTYLEMANAGER_H_ */
#define BERRY_UI_QT
Style(const QString &name, const QString &fn)
bool operator==(const Style &s) const
bool operator<(const Style &s) const
virtual void SetDefaultStyle()=0
virtual void AddStyles(const QString &path)=0
virtual Style GetStyle() const =0
virtual QString GetFont() const =0
virtual void RemoveStyle(const QString &styleFileName)=0
virtual Style GetDefaultStyle() const =0
virtual void UpdateWorkbenchFont()=0
virtual QString GetActiveTabStylesheet() const =0
virtual void SetStyle(const QString &fileName)=0
virtual void RemoveStyles(const QString &repository=QString())=0
virtual QString GetTabStylesheet() const =0
virtual void GetStyles(StyleList &styles) const =0
virtual QString GetStylesheet() const =0
virtual void SetFontSize(int fontSize)=0
virtual void SetFont(const QString &fontName)=0
virtual bool Contains(const QString &fileName) const =0
virtual void GetFonts(QStringList &fontNames) const =0
virtual void AddStyle(const QString &styleFileName, const QString &styleName=QString())=0