Mercurial > hg > svgui
comparison view/PaneStack.cpp @ 1582:01a41a37bd26
Add a tab-bar context menu signal to the property stack
author | Chris Cannam |
---|---|
date | Wed, 25 Mar 2020 12:08:34 +0000 |
parents | 34311e135695 |
children | d6976d231efb |
comparison
equal
deleted
inserted
replaced
1580:a2ff9c01889e | 1582:01a41a37bd26 |
---|---|
144 properties = new QFrame(); | 144 properties = new QFrame(); |
145 } else { | 145 } else { |
146 properties = new PropertyStack(frame, pane); | 146 properties = new PropertyStack(frame, pane); |
147 connect(properties, SIGNAL(propertyContainerSelected(View *, PropertyContainer *)), | 147 connect(properties, SIGNAL(propertyContainerSelected(View *, PropertyContainer *)), |
148 this, SLOT(propertyContainerSelected(View *, PropertyContainer *))); | 148 this, SLOT(propertyContainerSelected(View *, PropertyContainer *))); |
149 connect(properties, SIGNAL(propertyContainerContextMenuRequested(View *, PropertyContainer *, QPoint)), | |
150 this, SLOT(propertyContainerContextMenuRequested(View *, PropertyContainer *, QPoint))); | |
149 connect(properties, SIGNAL(viewSelected(View *)), | 151 connect(properties, SIGNAL(viewSelected(View *)), |
150 this, SLOT(viewSelected(View *))); | 152 this, SLOT(viewSelected(View *))); |
151 connect(properties, SIGNAL(contextHelpChanged(const QString &)), | 153 connect(properties, SIGNAL(contextHelpChanged(const QString &)), |
152 this, SIGNAL(contextHelpChanged(const QString &))); | 154 this, SIGNAL(contextHelpChanged(const QString &))); |
153 } | 155 } |
586 if (layer) emit currentLayerChanged(m_currentPane, layer); | 588 if (layer) emit currentLayerChanged(m_currentPane, layer); |
587 else emit currentLayerChanged(m_currentPane, nullptr); | 589 else emit currentLayerChanged(m_currentPane, nullptr); |
588 } | 590 } |
589 | 591 |
590 void | 592 void |
593 PaneStack::propertyContainerContextMenuRequested(View *client, | |
594 PropertyContainer *pc, | |
595 QPoint pos) | |
596 { | |
597 Pane *pane = dynamic_cast<Pane *>(client); | |
598 Layer *layer = dynamic_cast<Layer *>(pc); | |
599 | |
600 if (pane) { | |
601 if (layer) { | |
602 emit layerPropertiesRightButtonMenuRequested(pane, layer, pos); | |
603 } else { | |
604 emit panePropertiesRightButtonMenuRequested(pane, pos); | |
605 } | |
606 } | |
607 } | |
608 | |
609 void | |
591 PaneStack::viewSelected(View *v) | 610 PaneStack::viewSelected(View *v) |
592 { | 611 { |
593 Pane *p = dynamic_cast<Pane *>(v); | 612 Pane *p = dynamic_cast<Pane *>(v); |
594 if (p) setCurrentPane(p); | 613 if (p) setCurrentPane(p); |
595 } | 614 } |
605 void | 624 void |
606 PaneStack::rightButtonMenuRequested(QPoint position) | 625 PaneStack::rightButtonMenuRequested(QPoint position) |
607 { | 626 { |
608 Pane *pane = dynamic_cast<Pane *>(sender()); | 627 Pane *pane = dynamic_cast<Pane *>(sender()); |
609 if (!pane) return; | 628 if (!pane) return; |
610 emit rightButtonMenuRequested(pane, position); | 629 emit paneRightButtonMenuRequested(pane, position); |
611 } | 630 } |
612 | 631 |
613 void | 632 void |
614 PaneStack::sizePropertyStacks() | 633 PaneStack::sizePropertyStacks() |
615 { | 634 { |