view_colored_bg_shortcut_ = new QShortcut(QKeySequence(Qt::Key_B), this, SLOT(on_view_colored_bg_shortcut()));
view_colored_bg_shortcut_->setAutoRepeat(false);
+ zoom_in_shortcut_ = new QShortcut(QKeySequence(Qt::Key_Plus), this, SLOT(on_zoom_in_shortcut_triggered()));
+ zoom_in_shortcut_->setAutoRepeat(false);
+
+ zoom_out_shortcut_ = new QShortcut(QKeySequence(Qt::Key_Minus), this, SLOT(on_zoom_out_shortcut_triggered()));
+ zoom_out_shortcut_->setAutoRepeat(false);
+
// Set up the tab area
new_session_button_ = new QToolButton();
new_session_button_->setIcon(QIcon::fromTheme("document-new",
settings.endGroup();
}
+void MainWindow::zoom_current_view(double steps)
+{
+ shared_ptr<Session> session = get_tab_session(session_selector_.currentIndex());
+
+ if (!session)
+ return;
+
+ shared_ptr<views::ViewBase> v = session.get()->main_view();
+ views::trace::View *tv =
+ qobject_cast<views::trace::View*>(v.get());
+ tv->zoom(steps);
+}
+
shared_ptr<Session> MainWindow::get_tab_session(int index) const
{
// Find the session that belongs to the tab's main window
}
}
+void MainWindow::on_zoom_out_shortcut_triggered()
+{
+ zoom_current_view(-1);
+}
+
+void MainWindow::on_zoom_in_shortcut_triggered()
+{
+ zoom_current_view(1);
+}
+
void MainWindow::on_close_current_tab()
{
int tab = session_selector_.currentIndex();
void save_ui_settings();
void restore_ui_settings();
+ void zoom_current_view(double steps);
+
shared_ptr<Session> get_tab_session(int index) const;
void closeEvent(QCloseEvent *event);
void on_settingViewShowSamplingPoints_changed(const QVariant new_value);
void on_settingViewShowAnalogMinorGrid_changed(const QVariant new_value);
+ void on_zoom_out_shortcut_triggered();
+ void on_zoom_in_shortcut_triggered();
+
void on_close_current_tab();
private:
QShortcut *run_stop_shortcut_;
QShortcut *close_application_shortcut_;
QShortcut *close_current_tab_shortcut_;
+ QShortcut *zoom_in_shortcut_;
+ QShortcut *zoom_out_shortcut_;
};
} // namespace pv