 |
Computer Assited Medical Intervention Tool Kit
version 4.1
|
Go to the documentation of this file.
43 #include <QtGui/QMainWindow>
44 #include <QtCore/QMap>
Definition: canvas_typed/qtcanvas.h:701
virtual void showViewer(Viewer *, bool)
set the visibility for the given viewer (if it is in a dock)
Definition: MainWindow.cpp:245
QtProperty * addProperty(const QString &name=QString())
Definition: qtpropertybrowser.cpp:747
class QtColorPropertyManager * colorManager
Definition: canvas_typed/mainwindow.h:103
class QtVariantPropertyManager * variantManager
Definition: canvas_variant/mainwindow.h:100
void setX(double a)
Definition: canvas_typed/qtcanvas.h:83
void refreshViewers()
Method uses to refresh all the viewer of the Main Window.
Definition: MainWindow.cpp:252
int width() const
Definition: canvas_typed/qtcanvas.cpp:4261
int height() const
Definition: canvas_typed/qtcanvas.cpp:4268
class QtDoublePropertyManager * doubleManager
Definition: canvas_typed/mainwindow.h:101
The QtPointPropertyManager provides and manages QPoint properties.
Definition: qtpropertymanager.h:382
QString getName() const
Get the main window title.
Definition: MainWindow.cpp:197
virtual QWidget * getWidget(QWidget *parent=nullptr)=0
get the viewer widget.
The description of this class will come soon !
Definition: qttreepropertybrowser.h:59
void addProperty(QtProperty *property, const QString &id)
Definition: canvas_typed/mainwindow.cpp:371
void dropEvent(QDropEvent *event) override
just call open with the dragged uri
Definition: MainWindow.cpp:437
virtual bool addViewer(Viewer *)
Add a viewer (called by addDockViewer and setCentralViewer), returns true if not already added.
Definition: MainWindow.cpp:207
virtual void redirectToConsole(bool)
use or not the application console (redirect or not standard out/err streams)
Definition: MainWindow.cpp:323
int width() const
Definition: canvas_typed/qtcanvas.h:249
QtCanvasItem * addRectangle()
Definition: canvas_typed/mainwindow.cpp:219
QMap< Viewer *, QDockWidget * > dockWidgetMap
the map that gives the corresponding QDockWidget for a given Viewer
Definition: MainWindow.h:190
void dragLeaveEvent(QDragLeaveEvent *event) override
called when the mouse leaves the widgets area during a drag/drop operation
Definition: MainWindow.cpp:432
void show()
Definition: canvas_typed/qtcanvas.cpp:1815
void closeEvent(QCloseEvent *) override
overriden from QMainWindow, just connect to slotFileQuit
Definition: MainWindow.cpp:389
QtIntPropertyManager * subIntPropertyManager() const
Definition: qtpropertymanager.cpp:3334
virtual const Viewer & getCentralViewer() const
@Return the actual central viewer.
Definition: MainWindow.cpp:297
everything went according to plan
Definition: Action.h:245
static QSettings & getSettings()
Get the Core wide settings.
Definition: Application.cpp:300
QList< QtCanvasItem * > QtCanvasItemList
Definition: canvas_typed/qtcanvas.h:59
void clearAll()
Definition: canvas_typed/mainwindow.cpp:202
QMap< QtProperty *, QString > propertyToId
Definition: canvas_typed/mainwindow.h:112
void setValue(QtProperty *property, const QSize &val)
Definition: qtpropertymanager.cpp:3392
bool removeViewer(Viewer *viewer)
Remove the given viewer from the list of viewer.
Definition: MainWindow.cpp:226
Definition: canvas_typed/qtcanvas.h:151
static const ComponentList & getAllComponents()
get the current application wide list of all Components.
Definition: Application.cpp:889
const QMatrix & inverseWorldMatrix() const
Definition: canvas_typed/qtcanvas.cpp:3250
void updateExpandState()
Definition: canvas_typed/mainwindow.cpp:270
QAction * getQAction()
Get the corresponding QAction.
Definition: Action.cpp:182
QtCanvas * canvas
Definition: canvas_typed/mainwindow.h:110
QMap< QString, QtProperty * > idToProperty
Definition: canvas_typed/mainwindow.h:113
QFont font() const
Definition: canvas_typed/qtcanvas.cpp:4468
QtCanvasItem * addLine()
Definition: canvas_typed/mainwindow.cpp:239
void setColor(const QColor &)
Definition: canvas_typed/qtcanvas.cpp:4500
#define CAMITK_INFO(MSG)
Log for info verbosity (the second most verbose one) The msg will appear only if the user asked for I...
Definition: Log.h:256
double y() const
Definition: canvas_typed/qtcanvas.h:74
The QtStringPropertyManager provides and manages QString properties.
Definition: qtpropertymanager.h:193
Only error messages are logged.
Definition: InterfaceLogger.h:61
void setSize(int w, int h)
Definition: canvas_typed/qtcanvas.cpp:4131
QtBrowserItem * addProperty(QtProperty *property)
Definition: qtpropertybrowser.cpp:1782
The QtBrowserItem class represents a property in a property browser instance.
Definition: qtpropertybrowser.h:281
The QtVariantPropertyManager class provides and manages QVariant based properties.
Definition: qtvariantproperty.h:116
The QtDoubleSpinBoxFactory class provides QDoubleSpinBox widgets for properties created by QtDoublePr...
Definition: qteditorfactory.h:148
QtBoolPropertyManager * subBoolPropertyManager() const
Definition: qtpropertymanager.cpp:6259
QtCanvas * canvas() const
Definition: canvas_typed/qtcanvas.h:373
Definition: canvas_typed/qtcanvas.h:155
The QtProperty class encapsulates an instance of a property.
Definition: qtpropertybrowser.h:112
void setExpanded(QtBrowserItem *item, bool expanded)
Definition: qttreepropertybrowser.cpp:907
QtCanvasItemList allItems()
Definition: canvas_typed/qtcanvas.cpp:597
void dragMoveEvent(QDragMoveEvent *event) override
called when the mouse moves inside the widgets area during a drag/drop operation
Definition: MainWindow.cpp:424
void contentsMousePressEvent(QMouseEvent *event)
Definition: canvas_typed/mainwindow.cpp:50
double x() const
Definition: canvas_typed/qtcanvas.h:71
void itemMoved(QtCanvasItem *item)
void valueChanged(QtProperty *property, double value)
Definition: canvas_typed/mainwindow.cpp:380
void setZ(double a)
Definition: canvas_typed/qtcanvas.h:89
void newText()
Definition: canvas_typed/mainwindow.cpp:186
void itemMoved(QtCanvasItem *item)
Definition: canvas_typed/mainwindow.cpp:260
QtEnumPropertyManager * subEnumPropertyManager() const
Definition: qtpropertymanager.cpp:6245
The QtFontPropertyManager provides and manages QFont properties.
Definition: qtpropertymanager.h:702
virtual QtVariantProperty * addProperty(int propertyType, const QString &name=QString())
Definition: qtvariantproperty.cpp:1321
void itemClicked(QtCanvasItem *item)
Definition: canvas_typed/mainwindow.cpp:280
ConsoleStream cout
the output stream for the application console
Definition: MainWindow.h:235
class QtPointPropertyManager * pointManager
Definition: canvas_typed/mainwindow.h:105
class QtSizePropertyManager * sizeManager
Definition: canvas_typed/mainwindow.h:106
The QtSizePropertyManager provides and manages QSize properties.
Definition: qtpropertymanager.h:441
void setFactoryForManager(PropertyManager *manager, QtAbstractEditorFactory< PropertyManager > *factory)
Definition: qtpropertybrowser.h:310
QtIntPropertyManager * subIntPropertyManager() const
Definition: qtpropertymanager.cpp:2801
The QtVariantProperty class is a convenience class handling QVariant based properties.
Definition: qtvariantproperty.h:94
QSize size() const
Definition: canvas_typed/qtcanvas.h:635
Definition: canvas_typed/qtcanvas.h:571
Action class is an abstract class that enables you to build a action (generally on a component)....
Definition: Action.h:228
static InterfaceLogger * getLogger()
get the current application logger
Definition: Log.cpp:71
QBrush brush() const
Definition: canvas_typed/qtcanvas.h:584
The description of this class will come soon !
Definition: qteditorfactory.h:58
Definition: canvas_typed/qtcanvas.h:154
double z() const
Definition: canvas_typed/qtcanvas.h:77
void handleMouseClickEvent(QMouseEvent *event)
Definition: canvas_typed/mainwindow.cpp:58
void newEllipse()
Definition: canvas_typed/mainwindow.cpp:174
Definition: canvas_typed/mainwindow.h:68
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-l...
Definition: MainWindow.cpp:409
int height() const
Definition: canvas_typed/qtcanvas.h:252
QAction * deleteAction
Definition: canvas_typed/mainwindow.h:99
QDockWidget * consoleWindow
console to display all messages
Definition: MainWindow.h:244
Definition: canvas_typed/qtcanvas.h:624
void setY(double a)
Definition: canvas_typed/qtcanvas.h:86
void setSize(int w, int h)
Definition: canvas_typed/qtcanvas.cpp:4275
virtual void setValue(QtProperty *property, const QVariant &val)
Definition: qtvariantproperty.cpp:1654
ConsoleStream cerr
the error stream for the application console
Definition: MainWindow.h:238
Definition: canvas_typed/qtcanvas.h:66
virtual void moveBy(double dx, double dy)
Definition: canvas_typed/qtcanvas.cpp:1668
QtIntPropertyManager * subIntPropertyManager() const
Definition: qtpropertymanager.cpp:6596
The QtDoublePropertyManager provides and manages double properties.
Definition: qtpropertymanager.h:154
QProgressBar * myProgressBar
the progress bar (access through setProgress() method)
Definition: MainWindow.h:241
void init(std::ostream *stream, QTextEdit *textEdit)
initialize ConsoleStream using both input stream and output text edit
Definition: ConsoleStream.h:152
QtProperty * property() const
Definition: qtpropertybrowser.cpp:1131
void show()
inherited from QWidget, just to refresh all viewers
Definition: MainWindow.cpp:355
static Component * open(const QString &)
load the filename and returns the corresponding top level Component (return NULL if an error occurs)
Definition: Application.cpp:433
virtual void setVisibility(Viewer *, bool)
set the visibility for a viewer
Definition: sdk/libraries/core/component/Component.cpp:275
void setText(const QString &)
Definition: canvas_typed/qtcanvas.cpp:4454
bool getConsoleVisibility()
get the visibility state of the console (
Definition: MainWindow.cpp:345
information, warning and error messages are logged
Definition: InterfaceLogger.h:63
void contentsMouseDoubleClickEvent(QMouseEvent *event)
Definition: canvas_typed/mainwindow.cpp:54
class QtStringPropertyManager * stringManager
Definition: canvas_typed/mainwindow.h:102
QList< Viewer * > viewers
Definition: MainWindow.h:187
QtCanvasItem * moving
Definition: canvas_typed/mainwindow.h:65
MainWindow(QString title)
Constructor, the window title can be changed here, it is inconsistent to use setWindowTitle().
Definition: MainWindow.cpp:72
void fillView()
Definition: canvas_typed/mainwindow.cpp:209
void move(double x, double y)
Definition: canvas_typed/qtcanvas.cpp:1681
CanvasView(QWidget *parent=0)
Definition: canvas_typed/mainwindow.h:51
bool isExpanded(QtBrowserItem *item) const
Definition: qttreepropertybrowser.cpp:920
The QtLineEditFactory class provides QLineEdit widgets for properties created by QtStringPropertyMana...
Definition: qteditorfactory.h:172
QPoint startPoint() const
Definition: canvas_typed/qtcanvas.h:707
void showConsole(bool)
get the console window
Definition: MainWindow.cpp:339
CanvasView * canvasView
Definition: canvas_typed/mainwindow.h:109
void itemClicked(QtCanvasItem *item)
void setValue(QtProperty *property, const QFont &val)
Definition: qtpropertymanager.cpp:6308
The QtVariantEditorFactory class provides widgets for properties created by QtVariantPropertyManager ...
Definition: qtvariantproperty.h:205
void setPoints(int x1, int y1, int x2, int y2)
Definition: canvas_typed/qtcanvas.cpp:3981
Definition: canvas_typed/mainwindow.h:48
QtCanvasItem * addEllipse()
Definition: canvas_typed/mainwindow.cpp:230
QPoint endPoint() const
Definition: canvas_typed/qtcanvas.h:710
virtual void setCentralViewer(Viewer *)
set the central Viewer of the application.
Definition: MainWindow.cpp:283
QMap< QString, bool > idToExpanded
Definition: canvas_typed/mainwindow.h:114
MainWindow(QWidget *parent=0)
Definition: canvas_typed/mainwindow.cpp:80
void setValue(QtProperty *property, double val)
Definition: qtpropertymanager.cpp:1133
QtCanvasItem * currentItem
Definition: canvas_typed/mainwindow.h:111
Definition: canvas_typed/qtcanvas.h:212
void deleteObject()
Definition: canvas_typed/mainwindow.cpp:192
QProgressBar * getProgressBar()
similar as statusBar() from QMainWindow but for the progress bar
Definition: MainWindow.cpp:317
Only Warning and Error messages are logged.
Definition: InterfaceLogger.h:62
void showStatusBar(bool)
show the status bar (by default it is hidden)
Definition: MainWindow.cpp:312
static Action * getAction(QString)
get a registered action given its name
Definition: Application.cpp:762
static QString getName()
get the application name
Definition: Application.cpp:201
void setValue(const QVariant &value)
Definition: qtvariantproperty.cpp:263
~MainWindow() override
destructor
Definition: MainWindow.cpp:186
Viewer is an abstract viewer.
Definition: Viewer.h:54
class QtFontPropertyManager * fontManager
Definition: canvas_typed/mainwindow.h:104
virtual int rtti() const
Definition: canvas_typed/qtcanvas.cpp:4603
void setValue(QtProperty *property, const QString &val)
Definition: qtpropertymanager.cpp:1457
class QtTreePropertyBrowser * propertyEditor
Definition: canvas_typed/mainwindow.h:108
void setRange(QtProperty *property, double minVal, double maxVal)
Definition: qtpropertymanager.cpp:1278
void setValue(QtProperty *property, const QPoint &val)
Definition: qtpropertymanager.cpp:2838
QtIntPropertyManager * subIntPropertyManager() const
Definition: qtpropertymanager.cpp:6232
The QtCheckBoxFactory class provides QCheckBox widgets for properties created by QtBoolPropertyManage...
Definition: qteditorfactory.h:127
virtual void refresh(Viewer *whoIsAsking=nullptr)=0
refresh the view (can be interesting to know which other viewer is calling this)
QString mainTitle
the main part of the title
Definition: MainWindow.h:250
QPen pen() const
Definition: canvas_typed/qtcanvas.h:581
void contentsMouseMoveEvent(QMouseEvent *event)
Definition: canvas_typed/mainwindow.cpp:69
all types of messages are logged
Definition: InterfaceLogger.h:64
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 M...
Definition: MainWindow.cpp:259
void setRange(QtProperty *property, const QSize &minVal, const QSize &maxVal)
Definition: qtpropertymanager.cpp:3453
Definition: canvas_typed/qtcanvas.h:364
void setAttribute(const QString &attribute, const QVariant &value)
Definition: qtvariantproperty.cpp:276
QtCanvasItem * addText()
Definition: canvas_typed/mainwindow.cpp:250
void newLine()
Definition: canvas_typed/mainwindow.cpp:180
void setWindowSubtitle(QString)
The subtitle is situated at the end of the title, on the title bar, is helps for example showing whic...
Definition: MainWindow.cpp:202
static const char * version
Definition: Core.h:170
Definition: canvas_typed/qtcanvas.h:729
void setFont(const QFont &)
Definition: canvas_typed/qtcanvas.cpp:4477
QString text() const
Definition: canvas_typed/qtcanvas.cpp:4444
virtual void update()
Definition: canvas_typed/qtcanvas.cpp:959
Definition: canvas_typed/qtcanvas.h:153
void setPen(QPen p)
Definition: canvas_typed/qtcanvas.cpp:3957
virtual void aboutToShow()
this method is automatically called by Application before the first time show() is called.
Definition: MainWindow.cpp:367
void newRectangle()
Definition: canvas_typed/mainwindow.cpp:168
QPoint moving_start
Definition: canvas_typed/mainwindow.h:64
Definition: canvas_typed/qtcanvas.h:772
virtual void setPen(QPen p)
Definition: canvas_typed/qtcanvas.cpp:3693
virtual QToolBar * getToolBar()
get the viewer toolbar (returns NULL by default, i.e. there are no default toolbar)
Definition: Viewer.h:84
virtual void initSettings()
init MainWindow specific settings (e.g. size, position)
Definition: MainWindow.cpp:372
QColor color() const
Definition: canvas_typed/qtcanvas.cpp:4491
The QtEnumEditorFactory class provides QComboBox widgets for properties created by QtEnumPropertyMana...
Definition: qteditorfactory.h:302
void setValue(QtProperty *property, const QColor &val)
Definition: qtpropertymanager.cpp:6645
Viewer * centralViewer
The actual central Viewer.
Definition: MainWindow.h:220
QList< QtBrowserItem * > topLevelItems() const
Definition: qtpropertybrowser.cpp:1750
virtual void setBrush(QBrush b)
Definition: canvas_typed/qtcanvas.cpp:3706
virtual void refresh()
Definition: MainWindow.cpp:302
void free()
reset the state as it was before (stream use the old buffer again)
Definition: ConsoleStream.h:158
A Component represents something that could be included in the explorer view, the interactive 3D view...
Definition: sdk/libraries/core/component/Component.h:297
Definition: Action.cpp:36
QTextEdit * consoleWindowTextEdit
the QTextEdit part of the console dialog
Definition: MainWindow.h:247
The QtColorPropertyManager provides and manages QColor properties.
Definition: qtpropertymanager.h:737
QtCanvasItemList collisions(const QPoint &) const
Definition: canvas_typed/qtcanvas.cpp:2293