GlobalSettings::register_change_handler(GlobalSettings::Key_View_ColouredBG,
bind(&MainWindow::on_settingViewColouredBg_changed, this, _1));
- GlobalSettings::register_change_handler(GlobalSettings::Key_View_StickyScrolling,
- bind(&MainWindow::on_settingViewStickyScrolling_changed, this, _1));
setup_ui();
restore_ui_settings();
views::TraceView::View *tv =
qobject_cast<views::TraceView::View*>(v.get());
- tv->enable_sticky_scrolling(true);
tv->enable_coloured_bg(settings.value(GlobalSettings::Key_View_ColouredBG).toBool());
if (!main_bar) {
}
}
-void MainWindow::on_settingViewStickyScrolling_changed(const QVariant new_value)
-{
- bool state = new_value.toBool();
-
- for (auto entry : view_docks_) {
- shared_ptr<views::ViewBase> viewbase = entry.second;
-
- // Only trace views have this setting
- views::TraceView::View* view =
- qobject_cast<views::TraceView::View*>(viewbase.get());
- if (view)
- view->enable_sticky_scrolling(state);
- }
-}
-
void MainWindow::on_close_current_tab()
{
int tab = session_selector_.currentIndex();