Fixed font settings (issue as reported by RW via slack)

* font change triggers style sheet reload
* now font settings are stored in copied qss file, so original file can be restored
This commit is contained in:
Klaus Basan
2016-04-05 04:12:57 +02:00
parent 1fff447ed4
commit 22e259afe3
4 changed files with 79 additions and 19 deletions

View File

@@ -21,6 +21,7 @@
#include <QStyle>
#include <QScopedPointer>
#include <QSettings>
#include <QFileSystemWatcher>
namespace BlackGui
{
@@ -68,6 +69,12 @@ namespace BlackGui
//! File name fonts.qss
static const QString &fileNameFonts();
//! Name for user modified file
static const QString &fileNameFontsModified();
//! Delete the modified file for fonts
bool deleteModifiedFontFile();
//! File name infobar.qss
static const QString &fileNameInfoBar();
@@ -137,9 +144,14 @@ namespace BlackGui
//! \deprecated use BlackGui::CGuiApplication::styleSheetsChanged
void styleSheetsChanged();
private slots:
//! File changed
void ps_qssDirectoryChanged(const QString &file);
private:
QMap<QString, QString> m_styleSheets; //!< filename, stylesheet
QMap<QString, QString> m_styleSheets; //!< filename, stylesheet
QScopedPointer<QSettings> m_iniFile;
QFileSystemWatcher m_fileWatcher {this}; //!< Monitor my qss files
};
}
#endif // guard