ui: move zoom scrolling option to preferences
This commit is contained in:
@@ -44,6 +44,11 @@ PreferencesBehaviorTab::PreferencesBehaviorTab()
|
||||
AddItem(tr("Enable slider ladder"),
|
||||
QStringLiteral("UseSliderLadders"),
|
||||
general_group);
|
||||
AddItem(tr("Scrolling zooms by default"),
|
||||
QStringLiteral("ScrollZooms"),
|
||||
tr("By default, scrolling will move the view around, and holding Ctrl/Cmd will make it zoom instead. "
|
||||
"Enabling this will switch those, scrolling will zoom by default, and holding Ctrl/Cmd will move the view instead."),
|
||||
general_group);
|
||||
|
||||
QTreeWidgetItem* audio_group = AddParent(tr("Audio"));
|
||||
AddItem(tr("Enable audio scrubbing"),
|
||||
|
||||
@@ -31,8 +31,7 @@ namespace olive {
|
||||
|
||||
HandMovableView::HandMovableView(QWidget* parent) :
|
||||
super(parent),
|
||||
dragging_hand_(false),
|
||||
scroll_zooms_by_default_(OLIVE_CONFIG("ScrollZooms").toBool())
|
||||
dragging_hand_(false)
|
||||
{
|
||||
connect(Core::instance(), &Core::ToolChanged, this, &HandMovableView::ApplicationToolChanged);
|
||||
}
|
||||
@@ -149,7 +148,7 @@ const HandMovableView::DragMode &HandMovableView::GetDefaultDragMode() const
|
||||
|
||||
bool HandMovableView::WheelEventIsAZoomEvent(QWheelEvent *event) const
|
||||
{
|
||||
return (static_cast<bool>(event->modifiers() & Qt::ControlModifier) == !scroll_zooms_by_default_);
|
||||
return (static_cast<bool>(event->modifiers() & Qt::ControlModifier) == !OLIVE_CONFIG("ScrollZooms").toBool());
|
||||
}
|
||||
|
||||
void HandMovableView::wheelEvent(QWheelEvent *event)
|
||||
@@ -179,17 +178,4 @@ void HandMovableView::ZoomIntoCursorPosition(QWheelEvent *event, double multipli
|
||||
Q_UNUSED(cursor_pos)
|
||||
}
|
||||
|
||||
QAction *HandMovableView::AddSetScrollZoomsByDefaultActionToMenu(QMenu *m, bool autoconnect)
|
||||
{
|
||||
QAction* ctrl_zoom = m->addAction(tr("Scroll Zooms By Default"));
|
||||
ctrl_zoom->setCheckable(true);
|
||||
ctrl_zoom->setChecked(GetScrollZoomsByDefault());
|
||||
|
||||
if (autoconnect) {
|
||||
connect(ctrl_zoom, &QAction::triggered, this, &HandMovableView::SetScrollZoomsByDefault);
|
||||
}
|
||||
|
||||
return ctrl_zoom;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -34,19 +34,6 @@ class HandMovableView : public QGraphicsView
|
||||
public:
|
||||
HandMovableView(QWidget* parent = nullptr);
|
||||
|
||||
bool GetScrollZoomsByDefault() const
|
||||
{
|
||||
return scroll_zooms_by_default_;
|
||||
}
|
||||
|
||||
QAction* AddSetScrollZoomsByDefaultActionToMenu(QMenu* menu, bool autoconnect = true);
|
||||
|
||||
public slots:
|
||||
void SetScrollZoomsByDefault(bool e)
|
||||
{
|
||||
scroll_zooms_by_default_ = e;
|
||||
}
|
||||
|
||||
protected:
|
||||
virtual void ToolChangedEvent(Tool::Item tool){Q_UNUSED(tool)}
|
||||
|
||||
@@ -69,14 +56,6 @@ private:
|
||||
|
||||
DragMode default_drag_mode_;
|
||||
|
||||
/**
|
||||
* @brief Whether scrolling should perform a scroll or a zoom
|
||||
*
|
||||
* If TRUE, scrolling will ZOOM and Ctrl+Scroll with SCROLL.
|
||||
* If FALSE (default), scrolling will SCROLL and Ctrl+Scroll will ZOOM.
|
||||
*/
|
||||
bool scroll_zooms_by_default_;
|
||||
|
||||
QPointF transformed_pos_;
|
||||
|
||||
private slots:
|
||||
|
||||
@@ -569,10 +569,6 @@ void KeyframeView::ShowContextMenu()
|
||||
|
||||
m.addSeparator();
|
||||
|
||||
AddSetScrollZoomsByDefaultActionToMenu(&m);
|
||||
|
||||
m.addSeparator();
|
||||
|
||||
ContextMenuEvent(m);
|
||||
|
||||
if (!GetSelectedKeyframes().empty()) {
|
||||
|
||||
@@ -814,10 +814,6 @@ void NodeView::ShowContextMenu(const QPoint &pos)
|
||||
|
||||
m.addSeparator();
|
||||
|
||||
AddSetScrollZoomsByDefaultActionToMenu(&m);
|
||||
|
||||
m.addSeparator();
|
||||
|
||||
Menu* direction_menu = new Menu(tr("Direction"), &m);
|
||||
m.addMenu(direction_menu);
|
||||
|
||||
|
||||
@@ -1128,9 +1128,6 @@ void TimelineWidget::ShowContextMenu()
|
||||
show_waveforms->setChecked(views_.first()->view()->GetShowWaveforms());
|
||||
connect(show_waveforms, &QAction::triggered, this, &TimelineWidget::SetViewWaveformsEnabled);
|
||||
|
||||
QAction* scroll_zoom = views_.first()->view()->AddSetScrollZoomsByDefaultActionToMenu(&menu);
|
||||
connect(scroll_zoom, &QAction::triggered, this, &TimelineWidget::SetScrollZoomsByDefaultOnAllViews);
|
||||
|
||||
menu.addSeparator();
|
||||
|
||||
QAction* properties_action = menu.addAction(tr("Properties"));
|
||||
@@ -1220,13 +1217,6 @@ void TimelineWidget::TrackIndexChanged(int old, int now)
|
||||
}
|
||||
}
|
||||
|
||||
void TimelineWidget::SetScrollZoomsByDefaultOnAllViews(bool e)
|
||||
{
|
||||
foreach (TimelineAndTrackView* tview, views_) {
|
||||
tview->view()->SetScrollZoomsByDefault(e);
|
||||
}
|
||||
}
|
||||
|
||||
void TimelineWidget::SignalBlockSelectionChange()
|
||||
{
|
||||
signal_block_change_timer_->stop();
|
||||
|
||||
@@ -426,8 +426,6 @@ private slots:
|
||||
|
||||
void TrackIndexChanged(int old, int now);
|
||||
|
||||
void SetScrollZoomsByDefaultOnAllViews(bool e);
|
||||
|
||||
void SignalBlockSelectionChange();
|
||||
|
||||
void RevealInFootageViewer();
|
||||
|
||||
Reference in New Issue
Block a user