![]() |
Computer Assited Medical Intervention Tool Kit
version 3.3
|
This Class is the base class for your application. More...
#include <MainWindow.h>
Public Slots | |
Refresh and show | |
virtual void | refresh () |
void | show () |
inherited from QWidget, just to refresh all viewers More... | |
Public Member Functions | |
general | |
MainWindow (QString title) | |
Constructor, the window title can be changed here, it is inconsistent to use setWindowTitle(). More... | |
virtual | ~MainWindow () |
destructor More... | |
virtual void | aboutToShow () |
this method is automatically called by Application before the first time show() is called. More... | |
subtitle, status bar message, progress bar state and console | |
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. More... | |
QProgressBar * | getProgressBar () |
similar as statusBar() from QMainWindow but for the progress bar More... | |
void | showStatusBar (bool) |
show the status bar (by default it is hidden) More... | |
virtual void | redirectToConsole (bool) |
use or not the application console (redirect or not standard out/err streams) More... | |
void | showConsole (bool) |
get the console window More... | |
Viewers | |
virtual bool | addViewer (Viewer *) |
add a viewer (called by addDockViewer and setCentralViewer), returns true if not already added. More... | |
virtual void | showViewer (Viewer *, bool) |
set the visibility for the given viewer (if it is in a dock) More... | |
virtual void | addDockViewer (Qt::DockWidgetArea, Viewer *) |
add a Viewer to the application as a docking widget and specify where it has to be docked Note that MainWindow takes ownership of the Viewer pointer and deletes it at the appropriate time. More... | |
void | refreshViewers () |
Method uses to refresh all the viewer of the Main Window. More... | |
virtual void | setCentralViewer (Viewer *) |
set the central Viewer of the application. More... | |
Protected Member Functions | |
virtual void | closeEvent (QCloseEvent *) |
overriden from QMainWindow, just connect to slotFileQuit More... | |
void | dragEnterEvent (QDragEnterEvent *event) |
called when a drag event started on the main window, accept drag only if file is MIME type text/uri-list More... | |
void | dragLeaveEvent (QDragLeaveEvent *event) |
called when the mouse leaves the widgets area during a drag/drop operation More... | |
void | dragMoveEvent (QDragMoveEvent *event) |
called when the mouse moves inside the widgets area during a drag/drop operation More... | |
void | dropEvent (QDropEvent *event) |
just call open with the dragged uri More... | |
Private Attributes | |
ConsoleStream | cerr |
the error stream for the application console More... | |
QDialog * | consoleWindow |
console to display all messages More... | |
QTextEdit * | consoleWindowTextEdit |
the QTextEdit part of the console dialog More... | |
ConsoleStream | cout |
the output stream for the application console More... | |
QString | mainTitle |
the main part of the title More... | |
QProgressBar * | myProgressBar |
the progress bar (access through setProgress() method) More... | |
Viewer and other things | |
QList< Viewer * > | viewers |
QMap< Viewer *, QDockWidget * > | dockWidgetMap |
the map that gives the corresponding QDockWidget for a given Viewer More... | |
virtual void | initSettings () |
init MainWindow specific settings (e.g. size, position) More... | |
This Class is the base class for your application.
It sets up the main window and providing a menubar, toolbar and statusbar (all hidden). It is the default main window for a application.
Create a class that inherits from MainWindow to get all the goodies of Core and add your own customization/UI. See applications for examples.
camitk::MainWindow::MainWindow | ( | QString | title | ) |
Constructor, the window title can be changed here, it is inconsistent to use setWindowTitle().
If you like to dynamically add some information to the window title, please use setWindowSubtitle() instead.
title | main window title |
|
virtual |
destructor
|
virtual |
this method is automatically called by Application before the first time show() is called.
This method calls initSettings().
Reimplemented in ImpMainWindow.
|
virtual |
add a Viewer to the application as a docking widget and specify where it has to be docked Note that MainWindow takes ownership of the Viewer pointer and deletes it at the appropriate time.
This method calls addViewer(...).
Reimplemented in ImpMainWindow.
|
virtual |
add a viewer (called by addDockViewer and setCentralViewer), returns true if not already added.
Note that MainWindow takes ownership of the Viewer pointer and deletes it at the appropriate time. This method connects the selectionChanged signal of the viewer to the refresh method.
|
protectedvirtual |
overriden from QMainWindow, just connect to slotFileQuit
|
protected |
called when a drag event started on the main window, accept drag only if file is MIME type text/uri-list
|
protected |
called when the mouse leaves the widgets area during a drag/drop operation
|
protected |
called when the mouse moves inside the widgets area during a drag/drop operation
|
protected |
just call open with the dragged uri
QProgressBar* camitk::MainWindow::getProgressBar | ( | ) |
similar as statusBar() from QMainWindow but for the progress bar
|
protectedvirtual |
init MainWindow specific settings (e.g. size, position)
Reimplemented in ImpMainWindow.
|
virtual |
use or not the application console (redirect or not standard out/err streams)
Reimplemented in ImpMainWindow.
|
virtualslot |
this slot is connected to all the viewers selectionChanged() signal, this will call the refresh method of all viewers
void camitk::MainWindow::refreshViewers | ( | ) |
Method uses to refresh all the viewer of the Main Window.
|
virtual |
set the central Viewer of the application.
Note that MainWindow takes ownership of the Viewer pointer and deletes it at the appropriate time. This method calls addViewer(...).
Reimplemented in ImpMainWindow.
void camitk::MainWindow::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.
It appears between brackets "[ ... ]"
|
slot |
inherited from QWidget, just to refresh all viewers
void camitk::MainWindow::showConsole | ( | bool | ) |
get the console window
void camitk::MainWindow::showStatusBar | ( | bool | ) |
show the status bar (by default it is hidden)
|
virtual |
set the visibility for the given viewer (if it is in a dock)
|
private |
the error stream for the application console
|
private |
console to display all messages
|
private |
the QTextEdit part of the console dialog
|
private |
the output stream for the application console
|
protected |
the map that gives the corresponding QDockWidget for a given Viewer
|
private |
the main part of the title
|
private |
the progress bar (access through setProgress() method)
|
protected |
the set of viewers