More flexible dark scheme handling
It works now as follows: 1) try to get theme information from the system, and if present us it. 2) if no theme information of the system is present, take the one from the musredit_startup.xml. Now it is possible to switch the icon theme for the menu and toolbar separately.
This commit is contained in:
@@ -94,8 +94,10 @@ bool PAdminXMLParser::startElement( const QString&, const QString&,
|
|||||||
fKeyWord = eMusrviewShowAvg;
|
fKeyWord = eMusrviewShowAvg;
|
||||||
} else if (qName == "enable_musrt0") {
|
} else if (qName == "enable_musrt0") {
|
||||||
fKeyWord = eEnableMusrT0;
|
fKeyWord = eEnableMusrT0;
|
||||||
} else if (qName == "dark_theme_icons") {
|
} else if (qName == "dark_theme_icons_menu") {
|
||||||
fKeyWord = eDarkThemeIcons;
|
fKeyWord = eDarkThemeIconsMenu;
|
||||||
|
} else if (qName == "dark_theme_icons_toolbar") {
|
||||||
|
fKeyWord = eDarkThemeIconsToolbar;
|
||||||
} else if (qName == "keep_minuit2_output") {
|
} else if (qName == "keep_minuit2_output") {
|
||||||
fKeyWord = eKeepMinuit2Output;
|
fKeyWord = eKeepMinuit2Output;
|
||||||
} else if (qName == "dump_ascii") {
|
} else if (qName == "dump_ascii") {
|
||||||
@@ -270,12 +272,19 @@ bool PAdminXMLParser::characters(const QString& str)
|
|||||||
flag = false;
|
flag = false;
|
||||||
fAdmin->setEnableMusrT0Flag(flag);
|
fAdmin->setEnableMusrT0Flag(flag);
|
||||||
break;
|
break;
|
||||||
case eDarkThemeIcons:
|
case eDarkThemeIconsMenu:
|
||||||
if (str == "y")
|
if (str == "y")
|
||||||
flag = true;
|
flag = true;
|
||||||
else
|
else
|
||||||
flag = false;
|
flag = false;
|
||||||
fAdmin->setDarkThemeIconsFlag(flag);
|
fAdmin->setDarkThemeIconsMenuFlag(flag);
|
||||||
|
break;
|
||||||
|
case eDarkThemeIconsToolbar:
|
||||||
|
if (str == "y")
|
||||||
|
flag = true;
|
||||||
|
else
|
||||||
|
flag = false;
|
||||||
|
fAdmin->setDarkThemeIconsToolbarFlag(flag);
|
||||||
break;
|
break;
|
||||||
case eKeepMinuit2Output:
|
case eKeepMinuit2Output:
|
||||||
if (str == "y")
|
if (str == "y")
|
||||||
@@ -876,11 +885,17 @@ int PAdmin::savePrefs(QString pref_fln)
|
|||||||
else
|
else
|
||||||
data[i] = " <enable_musrt0>n</enable_musrt0>";
|
data[i] = " <enable_musrt0>n</enable_musrt0>";
|
||||||
}
|
}
|
||||||
if (data[i].contains("<dark_theme_icons>") && data[i].contains("</dark_theme_icons>")) {
|
if (data[i].contains("<dark_theme_icons_menu>") && data[i].contains("</dark_theme_icons_menu>")) {
|
||||||
if (fDarkThemeIcons)
|
if (fDarkThemeIconsMenu)
|
||||||
data[i] = " <dark_theme_icons>y</dark_theme_icons>";
|
data[i] = " <dark_theme_icons_menu>y</dark_theme_icons_menu>";
|
||||||
else
|
else
|
||||||
data[i] = " <dark_theme_icons>n</dark_theme_icons>";
|
data[i] = " <dark_theme_icons_menu>n</dark_theme_icons_menu>";
|
||||||
|
}
|
||||||
|
if (data[i].contains("<dark_theme_icons_toolbar>") && data[i].contains("</dark_theme_icons_toolbar>")) {
|
||||||
|
if (fDarkThemeIconsToolbar)
|
||||||
|
data[i] = " <dark_theme_icons_toolbar>y</dark_theme_icons_toolbar>";
|
||||||
|
else
|
||||||
|
data[i] = " <dark_theme_icons_toolbar>n</dark_theme_icons_toolbar>";
|
||||||
}
|
}
|
||||||
if (data[i].contains("<font_name>") && data[i].contains("</font_name>")) {
|
if (data[i].contains("<font_name>") && data[i].contains("</font_name>")) {
|
||||||
data[i] = QString(" <font_name>%1</font_name>").arg(fFontName);
|
data[i] = QString(" <font_name>%1</font_name>").arg(fFontName);
|
||||||
|
|||||||
@@ -70,7 +70,8 @@ class PAdminXMLParser : public QXmlDefaultHandler
|
|||||||
private:
|
private:
|
||||||
enum EAdminKeyWords {eEmpty, eTimeout, eKeepMinuit2Output, eDumpAscii, eDumpRoot,
|
enum EAdminKeyWords {eEmpty, eTimeout, eKeepMinuit2Output, eDumpAscii, eDumpRoot,
|
||||||
eTitleFromDataFile, eChisqPreRunBlock, eEstimateN0,
|
eTitleFromDataFile, eChisqPreRunBlock, eEstimateN0,
|
||||||
eMusrviewShowFourier, eMusrviewShowAvg, eEnableMusrT0, eDarkThemeIcons,
|
eMusrviewShowFourier, eMusrviewShowAvg, eEnableMusrT0,
|
||||||
|
eDarkThemeIconsMenu, eDarkThemeIconsToolbar,
|
||||||
eFontName, eFontSize, eExecPath, eDefaultSavePath,
|
eFontName, eFontSize, eExecPath, eDefaultSavePath,
|
||||||
eRecentFile, eBeamline, eInstitute, eFileFormat, eLifetimeCorrection,
|
eRecentFile, eBeamline, eInstitute, eFileFormat, eLifetimeCorrection,
|
||||||
eTheoFuncPixmapPath, eFunc, eFuncName, eFuncComment, eFuncLabel,
|
eTheoFuncPixmapPath, eFunc, eFuncName, eFuncComment, eFuncLabel,
|
||||||
@@ -127,7 +128,8 @@ class PAdmin : public QObject
|
|||||||
bool getDumpRootFlag() { return fDumpRoot; }
|
bool getDumpRootFlag() { return fDumpRoot; }
|
||||||
bool getEstimateN0Flag() { return fEstimateN0; }
|
bool getEstimateN0Flag() { return fEstimateN0; }
|
||||||
bool getChisqPerRunBlockFlag() { return fChisqPreRunBlock; }
|
bool getChisqPerRunBlockFlag() { return fChisqPreRunBlock; }
|
||||||
bool getDarkThemeIconsFlag() { return fDarkThemeIcons; }
|
bool getDarkThemeIconsMenuFlag() { return fDarkThemeIconsMenu; }
|
||||||
|
bool getDarkThemeIconsToolbarFlag() { return fDarkThemeIconsToolbar; }
|
||||||
QString getBeamline() { return fBeamline; }
|
QString getBeamline() { return fBeamline; }
|
||||||
QString getInstitute() { return fInstitute; }
|
QString getInstitute() { return fInstitute; }
|
||||||
QString getFileFormat() { return fFileFormat; }
|
QString getFileFormat() { return fFileFormat; }
|
||||||
@@ -151,7 +153,8 @@ class PAdmin : public QObject
|
|||||||
void setDumpRootFlag(const bool flag) { fDumpRoot = flag; }
|
void setDumpRootFlag(const bool flag) { fDumpRoot = flag; }
|
||||||
void setEstimateN0Flag(const bool flag) { fEstimateN0 = flag; }
|
void setEstimateN0Flag(const bool flag) { fEstimateN0 = flag; }
|
||||||
void setChisqPerRunBlockFlag(const bool flag) { fChisqPreRunBlock = flag; }
|
void setChisqPerRunBlockFlag(const bool flag) { fChisqPreRunBlock = flag; }
|
||||||
void setDarkThemeIconsFlag(const bool flag) { fDarkThemeIcons = flag; }
|
void setDarkThemeIconsMenuFlag(const bool flag) { fDarkThemeIconsMenu = flag; }
|
||||||
|
void setDarkThemeIconsToolbarFlag(const bool flag) { fDarkThemeIconsToolbar = flag; }
|
||||||
|
|
||||||
void setFontName(const QString str) { fFontName = str; }
|
void setFontName(const QString str) { fFontName = str; }
|
||||||
void setFontSize(const int ival) { fFontSize = ival; }
|
void setFontSize(const int ival) { fFontSize = ival; }
|
||||||
@@ -195,7 +198,8 @@ class PAdmin : public QObject
|
|||||||
bool fChisqPreRunBlock; ///< flag indicating if musrfit shall write 'per run block' chisq to the msr-file (default: no).
|
bool fChisqPreRunBlock; ///< flag indicating if musrfit shall write 'per run block' chisq to the msr-file (default: no).
|
||||||
bool fEstimateN0; ///< flag indicating if musrfit shall estimate N0 for single histogram fits (default: yes).
|
bool fEstimateN0; ///< flag indicating if musrfit shall estimate N0 for single histogram fits (default: yes).
|
||||||
bool fEnableMusrT0; ///< flag indicating if musrT0 shall be enabled at startup from within musredit (default: yes).
|
bool fEnableMusrT0; ///< flag indicating if musrT0 shall be enabled at startup from within musredit (default: yes).
|
||||||
bool fDarkThemeIcons; ///< flag indicating if dark theme icons shall be used (default: no)
|
bool fDarkThemeIconsMenu; ///< flag indicating if dark theme icons shall be used in the menu (default: no)
|
||||||
|
bool fDarkThemeIconsToolbar; ///< flag indicating if dark theme icons shall be used in the toolbar (default: no)
|
||||||
|
|
||||||
QString fBeamline; ///< name of the beamline. Used to generate default run header lines.
|
QString fBeamline; ///< name of the beamline. Used to generate default run header lines.
|
||||||
QString fInstitute; ///< name of the institute. Used to generate default run header lines.
|
QString fInstitute; ///< name of the institute. Used to generate default run header lines.
|
||||||
|
|||||||
@@ -45,10 +45,16 @@ PPrefsDialog::PPrefsDialog(PAdmin *admin) : fAdmin(admin)
|
|||||||
|
|
||||||
setModal(true);
|
setModal(true);
|
||||||
|
|
||||||
if (fAdmin->getDarkThemeIconsFlag()) {
|
if (fAdmin->getDarkThemeIconsMenuFlag()) {
|
||||||
fDarkThemeIcons_checkBox->setCheckState(Qt::Checked);
|
fDarkThemeIconsMenu_checkBox->setCheckState(Qt::Checked);
|
||||||
} else {
|
} else {
|
||||||
fDarkThemeIcons_checkBox->setCheckState(Qt::Unchecked);
|
fDarkThemeIconsMenu_checkBox->setCheckState(Qt::Unchecked);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (fAdmin->getDarkThemeIconsToolbarFlag()) {
|
||||||
|
fDarkThemeIconsToolbar_checkBox->setCheckState(Qt::Checked);
|
||||||
|
} else {
|
||||||
|
fDarkThemeIconsToolbar_checkBox->setCheckState(Qt::Unchecked);
|
||||||
}
|
}
|
||||||
|
|
||||||
fKeepMn2Output_checkBox->setChecked(fAdmin->getKeepMinuit2OutputFlag());
|
fKeepMn2Output_checkBox->setChecked(fAdmin->getKeepMinuit2OutputFlag());
|
||||||
|
|||||||
@@ -53,7 +53,8 @@ class PPrefsDialog : public QDialog, private Ui::PPrefsDialog
|
|||||||
bool getEnableMusrT0Flag() { return fEnableMusrT0_checkBox->isChecked(); }
|
bool getEnableMusrT0Flag() { return fEnableMusrT0_checkBox->isChecked(); }
|
||||||
bool getKeepRunPerBlockChisqFlag() { return fPerRunBlockChisq_checkBox->isChecked(); }
|
bool getKeepRunPerBlockChisqFlag() { return fPerRunBlockChisq_checkBox->isChecked(); }
|
||||||
bool getEstimateN0Flag() { return fEstimateN0_checkBox->isChecked(); }
|
bool getEstimateN0Flag() { return fEstimateN0_checkBox->isChecked(); }
|
||||||
bool getDarkThemeIconsFlag() { return fDarkThemeIcons_checkBox->isChecked(); }
|
bool getDarkThemeIconsMenuFlag() { return fDarkThemeIconsMenu_checkBox->isChecked(); }
|
||||||
|
bool getDarkThemeIconsToolbarFlag() { return fDarkThemeIconsToolbar_checkBox->isChecked(); }
|
||||||
int getDump();
|
int getDump();
|
||||||
int getTimeout() { return fTimeout_lineEdit->text().toInt(); }
|
int getTimeout() { return fTimeout_lineEdit->text().toInt(); }
|
||||||
|
|
||||||
|
|||||||
@@ -90,13 +90,14 @@ PTextEdit::PTextEdit( QWidget *parent, Qt::WindowFlags f )
|
|||||||
// reads and manages the conents of the xml-startup (musredit_startup.xml) file
|
// reads and manages the conents of the xml-startup (musredit_startup.xml) file
|
||||||
fAdmin = new PAdmin();
|
fAdmin = new PAdmin();
|
||||||
|
|
||||||
// set default setting of the fDarkThemeIcons only if a theme has been recognized, otherwise take the
|
// set default setting of the fDarkMenuIconIcons only if a theme has been recognized, otherwise take the
|
||||||
// one from the xml startup file.
|
// one from the xml startup file.
|
||||||
if (gotTheme) {
|
if (gotTheme) {
|
||||||
fAdmin->setDarkThemeIconsFlag(fDarkToolBarIcon);
|
fAdmin->setDarkThemeIconsMenuFlag(fDarkMenuIcon);
|
||||||
|
fAdmin->setDarkThemeIconsToolbarFlag(fDarkToolBarIcon);
|
||||||
} else {
|
} else {
|
||||||
fDarkTheme = fAdmin->getDarkThemeIconsFlag();
|
fDarkMenuIcon = fAdmin->getDarkThemeIconsMenuFlag();
|
||||||
fDarkToolBarIcon = fAdmin->getDarkThemeIconsFlag();
|
fDarkToolBarIcon = fAdmin->getDarkThemeIconsToolbarFlag();
|
||||||
}
|
}
|
||||||
|
|
||||||
// enable file system watcher. Needed to get notification if the msr-file is changed outside of musrfit at runtime
|
// enable file system watcher. Needed to get notification if the msr-file is changed outside of musrfit at runtime
|
||||||
@@ -130,7 +131,7 @@ PTextEdit::PTextEdit( QWidget *parent, Qt::WindowFlags f )
|
|||||||
fFontChanging = false;
|
fFontChanging = false;
|
||||||
|
|
||||||
QString iconName("");
|
QString iconName("");
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/musrfit-dark.svg");
|
iconName = QString(":/icons/musrfit-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/musrfit-plain.svg");
|
iconName = QString(":/icons/musrfit-plain.svg");
|
||||||
@@ -191,7 +192,7 @@ void PTextEdit::setupFileActions()
|
|||||||
QString iconName("");
|
QString iconName("");
|
||||||
|
|
||||||
// New
|
// New
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/document-new-dark.svg");
|
iconName = QString(":/icons/document-new-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/document-new-plain.svg");
|
iconName = QString(":/icons/document-new-plain.svg");
|
||||||
@@ -211,7 +212,7 @@ void PTextEdit::setupFileActions()
|
|||||||
fActions["New-tb"] = a;
|
fActions["New-tb"] = a;
|
||||||
|
|
||||||
// Open
|
// Open
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/document-open-dark.svg");
|
iconName = QString(":/icons/document-open-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/document-open-plain.svg");
|
iconName = QString(":/icons/document-open-plain.svg");
|
||||||
@@ -241,7 +242,7 @@ void PTextEdit::setupFileActions()
|
|||||||
fillRecentFiles();
|
fillRecentFiles();
|
||||||
|
|
||||||
// Reload
|
// Reload
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/view-refresh-dark.svg");
|
iconName = QString(":/icons/view-refresh-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/view-refresh-plain.svg");
|
iconName = QString(":/icons/view-refresh-plain.svg");
|
||||||
@@ -267,7 +268,7 @@ void PTextEdit::setupFileActions()
|
|||||||
menu->addSeparator();
|
menu->addSeparator();
|
||||||
|
|
||||||
// Save
|
// Save
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/document-save-dark.svg");
|
iconName = QString(":/icons/document-save-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/document-save-plain.svg");
|
iconName = QString(":/icons/document-save-plain.svg");
|
||||||
@@ -300,7 +301,7 @@ void PTextEdit::setupFileActions()
|
|||||||
menu->addSeparator();
|
menu->addSeparator();
|
||||||
|
|
||||||
// Print
|
// Print
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/document-print-dark.svg");
|
iconName = QString(":/icons/document-print-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/document-print-plain.svg");
|
iconName = QString(":/icons/document-print-plain.svg");
|
||||||
@@ -367,7 +368,7 @@ void PTextEdit::setupEditActions()
|
|||||||
QString iconName("");
|
QString iconName("");
|
||||||
|
|
||||||
// Undo
|
// Undo
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/edit-undo-dark.svg");
|
iconName = QString(":/icons/edit-undo-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/edit-undo-plain.svg");
|
iconName = QString(":/icons/edit-undo-plain.svg");
|
||||||
@@ -387,7 +388,7 @@ void PTextEdit::setupEditActions()
|
|||||||
fActions["Undo-tb"] = a;
|
fActions["Undo-tb"] = a;
|
||||||
|
|
||||||
// Redo
|
// Redo
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/edit-redo-dark.svg");
|
iconName = QString(":/icons/edit-redo-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/edit-redo-plain.svg");
|
iconName = QString(":/icons/edit-redo-plain.svg");
|
||||||
@@ -419,7 +420,7 @@ void PTextEdit::setupEditActions()
|
|||||||
tb->addSeparator();
|
tb->addSeparator();
|
||||||
|
|
||||||
// Copy
|
// Copy
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/edit-copy-dark.svg");
|
iconName = QString(":/icons/edit-copy-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/edit-copy-plain.svg");
|
iconName = QString(":/icons/edit-copy-plain.svg");
|
||||||
@@ -439,7 +440,7 @@ void PTextEdit::setupEditActions()
|
|||||||
fActions["Copy-tb"] = a;
|
fActions["Copy-tb"] = a;
|
||||||
|
|
||||||
// Cut
|
// Cut
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/edit-cut-dark.svg");
|
iconName = QString(":/icons/edit-cut-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/edit-cut-plain.svg");
|
iconName = QString(":/icons/edit-cut-plain.svg");
|
||||||
@@ -459,7 +460,7 @@ void PTextEdit::setupEditActions()
|
|||||||
fActions["Cut-tb"] = a;
|
fActions["Cut-tb"] = a;
|
||||||
|
|
||||||
// Paste
|
// Paste
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/edit-paste-dark.svg");
|
iconName = QString(":/icons/edit-paste-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/edit-paste-plain.svg");
|
iconName = QString(":/icons/edit-paste-plain.svg");
|
||||||
@@ -482,7 +483,7 @@ void PTextEdit::setupEditActions()
|
|||||||
tb->addSeparator();
|
tb->addSeparator();
|
||||||
|
|
||||||
// Find
|
// Find
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/edit-find-dark.svg");
|
iconName = QString(":/icons/edit-find-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/edit-find-plain.svg");
|
iconName = QString(":/icons/edit-find-plain.svg");
|
||||||
@@ -502,7 +503,7 @@ void PTextEdit::setupEditActions()
|
|||||||
fActions["Find-tb"] = a;
|
fActions["Find-tb"] = a;
|
||||||
|
|
||||||
// Find Next
|
// Find Next
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/go-next-use-dark.svg");
|
iconName = QString(":/icons/go-next-use-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/go-next-use-plain.svg");
|
iconName = QString(":/icons/go-next-use-plain.svg");
|
||||||
@@ -522,7 +523,7 @@ void PTextEdit::setupEditActions()
|
|||||||
fActions["Find Next-tb"] = a;
|
fActions["Find Next-tb"] = a;
|
||||||
|
|
||||||
// Find Previous
|
// Find Previous
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/go-previous-use-dark.svg");
|
iconName = QString(":/icons/go-previous-use-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/go-previous-use-plain.svg");
|
iconName = QString(":/icons/go-previous-use-plain.svg");
|
||||||
@@ -690,7 +691,7 @@ void PTextEdit::setupMusrActions()
|
|||||||
QString iconName("");
|
QString iconName("");
|
||||||
|
|
||||||
// musrWiz
|
// musrWiz
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/musrWiz-32x32-dark.svg");
|
iconName = QString(":/icons/musrWiz-32x32-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/musrWiz-32x32.svg");
|
iconName = QString(":/icons/musrWiz-32x32.svg");
|
||||||
@@ -713,7 +714,7 @@ void PTextEdit::setupMusrActions()
|
|||||||
tb->addSeparator();
|
tb->addSeparator();
|
||||||
|
|
||||||
// Calculate Chisq
|
// Calculate Chisq
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/musrchisq-dark.svg");
|
iconName = QString(":/icons/musrchisq-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/musrchisq-plain.svg");
|
iconName = QString(":/icons/musrchisq-plain.svg");
|
||||||
@@ -733,7 +734,7 @@ void PTextEdit::setupMusrActions()
|
|||||||
fActions["calcChisq-tb"] = a;
|
fActions["calcChisq-tb"] = a;
|
||||||
|
|
||||||
// musrfit
|
// musrfit
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/musrfit-dark.svg");
|
iconName = QString(":/icons/musrfit-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/musrfit-plain.svg");
|
iconName = QString(":/icons/musrfit-plain.svg");
|
||||||
@@ -753,7 +754,7 @@ void PTextEdit::setupMusrActions()
|
|||||||
fActions["musrfit-tb"] = a;
|
fActions["musrfit-tb"] = a;
|
||||||
|
|
||||||
// Swap Msr/Mlog
|
// Swap Msr/Mlog
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/musrswap-dark.svg");
|
iconName = QString(":/icons/musrswap-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/musrswap-plain.svg");
|
iconName = QString(":/icons/musrswap-plain.svg");
|
||||||
@@ -773,7 +774,7 @@ void PTextEdit::setupMusrActions()
|
|||||||
fActions["Swap Msr/Mlog-tb"] = a;
|
fActions["Swap Msr/Mlog-tb"] = a;
|
||||||
|
|
||||||
// musrStep
|
// musrStep
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/musrStep-32x32-dark.svg");
|
iconName = QString(":/icons/musrStep-32x32-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/musrStep-32x32.svg");
|
iconName = QString(":/icons/musrStep-32x32.svg");
|
||||||
@@ -793,7 +794,7 @@ void PTextEdit::setupMusrActions()
|
|||||||
fActions["musrStep-tb"] = a;
|
fActions["musrStep-tb"] = a;
|
||||||
|
|
||||||
// msr2data
|
// msr2data
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/msr2data-dark.svg");
|
iconName = QString(":/icons/msr2data-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/msr2data-plain.svg");
|
iconName = QString(":/icons/msr2data-plain.svg");
|
||||||
@@ -813,7 +814,7 @@ void PTextEdit::setupMusrActions()
|
|||||||
fActions["msr2data-tb"] = a;
|
fActions["msr2data-tb"] = a;
|
||||||
|
|
||||||
// mupp
|
// mupp
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/mupp-dark.svg");
|
iconName = QString(":/icons/mupp-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/mupp-plain.svg");
|
iconName = QString(":/icons/mupp-plain.svg");
|
||||||
@@ -836,7 +837,7 @@ void PTextEdit::setupMusrActions()
|
|||||||
tb->addSeparator();
|
tb->addSeparator();
|
||||||
|
|
||||||
// musrview
|
// musrview
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/musrview-dark.svg");
|
iconName = QString(":/icons/musrview-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/musrview-plain.svg");
|
iconName = QString(":/icons/musrview-plain.svg");
|
||||||
@@ -856,7 +857,7 @@ void PTextEdit::setupMusrActions()
|
|||||||
fActions["musrview-tb"] = a;
|
fActions["musrview-tb"] = a;
|
||||||
|
|
||||||
// musrt0
|
// musrt0
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/musrt0-dark.svg");
|
iconName = QString(":/icons/musrt0-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/musrt0-plain.svg");
|
iconName = QString(":/icons/musrt0-plain.svg");
|
||||||
@@ -875,7 +876,7 @@ void PTextEdit::setupMusrActions()
|
|||||||
fActions["musrt0-tb"] = fMusrT0Action;
|
fActions["musrt0-tb"] = fMusrT0Action;
|
||||||
|
|
||||||
// musrFT
|
// musrFT
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/musrFT-dark.svg");
|
iconName = QString(":/icons/musrFT-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/musrFT-plain.svg");
|
iconName = QString(":/icons/musrFT-plain.svg");
|
||||||
@@ -894,7 +895,7 @@ void PTextEdit::setupMusrActions()
|
|||||||
fActions["musrFT-tb"] = a;
|
fActions["musrFT-tb"] = a;
|
||||||
|
|
||||||
// musrprefs
|
// musrprefs
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/musrprefs-dark.svg");
|
iconName = QString(":/icons/musrprefs-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/musrprefs-plain.svg");
|
iconName = QString(":/icons/musrprefs-plain.svg");
|
||||||
@@ -916,7 +917,7 @@ void PTextEdit::setupMusrActions()
|
|||||||
tb->addSeparator();
|
tb->addSeparator();
|
||||||
|
|
||||||
// musrdump
|
// musrdump
|
||||||
if (fDarkTheme)
|
if (fDarkMenuIcon)
|
||||||
iconName = QString(":/icons/musrdump-dark.svg");
|
iconName = QString(":/icons/musrdump-dark.svg");
|
||||||
else
|
else
|
||||||
iconName = QString(":/icons/musrdump-plain.svg");
|
iconName = QString(":/icons/musrdump-plain.svg");
|
||||||
@@ -2670,7 +2671,8 @@ void PTextEdit::musrPrefs()
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (dlg->exec() == QDialog::Accepted) {
|
if (dlg->exec() == QDialog::Accepted) {
|
||||||
fAdmin->setDarkThemeIconsFlag(dlg->getDarkThemeIconsFlag());
|
fAdmin->setDarkThemeIconsMenuFlag(dlg->getDarkThemeIconsMenuFlag());
|
||||||
|
fAdmin->setDarkThemeIconsToolbarFlag(dlg->getDarkThemeIconsToolbarFlag());
|
||||||
fAdmin->setMusrviewShowFourierFlag(dlg->getMusrviewShowFourierFlag());
|
fAdmin->setMusrviewShowFourierFlag(dlg->getMusrviewShowFourierFlag());
|
||||||
fAdmin->setMusrviewShowAvgFlag(dlg->getMusrviewShowAvgFlag());
|
fAdmin->setMusrviewShowAvgFlag(dlg->getMusrviewShowAvgFlag());
|
||||||
fAdmin->setKeepMinuit2OutputFlag(dlg->getKeepMinuit2OutputFlag());
|
fAdmin->setKeepMinuit2OutputFlag(dlg->getKeepMinuit2OutputFlag());
|
||||||
@@ -2695,11 +2697,15 @@ void PTextEdit::musrPrefs()
|
|||||||
delete dlg;
|
delete dlg;
|
||||||
dlg = nullptr;
|
dlg = nullptr;
|
||||||
|
|
||||||
// check if the dark theme icons flag has changed
|
// check if the dark theme menu icons flag has changed
|
||||||
if (fAdmin->getDarkThemeIconsFlag() != fDarkToolBarIcon) {
|
if (fAdmin->getDarkThemeIconsMenuFlag() != fDarkMenuIcon) {
|
||||||
fDarkTheme = !fDarkTheme;
|
fDarkMenuIcon = !fDarkMenuIcon;
|
||||||
|
switchMenuIcons();
|
||||||
|
}
|
||||||
|
// check if the dark theme toolbar icons flag has changed
|
||||||
|
if (fAdmin->getDarkThemeIconsToolbarFlag() != fDarkToolBarIcon) {
|
||||||
fDarkToolBarIcon = !fDarkToolBarIcon;
|
fDarkToolBarIcon = !fDarkToolBarIcon;
|
||||||
switchIcons();
|
switchToolbarIcons();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2933,7 +2939,7 @@ void PTextEdit::mupp()
|
|||||||
*/
|
*/
|
||||||
void PTextEdit::helpContents()
|
void PTextEdit::helpContents()
|
||||||
{
|
{
|
||||||
PHelp *help = new PHelp(fAdmin->getHelpUrl("main"), fDarkTheme);
|
PHelp *help = new PHelp(fAdmin->getHelpUrl("main"), fDarkMenuIcon);
|
||||||
help->show();
|
help->show();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -3246,7 +3252,7 @@ void PTextEdit::setFileSystemWatcherActive()
|
|||||||
*/
|
*/
|
||||||
bool PTextEdit::getTheme()
|
bool PTextEdit::getTheme()
|
||||||
{
|
{
|
||||||
fDarkTheme = false; // true if theme is dark
|
fDarkMenuIcon = false; // true if theme is dark
|
||||||
fDarkToolBarIcon = false; // needed for ubuntu dark since there the menu icons are dark, however the toolbar icons are plain!
|
fDarkToolBarIcon = false; // needed for ubuntu dark since there the menu icons are dark, however the toolbar icons are plain!
|
||||||
|
|
||||||
QString str = QIcon::themeName();
|
QString str = QIcon::themeName();
|
||||||
@@ -3264,7 +3270,7 @@ bool PTextEdit::getTheme()
|
|||||||
line = fin.readLine();
|
line = fin.readLine();
|
||||||
if (line.contains("ColorScheme")) {
|
if (line.contains("ColorScheme")) {
|
||||||
if (line.contains("dark", Qt::CaseInsensitive)) {
|
if (line.contains("dark", Qt::CaseInsensitive)) {
|
||||||
fDarkTheme = true;
|
fDarkMenuIcon = true;
|
||||||
fDarkToolBarIcon = true;
|
fDarkToolBarIcon = true;
|
||||||
}
|
}
|
||||||
done = true;
|
done = true;
|
||||||
@@ -3276,11 +3282,11 @@ bool PTextEdit::getTheme()
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (str.contains("dark", Qt::CaseInsensitive)) {
|
if (str.contains("dark", Qt::CaseInsensitive)) {
|
||||||
fDarkTheme = true;
|
fDarkMenuIcon = true;
|
||||||
if (str.contains("ubuntu", Qt::CaseInsensitive)) {
|
if (str.contains("ubuntu", Qt::CaseInsensitive)) {
|
||||||
fDarkToolBarIcon = false;
|
fDarkToolBarIcon = true;
|
||||||
} else if (str.contains("xfce", Qt::CaseInsensitive)) {
|
} else if (str.contains("xfce", Qt::CaseInsensitive)) {
|
||||||
fDarkTheme = false;
|
fDarkMenuIcon = false;
|
||||||
fDarkToolBarIcon = false;
|
fDarkToolBarIcon = false;
|
||||||
} else {
|
} else {
|
||||||
fDarkToolBarIcon = true;
|
fDarkToolBarIcon = true;
|
||||||
@@ -3382,111 +3388,122 @@ bool PTextEdit::fileAlreadyOpen(QFileInfo &finfo, int &idx)
|
|||||||
|
|
||||||
//----------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------
|
||||||
/**
|
/**
|
||||||
* <p>Switch icons according to the fAdmin settings
|
* <p>Switch menu icons according to the fAdmin settings
|
||||||
*/
|
*/
|
||||||
void PTextEdit::switchIcons()
|
void PTextEdit::switchMenuIcons()
|
||||||
{
|
{
|
||||||
if (fAdmin->getDarkThemeIconsFlag()) { // dark theme icons
|
if (fAdmin->getDarkThemeIconsMenuFlag()) { // dark theme icons
|
||||||
fActions["New"]->setIcon(QIcon(QPixmap(":/icons/document-new-dark.svg")));
|
fActions["New"]->setIcon(QIcon(QPixmap(":/icons/document-new-dark.svg")));
|
||||||
fActions["New-tb"]->setIcon(QIcon(QPixmap(":/icons/document-new-dark.svg")));
|
|
||||||
fActions["Open"]->setIcon(QIcon(QPixmap(":/icons/document-open-dark.svg")));
|
fActions["Open"]->setIcon(QIcon(QPixmap(":/icons/document-open-dark.svg")));
|
||||||
fActions["Open-tb"]->setIcon(QIcon(QPixmap(":/icons/document-open-dark.svg")));
|
|
||||||
fActions["Reload"]->setIcon(QIcon(QPixmap(":/icons/view-refresh-dark.svg")));
|
fActions["Reload"]->setIcon(QIcon(QPixmap(":/icons/view-refresh-dark.svg")));
|
||||||
fActions["Reload-tb"]->setIcon(QIcon(QPixmap(":/icons/view-refresh-dark.svg")));
|
|
||||||
fActions["Save"]->setIcon(QIcon(QPixmap(":/icons/document-save-dark.svg")));
|
fActions["Save"]->setIcon(QIcon(QPixmap(":/icons/document-save-dark.svg")));
|
||||||
fActions["Save-tb"]->setIcon(QIcon(QPixmap(":/icons/document-save-dark.svg")));
|
|
||||||
fActions["Print"]->setIcon(QIcon(QPixmap(":/icons/document-print-dark.svg")));
|
fActions["Print"]->setIcon(QIcon(QPixmap(":/icons/document-print-dark.svg")));
|
||||||
fActions["Print-tb"]->setIcon(QIcon(QPixmap(":/icons/document-print-dark.svg")));
|
|
||||||
fActions["Undo"]->setIcon(QIcon(QPixmap(":/icons/edit-undo-dark.svg")));
|
fActions["Undo"]->setIcon(QIcon(QPixmap(":/icons/edit-undo-dark.svg")));
|
||||||
fActions["Undo-tb"]->setIcon(QIcon(QPixmap(":/icons/edit-undo-dark.svg")));
|
|
||||||
fActions["Redo"]->setIcon(QIcon(QPixmap(":/icons/edit-redo-dark.svg")));
|
fActions["Redo"]->setIcon(QIcon(QPixmap(":/icons/edit-redo-dark.svg")));
|
||||||
fActions["Redo-tb"]->setIcon(QIcon(QPixmap(":/icons/edit-redo-dark.svg")));
|
|
||||||
fActions["Copy"]->setIcon(QIcon(QPixmap(":/icons/edit-copy-dark.svg")));
|
fActions["Copy"]->setIcon(QIcon(QPixmap(":/icons/edit-copy-dark.svg")));
|
||||||
fActions["Copy-tb"]->setIcon(QIcon(QPixmap(":/icons/edit-copy-dark.svg")));
|
|
||||||
fActions["Cut"]->setIcon(QIcon(QPixmap(":/icons/edit-cut-dark.svg")));
|
fActions["Cut"]->setIcon(QIcon(QPixmap(":/icons/edit-cut-dark.svg")));
|
||||||
fActions["Cut-tb"]->setIcon(QIcon(QPixmap(":/icons/edit-cut-dark.svg")));
|
|
||||||
fActions["Paste"]->setIcon(QIcon(QPixmap(":/icons/edit-paste-dark.svg")));
|
fActions["Paste"]->setIcon(QIcon(QPixmap(":/icons/edit-paste-dark.svg")));
|
||||||
fActions["Paste-tb"]->setIcon(QIcon(QPixmap(":/icons/edit-paste-dark.svg")));
|
|
||||||
fActions["Find"]->setIcon(QIcon(QPixmap(":/icons/edit-find-dark.svg")));
|
fActions["Find"]->setIcon(QIcon(QPixmap(":/icons/edit-find-dark.svg")));
|
||||||
fActions["Find-tb"]->setIcon(QIcon(QPixmap(":/icons/edit-find-dark.svg")));
|
|
||||||
fActions["Find Next"]->setIcon(QIcon(QPixmap(":/icons/go-next-use-dark.svg")));
|
fActions["Find Next"]->setIcon(QIcon(QPixmap(":/icons/go-next-use-dark.svg")));
|
||||||
fActions["Find Next-tb"]->setIcon(QIcon(QPixmap(":/icons/go-next-use-dark.svg")));
|
|
||||||
fActions["Find Previous"]->setIcon(QIcon(QPixmap(":/icons/go-previous-use-dark.svg")));
|
fActions["Find Previous"]->setIcon(QIcon(QPixmap(":/icons/go-previous-use-dark.svg")));
|
||||||
fActions["Find Previous-tb"]->setIcon(QIcon(QPixmap(":/icons/go-previous-use-dark.svg")));
|
|
||||||
fActions["musrWiz"]->setIcon(QIcon(QPixmap(":/icons/musrWiz-32x32-dark.svg")));
|
fActions["musrWiz"]->setIcon(QIcon(QPixmap(":/icons/musrWiz-32x32-dark.svg")));
|
||||||
fActions["musrWiz-tb"]->setIcon(QIcon(QPixmap(":/icons/musrWiz-32x32-dark.svg")));
|
|
||||||
fActions["calcChisq"]->setIcon(QIcon(QPixmap(":/icons/musrchisq-dark.svg")));
|
fActions["calcChisq"]->setIcon(QIcon(QPixmap(":/icons/musrchisq-dark.svg")));
|
||||||
fActions["calcChisq-tb"]->setIcon(QIcon(QPixmap(":/icons/musrchisq-dark.svg")));
|
|
||||||
fActions["musrfit"]->setIcon(QIcon(QPixmap(":/icons/musrfit-dark.svg")));
|
fActions["musrfit"]->setIcon(QIcon(QPixmap(":/icons/musrfit-dark.svg")));
|
||||||
fActions["musrfit-tb"]->setIcon(QIcon(QPixmap(":/icons/musrfit-dark.svg")));
|
|
||||||
fActions["Swap Msr/Mlog"]->setIcon(QIcon(QPixmap(":/icons/musrswap-dark.svg")));
|
fActions["Swap Msr/Mlog"]->setIcon(QIcon(QPixmap(":/icons/musrswap-dark.svg")));
|
||||||
fActions["Swap Msr/Mlog-tb"]->setIcon(QIcon(QPixmap(":/icons/musrswap-dark.svg")));
|
|
||||||
fActions["musrStep"]->setIcon(QIcon(QPixmap(":/icons/musrStep-32x32-dark.svg")));
|
fActions["musrStep"]->setIcon(QIcon(QPixmap(":/icons/musrStep-32x32-dark.svg")));
|
||||||
fActions["musrStep-tb"]->setIcon(QIcon(QPixmap(":/icons/musrStep-32x32-dark.svg")));
|
|
||||||
fActions["msr2data"]->setIcon(QIcon(QPixmap(":/icons/msr2data-dark.svg")));
|
fActions["msr2data"]->setIcon(QIcon(QPixmap(":/icons/msr2data-dark.svg")));
|
||||||
fActions["msr2data-tb"]->setIcon(QIcon(QPixmap(":/icons/msr2data-dark.svg")));
|
|
||||||
fActions["mupp"]->setIcon(QIcon(QPixmap(":/icons/mupp-dark.svg")));
|
fActions["mupp"]->setIcon(QIcon(QPixmap(":/icons/mupp-dark.svg")));
|
||||||
fActions["mupp-tb"]->setIcon(QIcon(QPixmap(":/icons/mupp-dark.svg")));
|
|
||||||
fActions["musrview"]->setIcon(QIcon(QPixmap(":/icons/musrview-dark.svg")));
|
fActions["musrview"]->setIcon(QIcon(QPixmap(":/icons/musrview-dark.svg")));
|
||||||
fActions["musrview-tb"]->setIcon(QIcon(QPixmap(":/icons/musrview-dark.svg")));
|
|
||||||
fActions["musrt0"]->setIcon(QIcon(QPixmap(":/icons/musrt0-dark.svg")));
|
fActions["musrt0"]->setIcon(QIcon(QPixmap(":/icons/musrt0-dark.svg")));
|
||||||
fActions["musrt0-tb"]->setIcon(QIcon(QPixmap(":/icons/musrt0-dark.svg")));
|
|
||||||
fActions["musrFT"]->setIcon(QIcon(QPixmap(":/icons/musrFT-dark.svg")));
|
fActions["musrFT"]->setIcon(QIcon(QPixmap(":/icons/musrFT-dark.svg")));
|
||||||
fActions["musrFT-tb"]->setIcon(QIcon(QPixmap(":/icons/musrFT-dark.svg")));
|
|
||||||
fActions["musrprefs"]->setIcon(QIcon(QPixmap(":/icons/musrprefs-dark.svg")));
|
fActions["musrprefs"]->setIcon(QIcon(QPixmap(":/icons/musrprefs-dark.svg")));
|
||||||
fActions["musrprefs-tb"]->setIcon(QIcon(QPixmap(":/icons/musrprefs-dark.svg")));
|
|
||||||
fActions["musrdump"]->setIcon(QIcon(QPixmap(":/icons/musrdump-dark.svg")));
|
fActions["musrdump"]->setIcon(QIcon(QPixmap(":/icons/musrdump-dark.svg")));
|
||||||
fActions["musrdump-tb"]->setIcon(QIcon(QPixmap(":/icons/musrdump-dark.svg")));
|
|
||||||
} else { // plain theme icons
|
} else { // plain theme icons
|
||||||
fActions["New"]->setIcon(QIcon(QPixmap(":/icons/document-new-plain.svg")));
|
fActions["New"]->setIcon(QIcon(QPixmap(":/icons/document-new-plain.svg")));
|
||||||
fActions["New-tb"]->setIcon(QIcon(QPixmap(":/icons/document-new-plain.svg")));
|
|
||||||
fActions["Open"]->setIcon(QIcon(QPixmap(":/icons/document-open-plain.svg")));
|
fActions["Open"]->setIcon(QIcon(QPixmap(":/icons/document-open-plain.svg")));
|
||||||
fActions["Open-tb"]->setIcon(QIcon(QPixmap(":/icons/document-open-plain.svg")));
|
|
||||||
fActions["Reload"]->setIcon(QIcon(QPixmap(":/icons/view-refresh-plain.svg")));
|
fActions["Reload"]->setIcon(QIcon(QPixmap(":/icons/view-refresh-plain.svg")));
|
||||||
fActions["Reload-tb"]->setIcon(QIcon(QPixmap(":/icons/view-refresh-plain.svg")));
|
|
||||||
fActions["Save"]->setIcon(QIcon(QPixmap(":/icons/document-save-plain.svg")));
|
fActions["Save"]->setIcon(QIcon(QPixmap(":/icons/document-save-plain.svg")));
|
||||||
fActions["Save-tb"]->setIcon(QIcon(QPixmap(":/icons/document-save-plain.svg")));
|
|
||||||
fActions["Print"]->setIcon(QIcon(QPixmap(":/icons/document-print-plain.svg")));
|
fActions["Print"]->setIcon(QIcon(QPixmap(":/icons/document-print-plain.svg")));
|
||||||
fActions["Print-tb"]->setIcon(QIcon(QPixmap(":/icons/document-print-plain.svg")));
|
|
||||||
fActions["Undo"]->setIcon(QIcon(QPixmap(":/icons/edit-undo-plain.svg")));
|
fActions["Undo"]->setIcon(QIcon(QPixmap(":/icons/edit-undo-plain.svg")));
|
||||||
fActions["Undo-tb"]->setIcon(QIcon(QPixmap(":/icons/edit-undo-plain.svg")));
|
|
||||||
fActions["Redo"]->setIcon(QIcon(QPixmap(":/icons/edit-redo-plain.svg")));
|
fActions["Redo"]->setIcon(QIcon(QPixmap(":/icons/edit-redo-plain.svg")));
|
||||||
fActions["Redo-tb"]->setIcon(QIcon(QPixmap(":/icons/edit-redo-plain.svg")));
|
|
||||||
fActions["Copy"]->setIcon(QIcon(QPixmap(":/icons/edit-copy-plain.svg")));
|
fActions["Copy"]->setIcon(QIcon(QPixmap(":/icons/edit-copy-plain.svg")));
|
||||||
fActions["Copy-tb"]->setIcon(QIcon(QPixmap(":/icons/edit-copy-plain.svg")));
|
|
||||||
fActions["Cut"]->setIcon(QIcon(QPixmap(":/icons/edit-cut-plain.svg")));
|
fActions["Cut"]->setIcon(QIcon(QPixmap(":/icons/edit-cut-plain.svg")));
|
||||||
fActions["Cut-tb"]->setIcon(QIcon(QPixmap(":/icons/edit-cut-plain.svg")));
|
|
||||||
fActions["Paste"]->setIcon(QIcon(QPixmap(":/icons/edit-paste-plain.svg")));
|
fActions["Paste"]->setIcon(QIcon(QPixmap(":/icons/edit-paste-plain.svg")));
|
||||||
fActions["Paste-tb"]->setIcon(QIcon(QPixmap(":/icons/edit-paste-plain.svg")));
|
|
||||||
fActions["Find"]->setIcon(QIcon(QPixmap(":/icons/edit-find-plain.svg")));
|
fActions["Find"]->setIcon(QIcon(QPixmap(":/icons/edit-find-plain.svg")));
|
||||||
fActions["Find-tb"]->setIcon(QIcon(QPixmap(":/icons/edit-find-plain.svg")));
|
|
||||||
fActions["Find Next"]->setIcon(QIcon(QPixmap(":/icons/go-next-use-plain.svg")));
|
fActions["Find Next"]->setIcon(QIcon(QPixmap(":/icons/go-next-use-plain.svg")));
|
||||||
fActions["Find Next-tb"]->setIcon(QIcon(QPixmap(":/icons/go-next-use-plain.svg")));
|
|
||||||
fActions["Find Previous"]->setIcon(QIcon(QPixmap(":/icons/go-previous-use-plain.svg")));
|
fActions["Find Previous"]->setIcon(QIcon(QPixmap(":/icons/go-previous-use-plain.svg")));
|
||||||
fActions["Find Previous-tb"]->setIcon(QIcon(QPixmap(":/icons/go-previous-use-plain.svg")));
|
|
||||||
fActions["musrWiz"]->setIcon(QIcon(QPixmap(":/icons/musrWiz-32x32.svg")));
|
fActions["musrWiz"]->setIcon(QIcon(QPixmap(":/icons/musrWiz-32x32.svg")));
|
||||||
fActions["musrWiz-tb"]->setIcon(QIcon(QPixmap(":/icons/musrWiz-32x32.svg")));
|
|
||||||
fActions["calcChisq"]->setIcon(QIcon(QPixmap(":/icons/musrchisq-plain.svg")));
|
fActions["calcChisq"]->setIcon(QIcon(QPixmap(":/icons/musrchisq-plain.svg")));
|
||||||
fActions["calcChisq-tb"]->setIcon(QIcon(QPixmap(":/icons/musrchisq-plain.svg")));
|
|
||||||
fActions["musrfit"]->setIcon(QIcon(QPixmap(":/icons/musrfit-plain.svg")));
|
fActions["musrfit"]->setIcon(QIcon(QPixmap(":/icons/musrfit-plain.svg")));
|
||||||
fActions["musrfit-tb"]->setIcon(QIcon(QPixmap(":/icons/musrfit-plain.svg")));
|
|
||||||
fActions["Swap Msr/Mlog"]->setIcon(QIcon(QPixmap(":/icons/musrswap-plain.svg")));
|
fActions["Swap Msr/Mlog"]->setIcon(QIcon(QPixmap(":/icons/musrswap-plain.svg")));
|
||||||
fActions["Swap Msr/Mlog-tb"]->setIcon(QIcon(QPixmap(":/icons/musrswap-plain.svg")));
|
|
||||||
fActions["musrStep"]->setIcon(QIcon(QPixmap(":/icons/musrStep-32x32.svg")));
|
fActions["musrStep"]->setIcon(QIcon(QPixmap(":/icons/musrStep-32x32.svg")));
|
||||||
fActions["musrStep-tb"]->setIcon(QIcon(QPixmap(":/icons/musrStep-32x32.svg")));
|
|
||||||
fActions["msr2data"]->setIcon(QIcon(QPixmap(":/icons/msr2data-plain.svg")));
|
fActions["msr2data"]->setIcon(QIcon(QPixmap(":/icons/msr2data-plain.svg")));
|
||||||
fActions["msr2data-tb"]->setIcon(QIcon(QPixmap(":/icons/msr2data-plain.svg")));
|
|
||||||
fActions["mupp"]->setIcon(QIcon(QPixmap(":/icons/mupp-plain.svg")));
|
fActions["mupp"]->setIcon(QIcon(QPixmap(":/icons/mupp-plain.svg")));
|
||||||
fActions["mupp-tb"]->setIcon(QIcon(QPixmap(":/icons/mupp-plain.svg")));
|
|
||||||
fActions["musrview"]->setIcon(QIcon(QPixmap(":/icons/musrview-plain.svg")));
|
fActions["musrview"]->setIcon(QIcon(QPixmap(":/icons/musrview-plain.svg")));
|
||||||
fActions["musrview-tb"]->setIcon(QIcon(QPixmap(":/icons/musrview-plain.svg")));
|
|
||||||
fActions["musrt0"]->setIcon(QIcon(QPixmap(":/icons/musrt0-plain.svg")));
|
fActions["musrt0"]->setIcon(QIcon(QPixmap(":/icons/musrt0-plain.svg")));
|
||||||
fActions["musrt0-tb"]->setIcon(QIcon(QPixmap(":/icons/musrt0-plain.svg")));
|
|
||||||
fActions["musrFT"]->setIcon(QIcon(QPixmap(":/icons/musrFT-plain.svg")));
|
fActions["musrFT"]->setIcon(QIcon(QPixmap(":/icons/musrFT-plain.svg")));
|
||||||
fActions["musrFT-tb"]->setIcon(QIcon(QPixmap(":/icons/musrFT-plain.svg")));
|
|
||||||
fActions["musrprefs"]->setIcon(QIcon(QPixmap(":/icons/musrprefs-plain.svg")));
|
fActions["musrprefs"]->setIcon(QIcon(QPixmap(":/icons/musrprefs-plain.svg")));
|
||||||
fActions["musrprefs-tb"]->setIcon(QIcon(QPixmap(":/icons/musrprefs-plain.svg")));
|
|
||||||
fActions["musrdump"]->setIcon(QIcon(QPixmap(":/icons/musrdump-plain.svg")));
|
fActions["musrdump"]->setIcon(QIcon(QPixmap(":/icons/musrdump-plain.svg")));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//----------------------------------------------------------------------------------------------------
|
||||||
|
/**
|
||||||
|
* <p>Switch toolbar icons according to the fAdmin settings
|
||||||
|
*/
|
||||||
|
void PTextEdit::switchToolbarIcons()
|
||||||
|
{
|
||||||
|
if (fAdmin->getDarkThemeIconsToolbarFlag()) { // dark theme icons
|
||||||
|
fActions["New-tb"]->setIcon(QIcon(QPixmap(":/icons/document-new-dark.svg")));
|
||||||
|
fActions["Open-tb"]->setIcon(QIcon(QPixmap(":/icons/document-open-dark.svg")));
|
||||||
|
fActions["Reload-tb"]->setIcon(QIcon(QPixmap(":/icons/view-refresh-dark.svg")));
|
||||||
|
fActions["Save-tb"]->setIcon(QIcon(QPixmap(":/icons/document-save-dark.svg")));
|
||||||
|
fActions["Print-tb"]->setIcon(QIcon(QPixmap(":/icons/document-print-dark.svg")));
|
||||||
|
fActions["Undo-tb"]->setIcon(QIcon(QPixmap(":/icons/edit-undo-dark.svg")));
|
||||||
|
fActions["Redo-tb"]->setIcon(QIcon(QPixmap(":/icons/edit-redo-dark.svg")));
|
||||||
|
fActions["Copy-tb"]->setIcon(QIcon(QPixmap(":/icons/edit-copy-dark.svg")));
|
||||||
|
fActions["Cut-tb"]->setIcon(QIcon(QPixmap(":/icons/edit-cut-dark.svg")));
|
||||||
|
fActions["Paste-tb"]->setIcon(QIcon(QPixmap(":/icons/edit-paste-dark.svg")));
|
||||||
|
fActions["Find-tb"]->setIcon(QIcon(QPixmap(":/icons/edit-find-dark.svg")));
|
||||||
|
fActions["Find Next-tb"]->setIcon(QIcon(QPixmap(":/icons/go-next-use-dark.svg")));
|
||||||
|
fActions["Find Previous-tb"]->setIcon(QIcon(QPixmap(":/icons/go-previous-use-dark.svg")));
|
||||||
|
fActions["musrWiz-tb"]->setIcon(QIcon(QPixmap(":/icons/musrWiz-32x32-dark.svg")));
|
||||||
|
fActions["calcChisq-tb"]->setIcon(QIcon(QPixmap(":/icons/musrchisq-dark.svg")));
|
||||||
|
fActions["musrfit-tb"]->setIcon(QIcon(QPixmap(":/icons/musrfit-dark.svg")));
|
||||||
|
fActions["Swap Msr/Mlog-tb"]->setIcon(QIcon(QPixmap(":/icons/musrswap-dark.svg")));
|
||||||
|
fActions["musrStep-tb"]->setIcon(QIcon(QPixmap(":/icons/musrStep-32x32-dark.svg")));
|
||||||
|
fActions["msr2data-tb"]->setIcon(QIcon(QPixmap(":/icons/msr2data-dark.svg")));
|
||||||
|
fActions["mupp-tb"]->setIcon(QIcon(QPixmap(":/icons/mupp-dark.svg")));
|
||||||
|
fActions["musrview-tb"]->setIcon(QIcon(QPixmap(":/icons/musrview-dark.svg")));
|
||||||
|
fActions["musrt0-tb"]->setIcon(QIcon(QPixmap(":/icons/musrt0-dark.svg")));
|
||||||
|
fActions["musrFT-tb"]->setIcon(QIcon(QPixmap(":/icons/musrFT-dark.svg")));
|
||||||
|
fActions["musrprefs-tb"]->setIcon(QIcon(QPixmap(":/icons/musrprefs-dark.svg")));
|
||||||
|
fActions["musrdump-tb"]->setIcon(QIcon(QPixmap(":/icons/musrdump-dark.svg")));
|
||||||
|
} else { // plain theme icons
|
||||||
|
fActions["New-tb"]->setIcon(QIcon(QPixmap(":/icons/document-new-plain.svg")));
|
||||||
|
fActions["Open-tb"]->setIcon(QIcon(QPixmap(":/icons/document-open-plain.svg")));
|
||||||
|
fActions["Reload-tb"]->setIcon(QIcon(QPixmap(":/icons/view-refresh-plain.svg")));
|
||||||
|
fActions["Save-tb"]->setIcon(QIcon(QPixmap(":/icons/document-save-plain.svg")));
|
||||||
|
fActions["Print-tb"]->setIcon(QIcon(QPixmap(":/icons/document-print-plain.svg")));
|
||||||
|
fActions["Undo-tb"]->setIcon(QIcon(QPixmap(":/icons/edit-undo-plain.svg")));
|
||||||
|
fActions["Redo-tb"]->setIcon(QIcon(QPixmap(":/icons/edit-redo-plain.svg")));
|
||||||
|
fActions["Copy-tb"]->setIcon(QIcon(QPixmap(":/icons/edit-copy-plain.svg")));
|
||||||
|
fActions["Cut-tb"]->setIcon(QIcon(QPixmap(":/icons/edit-cut-plain.svg")));
|
||||||
|
fActions["Paste-tb"]->setIcon(QIcon(QPixmap(":/icons/edit-paste-plain.svg")));
|
||||||
|
fActions["Find-tb"]->setIcon(QIcon(QPixmap(":/icons/edit-find-plain.svg")));
|
||||||
|
fActions["Find Next-tb"]->setIcon(QIcon(QPixmap(":/icons/go-next-use-plain.svg")));
|
||||||
|
fActions["Find Previous-tb"]->setIcon(QIcon(QPixmap(":/icons/go-previous-use-plain.svg")));
|
||||||
|
fActions["musrWiz-tb"]->setIcon(QIcon(QPixmap(":/icons/musrWiz-32x32.svg")));
|
||||||
|
fActions["calcChisq-tb"]->setIcon(QIcon(QPixmap(":/icons/musrchisq-plain.svg")));
|
||||||
|
fActions["musrfit-tb"]->setIcon(QIcon(QPixmap(":/icons/musrfit-plain.svg")));
|
||||||
|
fActions["Swap Msr/Mlog-tb"]->setIcon(QIcon(QPixmap(":/icons/musrswap-plain.svg")));
|
||||||
|
fActions["musrStep-tb"]->setIcon(QIcon(QPixmap(":/icons/musrStep-32x32.svg")));
|
||||||
|
fActions["msr2data-tb"]->setIcon(QIcon(QPixmap(":/icons/msr2data-plain.svg")));
|
||||||
|
fActions["mupp-tb"]->setIcon(QIcon(QPixmap(":/icons/mupp-plain.svg")));
|
||||||
|
fActions["musrview-tb"]->setIcon(QIcon(QPixmap(":/icons/musrview-plain.svg")));
|
||||||
|
fActions["musrt0-tb"]->setIcon(QIcon(QPixmap(":/icons/musrt0-plain.svg")));
|
||||||
|
fActions["musrFT-tb"]->setIcon(QIcon(QPixmap(":/icons/musrFT-plain.svg")));
|
||||||
|
fActions["musrprefs-tb"]->setIcon(QIcon(QPixmap(":/icons/musrprefs-plain.svg")));
|
||||||
fActions["musrdump-tb"]->setIcon(QIcon(QPixmap(":/icons/musrdump-plain.svg")));
|
fActions["musrdump-tb"]->setIcon(QIcon(QPixmap(":/icons/musrdump-plain.svg")));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -162,8 +162,8 @@ private slots:
|
|||||||
void setFileSystemWatcherActive();
|
void setFileSystemWatcherActive();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
bool fDarkTheme;
|
bool fDarkMenuIcon; ///< flag indicating if a dark or plain icon shall be used in the menu pull-downs
|
||||||
bool fDarkToolBarIcon;
|
bool fDarkToolBarIcon; ///< flag indicating if a dark or plain icon shall be used in the toolbar
|
||||||
PAdmin *fAdmin; ///< pointer to the xml-startup file informations. Needed for different purposes like default working- and executable directories etc.
|
PAdmin *fAdmin; ///< pointer to the xml-startup file informations. Needed for different purposes like default working- and executable directories etc.
|
||||||
QFileSystemWatcher *fFileSystemWatcher; ///< checks if msr-files are changing on the disk while being open in musredit.
|
QFileSystemWatcher *fFileSystemWatcher; ///< checks if msr-files are changing on the disk while being open in musredit.
|
||||||
bool fFileSystemWatcherActive; ///< flag to enable/disable the file system watcher
|
bool fFileSystemWatcherActive; ///< flag to enable/disable the file system watcher
|
||||||
@@ -192,7 +192,8 @@ private:
|
|||||||
QStringList getRunList(QString runListStr, bool &ok);
|
QStringList getRunList(QString runListStr, bool &ok);
|
||||||
bool fileAlreadyOpen(QFileInfo &finfo, int &idx);
|
bool fileAlreadyOpen(QFileInfo &finfo, int &idx);
|
||||||
|
|
||||||
void switchIcons();
|
void switchMenuIcons();
|
||||||
|
void switchToolbarIcons();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
<x>0</x>
|
<x>0</x>
|
||||||
<y>0</y>
|
<y>0</y>
|
||||||
<width>452</width>
|
<width>452</width>
|
||||||
<height>168</height>
|
<height>180</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<property name="windowTitle">
|
<property name="windowTitle">
|
||||||
@@ -26,7 +26,7 @@
|
|||||||
<x>0</x>
|
<x>0</x>
|
||||||
<y>5</y>
|
<y>5</y>
|
||||||
<width>451</width>
|
<width>451</width>
|
||||||
<height>161</height>
|
<height>171</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QVBoxLayout" name="verticalLayout">
|
<layout class="QVBoxLayout" name="verticalLayout">
|
||||||
@@ -43,7 +43,7 @@
|
|||||||
<property name="geometry">
|
<property name="geometry">
|
||||||
<rect>
|
<rect>
|
||||||
<x>10</x>
|
<x>10</x>
|
||||||
<y>50</y>
|
<y>70</y>
|
||||||
<width>421</width>
|
<width>421</width>
|
||||||
<height>31</height>
|
<height>31</height>
|
||||||
</rect>
|
</rect>
|
||||||
@@ -52,13 +52,13 @@
|
|||||||
<string>Change Default Search Paths</string>
|
<string>Change Default Search Paths</string>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
<widget class="QWidget" name="layoutWidget">
|
<widget class="QWidget" name="">
|
||||||
<property name="geometry">
|
<property name="geometry">
|
||||||
<rect>
|
<rect>
|
||||||
<x>11</x>
|
<x>12</x>
|
||||||
<y>11</y>
|
<y>10</y>
|
||||||
<width>421</width>
|
<width>415</width>
|
||||||
<height>33</height>
|
<height>52</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QHBoxLayout" name="horizontalLayout_2">
|
<layout class="QHBoxLayout" name="horizontalLayout_2">
|
||||||
@@ -86,12 +86,23 @@
|
|||||||
</spacer>
|
</spacer>
|
||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QCheckBox" name="fDarkThemeIcons_checkBox">
|
<layout class="QVBoxLayout" name="verticalLayout_2">
|
||||||
|
<item>
|
||||||
|
<widget class="QCheckBox" name="fDarkThemeIconsMenu_checkBox">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Dark Theme Icons</string>
|
<string>Dark Theme Icons Menu</string>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
<item>
|
||||||
|
<widget class="QCheckBox" name="fDarkThemeIconsToolbar_checkBox">
|
||||||
|
<property name="text">
|
||||||
|
<string>Dark Theme Icons Toolbar</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
</widget>
|
</widget>
|
||||||
|
|||||||
@@ -17,7 +17,8 @@
|
|||||||
<musrview_show_fourier>n</musrview_show_fourier>
|
<musrview_show_fourier>n</musrview_show_fourier>
|
||||||
<musrview_show_avg>n</musrview_show_avg>
|
<musrview_show_avg>n</musrview_show_avg>
|
||||||
<enable_musrt0>y</enable_musrt0>
|
<enable_musrt0>y</enable_musrt0>
|
||||||
<dark_theme_icons>n</dark_theme_icons>
|
<dark_theme_icons_menu>n</dark_theme_icons_menu>
|
||||||
|
<dark_theme_icons_toolbar>n</dark_theme_icons_toolbar>
|
||||||
</general>
|
</general>
|
||||||
<recent_files>
|
<recent_files>
|
||||||
<path_file_name>@DOCDIR@/examples/test-histo-PSI-BIN.msr</path_file_name>
|
<path_file_name>@DOCDIR@/examples/test-histo-PSI-BIN.msr</path_file_name>
|
||||||
|
|||||||
Reference in New Issue
Block a user