23 #include <QTextStream>
32 StyleSheet(QLatin1String style_sheet_name, QLatin1String file_name)
33 : styleSheetName(style_sheet_name), fileName(file_name)
35 QLatin1String styleSheetName;
36 QLatin1String fileName;
39 static inline QString read_stylesheet(
const QString &stylesheet)
41 QFile file(stylesheet);
42 file.open(QFile::ReadOnly | QFile::Text);
43 QTextStream stream(&file);
44 return stream.readAll();
53 static QString currentStyle;
54 static void resetStyle();
56 static const QStringList styles;
57 static const QString defaultStyle;
58 static const QList<StyleSheet> styleSheets;
61 static void setStyle(
const QString &style_key);
62 static void setStyle(
const StyleSheet &style_sheet);
63 static void setStyle(
const QPalette &palette);
64 static QPalette darkPalette();
65 static const QString& style();
67 static inline void loadStylesComboBox(QComboBox *combo_box){
68 combo_box->addItems(AStyle::styles);
69 for (
const auto &style_sheet : AStyle::styleSheets) {
70 combo_box->addItem(style_sheet.styleSheetName);
72 combo_box->addItem(QStringLiteral(
"Dark-Palette"));
73 combo_box->model()->sort(0);
The AStyle class encapsulates style and stylesheet logic.
Definition: astyle.h:51
static void setup()
Setup Application style by reading from openPilotLog.ini.
Definition: astyle.cpp:47
The StyleSheet struct holds the Display Name and File Name (in the resource system) for the available...
Definition: astyle.h:31