Mercurial > hg > sonic-visualiser
comparison main/MainWindow.cpp @ 2479:acd2dcecc674
Add context menus to AudioDials; tidy
| author | Chris Cannam | 
|---|---|
| date | Thu, 26 Mar 2020 12:11:28 +0000 | 
| parents | f08485694541 | 
| children | 1a04140acf60 | 
   comparison
  equal
  deleted
  inserted
  replaced
| 2478:f08485694541 | 2479:acd2dcecc674 | 
|---|---|
| 82 #include "base/Clipboard.h" | 82 #include "base/Clipboard.h" | 
| 83 #include "base/UnitDatabase.h" | 83 #include "base/UnitDatabase.h" | 
| 84 #include "layer/ColourDatabase.h" | 84 #include "layer/ColourDatabase.h" | 
| 85 #include "widgets/ModelDataTableDialog.h" | 85 #include "widgets/ModelDataTableDialog.h" | 
| 86 #include "widgets/CSVExportDialog.h" | 86 #include "widgets/CSVExportDialog.h" | 
| 87 #include "widgets/MenuTitle.h" | |
| 87 #include "rdf/PluginRDFIndexer.h" | 88 #include "rdf/PluginRDFIndexer.h" | 
| 88 | 89 | 
| 89 #include "Surveyer.h" | 90 #include "Surveyer.h" | 
| 90 #include "NetworkPermissionTester.h" | 91 #include "NetworkPermissionTester.h" | 
| 91 #include "framework/VersionTester.h" | 92 #include "framework/VersionTester.h" | 
| 5056 { | 5057 { | 
| 5057 m_paneStack->setCurrentPane(pane); | 5058 m_paneStack->setCurrentPane(pane); | 
| 5058 m_rightButtonMenu->popup(position); | 5059 m_rightButtonMenu->popup(position); | 
| 5059 } | 5060 } | 
| 5060 | 5061 | 
| 5061 #ifdef Q_OS_LINUX | |
| 5062 #define MENU_LEFT_INDENT \ | |
| 5063 (m_viewManager->scalePixelSize(5) + \ | |
| 5064 2 * qApp->style()->pixelMetric(QStyle::PM_SmallIconSize)) | |
| 5065 #else | |
| 5066 #ifdef Q_OS_WIN | |
| 5067 #define MENU_LEFT_INDENT \ | |
| 5068 (9 + qApp->style()->pixelMetric(QStyle::PM_SmallIconSize)) | |
| 5069 #else | |
| 5070 #define MENU_LEFT_INDENT 16 | |
| 5071 #endif | |
| 5072 #endif | |
| 5073 | |
| 5074 void | 5062 void | 
| 5075 MainWindow::panePropertiesRightButtonMenuRequested(Pane *pane, QPoint position) | 5063 MainWindow::panePropertiesRightButtonMenuRequested(Pane *pane, QPoint position) | 
| 5076 { | 5064 { | 
| 5077 if (m_lastRightButtonPropertyMenu) { | 5065 if (m_lastRightButtonPropertyMenu) { | 
| 5078 delete m_lastRightButtonPropertyMenu; | 5066 delete m_lastRightButtonPropertyMenu; | 
| 5081 m_paneStack->setCurrentLayer(pane, nullptr); | 5069 m_paneStack->setCurrentLayer(pane, nullptr); | 
| 5082 | 5070 | 
| 5083 QMenu *m = new QMenu; | 5071 QMenu *m = new QMenu; | 
| 5084 IconLoader il; | 5072 IconLoader il; | 
| 5085 | 5073 | 
| 5086 QWidgetAction *wa = new QWidgetAction(m); | 5074 MenuTitle::addTitle(m, tr("Pane")); | 
| 5087 QLabel *title = new QLabel; | |
| 5088 title->setText(tr("<b>Pane</b>")); | |
| 5089 title->setMargin(m_viewManager->scalePixelSize(3)); | |
| 5090 title->setIndent(MENU_LEFT_INDENT); | |
| 5091 wa->setDefaultWidget(title); | |
| 5092 m->addAction(wa); | |
| 5093 | |
| 5094 m->addSeparator(); | |
| 5095 | 5075 | 
| 5096 // We repeat the setCurrentLayer call here just in case some | 5076 // We repeat the setCurrentLayer call here just in case some | 
| 5097 // unexpected UI interaction (scripting?) changes it while the | 5077 // unexpected UI interaction (scripting?) changes it while the | 
| 5098 // menu is visible | 5078 // menu is visible | 
| 5099 | 5079 | 
| 5118 m_paneStack->setCurrentLayer(pane, layer); | 5098 m_paneStack->setCurrentLayer(pane, layer); | 
| 5119 | 5099 | 
| 5120 QMenu *m = new QMenu; | 5100 QMenu *m = new QMenu; | 
| 5121 IconLoader il; | 5101 IconLoader il; | 
| 5122 | 5102 | 
| 5123 QWidgetAction *wa = new QWidgetAction(m); | 5103 MenuTitle::addTitle(m, layer->getLayerPresentationName()); | 
| 5124 QLabel *title = new QLabel; | |
| 5125 title->setText | |
| 5126 (tr("<b>%2</b>") | |
| 5127 .arg(XmlExportable::encodeEntities | |
| 5128 (layer->getLayerPresentationName()))); | |
| 5129 title->setMargin(m_viewManager->scalePixelSize(3)); | |
| 5130 title->setIndent(MENU_LEFT_INDENT); | |
| 5131 wa->setDefaultWidget(title); | |
| 5132 m->addAction(wa); | |
| 5133 | |
| 5134 m->addSeparator(); | |
| 5135 | 5104 | 
| 5136 // We repeat the setCurrentLayer calls here just in case some | 5105 // We repeat the setCurrentLayer calls here just in case some | 
| 5137 // unexpected UI interaction (scripting?) changes it while the | 5106 // unexpected UI interaction (scripting?) changes it while the | 
| 5138 // menu is visible | 5107 // menu is visible | 
| 5139 | 5108 | 
