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 {