1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /*
- *openPilot Log - A FOSS Pilot Logbook Application
- *Copyright (C) 2020 Felix Turowsky
- *
- *This program is free software: you can redistribute it and/or modify
- *it under the terms of the GNU General Public License as published by
- *the Free Software Foundation, either version 3 of the License, or
- *(at your option) any later version.
- *
- *This program is distributed in the hope that it will be useful,
- *but WITHOUT ANY WARRANTY; without even the implied warranty of
- *MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- *GNU General Public License for more details.
- *
- *You should have received a copy of the GNU General Public License
- *along with this program. If not, see <https://www.gnu.org/licenses/>.
- */
- #ifndef ASTYLE_H
- #define ASTYLE_H
- #include <QString>
- #include <QFileInfo>
- #include <QMap>
- /*!
- * \brief The AStyle class encapsulates style and stylesheet logic.
- * \todo Agree upon the file naming of the assets that will be read.
- * for now it is assumed that dark means "dark.qss"
- */
- class AStyle
- {
- private:
- static QString currentStyle;
- static QString currentStyleSheet;
- public:
- static const QStringList styles;
- static const QString defaultStyle;
- /*!
- * \brief contains a List of the available style sheets and their
- * file name in the resource system.
- */
- static const QList<QPair<QString, QString>> styleSheets;
- static const QString defaultStyleSheet;
- static void setup();
- static void setStyle(const QString style);
- static void setStyle(const QPair<QString, QString> stylesheet);
- static const QString& style();
- };
- #endif // ASTYLE_H
|