9 #ifndef lgrMainWindow_H_
10 #define lgrMainWindow_H_
13 #include <commonWidgets/dynamicMenuBar.h>
16 #include <QMainWindow>
18 class QProgressDialog;
26 class DtWidgetIconStyleManager;
32 Q_PROPERTY(QColor ActualIconPrimaryColor MEMBER myActualIconPrimaryColor USER
true)
33 Q_PROPERTY(QColor NormalIconPrimaryColor MEMBER myNormalIconPrimaryColor USER true)
34 Q_PROPERTY(QColor DisabledIconPrimaryColor MEMBER myDisabledIconPrimaryColor USER true)
35 Q_PROPERTY(QColor SelectedIconPrimaryColor MEMBER mySelectedIconPrimaryColor USER true)
36 Q_PROPERTY(QColor ActiveIconPrimaryColor MEMBER myActiveIconPrimaryColor USER true)
47 virtual
void saveGuiConfiguration(
bool forceSave=false);
50 virtual
void loadGuiConfiguration();
55 virtual
bool getConfigurationDirectory(DtFilename& configPath,
bool makeDirEnabled);
58 virtual
void updateTitleBar(const
DtString& loggerName);
63 bool yesNoQuestion(const QString& question);
69 int yesNoCancelQuestion(const QString& question);
73 void errorMessage(const QString& message);
76 void showProgress(const QString& name,
bool canBeCanceled);
79 void updateProgress(const QString& msg,
int progress);
82 void finishProgress();
88 MAKCommonWidgets::DtDynamicMenuBar& dynamicMenuBar();
90 void addMenu( QString previousMenuName,
DtLgrMenu* menu );
92 static QString theTitleBarText;
93 static QString theShortTitleBarText;
94 static QString theGuiConfigFileName;
97 virtual
void setVisible(
bool on);
106 virtual std::vector<std::pair<QColor, QColor>> iconColorMappingsByMode(QIcon::Mode modeToGetMappingsFor) const;
111 virtual
void invalidateIconColorMappings();
118 void closeEvent(QCloseEvent* ce);
119 void printMessage(const
DtString& message);
120 void closeMainWindow(const
bool& closeFlag);
124 virtual
void dragEnterEvent(QDragEnterEvent* event) override;
127 virtual
void dropEvent(QDropEvent* event) override;
130 MAKCommonWidgets::DtDynamicMenuBar* myMenuBar;
131 QProgressDialog* myProgressDialog;
134 bool myRegisteredFileDropFlag;
136 QColor myActualIconPrimaryColor;
137 QColor myNormalIconPrimaryColor;
138 QColor myDisabledIconPrimaryColor;
139 QColor mySelectedIconPrimaryColor;
140 QColor myActiveIconPrimaryColor;
The logger GUI's model.
Definition: lgrGuiModel.h:56
The main window for the logger application.
Definition: lgrMainWindow.h:29
#define DT_DLL_LGRGUI
Definition: lgrGui.h:19
Defines INPORT/EXPORT macros for lgrGui library.