This Class describes the "historical" imp application. More...
#include <ImpMainWindow.h>
Inheritance diagram for ImpMainWindow:
Collaboration diagram for ImpMainWindow: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 | 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 () |
Public Slots inherited from camitk::MainWindow | |
| 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) | |
Public Member Functions inherited from camitk::MainWindow | |
| 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 | initSettings () |
| void | saveSettings () |
| Save MainWindow's settings into Application::settings. | |
| virtual void | showDockViewer (Viewer *, bool) |
| set the visibility for the given docked viewer | |
| void | refreshViewers () |
| Method uses to refresh all the viewer of the Main Window. | |
| virtual Viewer * | getCentralViewer () const |
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, also update the dev menu | |
| void | initActions () |
| initializes all QActions of the application | |
Additional Inherited Members | |
Protected Member Functions inherited from camitk::MainWindow | |
| 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 | |
Protected Attributes inherited from camitk::MainWindow | |
| Viewer * | centralViewer |
| The actual central Viewer. | |
| QList< Viewer * > | viewers |
| QMap< Viewer *, QDockWidget * > | dockWidgetMap |
| the map that gives the corresponding QDockWidget for a given Viewer | |
This Class describes the "historical" imp application.
It is a classical desktop application, with menubar and statusbar.
| ImpMainWindow::ImpMainWindow | ( | ) |
References addDockViewer(), CAMITK_ERROR, camitk::MainWindow::dockWidgetMap, camitk::Core::getActionDirectories(), camitk::Application::getViewer(), initActions(), setCentralViewer(), camitk::MainWindow::showDockViewer(), showStatusBar(), and updateActionStates().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
slot |
settings slot
References camitk::SettingsDialog::editSettings(), updateOpenDirectoryMenu(), updateRecentDocumentsMenu(), and camitk::MainWindow::viewers.
Here is the call graph for this function:
|
protected |
initializes all QActions of the application
References camitk::Application::getActions().
Referenced by ImpMainWindow().
Here is the call graph for this function:
Here is the caller graph for this function:
|
slot |
References camitk::Application::getLastUsedDirectory(), camitk::MainWindow::getProgressBar(), camitk::Application::openDirectory(), and refresh().
Referenced by updateOpenDirectoryMenu().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
slot |
reset all windows in their initial state
References camitk::MainWindow::dockWidgetMap, camitk::Application::getViewer(), and showStatusBar().
Here is the call graph for this function:
|
slot |
Save the history of action as a SCXML file.
References camitk::Application::saveHistoryAsSCXML().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
slot |
show or hide the status bar
Referenced by ImpMainWindow(), and resetWindows().
Here is the caller graph for this function:
|
slot |
show or hide the menu bar
References CAMITK_WARNING.
|
protected |
set the current QAction enable state depending on the current selection, also update the dev menu
References camitk::Component::getActionMenu(), camitk::Application::getActions(), camitk::Application::getSelectedComponents(), camitk::Application::getTopLevelComponents(), and camitk::MainWindow::setWindowSubtitle().
Referenced by ImpMainWindow(), refresh(), and updateViewMenu().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
update the open data directory menu depending on registered plugins
References camitk::ExtensionManager::getDataDirectoryExtNames(), and openDataDirectory().
Referenced by editSettings().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
update the recent document menu
References camitk::Application::getMaxRecentDocuments(), and camitk::Application::getRecentDocuments().
Referenced by aboutToShow(), editSettings(), and refresh().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
update the viewer's menu
References addDockViewer(), camitk::MainWindow::centralViewer, camitk::Viewer::DOCKED, camitk::MainWindow::dockWidgetMap, camitk::Viewer::EMBEDDED, camitk::Application::getViewers(), setCentralViewer(), updateActionStates(), and camitk::MainWindow::viewers.
Referenced by addDockViewer(), and setCentralViewer().
Here is the call graph for this function:
Here is the caller graph for this function: