87 virtual void aboutToShow();
95 QString getName()
const;
104 void setWindowSubtitle(QString);
107 QProgressBar* getProgressBar();
110 void showStatusBar(
bool);
113 virtual void redirectToConsole(
bool);
116 void showConsole(
bool);
119 bool getConsoleVisibility();
125 virtual void initSettings();
147 virtual void showDockViewer(
Viewer*,
bool);
157 virtual void addDockViewer(Qt::DockWidgetArea,
Viewer*);
160 void refreshViewers();
172 virtual void setCentralViewer(
Viewer*);
177 virtual Viewer* getCentralViewer()
const;
182 virtual void showViewerToolbar(
Viewer* theViewer,
bool visible);
200 void closeEvent(QCloseEvent*)
override;
213 void dragEnterEvent(QDragEnterEvent* event)
override;
216 void dragMoveEvent(QDragMoveEvent* event)
override;
219 void dragLeaveEvent(QDragLeaveEvent* event)
override;
222 void dropEvent(QDropEvent* event)
override;
238 CAMITK_API_DEPRECATED(
"Removing viewers can be harmful. Central viewer is now simply hidden, therefore there is no need to remove it.") bool removeViewer(
Viewer* viewer);
256 virtual
bool addViewer(
Viewer*);
265 QProgressBar* myProgressBar;
268 QDockWidget* consoleWindow;
271 QTextEdit* consoleWindowTextEdit;
278 QStackedLayout* centralLayout;
This class is the base class for your application.
Definition MainWindow.h:66
QList< Viewer * > viewers
Definition MainWindow.h:205
QMap< Viewer *, QDockWidget * > dockWidgetMap
the map that gives the corresponding QDockWidget for a given Viewer
Definition MainWindow.h:208