svgui  1.9
PaneStack Class Reference

#include <PaneStack.h>

Inheritance diagram for PaneStack:
Collaboration diagram for PaneStack:

Classes

struct  PaneRec
 

Public Types

enum  LayoutStyle { NoPropertyStacks = 0, SinglePropertyStackLayout = 1, PropertyStackPerPaneLayout = 2 }
 

Public Slots

void propertyContainerAdded (PropertyContainer *)
 
void propertyContainerRemoved (PropertyContainer *)
 
void propertyContainerSelected (View *client, PropertyContainer *)
 
void viewSelected (View *v)
 
void paneInteractedWith ()
 
void rightButtonMenuRequested (QPoint)
 
void paneDropAccepted (QStringList)
 
void paneDropAccepted (QString)
 
void paneDeleteButtonClicked ()
 
void indicatorClicked ()
 

Signals

void currentPaneChanged (Pane *pane)
 
void currentLayerChanged (Pane *pane, Layer *layer)
 
void rightButtonMenuRequested (Pane *pane, QPoint position)
 
void propertyStacksResized (int width)
 
void propertyStacksResized ()
 
void contextHelpChanged (const QString &)
 
void paneAdded (Pane *pane)
 
void paneAdded ()
 
void paneHidden (Pane *pane)
 
void paneHidden ()
 
void paneAboutToBeDeleted (Pane *pane)
 
void paneDeleted ()
 
void dropAccepted (Pane *pane, QStringList uriList)
 
void dropAccepted (Pane *pane, QString text)
 
void paneDeleteButtonClicked (Pane *pane)
 
void doubleClickSelectInvoked (int frame)
 

Public Member Functions

 PaneStack (QWidget *parent, ViewManager *viewManager)
 
Pane * addPane (bool suppressPropertyBox=false)
 
Pane * insertPane (int index, bool suppressPropertyBox=false)
 
void deletePane (Pane *pane)
 
int getPaneCount () const
 
Pane * getPane (int n)
 
int getPaneIndex (Pane *pane)
 
void hidePane (Pane *pane)
 
void showPane (Pane *pane)
 
int getHiddenPaneCount () const
 
Pane * getHiddenPane (int n)
 
void setCurrentPane (Pane *pane)
 
void setCurrentLayer (Pane *pane, Layer *layer)
 
Pane * getCurrentPane ()
 
LayoutStyle getLayoutStyle () const
 
void setLayoutStyle (LayoutStyle style)
 
void setPropertyStackMinWidth (int mw)
 
void setShowPaneAccessories (bool show)
 
void sizePanesEqually ()
 

Protected Member Functions

void sizePropertyStacks ()
 
void showOrHidePaneAccessories ()
 

Protected Attributes

Pane * m_currentPane
 
std::vector< PaneRec > m_panes
 
std::vector< PaneRec > m_hiddenPanes
 
bool m_showAccessories
 
QSplitter * m_splitter
 
QStackedWidget * m_propertyStackStack
 
ViewManager * m_viewManager
 
int m_propertyStackMinWidth
 
LayoutStyle m_layoutStyle
 

Detailed Description

Definition at line 36 of file PaneStack.h.

Member Enumeration Documentation

◆ LayoutStyle

Enumerator
NoPropertyStacks 
SinglePropertyStackLayout 
PropertyStackPerPaneLayout 

Definition at line 61 of file PaneStack.h.

Constructor & Destructor Documentation

◆ PaneStack()

PaneStack::PaneStack ( QWidget *  parent,
ViewManager *  viewManager 
)

Definition at line 39 of file PaneStack.cpp.

References m_propertyStackStack, and m_splitter.

Member Function Documentation

◆ addPane()

Pane * PaneStack::addPane ( bool  suppressPropertyBox = false)

Definition at line 71 of file PaneStack.cpp.

References getPaneCount(), and insertPane().

◆ insertPane()

◆ deletePane()

void PaneStack::deletePane ( Pane *  pane)

◆ getPaneCount()

◆ getPane()

◆ getPaneIndex()

