140 virtual bool eventFilter(QObject* sourcePtr, QEvent* eventPtr)
override;
Interface for a provider of the heriarchical commands.
Implementation of hierarchical command based on QAction from Qt.
Index implementation for addressing elements in 2D-space.
Common interface to define the hierarchical graph structures.
bool IsRulerButtonVisible() const
bool AreUserModeButtonsVisible() const
bool IsScrollbarsButtonVisible() const
void SetButtonsPanelVertical(bool state=true)
bool AreZoomsVisible() const
void SetZoomsVisible(bool state=true)
void SetRulerButtonVisible(bool state=true)
FitMode
Control fitting mode, to fit area of interest (AOI) to display.
bool AreScrollbarsVisible() const
void SetScrollbarsButtonVisible(bool state=true)
void SetPolylineButtonsVisible(bool state=true)
bool IsDistanceMeasureToolActive() const
void SetRulerVisible(bool state=true)
void SetUserModeButtonsVisible(bool state=true)
bool IsGridVisible() const
bool ArePolylineButtonsVisible() const
bool IsButtonsPanelVertical() const
void SetGridInMm(bool state=true)
void SetGridVisible(bool state=true)
bool IsRulerVisible() const
void SetGridButtonVisible(bool state=true)
void SetMmButtonVisible(bool state=true)
FitMode GetFitMode() const
bool IsButtonsPanelVisible() const
bool IsPointMeasureToolActive() const
void SetFitMode(FitMode mode)
bool IsZoomToFitVisible() const
void SetZoomToFit(bool state=true)
bool IsMmButtonVisible() const
void SetPointMeasureToolActive(bool state=true)
void SetDistanceMeasureToolActive(bool state=true)
void SetButtonsPanelVisible(bool state=true)
bool IsGridButtonVisible() const
void SetZoomToFitVisible(bool state=true)
void SetScrollbarsVisible(bool state=true)
UiResourcesManager(CConsoleGui &parent)
bool ZoomToFitButtonsVisible
void OnActivateDistanceMeasureTool(bool state)
void OnShowScrollbars(bool state)
void OnShowRuler(bool state)
virtual bool OnWheelEvent(QWheelEvent *eventPtr)
bool PolylineButtonsVisible
QScrollBar * m_horizontalScrollbarPtr
virtual void UpdateCommands() override
Recalculate menu commands.
iqtgui::CHierarchicalCommand m_pointsSubCommand
void SetExtraEditModeButtons(iview::IEditModeButtons *otherModeButtonsPtr)
UiResourcesManager m_uiResourcesManager
QScrollBar * m_verticalScrollbarPtr
iqtgui::CHierarchicalCommand m_rootCommands
virtual void UpdateEditModeButtons(int mode) override
Called after edit mode got changed.
iqtgui::CHierarchicalCommand m_pointMeasureToolCommand
iqtgui::CHierarchicalCommand m_gridVisibleCommand
iqtgui::CHierarchicalCommand m_zoomInCommand
QToolButton * m_navigatorPopupButtonPtr
IEditModeButtons * m_otherModeButtonsPtr
void OnActivatePointMeasureTool(bool state)
virtual bool OnSelectChange(const iview::IShapeView &view, const istd::CIndex2d &position, const iview::IInteractiveShape &shape, bool state) override
bool PointMeasureToolActive
void OnFitContentsToView()
QVBoxLayout * m_mainLayoutPtr
void SetFullScreenMode(bool isFullScreen)
CConsoleGui(QWidget *parent=NULL)
virtual bool OnKeyPressEvent(QKeyEvent *eventPtr)
bool IsFullScreenMode() const
iqtgui::CHierarchicalCommand m_zoomResetCommand
iqtgui::CHierarchicalCommand m_pointsMoveCommand
virtual void UpdateScrollbarsValues()
iqtgui::CHierarchicalCommand m_gridInMmVisibleCommand
iqtgui::CHierarchicalCommand m_scrollVisibleCommand
virtual void UpdateZoomInOutState()
bool mouseClicked(const iview::IShapeView &view, const istd::CIndex2d &position, Qt::MouseButton buttonType, bool state, const iview::IInteractiveShape *shapePtr)
IShapeStatusInfo * m_shapeStatusInfoPtr
virtual bool OnViewMouseButton(const iview::IShapeView &view, const istd::CIndex2d &position, Qt::MouseButton buttonType, bool state, const iview::IInteractiveShape *shapePtr) override
bool ScrollbarsButtonVisible
void OnVScrollbarChanged(int newPos)
iqtgui::CHierarchicalCommand m_commands
virtual void OnBoundingBoxChanged() override
virtual void UpdateButtonsState() override
Recalculates enabling flags for buttons.
iqtgui::CHierarchicalCommand m_zoomToFitCommand
virtual CViewport & GetViewRef() override
Get access to internal view implementation.
bool ConnectSignalSlots()
iqtgui::CHierarchicalCommand m_pointsSelectCommand
void OnShowGrid(bool state)
virtual const CViewport & GetView() const override
Get access to internal view implementation.
iqtgui::CHierarchicalCommand m_rulerVisibleCommand
virtual bool OnMouseDoubleClickEvent(QEvent *eventPtr)
iqtgui::CHierarchicalCommand m_distanceMeasureToolCommand
virtual bool eventFilter(QObject *sourcePtr, QEvent *eventPtr) override
iview::CViewport * m_viewPtr
void SetShapeStatusInfo(IShapeStatusInfo *shapeStatusInfoPtr)
Set status info object for the console shapes.
bool DistanceMeasureToolActive
iqtgui::CHierarchicalCommand m_pointsAddCommand
void OnZoomToFit(bool state)
bool selectionChanged(const iview::IShapeView &view, const istd::CIndex2d &position, const iview::IInteractiveShape &shape, bool state)
iqtgui::CHierarchicalCommand m_zoomOutCommand
virtual void UpdateCursorInfo(const QString &infoText) override
virtual const ibase::IHierarchicalCommand * GetCommands() const override
Get list of menu commands.
virtual bool OnKeyPressed(int key, Qt::KeyboardModifiers modifiers)
void OnBoundingBoxChangedSlot()
void OnShowGridInMm(bool state)
void OnHScrollbarChanged(int newPos)
QGridLayout * m_centerLayoutPtr
virtual void UpdateComponentsPosition() override
Recalculates position of all components.
iview::CScreenTransform m_savedTransform
bool UserModeButtonsVisible
Common interface for all display console shapes which can interacts with user.
Interface for access local bitmap information.
Common interface for a general shape view implementations.
In this library is defined 2D view concept and standard visualisation objects.