VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Slots | Protected Member Functions | Protected Attributes
makVrf::DtOverlayBar Class Reference

This class implements an overlay bar which will show overlay layers on a bar strip and scroll arrows if the strip is too long to display.

Inheritance diagram for makVrf::DtOverlayBar:
Inheritance graph
[legend]

Public Member Functions

 DtOverlayBar (makVrv::DtDe &de, const std::string &name, makVrv::DtQtDeMainWindow *parent)
 
virtual ~DtOverlayBar ()
 
virtual void setIconSize (const QSize &)
 
virtual void hideTab (const makVrv::DtUnicode &)
 
virtual void showTab (const makVrv::DtUnicode &)
 
- Public Member Functions inherited from makVrv::DtQtPageCollection
 DtQtPageCollection (DtDe &de, const std::string &collectionClassName)
 
virtual ~DtQtPageCollection ()
 
void addPage (DtPage *page)
 
void removePage (DtPage *page, bool deletePage=true)
 
DtPagefindPage (const std::string &pageClassName)
 
const DtPagefindPage (const std::string &pageClassName) const
 
const PageMappages () const
 
virtual void removeContainer ()
 
virtual void bringToTop ()
 
- Public Member Functions inherited from makVrv::DtPageCollection
 DtPageCollection (DtDe &de, const std::string &collectionClassName)
 
virtual ~DtPageCollection ()
 
const std::string & collectionClassName () const
 
const PageClassListpageClasses () const
 
void show (const std::string &page=std::string(""))
 
void hide ()
 
bool visible () const
 
virtual int tabIndex () const
 
virtual bool isTabbed () const
 
DtPageConfiguration::PageCollectionLocation location () const
 
void setLocation (DtPageConfiguration::PageCollectionLocation location)
 
DtPageConfiguration::PageCollectionGeometryfloatingGeometry ()
 
void setFloatingGeometry (const DtPageConfiguration::PageCollectionGeometry &geometry)
 
void setFloatingGeometry (int px, int py, int width, int height)
 
virtual
DtPageConfiguration::PageCollectionGeometry 
dockedGeometry ()
 
void setDockedGeometry (const DtPageConfiguration::PageCollectionGeometry &geometry)
 
void setDockedGeometry (int px, int py, int width, int height)
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtOverlayBarinstance (makVrv::DtDe &)
 

Public Attributes

QMenumyRightClickMenu
 
QActionmyShowHide
 
QActionmyLockUnlock
 
QActionmyHideAllButThis
 
QActionmyShowAll
 
QActionmyHideAll
 
QActionmySaveAsShapeFiles
 
QActionmyShapeFilesImport
 
QActionmySetDefaultHidden
 
- Public Attributes inherited from makVrv::DtPageCollection
boost::signalslib::signal< void()> signal_shown
 
boost::signalslib::signal< void()> signal_hidden
 
boost::signalslib::signal
< void(const std::string &)> 
signal_pageSelected
 

Protected Slots

virtual void onShowHideLayer ()
 
virtual void onLockUnlockLayer ()
 
virtual void onHideAllButThis ()
 
virtual void onShowAllLayers ()
 
virtual void onHideAllLayers ()
 
virtual void onSaveOverlayAsShapeFiles ()
 
virtual void onImportShapeFileOntoOverlay ()
 
virtual void onChangeDefaultHidden (bool)
 
virtual void onChangeLayerVisibility ()
 
virtual void updateCheckBoxSelectedState (int)
 

Protected Member Functions

virtual void updateIconsForMode ()
 
virtual void updateIconForMode (int index, bool hidden)
 
virtual void showEvent (QShowEvent *)
 
virtual void hideEvent (QHideEvent *)
 
virtual void finalizeSetup ()
 
virtual void createRightClickMenu ()
 
virtual void guiSettingsChanged (const DtVrfGuiSettingsRecord &)
 
virtual void changeVisibility (bool)
 
virtual void slot_mainWidgetSet (QWidget *)
 
virtual void slot_changingMainWidget (QWidget *old, QWidget *aboutToBe)
 
virtual void changeLocation (makVrv::DtPageConfiguration::PageCollectionLocation)
 
virtual void changeFloatingGeometry (int px, int py, int width, int height)
 
virtual void changeFloatingGeometry (const makVrv::DtPageConfiguration::PageCollectionGeometry &geometry)
 
virtual void changeDockedGeometry (int px, int py, int width, int height)
 
virtual void changeDockedGeometry (const makVrv::DtPageConfiguration::PageCollectionGeometry &geometry)
 
virtual void selectPage (const std::string &pageClassName)
 
virtual void addPageToGui (makVrv::DtPage *)
 
virtual void removePageFromGui (makVrv::DtPage *)
 
virtual void selectPageInGui (makVrv::DtPage *page)
 
virtual void slot_layerAdded (const std::string &)
 
virtual void slot_layerRemoved (const std::string &)
 
virtual void slot_layerRenamed (const std::string &, const std::string &)
 
virtual void slot_layerVisibilityChanged (const std::string &, int)
 
virtual void slot_overlayVisibilityChanged (const std::string &, bool)
 
virtual void mousePressEvent (QMouseEvent *event)
 
virtual void slot_overlayHidden (const std::string &s, bool b)
 
virtual int positionOfTab (const std::string &) const
 
virtual int indexOfTab (const std::string &) const
 
virtual std::string overlayName (int index) const
 
virtual void slot_defaultHiddenChanged (const std::string &layer, bool b)
 
- Protected Member Functions inherited from makVrv::DtQtPageCollection
virtual void activatePage (DtPage *)
 
virtual void deactivatePage (DtPage *)
 
- Protected Member Functions inherited from makVrv::DtPageCollection
void addPageClass (const std::string &pageClassName)
 
void removePageClass (const std::string &pageClassName)
 

Protected Attributes

int myLastSelectedIndex
 
makVrv::DtSignalConnectionManager myConnections
 
QSize myIconSize
 
int myRightClickMenuIndex
 
std::set< std::string > myHideTabs
 
std::set< std::string > myHiddenTabs
 
std::map< std::string,
QCheckBox * > 
myVisibilityStates
 
- Protected Attributes inherited from makVrv::DtQtPageCollection
PageMap myPages
 
- Protected Attributes inherited from makVrv::DtPageCollection
DtDemyDe
 
std::string myClassName
 
bool myVisibility
 
PageClassList myPageClasses
 
DtPageConfiguration::PageCollectionLocation myLocation
 
DtPageConfiguration::PageCollectionGeometry myFloatingGeometry
 
DtPageConfiguration::PageCollectionGeometry myDockedGeometry
 

Additional Inherited Members

- Public Types inherited from makVrv::DtQtPageCollection
typedef boost::unordered_map
< std::string, DtPage * > 
PageMap
 
- Public Types inherited from makVrv::DtPageCollection
typedef std::vector< std::string > PageClassList
 

Constructor & Destructor Documentation

makVrf::DtOverlayBar::DtOverlayBar ( makVrv::DtDe de,
const std::string &  name,
makVrv::DtQtDeMainWindow parent 
)
virtual makVrf::DtOverlayBar::~DtOverlayBar ( )
virtual

Member Function Documentation

static DtOverlayBar* makVrf::DtOverlayBar::instance ( makVrv::DtDe )
static

Returns this instance.

virtual void makVrf::DtOverlayBar::setIconSize ( const QSize &  )
virtual

Sets the size of the icons in the toolbar. Will also change the geometry and font size.

virtual void makVrf::DtOverlayBar::hideTab ( const makVrv::DtUnicode )
virtual

If this tab is shown, hides it, else if it will be shown will not allow it to be shown.

virtual void makVrf::DtOverlayBar::showTab ( const makVrv::DtUnicode )
virtual

If this tab is hidden shows it, else removes from the hideTab list.

virtual void makVrf::DtOverlayBar::updateIconsForMode ( )
protectedvirtual
virtual void makVrf::DtOverlayBar::updateIconForMode ( int  index,
bool  hidden 
)
protectedvirtual
virtual void makVrf::DtOverlayBar::showEvent ( QShowEvent *  )
protectedvirtual
virtual void makVrf::DtOverlayBar::hideEvent ( QHideEvent *  )
protectedvirtual
virtual void makVrf::DtOverlayBar::finalizeSetup ( )
protectedvirtual
virtual void makVrf::DtOverlayBar::createRightClickMenu ( )
protectedvirtual
virtual void makVrf::DtOverlayBar::guiSettingsChanged ( const DtVrfGuiSettingsRecord )
protectedvirtual
virtual void makVrf::DtOverlayBar::changeVisibility ( bool  newVisibility)
protectedvirtual

Implement the visibility change of the widget.

Implements makVrv::DtPageCollection.

virtual void makVrf::DtOverlayBar::slot_mainWidgetSet ( QWidget *  )
protectedvirtual
virtual void makVrf::DtOverlayBar::slot_changingMainWidget ( QWidget *  old,
QWidget *  aboutToBe 
)
protectedvirtual
virtual void makVrf::DtOverlayBar::changeLocation ( makVrv::DtPageConfiguration::PageCollectionLocation  )
inlineprotectedvirtual

No-op. Cannot change location or geometry.

Implement changing the location of the collection

Implements makVrv::DtPageCollection.

virtual void makVrf::DtOverlayBar::changeFloatingGeometry ( int  px,
int  py,
int  width,
int  height 
)
inlineprotectedvirtual

Implement changing the floating geometry of the collection.

Implements makVrv::DtPageCollection.

virtual void makVrf::DtOverlayBar::changeFloatingGeometry ( const makVrv::DtPageConfiguration::PageCollectionGeometry geometry)
inlineprotectedvirtual

Implement changing the floating geometry of the collection.

Implements makVrv::DtPageCollection.

virtual void makVrf::DtOverlayBar::changeDockedGeometry ( int  px,
int  py,
int  width,
int  height 
)
inlineprotectedvirtual

Implement changing the docked geometry of the collection.

Implements makVrv::DtPageCollection.

virtual void makVrf::DtOverlayBar::changeDockedGeometry ( const makVrv::DtPageConfiguration::PageCollectionGeometry geometry)
inlineprotectedvirtual

Implement changing the docked geometry of the collection.

Implements makVrv::DtPageCollection.

virtual void makVrf::DtOverlayBar::selectPage ( const std::string &  pageClassName)
inlineprotectedvirtual

Implement selecting a page by name.

Reimplemented from makVrv::DtQtPageCollection.

virtual void makVrf::DtOverlayBar::addPageToGui ( makVrv::DtPage )
inlineprotectedvirtual

Implement adding the page to the GUI.

Implements makVrv::DtQtPageCollection.

virtual void makVrf::DtOverlayBar::removePageFromGui ( makVrv::DtPage )
inlineprotectedvirtual

Implement removing a page from the GUI.

Implements makVrv::DtQtPageCollection.

virtual void makVrf::DtOverlayBar::selectPageInGui ( makVrv::DtPage page)
inlineprotectedvirtual

Implement selecting a page in the GUI.

Implements makVrv::DtQtPageCollection.

virtual void makVrf::DtOverlayBar::slot_layerAdded ( const std::string &  )
protectedvirtual
virtual void makVrf::DtOverlayBar::slot_layerRemoved ( const std::string &  )
protectedvirtual
virtual void makVrf::DtOverlayBar::slot_layerRenamed ( const std::string &  ,
const std::string &   
)
protectedvirtual
virtual void makVrf::DtOverlayBar::slot_layerVisibilityChanged ( const std::string &  ,
int   
)
protectedvirtual
virtual void makVrf::DtOverlayBar::slot_overlayVisibilityChanged ( const std::string &  ,
bool   
)
protectedvirtual
virtual void makVrf::DtOverlayBar::mousePressEvent ( QMouseEvent *  event)
protectedvirtual
virtual void makVrf::DtOverlayBar::slot_overlayHidden ( const std::string &  s,
bool  b 
)
protectedvirtual
virtual int makVrf::DtOverlayBar::positionOfTab ( const std::string &  ) const
protectedvirtual

Given the layer name, where in the tab order should this go.

virtual int makVrf::DtOverlayBar::indexOfTab ( const std::string &  ) const
protectedvirtual

Given the layer name, what index is the tab on the tab bar.

virtual std::string makVrf::DtOverlayBar::overlayName ( int  index) const
protectedvirtual
virtual void makVrf::DtOverlayBar::slot_defaultHiddenChanged ( const std::string &  layer,
bool  b 
)
protectedvirtual
virtual void makVrf::DtOverlayBar::onShowHideLayer ( )
protectedvirtualslot
virtual void makVrf::DtOverlayBar::onLockUnlockLayer ( )
protectedvirtualslot
virtual void makVrf::DtOverlayBar::onHideAllButThis ( )
protectedvirtualslot
virtual void makVrf::DtOverlayBar::onShowAllLayers ( )
protectedvirtualslot
virtual void makVrf::DtOverlayBar::onHideAllLayers ( )
protectedvirtualslot
virtual void makVrf::DtOverlayBar::onSaveOverlayAsShapeFiles ( )
protectedvirtualslot
virtual void makVrf::DtOverlayBar::onImportShapeFileOntoOverlay ( )
protectedvirtualslot
virtual void makVrf::DtOverlayBar::onChangeDefaultHidden ( bool  )
protectedvirtualslot
virtual void makVrf::DtOverlayBar::onChangeLayerVisibility ( )
protectedvirtualslot
virtual void makVrf::DtOverlayBar::updateCheckBoxSelectedState ( int  )
protectedvirtualslot

Member Data Documentation

QMenu* makVrf::DtOverlayBar::myRightClickMenu
QAction* makVrf::DtOverlayBar::myShowHide
QAction* makVrf::DtOverlayBar::myLockUnlock
QAction* makVrf::DtOverlayBar::myHideAllButThis
QAction* makVrf::DtOverlayBar::myShowAll
QAction* makVrf::DtOverlayBar::myHideAll
QAction* makVrf::DtOverlayBar::mySaveAsShapeFiles
QAction* makVrf::DtOverlayBar::myShapeFilesImport
QAction* makVrf::DtOverlayBar::mySetDefaultHidden
int makVrf::DtOverlayBar::myLastSelectedIndex
protected
makVrv::DtSignalConnectionManager makVrf::DtOverlayBar::myConnections
protected
QSize makVrf::DtOverlayBar::myIconSize
protected
int makVrf::DtOverlayBar::myRightClickMenuIndex
protected
std::set<std::string> makVrf::DtOverlayBar::myHideTabs
protected
std::set<std::string> makVrf::DtOverlayBar::myHiddenTabs
protected
std::map<std::string, QCheckBox*> makVrf::DtOverlayBar::myVisibilityStates
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)