int PaneStack::getPaneIndex ( Pane *  pane)

Definition at line 229 of file PaneStack.cpp.

References getPane(), and getPaneCount().

Referenced by LayerTreeModel::parent().

◆ hidePane()

void PaneStack::hidePane ( Pane *  pane)

◆ showPane()

void PaneStack::showPane ( Pane *  pane)

!! update current pane

Definition at line 369 of file PaneStack.cpp.

References m_hiddenPanes, m_panes, and showOrHidePaneAccessories().

◆ getHiddenPaneCount()

int PaneStack::getHiddenPaneCount ( ) const

Definition at line 330 of file PaneStack.cpp.

References m_hiddenPanes.

◆ getHiddenPane()

Pane * PaneStack::getHiddenPane ( int  n)

Definition at line 240 of file PaneStack.cpp.

References m_hiddenPanes.

◆ setCurrentPane()

◆ setCurrentLayer()

void PaneStack::setCurrentLayer ( Pane *  pane,
Layer *  layer 
)

◆ getCurrentPane()

Pane * PaneStack::getCurrentPane ( )

Definition at line 465 of file PaneStack.cpp.

References m_currentPane.

◆ getLayoutStyle()

LayoutStyle PaneStack::getLayoutStyle ( ) const
inline

Definition at line 67 of file PaneStack.h.

References m_layoutStyle.

◆ setLayoutStyle()

void PaneStack::setLayoutStyle ( LayoutStyle  style)

◆ setPropertyStackMinWidth()

void PaneStack::setPropertyStackMinWidth ( int  mw)

Definition at line 175 of file PaneStack.cpp.

References m_panes, and m_propertyStackMinWidth.

◆ setShowPaneAccessories()

void PaneStack::setShowPaneAccessories ( bool  show)

Definition at line 65 of file PaneStack.cpp.

References m_showAccessories.

◆ sizePanesEqually()

void PaneStack::sizePanesEqually ( )

Definition at line 603 of file PaneStack.cpp.

References m_panes, and m_splitter.

◆ currentPaneChanged

void PaneStack::currentPaneChanged ( Pane *  pane)
signal

Referenced by setCurrentPane().

◆ currentLayerChanged

void PaneStack::currentLayerChanged ( Pane *  pane,
Layer *  layer 
)
signal

◆ rightButtonMenuRequested [1/2]

void PaneStack::rightButtonMenuRequested ( Pane *  pane,
QPoint  position 
)
signal

◆ propertyStacksResized [1/2]

void PaneStack::propertyStacksResized ( int  width)
signal

◆ propertyStacksResized [2/2]

void PaneStack::propertyStacksResized ( )
signal

Referenced by sizePropertyStacks().

◆ contextHelpChanged

void PaneStack::contextHelpChanged ( const QString &  )
signal

Referenced by insertPane().

◆ paneAdded [1/2]

void PaneStack::paneAdded ( Pane *  pane)
signal

◆ paneAdded [2/2]

void PaneStack::paneAdded ( )
signal

Referenced by insertPane().

◆ paneHidden [1/2]

void PaneStack::paneHidden ( Pane *  pane)
signal

◆ paneHidden [2/2]

void PaneStack::paneHidden ( )
signal

Referenced by hidePane().

◆ paneAboutToBeDeleted

void PaneStack::paneAboutToBeDeleted ( Pane *  pane)
signal

Referenced by deletePane().

◆ paneDeleted

void PaneStack::paneDeleted ( )
signal

Referenced by deletePane().

◆ dropAccepted [1/2]

void PaneStack::dropAccepted ( Pane *  pane,
QStringList  uriList 
)
signal

Referenced by insertPane(), and paneDropAccepted().

◆ dropAccepted [2/2]

void PaneStack::dropAccepted ( Pane *  pane,
QString  text 
)
signal

◆ paneDeleteButtonClicked [1/2]

void PaneStack::paneDeleteButtonClicked ( Pane *  pane)
signal

◆ doubleClickSelectInvoked

