make the theme handling in musredit more flexible. At the same time adopted some part to more modern c++.

This commit is contained in:
2024-12-11 09:25:28 +01:00
parent 60e2d25ce8
commit 5d5ebde4c2
16 changed files with 716 additions and 714 deletions

View File

@@ -30,6 +30,8 @@
#ifndef _PTEXTEDIT_H_
#define _PTEXTEDIT_H_
#include <memory>
#include <QAction>
#include <QMainWindow>
#include <QString>
@@ -46,8 +48,6 @@
#include <QtDebug>
#include <memory>
#include "PAdmin.h"
#include "musredit.h"
@@ -171,15 +171,15 @@ private slots:
void jumpToBlock(int idx);
private:
bool fDarkMenuIcon; ///< flag indicating if a dark or plain icon shall be used in the menu pull-downs
bool fDarkToolBarIcon; ///< flag indicating if a dark or plain icon shall be used in the toolbar
bool fDarkMenuIcon{false}; ///< flag indicating if a dark or plain icon shall be used in the menu pull-downs
bool fDarkToolBarIcon{false}; ///< flag indicating if a dark or plain icon shall be used in the toolbar
std::unique_ptr<PAdmin> fAdmin; ///< pointer to the xml-startup file informations. Needed for different purposes like default working- and executable directories etc.
std::unique_ptr<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
QTimer fFileSystemWatcherTimeout; ///< timer used to re-enable file system watcher. Needed to delay the re-enabling
QString fLastDirInUse; ///< string holding the path from where the last file was loaded.
QString fLastDirInUse{QString("")}; ///< string holding the path from where the last file was loaded.
QStringList fMusrFTPrevCmd;
int fEditW, fEditH;
int fEditW{900}, fEditH{800};
QMap<QString, QAction*> fActions;
std::unique_ptr<QAction> fMusrT0Action;
@@ -189,7 +189,7 @@ private:
std::unique_ptr<QComboBox> fComboFont; ///< combo box for the font selector
std::unique_ptr<QComboBox> fComboSize; ///< combo box for the font size
bool fFontChanging; ///< flag needed to prevent some textChanged feature to occure when only the font changed
bool fFontChanging{false}; ///< flag needed to prevent some textChanged feature to occure when only the font changed
std::unique_ptr<QComboBox> fJumpToBlock; ///< combo box used to jump to the msr-file blocks
std::unique_ptr<QTabWidget> fTabWidget; ///< tab widget in which the text editor(s) are placed