QCAD
Open Source 2D CAD
|
Base class for an MDI main application window. More...
#include <RMainWindow.h>
Public Member Functions | |
void | addBlockListener (RBlockListener *l) |
Adds a listener for block change / add / remove events. More... | |
void | addCoordinateListener (RCoordinateListener *l) |
Adds a listener for coordinate events. More... | |
void | addEntityExportListener (REntityExportListener *l) |
void | addExportListener (RExportListener *l) |
Adds a listener for export events. More... | |
void | addFocusListener (RFocusListener *l) |
Adds a listener for focus changes. More... | |
void | addImportListener (RImportListener *l) |
Adds a listener for import events. More... | |
void | addInterTransactionListener (RInterTransactionListener *l) |
Adds a listener for transaction in progress events. More... | |
void | addKeyListener (RKeyListener *l) |
Adds a listener for key changes. More... | |
void | addLayerListener (RLayerListener *l) |
Adds a listener for layer change / add / remove events. More... | |
void | addNewDocumentListener (RNewDocumentListener *l) |
Adds a listener for transaction in progress events. More... | |
void | addPaletteListener (RPaletteListener *l) |
Adds a listener for palette change events. More... | |
void | addPenListener (RPenListener *l) |
Adds a listener for pen change events. More... | |
void | addPreferencesListener (RPreferencesListener *l) |
Adds a listener for preferences changes. More... | |
void | addPropertyListener (RPropertyListener *l) |
Adds a listener for property events. More... | |
void | addSelectionListener (RSelectionListener *l) |
Adds a listener for selection events. More... | |
void | addSnapListener (RSnapListener *l) |
Adds a listener for snap mode changes. More... | |
void | addTransactionListener (RTransactionListener *l) |
Adds a listener for transaction events. More... | |
void | addUcsListener (RUcsListener *l) |
Adds a listener for UCS change / add / remove events. More... | |
void | addViewFocusListener (RViewFocusListener *l) |
Adds a listener for view focus changes. More... | |
void | addViewListener (RViewListener *l) |
Adds a listener for view change / add / remove events. More... | |
virtual void | disable () |
virtual void | enable () |
virtual void | escapeEvent ()=0 |
QVariant | eval (const QString &ext, const QString &script) |
virtual QWidget * | getChildWidget (const QString &name)=0 |
virtual RDocument * | getDocument ()=0 |
virtual RDocumentInterface * | getDocumentInterface ()=0 |
virtual int | getHeight ()=0 |
virtual int | getPositionX ()=0 |
virtual int | getPositionY ()=0 |
virtual int | getWidth ()=0 |
virtual void | handleUserCommand (const QString &message, bool escape=true) |
virtual void | handleUserInfo (const QString &message, bool escape=true) |
virtual void | handleUserMessage (const QString &message, bool escape=true) |
virtual void | handleUserWarning (const QString &message, bool messageBox=false, bool escape=true) |
virtual void | move (int x, int y)=0 |
Moves the application window to the given x / y position. More... | |
void | notifyBlockListeners (RDocumentInterface *documentInterface) |
Notifies all block listeners that at least one block object has changed. More... | |
void | notifyBlockListenersCurrentBlock (RDocumentInterface *documentInterface) |
void | notifyCoordinateListeners (RDocumentInterface *documentInterface) |
Notifies all coordinate listeners that the coordinate has changed to position . More... | |
void | notifyEntityExportListeners (RExporter *exporter, REntity *entity) |
void | notifyExportListenersEnd (RExporter *exporter) |
Notifies all Export listeners about end of export event. More... | |
void | notifyExportListenersPost (RDocumentInterface *documentInterface) |
Notifies all Export listeners about post export event. More... | |
void | notifyExportListenersPre (RDocumentInterface *documentInterface) |
Notifies all Export listeners about pre export event. More... | |
void | notifyFocusListeners (RDocumentInterface *documentInterface) |
Notifies all focus listeners. More... | |
void | notifyImportListenersPost (RDocumentInterface *documentInterface) |
Notifies all import listeners about post import event. More... | |
void | notifyImportListenersPre (RDocumentInterface *documentInterface) |
Notifies all import listeners about pre import event. More... | |
void | notifyInterTransactionListeners (RDocument *document, RTransaction *transaction=NULL) |
Notifies all transaction in progress listeners. More... | |
void | notifyKeyListeners (QKeyEvent *event) |
Notifies all key listeners. More... | |
void | notifyLayerListeners (RDocumentInterface *documentInterface, QList< RLayer::Id > &layerIds) |
Notifies all layer listeners that at least one layer object has changed. More... | |
void | notifyLayerListenersCurrentLayer (RDocumentInterface *documentInterface, RLayer::Id previousLayerId) |
void | notifyListeners (bool withNull=false) |
void | notifyNewDocumentListeners (RDocument *document, RTransaction *transaction, bool beforeLoad) |
Notifies all transaction in progress listeners. More... | |
void | notifyPaletteListeners () |
Notifies all palette listeners that the current palette has changed. More... | |
void | notifyPenListeners (RDocumentInterface *documentInterface) |
Notifies all pen listeners that the current pen has changed. More... | |
void | notifyPreferencesListeners (RDocumentInterface *documentInterface) |
Notifies all preferences listeners. More... | |
void | notifyPropertyListeners () |
Notifies all property listeners that no properties are currently relevant. More... | |
void | notifyPropertyListeners (RDocument &document, REntity &entity) |
Notifies all property listeners that the current property is the given entity. More... | |
void | notifyPropertyListeners (RDocument *document, bool onlyChanges=false, RS::EntityType entityTypeFilter=RS::EntityUnknown) |
Notifies all property listeners that the current property has changed. More... | |
void | notifySelectionListeners (RDocumentInterface *documentInterface) |
Notifies all selection listeners that the current selection has changed. More... | |
void | notifySnapListeners (RDocumentInterface *documentInterface) |
Notifies all snap mode listeners. More... | |
void | notifyTransactionListeners (RDocument *document, RTransaction *transaction=NULL) |
Notifies all transaction listeners. More... | |
void | notifyUcsListeners (RDocumentInterface *documentInterface) |
Notifies all UCS listeners that at least one UCS object has changed. More... | |
void | notifyViewFocusListeners (RGraphicsView *view) |
Notifies all view focus listeners. More... | |
void | notifyViewListeners (RDocumentInterface *documentInterface) |
Notifies all view listeners that at least one view object has changed. More... | |
virtual void | postCloseEvent ()=0 |
virtual void | postPropertyEvent (RPropertyTypeId propertyTypeId, const QVariant &value, RS::EntityType entityTypeFilter=RS::EntityAll)=0 |
virtual void | postSelectionChangedEvent ()=0 |
virtual void | postTransactionEvent (RTransaction &t, bool onlyChanges=false, RS::EntityType entityTypeFilter=RS::EntityAll)=0 |
void | propertyChangeEvent (RPropertyEvent &event) |
virtual void | quit ()=0 |
Closes the application window. More... | |
void | removeBlockListener (RBlockListener *l) |
void | removeCoordinateListener (RCoordinateListener *l) |
void | removeEntityExportListener (REntityExportListener *l) |
void | removeExportListener (RExportListener *l) |
void | removeFocusListener (RFocusListener *l) |
void | removeImportListener (RImportListener *l) |
void | removeInterTransactionListener (RInterTransactionListener *l) |
void | removeKeyListener (RKeyListener *l) |
void | removeLayerListener (RLayerListener *l) |
void | removeNewDocumentListener (RNewDocumentListener *l) |
void | removePaletteListener (RPaletteListener *l) |
void | removePenListener (RPenListener *l) |
void | removePreferencesListener (RPreferencesListener *l) |
void | removePropertyListener (RPropertyListener *l) |
void | removeSelectionListener (RSelectionListener *l) |
void | removeSnapListener (RSnapListener *l) |
void | removeTransactionListener (RTransactionListener *l) |
void | removeUcsListener (RUcsListener *l) |
void | removeViewFocusListener (RViewFocusListener *l) |
void | removeViewListener (RViewListener *l) |
virtual void | resize (int width, int height)=0 |
Resizes the application window to the given width and height . More... | |
RMainWindow () | |
virtual void | setCommandPrompt (const QString &text="")=0 |
virtual void | setGraphicsViewCursor (const QCursor &cursor)=0 |
Sets the cursor of all graphics views in all MDI children. More... | |
virtual void | setLeftMouseTip (const QString &text="")=0 |
virtual void | setRightMouseTip (const QString &text="")=0 |
void | ucsSetEvent (const QString &ucsName) |
Called immediately after the user has activated a new UCS to be used as current UCS. More... | |
virtual | ~RMainWindow () |
Public Member Functions inherited from RProgressHandler | |
RProgressHandler () | |
virtual void | setProgress (int value)=0 |
virtual void | setProgressEnabled (bool on) |
virtual void | setProgressEnd ()=0 |
virtual void | setProgressText (const QString &text="")=0 |
Static Public Member Functions | |
static RDocumentInterface * | getDocumentInterfaceStatic () |
static RMainWindow * | getMainWindow () |
static bool | hasMainWindow () |
static void | installMessageHandler () |
static void | messageHandler (QtMsgType type, const char *msg) |
Protected Member Functions | |
virtual bool | readSettings () |
Restores the application window settings (size, position, ...). More... | |
virtual void | writeSettings () |
Stores the application window settings (size, position, ...). More... | |
Static Protected Attributes | |
static RMainWindow * | mainWindow = NULL |
Copyright (c) 2011-2018 by Andrew Mustun. More... | |
Base class for an MDI main application window.
RMainWindow::RMainWindow | ( | ) |
|
virtual |
void RMainWindow::addBlockListener | ( | RBlockListener * | l | ) |
Adds a listener for block change / add / remove events.
void RMainWindow::addCoordinateListener | ( | RCoordinateListener * | l | ) |
Adds a listener for coordinate events.
This can for example be a widget that displays the current coordinate.
void RMainWindow::addEntityExportListener | ( | REntityExportListener * | l | ) |
void RMainWindow::addExportListener | ( | RExportListener * | l | ) |
Adds a listener for export events.
void RMainWindow::addFocusListener | ( | RFocusListener * | l | ) |
Adds a listener for focus changes.
void RMainWindow::addImportListener | ( | RImportListener * | l | ) |
Adds a listener for import events.
void RMainWindow::addInterTransactionListener | ( | RInterTransactionListener * | l | ) |
Adds a listener for transaction in progress events.
void RMainWindow::addKeyListener | ( | RKeyListener * | l | ) |
Adds a listener for key changes.
void RMainWindow::addLayerListener | ( | RLayerListener * | l | ) |
Adds a listener for layer change / add / remove events.
void RMainWindow::addNewDocumentListener | ( | RNewDocumentListener * | l | ) |
Adds a listener for transaction in progress events.
void RMainWindow::addPaletteListener | ( | RPaletteListener * | l | ) |
Adds a listener for palette change events.
void RMainWindow::addPenListener | ( | RPenListener * | l | ) |
Adds a listener for pen change events.
void RMainWindow::addPreferencesListener | ( | RPreferencesListener * | l | ) |
Adds a listener for preferences changes.
void RMainWindow::addPropertyListener | ( | RPropertyListener * | l | ) |
Adds a listener for property events.
This can for example be a widget that displays the properties of selected entities or the current action.
void RMainWindow::addSelectionListener | ( | RSelectionListener * | l | ) |
Adds a listener for selection events.
This can for example be a widget that displays the number of selected entities.
void RMainWindow::addSnapListener | ( | RSnapListener * | l | ) |
Adds a listener for snap mode changes.
This can for example be a snap status widget.
void RMainWindow::addTransactionListener | ( | RTransactionListener * | l | ) |
Adds a listener for transaction events.
This can for example be an undo or redo button.
void RMainWindow::addUcsListener | ( | RUcsListener * | l | ) |
Adds a listener for UCS change / add / remove events.
This can for example be a widget that displays all UCS objects.
void RMainWindow::addViewFocusListener | ( | RViewFocusListener * | l | ) |
Adds a listener for view focus changes.
void RMainWindow::addViewListener | ( | RViewListener * | l | ) |
Adds a listener for view change / add / remove events.
|
inlinevirtual |
Reimplemented in RMainWindowQt.
|
inlinevirtual |
Reimplemented in RMainWindowQt.
|
pure virtual |
Implemented in RMainWindowQt.
QVariant RMainWindow::eval | ( | const QString & | ext, |
const QString & | script | ||
) |
|
pure virtual |
Implemented in RMainWindowQt.
|
pure virtual |
Implemented in RMainWindowQt.
|
pure virtual |
Implemented in RMainWindowQt.
|
static |
|
pure virtual |
Implemented in RMainWindowQt.
|
static |
|
pure virtual |
Implemented in RMainWindowQt.
|
pure virtual |
Implemented in RMainWindowQt.
|
pure virtual |
Implemented in RMainWindowQt.
|
inlinevirtual |
Implements RMessageHandler.
Reimplemented in RMainWindowQt.
|
inlinevirtual |
Implements RMessageHandler.
Reimplemented in RMainWindowQt.
|
inlinevirtual |
Implements RMessageHandler.
Reimplemented in RMainWindowQt.
|
inlinevirtual |
Implements RMessageHandler.
Reimplemented in RMainWindowQt.
|
static |
|
static |
|
static |
|
pure virtual |
Moves the application window to the given x
/ y
position.
Implemented in RMainWindowQt.
void RMainWindow::notifyBlockListeners | ( | RDocumentInterface * | documentInterface | ) |
Notifies all block listeners that at least one block object has changed.
void RMainWindow::notifyBlockListenersCurrentBlock | ( | RDocumentInterface * | documentInterface | ) |
void RMainWindow::notifyCoordinateListeners | ( | RDocumentInterface * | documentInterface | ) |
Notifies all coordinate listeners that the coordinate has changed to position
.
void RMainWindow::notifyExportListenersEnd | ( | RExporter * | exporter | ) |
Notifies all Export listeners about end of export event.
void RMainWindow::notifyExportListenersPost | ( | RDocumentInterface * | documentInterface | ) |
Notifies all Export listeners about post export event.
void RMainWindow::notifyExportListenersPre | ( | RDocumentInterface * | documentInterface | ) |
Notifies all Export listeners about pre export event.
void RMainWindow::notifyFocusListeners | ( | RDocumentInterface * | documentInterface | ) |
Notifies all focus listeners.
void RMainWindow::notifyImportListenersPost | ( | RDocumentInterface * | documentInterface | ) |
Notifies all import listeners about post import event.
void RMainWindow::notifyImportListenersPre | ( | RDocumentInterface * | documentInterface | ) |
Notifies all import listeners about pre import event.
void RMainWindow::notifyInterTransactionListeners | ( | RDocument * | document, |
RTransaction * | transaction = NULL |
||
) |
Notifies all transaction in progress listeners.
void RMainWindow::notifyKeyListeners | ( | QKeyEvent * | event | ) |
Notifies all key listeners.
void RMainWindow::notifyLayerListeners | ( | RDocumentInterface * | documentInterface, |
QList< RLayer::Id > & | layerIds | ||
) |
Notifies all layer listeners that at least one layer object has changed.
void RMainWindow::notifyLayerListenersCurrentLayer | ( | RDocumentInterface * | documentInterface, |
RLayer::Id | previousLayerId | ||
) |
void RMainWindow::notifyListeners | ( | bool | withNull = false | ) |
void RMainWindow::notifyNewDocumentListeners | ( | RDocument * | document, |
RTransaction * | transaction, | ||
bool | beforeLoad | ||
) |
Notifies all transaction in progress listeners.
void RMainWindow::notifyPaletteListeners | ( | ) |
Notifies all palette listeners that the current palette has changed.
void RMainWindow::notifyPenListeners | ( | RDocumentInterface * | documentInterface | ) |
Notifies all pen listeners that the current pen has changed.
void RMainWindow::notifyPreferencesListeners | ( | RDocumentInterface * | documentInterface | ) |
Notifies all preferences listeners.
void RMainWindow::notifyPropertyListeners | ( | ) |
Notifies all property listeners that no properties are currently relevant.
Notifies all property listeners that the current property is the given entity.
void RMainWindow::notifyPropertyListeners | ( | RDocument * | document, |
bool | onlyChanges = false , |
||
RS::EntityType | entityTypeFilter = RS::EntityUnknown |
||
) |
Notifies all property listeners that the current property has changed.
void RMainWindow::notifySelectionListeners | ( | RDocumentInterface * | documentInterface | ) |
Notifies all selection listeners that the current selection has changed.
void RMainWindow::notifySnapListeners | ( | RDocumentInterface * | documentInterface | ) |
Notifies all snap mode listeners.
void RMainWindow::notifyTransactionListeners | ( | RDocument * | document, |
RTransaction * | transaction = NULL |
||
) |
Notifies all transaction listeners.
void RMainWindow::notifyUcsListeners | ( | RDocumentInterface * | documentInterface | ) |
Notifies all UCS listeners that at least one UCS object has changed.
void RMainWindow::notifyViewFocusListeners | ( | RGraphicsView * | view | ) |
Notifies all view focus listeners.
void RMainWindow::notifyViewListeners | ( | RDocumentInterface * | documentInterface | ) |
Notifies all view listeners that at least one view object has changed.
|
pure virtual |
Implemented in RMainWindowQt.
|
pure virtual |
Implemented in RMainWindowQt.
|
pure virtual |
Implemented in RMainWindowQt.
|
pure virtual |
Implemented in RMainWindowQt.
void RMainWindow::propertyChangeEvent | ( | RPropertyEvent & | event | ) |
|
pure virtual |
Closes the application window.
|
protectedvirtual |
Restores the application window settings (size, position, ...).
Reimplemented in RMainWindowQt.
void RMainWindow::removeBlockListener | ( | RBlockListener * | l | ) |
void RMainWindow::removeCoordinateListener | ( | RCoordinateListener * | l | ) |
void RMainWindow::removeEntityExportListener | ( | REntityExportListener * | l | ) |
void RMainWindow::removeExportListener | ( | RExportListener * | l | ) |
void RMainWindow::removeFocusListener | ( | RFocusListener * | l | ) |
void RMainWindow::removeImportListener | ( | RImportListener * | l | ) |
void RMainWindow::removeInterTransactionListener | ( | RInterTransactionListener * | l | ) |
void RMainWindow::removeKeyListener | ( | RKeyListener * | l | ) |
void RMainWindow::removeLayerListener | ( | RLayerListener * | l | ) |
void RMainWindow::removeNewDocumentListener | ( | RNewDocumentListener * | l | ) |
void RMainWindow::removePaletteListener | ( | RPaletteListener * | l | ) |
void RMainWindow::removePenListener | ( | RPenListener * | l | ) |
void RMainWindow::removePreferencesListener | ( | RPreferencesListener * | l | ) |
void RMainWindow::removePropertyListener | ( | RPropertyListener * | l | ) |
void RMainWindow::removeSelectionListener | ( | RSelectionListener * | l | ) |
void RMainWindow::removeSnapListener | ( | RSnapListener * | l | ) |
void RMainWindow::removeTransactionListener | ( | RTransactionListener * | l | ) |
void RMainWindow::removeUcsListener | ( | RUcsListener * | l | ) |
void RMainWindow::removeViewFocusListener | ( | RViewFocusListener * | l | ) |
void RMainWindow::removeViewListener | ( | RViewListener * | l | ) |
|
pure virtual |
Resizes the application window to the given width
and height
.
Implemented in RMainWindowQt.
|
pure virtual |
Implemented in RMainWindowQt.
|
pure virtual |
Sets the cursor of all graphics views in all MDI children.
Necessary as workaround for Qt cursor bug (cursor inconsistent with multiple widgets on top of each other in MDI area).
Implemented in RMainWindowQt.
|
pure virtual |
Implemented in RMainWindowQt.
|
pure virtual |
Implemented in RMainWindowQt.
void RMainWindow::ucsSetEvent | ( | const QString & | ucsName | ) |
Called immediately after the user has activated a new UCS to be used as current UCS.
|
protectedvirtual |
Stores the application window settings (size, position, ...).
Reimplemented in RMainWindowQt.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
staticprotected |
Copyright (c) 2011-2018 by Andrew Mustun.
All rights reserved.
This file is part of the QCAD project.
QCAD is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
QCAD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with QCAD.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |