SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
openswmmvis::ui::CompactToolbarController Class Reference

#include <compacttoolbarcontroller.h>

Inheritance diagram for openswmmvis::ui::CompactToolbarController:
Collaboration diagram for openswmmvis::ui::CompactToolbarController:

Signals

void currentTabChanged (const QString &id)
 

Public Member Functions

 CompactToolbarController (QMainWindow *window)
 
void addTab (const QString &id, const QString &title, const QList< QToolBar * > &toolbars, bool contextual=false)
 
void setOwnRow (QToolBar *bar)
 
void finalize ()
 
void setTabVisible (const QString &id, bool visible)
 
void setCurrentTab (const QString &id)
 
QString currentTab () const
 
bool isTabVisible (const QString &id) const
 
QStringList tabIds () const
 
QList< QToolBar * > toolbarsForTab (const QString &id) const
 
QToolBar * stripToolBar () const
 

Constructor & Destructor Documentation

◆ CompactToolbarController()

openswmmvis::ui::CompactToolbarController::CompactToolbarController ( QMainWindow *  window)
explicit
Here is the call graph for this function:

Member Function Documentation

◆ addTab()

void openswmmvis::ui::CompactToolbarController::addTab ( const QString &  id,
const QString &  title,
const QList< QToolBar * > &  toolbars,
bool  contextual = false 
)

Register a tab. toolbars are shown side-by-side (in list order) while the tab is current. contextual tabs start hidden — reveal with setTabVisible(). Call before finalize().

◆ currentTab()

QString openswmmvis::ui::CompactToolbarController::currentTab ( ) const

◆ currentTabChanged

void openswmmvis::ui::CompactToolbarController::currentTabChanged ( const QString &  id)
signal
Here is the caller graph for this function:

◆ finalize()

void openswmmvis::ui::CompactToolbarController::finalize ( )

Mount the strip + rows on the main window's top toolbar area and activate the persisted (or first visible) tab.

Here is the call graph for this function:

◆ isTabVisible()

bool openswmmvis::ui::CompactToolbarController::isTabVisible ( const QString &  id) const
Here is the caller graph for this function:

◆ setCurrentTab()

void openswmmvis::ui::CompactToolbarController::setCurrentTab ( const QString &  id)

◆ setOwnRow()

void openswmmvis::ui::CompactToolbarController::setOwnRow ( QToolBar *  bar)

Mark bar (already registered via addTab) to occupy its own full row BELOW the shared group row while its tab is current — for the widget-heavy Terrain / Mesh Editing bars, which would otherwise starve the ribbon groups sharing their row. Call before finalize(). A row whose bars are all hidden costs no height.

◆ setTabVisible()

void openswmmvis::ui::CompactToolbarController::setTabVisible ( const QString &  id,
bool  visible 
)

◆ stripToolBar()

QToolBar * openswmmvis::ui::CompactToolbarController::stripToolBar ( ) const
inline

The strip row itself — for corner additions (command palette).

◆ tabIds()

QStringList openswmmvis::ui::CompactToolbarController::tabIds ( ) const

◆ toolbarsForTab()

QList< QToolBar * > openswmmvis::ui::CompactToolbarController::toolbarsForTab ( const QString &  id) const

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