6 #ifndef SWIFT_GUI_STYLESHEETUTILITY_H
7 #define SWIFT_GUI_STYLESHEETUTILITY_H
9 #include <QFileSystemWatcher>
13 #include <QStringList>
33 static const QStringList &getLogCategories();
36 QString style(
const QString &fileName)
const;
39 QString styles(
const QStringList &fileNames)
const;
42 bool containsStyle(
const QString &fileName)
const;
45 bool updateFont(
const QFont &font);
48 bool updateFont(
const QString &qss);
51 bool updateFont(
const QString &fontFamily,
const QString &fontSize,
const QString &fontStyle,
52 const QString &fontWeight,
const QString &fontColorString);
58 QString fontColorString()
const;
64 static QString fontStyle(
const QString &combinedStyleAndWeight);
67 static QString fontWeight(
const QString &combinedStyleAndWeight);
70 static const QString &fileNameFonts();
73 static const QString &fileNameFontsModified();
76 bool deleteModifiedFontFile();
79 static const QString &fileNameInfoBar();
82 static const QString &fileNameNavigator();
85 static const QString &fileNameDockWidgetTab();
88 static const QString &fileNameStandardWidget();
91 static const QString &fileNameAndPathStandardWidget();
94 static const QString &fileNameTextMessage();
97 static const QString &fileNameFilterDialog();
100 static const QString &fileNameSwiftStandardGui();
103 static const QString &fileNameAndPathSwiftStandardGui();
106 static const QString &fileNameSwiftCore();
109 static const QString &fileNameSwiftData();
112 static const QString &fileNameSwiftLauncher();
115 static const QStringList &fontWeights();
118 static const QStringList &fontStyles();
121 static const QString &transparentBackgroundColor();
124 static const QString &fontStyleAsString(
const QFont &font);
127 static const QString &fontWeightAsString(
const QFont &font);
130 static QString fontAsCombinedWeightStyle(
const QFont &font);
133 static QString asStylesheet(
const QString &fontFamily,
const QString &fontSize,
const QString &fontStyle,
134 const QString &fontWeight,
const QString &fontColorString = {});
137 static QString asStylesheet(
const QWidget *widget,
int pointSize = -1);
141 static bool useStyleSheetInDerivedWidget(QWidget *derivedWidget,
142 QStyle::PrimitiveElement element = QStyle::PE_Widget);
145 static QString styleForIconCheckBox(
const QString &checkedIcon,
const QString &uncheckedIcon,
146 const QString &width =
"16px",
const QString &height =
"16px");
149 static QString concatStyles(
const QString &style1,
const QString &style2);
152 static void setQSysInfoProperties(QWidget *widget,
bool withChildWidgets);
161 void qssDirectoryChanged(
const QString &file);
164 static QString getQssFileName(
const QString &fileName);
167 static bool qssFileExists(
const QString &filename);
170 QFileSystemWatcher m_fileWatcher {
this };
Reads and provides style sheets.
void styleSheetsChanged()
Sheets have been changed.
#define SWIFT_GUI_EXPORT
Export a class or function from the library.