This Class describes the "historical" imp application. More...
#include <ImpMainWindow.h>
Public Slots | |
file menu slot | |
open a data directory, "called" from the fileOpenDataDirectoryMenu | |
void | openDataDirectory (QString plugin) |
viewers' slot | |
this slot is connected to all the viewers selectionChanged() signal, this will call the refresh method of all viewers but whoIsAsking | |
virtual void | refresh () override |
View menu slots | |
| |
void | showToolbar (bool) |
show or hide the toolbar | |
void | toggleMenuBar () |
show or hide the menu bar | |
void | resetWindows () |
reset all windows in their initial state | |
void | showStatusBar (bool) |
show or hide the status bar | |
void | saveHistoryAsSCXML () |
Save the history of action as a SCXML file. | |
Edit menu slots | |
void | editSettings () |
![]() | |
virtual void | refresh () |
void | show () |
inherited from QWidget, just to refresh all viewers | |
Public Member Functions | |
general | |
construtor | |
ImpMainWindow () | |
void | aboutToShow () override |
overriden from MainWindow to automatically load last opened document if needed | |
virtual | ~ImpMainWindow () |
destructor | |
open a top-level component | |
virtual void | addDockViewer (Qt::DockWidgetArea, camitk::Viewer *) override final |
add a Viewer to the application as a docking widget and specify where it has to be docked MainWindow takes the hand on the Viewer (it will be deleted when MainWindow is deleted). | |
virtual void | setCentralViewer (camitk::Viewer *) override final |
set the central Viewer of the application. | |
virtual void | redirectToConsole (bool) override |
use or not the application console (overriden to add an action to show the console window) | |
![]() | |
MainWindow (QString title) | |
Constructor, the window title can be changed here, it is inconsistent to use setWindowTitle(). | |
~MainWindow () override | |
destructor | |
QString | getName () const |
Get the main window title. | |
void | setWindowSubtitle (QString) |
The subtitle is situated at the end of the title, on the title bar, is helps for example showing which file is currently selected. | |
QProgressBar * | getProgressBar () |
similar as statusBar() from QMainWindow but for the progress bar | |
void | showStatusBar (bool) |
show the status bar (by default it is hidden) | |
void | showConsole (bool) |
get the console window | |
bool | getConsoleVisibility () |
get the visibility state of the console ( | |
virtual void | showDockViewer (Viewer *, bool) |
set the visibility for the given docked viewer and its toolbar | |
void | refreshViewers () |
Method uses to refresh all the viewer of the Main Window. | |
virtual Viewer * | getCentralViewer () const |
virtual void | showViewerToolbar (Viewer *theViewer, bool visible) |
Set the visibility of a viewer's toolbar. | |
Protected Attributes | |
QToolBar * | mainToolbar |
the main toolbar | |
![]() | |
Viewer * | centralViewer |
The actual central Viewer. | |
QList< Viewer * > | viewers |
QMap< Viewer *, QDockWidget * > | dockWidgetMap |
the map that gives the corresponding QDockWidget for a given Viewer | |
initialization/update methods | |
void | updateViewMenu () |
void | updateOpenDirectoryMenu () |
update the open data directory menu depending on registered plugins | |
void | updateRecentDocumentsMenu () |
update the recent document menu | |
void | updateActionStates () |
set the current QAction enable state depending on the current selection | |
void | initActions () |
initializes all QActions of the application | |
Additional Inherited Members | |
![]() | |
void | closeEvent (QCloseEvent *) override |
overriden from QMainWindow, just connect to slotFileQuit | |
void | dragEnterEvent (QDragEnterEvent *event) override |
called when a drag event started on the main window, accept drag only if file is MIME type text/uri-list | |
void | dragLeaveEvent (QDragLeaveEvent *event) override |
called when the mouse leaves the widgets area during a drag/drop operation | |
void | dragMoveEvent (QDragMoveEvent *event) override |
called when the mouse moves inside the widgets area during a drag/drop operation | |
void | dropEvent (QDropEvent *event) override |
just call open with the dragged uri | |
virtual void | initSettings () |
init MainWindow specific settings (e.g. size, position) | |
This Class describes the "historical" imp application.
It is a classical desktop application, with menubar, toolbar and statusbar.
ImpMainWindow::ImpMainWindow | ( | ) |
|
virtual |
destructor
|
overridevirtual |
overriden from MainWindow to automatically load last opened document if needed
Reimplemented from camitk::MainWindow.
References camitk::Application::getPropertyObject(), camitk::Application::getRecentDocuments(), camitk::Application::open(), and updateRecentDocumentsMenu().
|
finaloverridevirtual |
add a Viewer to the application as a docking widget and specify where it has to be docked MainWindow takes the hand on the Viewer (it will be deleted when MainWindow is deleted).
This method calls addViewer(...).
Reimplemented from camitk::MainWindow.
References updateViewMenu().
Referenced by ImpMainWindow(), and updateViewMenu().
|
slot |
settings slot
References camitk::SettingsDialog::editSettings(), camitk::Viewer::getPropertyObject(), updateOpenDirectoryMenu(), updateRecentDocumentsMenu(), and camitk::MainWindow::viewers.
Referenced by initActions().
|
protected |
initializes all QActions of the application
References CAMITK_ERROR, editSettings(), camitk::Application::getAction(), camitk::Core::getActionDirectories(), camitk::ExtensionManager::getActionExtensionsList(), camitk::Application::getMaxRecentDocuments(), camitk::ActionExtension::getName(), camitk::Action::getQAction(), resetWindows(), saveHistoryAsSCXML(), showStatusBar(), and toggleMenuBar().
Referenced by ImpMainWindow().
|
slot |
References camitk::Application::getLastUsedDirectory(), camitk::MainWindow::getProgressBar(), camitk::Application::openDirectory(), and refresh().
Referenced by updateOpenDirectoryMenu().
|
overridevirtual |
use or not the application console (overriden to add an action to show the console window)
Reimplemented from camitk::MainWindow.
|
overridevirtualslot |
References updateActionStates(), and updateRecentDocumentsMenu().
Referenced by openDataDirectory().
|
slot |
reset all windows in their initial state
References camitk::MainWindow::dockWidgetMap, camitk::Application::getViewer(), showStatusBar(), and showToolbar().
Referenced by initActions().
|
slot |
Save the history of action as a SCXML file.
References camitk::Application::saveHistoryAsSXML().
Referenced by initActions().
|
finaloverridevirtual |
set the central Viewer of the application.
MainWindow takes the hand on the Viewer (it will be deleted when MainWindow is deleted) This method calls addViewer(...).
Reimplemented from camitk::MainWindow.
References updateViewMenu().
Referenced by ImpMainWindow(), and updateViewMenu().
|
slot |
show or hide the status bar
Referenced by ImpMainWindow(), initActions(), and resetWindows().
|
slot |
|
slot |
|
protected |
set the current QAction enable state depending on the current selection
References camitk::Component::getActionMenu(), camitk::Application::getActions(), camitk::Action::getQAction(), camitk::Application::getSelectedComponents(), camitk::Application::getTopLevelComponents(), and camitk::MainWindow::setWindowSubtitle().
Referenced by ImpMainWindow(), and refresh().
|
protected |
update the open data directory menu depending on registered plugins
References camitk::ExtensionManager::getDataDirectoryExtNames(), and openDataDirectory().
Referenced by editSettings().
|
protected |
update the recent document menu
References camitk::Application::getMaxRecentDocuments(), and camitk::Application::getRecentDocuments().
Referenced by aboutToShow(), editSettings(), and refresh().
|
protected |
update the viewer's menu
References addDockViewer(), camitk::MainWindow::centralViewer, camitk::Viewer::DOCKED, camitk::MainWindow::dockWidgetMap, camitk::Viewer::EMBEDDED, camitk::Viewer::getEmbedder(), camitk::Viewer::getIcon(), camitk::Viewer::getMenu(), camitk::Viewer::getName(), camitk::Viewer::getType(), camitk::Application::getViewers(), mainToolbar, setCentralViewer(), and camitk::MainWindow::viewers.
Referenced by addDockViewer(), and setCentralViewer().
|
protected |
the main toolbar
Referenced by showToolbar(), and updateViewMenu().