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