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)
 
PaneaddPane (bool suppressPropertyBox=false)
 
PaneinsertPane (int index, bool suppressPropertyBox=false)
 
void deletePane (Pane *pane)
 
int getPaneCount () const
 
PanegetPane (int n)
 
int getPaneIndex (Pane *pane)
 
void hidePane (Pane *pane)
 
void showPane (Pane *pane)
 
int getHiddenPaneCount () const
 
PanegetHiddenPane (int n)
 
void setCurrentPane (Pane *pane)
 
void setCurrentLayer (Pane *pane, Layer *layer)
 
PanegetCurrentPane ()
 
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

Panem_currentPane
 
std::vector< PaneRecm_panes
 
std::vector< PaneRecm_hiddenPanes
 
bool m_showAccessories
 
QSplitter * m_splitter
 
QStackedWidget * m_propertyStackStack
 
ViewManagerm_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: