Mercurial > hg > sonic-visualiser
comparison main/MainWindow.cpp @ 72:34dc23246f46
* Press X to toggle the property boxes
| author | Chris Cannam |
|---|---|
| date | Tue, 14 Nov 2006 16:06:00 +0000 |
| parents | e269ae6ed008 |
| children | e200055fe80b |
comparison
equal
deleted
inserted
replaced
| 71:51f34d378a3a | 72:34dc23246f46 |
|---|---|
| 593 action->setStatusTip(tr("Zoom to show the whole file")); | 593 action->setStatusTip(tr("Zoom to show the whole file")); |
| 594 connect(action, SIGNAL(triggered()), this, SLOT(zoomToFit())); | 594 connect(action, SIGNAL(triggered()), this, SLOT(zoomToFit())); |
| 595 connect(this, SIGNAL(canZoom(bool)), action, SLOT(setEnabled(bool))); | 595 connect(this, SIGNAL(canZoom(bool)), action, SLOT(setEnabled(bool))); |
| 596 menu->addAction(action); | 596 menu->addAction(action); |
| 597 | 597 |
| 598 menu->addSeparator(); | |
| 599 | |
| 598 action = new QAction(tr("Show &Zoom Wheels"), this); | 600 action = new QAction(tr("Show &Zoom Wheels"), this); |
| 599 action->setShortcut(tr("Z")); | 601 action->setShortcut(tr("Z")); |
| 600 action->setStatusTip(tr("Show thumbwheels for zooming horizontally and vertically")); | 602 action->setStatusTip(tr("Show thumbwheels for zooming horizontally and vertically")); |
| 601 connect(action, SIGNAL(triggered()), this, SLOT(toggleZoomWheels())); | 603 connect(action, SIGNAL(triggered()), this, SLOT(toggleZoomWheels())); |
| 602 action->setCheckable(true); | 604 action->setCheckable(true); |
| 603 action->setChecked(m_viewManager->getZoomWheelsEnabled()); | 605 action->setChecked(m_viewManager->getZoomWheelsEnabled()); |
| 606 menu->addAction(action); | |
| 607 | |
| 608 action = new QAction(tr("Show Property Bo&xes"), this); | |
| 609 action->setShortcut(tr("X")); | |
| 610 action->setStatusTip(tr("Show the layer property boxes at the side of the main window")); | |
| 611 connect(action, SIGNAL(triggered()), this, SLOT(togglePropertyBoxes())); | |
| 612 action->setCheckable(true); | |
| 613 action->setChecked(true); | |
| 604 menu->addAction(action); | 614 menu->addAction(action); |
| 605 | 615 |
| 606 /*!!! This one doesn't work properly yet | 616 /*!!! This one doesn't work properly yet |
| 607 */ | 617 */ |
| 608 menu->addSeparator(); | 618 menu->addSeparator(); |
| 2783 m_viewManager->setZoomWheelsEnabled(true); | 2793 m_viewManager->setZoomWheelsEnabled(true); |
| 2784 } | 2794 } |
| 2785 } | 2795 } |
| 2786 | 2796 |
| 2787 void | 2797 void |
| 2798 MainWindow::togglePropertyBoxes() | |
| 2799 { | |
| 2800 if (m_paneStack->getLayoutStyle() == PaneStack::NoPropertyStacks) { | |
| 2801 if (Preferences::getInstance()->getPropertyBoxLayout() == | |
| 2802 Preferences::VerticallyStacked) { | |
| 2803 m_paneStack->setLayoutStyle(PaneStack::PropertyStackPerPaneLayout); | |
| 2804 } else { | |
| 2805 m_paneStack->setLayoutStyle(PaneStack::SinglePropertyStackLayout); | |
| 2806 } | |
| 2807 } else { | |
| 2808 m_paneStack->setLayoutStyle(PaneStack::NoPropertyStacks); | |
| 2809 } | |
| 2810 } | |
| 2811 | |
| 2812 void | |
| 2813 MainWindow::preferenceChanged(PropertyContainer::PropertyName name) | |
| 2814 { | |
| 2815 if (name == "Property Box Layout") { | |
| 2816 if (m_paneStack->getLayoutStyle() != PaneStack::NoPropertyStacks) { | |
| 2817 if (Preferences::getInstance()->getPropertyBoxLayout() == | |
| 2818 Preferences::VerticallyStacked) { | |
| 2819 m_paneStack->setLayoutStyle(PaneStack::PropertyStackPerPaneLayout); | |
| 2820 } else { | |
| 2821 m_paneStack->setLayoutStyle(PaneStack::SinglePropertyStackLayout); | |
| 2822 } | |
| 2823 } | |
| 2824 } | |
| 2825 } | |
| 2826 | |
| 2827 void | |
| 2788 MainWindow::play() | 2828 MainWindow::play() |
| 2789 { | 2829 { |
| 2790 if (m_playSource->isPlaying()) { | 2830 if (m_playSource->isPlaying()) { |
| 2791 m_playSource->stop(); | 2831 m_playSource->stop(); |
| 2792 } else { | 2832 } else { |
| 3705 } else { | 3745 } else { |
| 3706 m_viewManager->setOverlayMode(ViewManager::AllOverlays); | 3746 m_viewManager->setOverlayMode(ViewManager::AllOverlays); |
| 3707 } | 3747 } |
| 3708 } else if (property == "zoomwheels") { | 3748 } else if (property == "zoomwheels") { |
| 3709 m_viewManager->setZoomWheelsEnabled(value > 0.5); | 3749 m_viewManager->setZoomWheelsEnabled(value > 0.5); |
| 3750 } else if (property == "propertyboxes") { | |
| 3751 bool toggle = ((value < 0.5) != | |
| 3752 (m_paneStack->getLayoutStyle() == PaneStack::NoPropertyStacks)); | |
| 3753 if (toggle) togglePropertyBoxes(); | |
| 3710 } | 3754 } |
| 3711 | 3755 |
| 3712 } else { | 3756 } else { |
| 3713 PropertyContainer *container = 0; | 3757 PropertyContainer *container = 0; |
| 3714 Pane *pane = m_paneStack->getCurrentPane(); | 3758 Pane *pane = m_paneStack->getCurrentPane(); |
| 3856 std::cerr << "WARNING: MainWindow::handleOSCMessage: Unknown or unsupported " | 3900 std::cerr << "WARNING: MainWindow::handleOSCMessage: Unknown or unsupported " |
| 3857 << "method \"" << message.getMethod().toStdString() | 3901 << "method \"" << message.getMethod().toStdString() |
| 3858 << "\"" << std::endl; | 3902 << "\"" << std::endl; |
| 3859 } | 3903 } |
| 3860 | 3904 |
| 3861 } | |
| 3862 | |
| 3863 void | |
| 3864 MainWindow::preferenceChanged(PropertyContainer::PropertyName name) | |
| 3865 { | |
| 3866 if (name == "Property Box Layout") { | |
| 3867 if (Preferences::getInstance()->getPropertyBoxLayout() == | |
| 3868 Preferences::VerticallyStacked) { | |
| 3869 m_paneStack->setLayoutStyle(PaneStack::PropertyStackPerPaneLayout); | |
| 3870 } else { | |
| 3871 m_paneStack->setLayoutStyle(PaneStack::SinglePropertyStackLayout); | |
| 3872 } | |
| 3873 } | |
| 3874 } | 3905 } |
| 3875 | 3906 |
| 3876 void | 3907 void |
| 3877 MainWindow::preferences() | 3908 MainWindow::preferences() |
| 3878 { | 3909 { |