void PaneStack::doubleClickSelectInvoked ( int  frame)
signal

Referenced by insertPane().

◆ propertyContainerAdded

void PaneStack::propertyContainerAdded ( PropertyContainer *  )
slot

Definition at line 471 of file PaneStack.cpp.

References sizePropertyStacks().

Referenced by insertPane().

◆ propertyContainerRemoved

void PaneStack::propertyContainerRemoved ( PropertyContainer *  )
slot

Definition at line 477 of file PaneStack.cpp.

References sizePropertyStacks().

Referenced by insertPane().

◆ propertyContainerSelected

void PaneStack::propertyContainerSelected ( View *  client,
PropertyContainer *  pc 
)
slot

◆ viewSelected

void PaneStack::viewSelected ( View *  v)
slot

Definition at line 504 of file PaneStack.cpp.

References setCurrentPane().

Referenced by insertPane().

◆ paneInteractedWith

void PaneStack::paneInteractedWith ( )
slot

Definition at line 511 of file PaneStack.cpp.

References setCurrentPane().

Referenced by insertPane().

◆ rightButtonMenuRequested [2/2]

void PaneStack::rightButtonMenuRequested ( QPoint  position)
slot

Definition at line 519 of file PaneStack.cpp.

References rightButtonMenuRequested().

◆ paneDropAccepted [1/2]

void PaneStack::paneDropAccepted ( QStringList  uriList)
slot

Definition at line 565 of file PaneStack.cpp.

References dropAccepted().

Referenced by insertPane().

◆ paneDropAccepted [2/2]

void PaneStack::paneDropAccepted ( QString  text)
slot

Definition at line 572 of file PaneStack.cpp.

References dropAccepted().

◆ paneDeleteButtonClicked [2/2]

void PaneStack::paneDeleteButtonClicked ( )
slot

Definition at line 579 of file PaneStack.cpp.

References m_panes.

Referenced by insertPane().

◆ indicatorClicked

void PaneStack::indicatorClicked ( )
slot

Definition at line 590 of file PaneStack.cpp.

References m_panes, and setCurrentPane().

Referenced by insertPane().

◆ sizePropertyStacks()

void PaneStack::sizePropertyStacks ( )
protected

◆ showOrHidePaneAccessories()

void PaneStack::showOrHidePaneAccessories ( )
protected

Definition at line 311 of file PaneStack.cpp.

References getPaneCount(), m_panes, and m_showAccessories.

Referenced by deletePane(), hidePane(), insertPane(), and showPane().

Member Data Documentation

◆ m_currentPane

Pane* PaneStack::m_currentPane
protected

◆ m_panes

◆ m_hiddenPanes

std::vector<PaneRec> PaneStack::m_hiddenPanes
protected

Definition at line 124 of file PaneStack.h.

Referenced by deletePane(), getHiddenPane(), getHiddenPaneCount(), hidePane(), and showPane().

◆ m_showAccessories

bool PaneStack::m_showAccessories
protected

Definition at line 126 of file PaneStack.h.

Referenced by insertPane(), setShowPaneAccessories(), and showOrHidePaneAccessories().

◆ m_splitter

QSplitter* PaneStack::m_splitter
protected

Definition at line 128 of file PaneStack.h.

Referenced by insertPane(), PaneStack(), and sizePanesEqually().

◆ m_propertyStackStack

QStackedWidget* PaneStack::m_propertyStackStack
protected

◆ m_viewManager

ViewManager* PaneStack::m_viewManager
protected

Definition at line 131 of file PaneStack.h.

Referenced by insertPane().

◆ m_propertyStackMinWidth

int PaneStack::m_propertyStackMinWidth
protected

Definition at line 132 of file PaneStack.h.

Referenced by setPropertyStackMinWidth(), and sizePropertyStacks().

◆ m_layoutStyle

LayoutStyle PaneStack::m_layoutStyle
protected

Definition at line 137 of file PaneStack.h.

Referenced by getLayoutStyle(), insertPane(), setCurrentPane(), and setLayoutStyle().


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