 |
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:702
virtual void showViewer(Viewer *, bool)
set the visibility for the given viewer (if it is in a dock)
Definition: MainWindow.cpp:247
QtProperty * addProperty(const QString &name=QString())
Definition: qtpropertybrowser.cpp:748
class QtColorPropertyManager * colorManager
Definition: canvas_typed/mainwindow.h:104
class QtVariantPropertyManager * variantManager
Definition: canvas_variant/mainwindow.h:101
void setX(double a)
Definition: canvas_typed/qtcanvas.h:84
void refreshViewers()
Method uses to refresh all the viewer of the Main Window.
Definition: MainWindow.cpp:254
int width() const
Definition: canvas_typed/qtcanvas.cpp:4262
int height() const
Definition: canvas_typed/qtcanvas.cpp:4269
class QtDoublePropertyManager * doubleManager
Definition: canvas_typed/mainwindow.h:102
The QtPointPropertyManager provides and manages QPoint properties.
Definition: qtpropertymanager.h:383
QString getName() const
Get the main window title.
Definition: MainWindow.cpp:199
virtual QWidget * getWidget(QWidget *parent=nullptr)=0
get the viewer widget.
The description of this class will come soon !
Definition: qttreepropertybrowser.h:60
void addProperty(QtProperty *property, const QString &id)
Definition: canvas_typed/mainwindow.cpp:372
void dropEvent(QDropEvent *event) override
just call open with the dragged uri
Definition: MainWindow.cpp:439
virtual bool addViewer(Viewer *)
Add a viewer (called by addDockViewer and setCentralViewer), returns true if not already added.
Definition: MainWindow.cpp:209
virtual void redirectToConsole(bool)
use or not the application console (redirect or not standard out/err streams)
Definition: MainWindow.cpp:325
int width() const
Definition: canvas_typed/qtcanvas.h:250
QtCanvasItem * addRectangle()
Definition: canvas_typed/mainwindow.cpp:220
QMap< Viewer *, QDockWidget * > dockWidgetMap
the map that gives the corresponding QDockWidget for a given Viewer
Definition: MainWindow.h:192
void dragLeaveEvent(QDragLeaveEvent *event) override
called when the mouse leaves the widgets area during a drag/drop operation
Definition: MainWindow.cpp:434
void show()
Definition: canvas_typed/qtcanvas.cpp:1816
void closeEvent(QCloseEvent *) override
overriden from QMainWindow, just connect to slotFileQuit
Definition: MainWindow.cpp:391
QtIntPropertyManager * subIntPropertyManager() const
Definition: qtpropertymanager.cpp:3335
virtual const Viewer & getCentralViewer() const
@Return the actual central viewer.
Definition: MainWindow.cpp:299
@ SUCCESS
everything went according to plan
Definition: Action.h:247
static QSettings & getSettings()
Get the Core wide settings.
Definition: Application.cpp:300
QList< QtCanvasItem * > QtCanvasItemList
Definition: canvas_typed/qtcanvas.h:60
void clearAll()
Definition: canvas_typed/mainwindow.cpp:203
QMap< QtProperty *, QString > propertyToId
Definition: canvas_typed/mainwindow.h:113
void setValue(QtProperty *property, const QSize &val)
Definition: qtpropertymanager.cpp:3393
bool removeViewer(Viewer *viewer)
Remove the given viewer from the list of viewer.
Definition: MainWindow.cpp:228
@ Rtti_Text
Definition: canvas_typed/qtcanvas.h:152
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:3251
void updateExpandState()
Definition: canvas_typed/mainwindow.cpp:271
QtCanvas * canvas
Definition: canvas_typed/mainwindow.h:111
QMap< QString, QtProperty * > idToProperty
Definition: canvas_typed/mainwindow.h:114
QFont font() const
Definition: canvas_typed/qtcanvas.cpp:4469
QtCanvasItem * addLine()
Definition: canvas_typed/mainwindow.cpp:240
void setColor(const QColor &)
Definition: canvas_typed/qtcanvas.cpp:4501
#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:258
double y() const
Definition: canvas_typed/qtcanvas.h:75
The QtStringPropertyManager provides and manages QString properties.
Definition: qtpropertymanager.h:194
@ ERROR
Only error messages are logged.
Definition: InterfaceLogger.h:62
void setSize(int w, int h)
Definition: canvas_typed/qtcanvas.cpp:4132
QtBrowserItem * addProperty(QtProperty *property)
Definition: qtpropertybrowser.cpp:1783
The QtBrowserItem class represents a property in a property browser instance.
Definition: qtpropertybrowser.h:282
The QtVariantPropertyManager class provides and manages QVariant based properties.
Definition: qtvariantproperty.h:117
The QtDoubleSpinBoxFactory class provides QDoubleSpinBox widgets for properties created by QtDoublePr...
Definition: qteditorfactory.h:149
QtBoolPropertyManager * subBoolPropertyManager() const
Definition: qtpropertymanager.cpp:6260
QtCanvas * canvas() const
Definition: canvas_typed/qtcanvas.h:374
@ Rtti_Line
Definition: canvas_typed/qtcanvas.h:156
The QtProperty class encapsulates an instance of a property.
Definition: qtpropertybrowser.h:113
void setExpanded(QtBrowserItem *item, bool expanded)
Definition: qttreepropertybrowser.cpp:907
QtCanvasItemList allItems()
Definition: canvas_typed/qtcanvas.cpp:598
void dragMoveEvent(QDragMoveEvent *event) override
called when the mouse moves inside the widgets area during a drag/drop operation
Definition: MainWindow.cpp:426
void contentsMousePressEvent(QMouseEvent *event)
Definition: canvas_typed/mainwindow.cpp:51
double x() const
Definition: canvas_typed/qtcanvas.h:72
void itemMoved(QtCanvasItem *item)
void valueChanged(QtProperty *property, double value)
Definition: canvas_typed/mainwindow.cpp:381
void setZ(double a)
Definition: canvas_typed/qtcanvas.h:90
void newText()
Definition: canvas_typed/mainwindow.cpp:187
void itemMoved(QtCanvasItem *item)
Definition: canvas_typed/mainwindow.cpp:261
QtEnumPropertyManager * subEnumPropertyManager() const
Definition: qtpropertymanager.cpp:6246
The QtFontPropertyManager provides and manages QFont properties.
Definition: qtpropertymanager.h:703
virtual QtVariantProperty * addProperty(int propertyType, const QString &name=QString())
Definition: qtvariantproperty.cpp:1321
void itemClicked(QtCanvasItem *item)
Definition: canvas_typed/mainwindow.cpp:281
ConsoleStream cout
the output stream for the application console
Definition: MainWindow.h:237
class QtPointPropertyManager * pointManager
Definition: canvas_typed/mainwindow.h:106
class QtSizePropertyManager * sizeManager
Definition: canvas_typed/mainwindow.h:107
The QtSizePropertyManager provides and manages QSize properties.
Definition: qtpropertymanager.h:442
void setFactoryForManager(PropertyManager *manager, QtAbstractEditorFactory< PropertyManager > *factory)
Definition: qtpropertybrowser.h:311
QtIntPropertyManager * subIntPropertyManager() const
Definition: qtpropertymanager.cpp:2802
The QtVariantProperty class is a convenience class handling QVariant based properties.
Definition: qtvariantproperty.h:95
QSize size() const
Definition: canvas_typed/qtcanvas.h:636
Definition: canvas_typed/qtcanvas.h:572
static InterfaceLogger * getLogger()
get the current application logger
Definition: Log.cpp:73
QBrush brush() const
Definition: canvas_typed/qtcanvas.h:585
The description of this class will come soon !
Definition: qteditorfactory.h:59
@ Rtti_Ellipse
Definition: canvas_typed/qtcanvas.h:155
double z() const
Definition: canvas_typed/qtcanvas.h:78
void handleMouseClickEvent(QMouseEvent *event)
Definition: canvas_typed/mainwindow.cpp:59
void newEllipse()
Definition: canvas_typed/mainwindow.cpp:175
Definition: canvas_typed/mainwindow.h:69
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:411
int height() const
Definition: canvas_typed/qtcanvas.h:253
QAction * deleteAction
Definition: canvas_typed/mainwindow.h:100
QDockWidget * consoleWindow
console to display all messages
Definition: MainWindow.h:246
Definition: canvas_typed/qtcanvas.h:625
void setY(double a)
Definition: canvas_typed/qtcanvas.h:87
void setSize(int w, int h)
Definition: canvas_typed/qtcanvas.cpp:4276
virtual void setValue(QtProperty *property, const QVariant &val)
Definition: qtvariantproperty.cpp:1654
ConsoleStream cerr
the error stream for the application console
Definition: MainWindow.h:240
Definition: canvas_typed/qtcanvas.h:67
virtual void moveBy(double dx, double dy)
Definition: canvas_typed/qtcanvas.cpp:1669
QtIntPropertyManager * subIntPropertyManager() const
Definition: qtpropertymanager.cpp:6597
The QtDoublePropertyManager provides and manages double properties.
Definition: qtpropertymanager.h:155
QProgressBar * myProgressBar
the progress bar (access through setProgress() method)
Definition: MainWindow.h:243
void init(std::ostream *stream, QTextEdit *textEdit)
initialize ConsoleStream using both input stream and output text edit
Definition: ConsoleStream.h:155
QtProperty * property() const
Definition: qtpropertybrowser.cpp:1132
void show()
inherited from QWidget, just to refresh all viewers
Definition: MainWindow.cpp:357
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:276
void setText(const QString &)
Definition: canvas_typed/qtcanvas.cpp:4455
bool getConsoleVisibility()
get the visibility state of the console (
Definition: MainWindow.cpp:347
@ INFO
information, warning and error messages are logged
Definition: InterfaceLogger.h:64
void contentsMouseDoubleClickEvent(QMouseEvent *event)
Definition: canvas_typed/mainwindow.cpp:55
class QtStringPropertyManager * stringManager
Definition: canvas_typed/mainwindow.h:103
QList< Viewer * > viewers
Definition: MainWindow.h:189
QtCanvasItem * moving
Definition: canvas_typed/mainwindow.h:66
MainWindow(QString title)
Constructor, the window title can be changed here, it is inconsistent to use setWindowTitle().
Definition: MainWindow.cpp:74
void fillView()
Definition: canvas_typed/mainwindow.cpp:210
void move(double x, double y)
Definition: canvas_typed/qtcanvas.cpp:1682
CanvasView(QWidget *parent=0)
Definition: canvas_typed/mainwindow.h:52
bool isExpanded(QtBrowserItem *item) const
Definition: qttreepropertybrowser.cpp:920
The QtLineEditFactory class provides QLineEdit widgets for properties created by QtStringPropertyMana...
Definition: qteditorfactory.h:173
QPoint startPoint() const
Definition: canvas_typed/qtcanvas.h:708
void showConsole(bool)
get the console window
Definition: MainWindow.cpp:341
CanvasView * canvasView
Definition: canvas_typed/mainwindow.h:110
void itemClicked(QtCanvasItem *item)
void setValue(QtProperty *property, const QFont &val)
Definition: qtpropertymanager.cpp:6309
The QtVariantEditorFactory class provides widgets for properties created by QtVariantPropertyManager ...
Definition: qtvariantproperty.h:206
void setPoints(int x1, int y1, int x2, int y2)
Definition: canvas_typed/qtcanvas.cpp:3982
Definition: canvas_typed/mainwindow.h:49
QtCanvasItem * addEllipse()
Definition: canvas_typed/mainwindow.cpp:231
QPoint endPoint() const
Definition: canvas_typed/qtcanvas.h:711
virtual void setCentralViewer(Viewer *)
set the central Viewer of the application.
Definition: MainWindow.cpp:285
QMap< QString, bool > idToExpanded
Definition: canvas_typed/mainwindow.h:115
MainWindow(QWidget *parent=0)
Definition: canvas_typed/mainwindow.cpp:81
void setValue(QtProperty *property, double val)
Definition: qtpropertymanager.cpp:1134
QtCanvasItem * currentItem
Definition: canvas_typed/mainwindow.h:112
Definition: canvas_typed/qtcanvas.h:213
void deleteObject()
Definition: canvas_typed/mainwindow.cpp:193
QProgressBar * getProgressBar()
similar as statusBar() from QMainWindow but for the progress bar
Definition: MainWindow.cpp:319
@ WARNING
Only Warning and Error messages are logged.
Definition: InterfaceLogger.h:63
void showStatusBar(bool)
show the status bar (by default it is hidden)
Definition: MainWindow.cpp:314
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:188
CanvasView(QtCanvas *canvas, QWidget *parent=0)
Definition: canvas_typed/mainwindow.h:54
Viewer is an abstract viewer.
Definition: Viewer.h:55
class QtFontPropertyManager * fontManager
Definition: canvas_typed/mainwindow.h:105
virtual int rtti() const
Definition: canvas_typed/qtcanvas.cpp:4604
void setValue(QtProperty *property, const QString &val)
Definition: qtpropertymanager.cpp:1458
class QtTreePropertyBrowser * propertyEditor
Definition: canvas_typed/mainwindow.h:109
void setRange(QtProperty *property, double minVal, double maxVal)
Definition: qtpropertymanager.cpp:1279
void setValue(QtProperty *property, const QPoint &val)
Definition: qtpropertymanager.cpp:2839
QtIntPropertyManager * subIntPropertyManager() const
Definition: qtpropertymanager.cpp:6233
The QtCheckBoxFactory class provides QCheckBox widgets for properties created by QtBoolPropertyManage...
Definition: qteditorfactory.h:128
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:252
QPen pen() const
Definition: canvas_typed/qtcanvas.h:582
void contentsMouseMoveEvent(QMouseEvent *event)
Definition: canvas_typed/mainwindow.cpp:70
@ TRACE
all types of messages are logged
Definition: InterfaceLogger.h:65
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:261
void setRange(QtProperty *property, const QSize &minVal, const QSize &maxVal)
Definition: qtpropertymanager.cpp:3454
Definition: canvas_typed/qtcanvas.h:365
void setAttribute(const QString &attribute, const QVariant &value)
Definition: qtvariantproperty.cpp:276
QtCanvasItem * addText()
Definition: canvas_typed/mainwindow.cpp:251
void newLine()
Definition: canvas_typed/mainwindow.cpp:181
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:204
static const char * version
Definition: Core.h:173
Definition: canvas_typed/qtcanvas.h:730
void setFont(const QFont &)
Definition: canvas_typed/qtcanvas.cpp:4478
QString text() const
Definition: canvas_typed/qtcanvas.cpp:4445
virtual void update()
Definition: canvas_typed/qtcanvas.cpp:960
@ Rtti_Rectangle
Definition: canvas_typed/qtcanvas.h:154
void setPen(QPen p)
Definition: canvas_typed/qtcanvas.cpp:3958
virtual void aboutToShow()
this method is automatically called by Application before the first time show() is called.
Definition: MainWindow.cpp:369
void newRectangle()
Definition: canvas_typed/mainwindow.cpp:169
QPoint moving_start
Definition: canvas_typed/mainwindow.h:65
Definition: canvas_typed/qtcanvas.h:773
virtual void setPen(QPen p)
Definition: canvas_typed/qtcanvas.cpp:3694
virtual void initSettings()
init MainWindow specific settings (e.g. size, position)
Definition: MainWindow.cpp:374
QColor color() const
Definition: canvas_typed/qtcanvas.cpp:4492
The QtEnumEditorFactory class provides QComboBox widgets for properties created by QtEnumPropertyMana...
Definition: qteditorfactory.h:303
void setValue(QtProperty *property, const QColor &val)
Definition: qtpropertymanager.cpp:6646
Viewer * centralViewer
The actual central Viewer.
Definition: MainWindow.h:222
QList< QtBrowserItem * > topLevelItems() const
Definition: qtpropertybrowser.cpp:1751
virtual void setBrush(QBrush b)
Definition: canvas_typed/qtcanvas.cpp:3707
virtual void refresh()
Definition: MainWindow.cpp:304
void free()
reset the state as it was before (stream use the old buffer again)
Definition: ConsoleStream.h:161
A Component represents something that could be included in the explorer view, the interactive 3D view...
Definition: sdk/libraries/core/component/Component.h:298
Definition: Action.cpp:36
QTextEdit * consoleWindowTextEdit
the QTextEdit part of the console dialog
Definition: MainWindow.h:249
The QtColorPropertyManager provides and manages QColor properties.
Definition: qtpropertymanager.h:738
QtCanvasItemList collisions(const QPoint &) const
Definition: canvas_typed/qtcanvas.cpp:2294