# HG changeset patch # User Torsten # Date 1367871833 -7200 # Node ID 9c0487bb205b6616a9064d9835ab939312aaab5c # Parent 38fef1e833ea22d39c4c57c7c75d2fce2c9c14ec save and restore last used tabs of the settings dialog * settings-dialog.cc(constructor): restore last used tab from settings (read_lexer_settings): restore last used lexer tab from settings (write_changed_settings): save last used tab (write_lexer_settings): save last used lexer tab diff -r 38fef1e833ea -r 9c0487bb205b libgui/src/settings-dialog.cc --- a/libgui/src/settings-dialog.cc Mon May 06 07:45:53 2013 -0400 +++ b/libgui/src/settings-dialog.cc Mon May 06 22:23:53 2013 +0200 @@ -154,7 +154,9 @@ lexer = new QsciLexerBash (); read_lexer_settings (lexer,settings); delete lexer; -#endif +#endif + + ui->tabWidget->setCurrentIndex (settings->value("settings/last_tab",0).toInt ()); } settings_dialog::~settings_dialog () @@ -248,6 +250,9 @@ scroll_area_contents->setLayout (style_grid); scroll_area->setWidget (scroll_area_contents); ui->tabs_editor_styles->addTab (scroll_area,lexer->language ()); + + ui->tabs_editor_styles->setCurrentIndex ( + settings->value("settings/last_editor_styles_tab",0).toInt ()); } #endif @@ -410,6 +415,8 @@ write_workspace_colors (settings); write_terminal_colors (settings); + + settings->setValue("settings/last_tab",ui->tabWidget->currentIndex ()); } #ifdef HAVE_QSCINTILLA @@ -468,6 +475,9 @@ lexer->setColor (color->color (),styles[i]); } lexer->writeSettings (*settings); + + settings->setValue ( + "settings/last_editor_styles_tab",ui->tabs_editor_styles->currentIndex ()); } #endif