24 #include <QMainWindow>
62 EMainWindow(QWidget* parent = 0, Qt::WindowFlags flags = 0);
64 void setWindowTitle (
const QString &title );
67 virtual void fileNew();
68 virtual void fileOpen();
69 virtual void fileOpen(QString absoluteFilePath);
70 virtual void fileSave();
71 virtual void fileSaveAs();
82 virtual void fileDoSave(QString file);
83 virtual void filePrint();
84 virtual void fileExit();
85 virtual void editCut();
86 virtual void editCopy();
87 virtual void editPaste();
88 virtual void editUndo();
89 virtual void editRedo();
116 virtual void viewReload();
130 virtual void helpHelp(QString file);
144 virtual void helpAbout();
156 void enableActions(EngSaS::AvailableActions enabledActions);
161 void connectESlots(QObject *
object);
168 inline void errorByPass(
const QString &message){ error(message); }
192 inline void addMenuByPass(QMenu* newMenu,
const QString &parent, QString before = QString()){ addMenu(newMenu, parent, before); }
198 inline void addActionByPass(QAction* newAction,
const QString &parent, QString before = QString()){ addAction(newAction, parent, before); }
204 inline void addToolBarByPass(QToolBar* newToolBar, Qt::ToolBarArea area = Qt::TopToolBarArea){ addToolBar(newToolBar, area); }
210 inline void addNewDockWidgetByPass(QDockWidget *widget,
const Qt::DockWidgetArea &area){ addNewDockWidget(widget, area); }
242 void clearRecentlyUsed();
260 bool msgOnNotNeeded =
false,
261 QIcon logo = QIcon(),
262 QString applicationName = QString());
283 void showAbout(QPixmap logo, QString name, QString version, QUrl url,
EAboutModel *model);
294 void closeEvent(QCloseEvent *event);
301 void restoreWindowState();
309 void error(
const QString &message);
316 void warning(
const QString &message);
323 void information(
const QString &message);
327 void reloadEnableActions();
341 void addMenu(QMenu* newMenu,
const QString &parent, QString before = QString());
352 void addAction(QAction* newAction,
const QString &parent, QString before = QString());
357 void addToolBar(QToolBar* newToolBar, Qt::ToolBarArea area = Qt::TopToolBarArea);
362 void addNewDockWidget(QDockWidget *widget,
const Qt::DockWidgetArea &area);
367 void setCentralWidget(QWidget *centralWidget);
377 void showHelp(
const QString &page);
382 void showStatusWidget(QWidget* widget);
388 void controleMenuStati();
389 void controleMenuStati(QMenu *menu);
390 void addToRecentlyUsed(QString absoluteFilePath);
394 QMenu *fileMenu, *fileRecentlyUsedMenu, *editMenu, *
viewMenu;
424 QAction *findBefore(QObject *parent, QString name);
433 void loadRecentlyUsed();
436 void doReloadSettings();
439 #endif // EMAINWINDOW_H
Structure to setup up the EHelpCenter.
Definition: ehelpcentersetup.h:30
EAction * editCutAction
Definition: emainwindow.h:404
EHelpCenter * helpCenter
Definition: emainwindow.h:413
EAction * editSetupWizardAction
Definition: emainwindow.h:407
QMenuBar * menubar
Definition: emainwindow.h:392
EAction * fileOpenAction
Definition: emainwindow.h:397
EAction * editCopyAction
Definition: emainwindow.h:405
EAction * filePrintAction
Definition: emainwindow.h:400
void informationByPass(const QString &message)
Definition: emainwindow.h:180
EAction * helpAboutAction
Definition: emainwindow.h:412
void addActionByPass(QAction *newAction, const QString &parent, QString before=QString())
Definition: emainwindow.h:198
QSignalMapper * recentlyUsedMapper
Definition: emainwindow.h:417
virtual void reloadSettings()
Reload your settings here.
Definition: emainwindow.h:151
EAction * fileExitAction
Definition: emainwindow.h:401
void addMenuByPass(QMenu *newMenu, const QString &parent, QString before=QString())
Definition: emainwindow.h:192
Used by the EAboutDialog to display all related persons.
Definition: eaboutmodel.h:34
Model to present the user a tree of possible settings pages.
Definition: esettingsmodel.h:34
virtual void editSettings()
Connect to the Settings action in Edit menu.
Definition: emainwindow.h:115
#define E_CORE_EXPORT
Definition: eglobal.h:107
QMenu * otherMenu
Definition: emainwindow.h:395
Definition: edependencymodel.h:27
void addToolBarByPass(QToolBar *newToolBar, Qt::ToolBarArea area=Qt::TopToolBarArea)
Definition: emainwindow.h:204
void addNewDockWidgetByPass(QDockWidget *widget, const Qt::DockWidgetArea &area)
Definition: emainwindow.h:210
void reloadSettingsRequestByPass()
Definition: emainwindow.h:238
void showStatusWidgetByPass(QWidget *widget)
Definition: emainwindow.h:233
Base class for mainwindows. It provides several useful functions by default.
Definition: emainwindow.h:58
EAction * fileSaveAction
Definition: emainwindow.h:398
EAction * helpHelpAction
Definition: emainwindow.h:410
QAction replacement, which handles "iconsAndText"-option and QIcon::fromTheme.
Definition: eaction.h:37
EAction * editPasteAction
Definition: emainwindow.h:406
void warningByPass(const QString &message)
Definition: emainwindow.h:174
QList< QAction * > recentlyUsedActions
Definition: emainwindow.h:415
virtual void helpDependencies()
Calls showDependencies() with a NULL-Pointer.
Definition: emainwindow.h:137
EAction * editRedoAction
Definition: emainwindow.h:403
void reloadEnableActionsByPass()
Forwards the reloading of enabled actions signal.
Definition: emainwindow.h:186
EAction * viewReloadAction
Definition: emainwindow.h:409
void showSettingsByPass()
Definition: emainwindow.h:222
EAction * fileNewAction
Definition: emainwindow.h:396
QAction * recentylUsedSeperator
Definition: emainwindow.h:416
QStatusBar * statusbar
Definition: emainwindow.h:393
QMenu * viewMenu
Definition: emainwindow.h:394
EAction * editSettingsAction
Definition: emainwindow.h:408
void setCentralWidgetByPass(QWidget *centralWidget)
Definition: emainwindow.h:216
EAction * editUndoAction
Definition: emainwindow.h:402
EAction * helpDependenciesAction
Definition: emainwindow.h:411
void showSettings()
Definition: emainwindow.h:372
EHelpCenterSetup helpCenterSetup
Definition: emainwindow.h:414
An object to group ESetupWizardWidgets.
Definition: esetupwizardobject.h:31
virtual void editSetupWizard()
Implement this function to call showSetupWizard() properly.
Definition: emainwindow.h:107
void errorByPass(const QString &message)
Definition: emainwindow.h:168
EAction * fileSaveAsAction
Definition: emainwindow.h:399
QList< ESetupWizardObject * > SetupWizardObjects
A type to replace QList<ESetupWizardObject*> with a shorter name.
Definition: eglobal.h:164
Manage the QtAssistant usage to display the online help.
Definition: ehelpcenter.h:37
void showHelpByPass(const QString &page)
Definition: emainwindow.h:228