changeset 16379:4bb1b82076e5

gui: provide defaults for all values read from the settings file * files-dockwidget.cc(notice_settings): provide default values for settings * file-editor-tab.cc(update_lexer,notice_settings): default font is Courier New instead of Courier * main-window.cc(notice_settings): provide defaults for terminal font and cursor * main-window.cc(construct): new default window geometry and widget placement * resource-manager.cc(do_update_network_settings): default for port setting * settings-dialog.cc(constructor): provide default values for settings
author Torsten <ttl@justmail.de>
date Wed, 27 Mar 2013 19:52:26 +0100
parents b28ae106e316
children ac9db42ef23e
files libgui/src/files-dockwidget.cc libgui/src/m-editor/file-editor-tab.cc libgui/src/main-window.cc libgui/src/resource-manager.cc libgui/src/settings-dialog.cc
diffstat 5 files changed, 46 insertions(+), 33 deletions(-) [+]
line wrap: on
line diff
--- a/libgui/src/files-dockwidget.cc	Wed Mar 27 16:12:35 2013 -0400
+++ b/libgui/src/files-dockwidget.cc	Wed Mar 27 19:52:26 2013 +0100
@@ -191,11 +191,13 @@
 
   // FIXME -- what should happen if settings is 0?
 
-  _file_tree_view->setColumnHidden (0, !settings->value ("showFilenames").toBool ());
-  _file_tree_view->setColumnHidden (1, !settings->value ("showFileSize").toBool ());
-  _file_tree_view->setColumnHidden (2, !settings->value ("showFileType").toBool ());
-  _file_tree_view->setColumnHidden (3, !settings->value ("showLastModified").toBool ());
-  _file_tree_view->setAlternatingRowColors (settings->value ("useAlternatingRowColors").toBool ());
-  //if (settings.value ("showHiddenFiles").toBool ())
-  // TODO: React on option for hidden files.
+  _file_tree_view->setColumnHidden (0, !settings->value ("showFilenames",true).toBool ());
+  _file_tree_view->setColumnHidden (1, !settings->value ("showFileSize",false).toBool ());
+  _file_tree_view->setColumnHidden (2, !settings->value ("showFileType",false).toBool ());
+  _file_tree_view->setColumnHidden (3, !settings->value ("showLastModified",false).toBool ());
+  _file_tree_view->setAlternatingRowColors (settings->value ("useAlternatingRowColors",true).toBool ());
+  if (settings->value ("showHiddenFiles",false).toBool ())
+    {
+      // TODO: React on option for hidden files.
+    }
 }
--- a/libgui/src/m-editor/file-editor-tab.cc	Wed Mar 27 16:12:35 2013 -0400
+++ b/libgui/src/m-editor/file-editor-tab.cc	Wed Mar 27 19:52:26 2013 +0100
@@ -247,7 +247,7 @@
   if (settings)
     lexer->setDefaultFont (QFont (
                                   settings->value ("editor/fontName",
-                                                   "Courier").toString (),
+                                                   "Courier New").toString (),
                                   settings->value ("editor/fontSize",
                                                    10).toInt ()));
 
@@ -1043,7 +1043,7 @@
   else
     _edit_area->setAutoCompletionThreshold (-1);
 
-  QFont xfont (settings->value ("editor/fontName","Courier").toString (),
+  QFont xfont (settings->value ("editor/fontName","Courier New").toString (),
                settings->value ("editor/fontSize",10).toInt ());
 
   if (settings->value ("editor/showLineNumbers",true).toBool ())
--- a/libgui/src/main-window.cc	Wed Mar 27 16:12:35 2013 -0400
+++ b/libgui/src/main-window.cc	Wed Mar 27 19:52:26 2013 +0100
@@ -215,12 +215,12 @@
 
   // Set terminal font:
   QFont term_font = QFont();
-  term_font.setFamily(settings->value("terminal/fontName").toString());
-  term_font.setPointSize(settings->value("terminal/fontSize").toInt ());
+  term_font.setFamily(settings->value("terminal/fontName","Courier New").toString());
+  term_font.setPointSize(settings->value("terminal/fontSize",10).toInt ());
   _terminal->setTerminalFont (term_font);
 
-  QString cursorType = settings->value ("terminal/cursorType").toString ();
-  bool cursorBlinking = settings->value ("terminal/cursorBlinking").toBool ();
+  QString cursorType = settings->value ("terminal/cursorType","ibeam").toString ();
+  bool cursorBlinking = settings->value ("terminal/cursorBlinking",true).toBool ();
   if (cursorType == "ibeam")
     _terminal->setCursorType(QTerminalInterface::IBeamCursor, cursorBlinking);
   else if (cursorType == "block")
@@ -1126,14 +1126,25 @@
 
   setWindowTitle ("Octave");
   setDockOptions(QMainWindow::AnimatedDocks | QMainWindow::AllowNestedDocks | QMainWindow::AllowTabbedDocks);
+  addDockWidget (Qt::RightDockWidgetArea, _terminal_dock_widget);
+  addDockWidget (Qt::RightDockWidgetArea, _documentation_dock_widget);
+  tabifyDockWidget(_terminal_dock_widget,_documentation_dock_widget);
+#ifdef HAVE_QSCINTILLA
+  addDockWidget (Qt::RightDockWidgetArea, _file_editor);
+  tabifyDockWidget(_terminal_dock_widget,_file_editor);
+#endif
+  addDockWidget (Qt::LeftDockWidgetArea, _files_dock_widget);
   addDockWidget (Qt::LeftDockWidgetArea, _workspace_view);
   addDockWidget (Qt::LeftDockWidgetArea, _history_dock_widget);
-  addDockWidget (Qt::RightDockWidgetArea, _files_dock_widget);
-#ifdef HAVE_QSCINTILLA
-  addDockWidget (Qt::RightDockWidgetArea, _file_editor);
-#endif
-  addDockWidget (Qt::BottomDockWidgetArea, _terminal_dock_widget);
-  addDockWidget (Qt::RightDockWidgetArea, _documentation_dock_widget);
+
+  int win_x = QApplication::desktop()->width();
+  int win_y = QApplication::desktop()->height();
+  if (win_x > 960)
+    win_x = 960;
+  if (win_y > 720)
+    win_y = 720;
+  setGeometry (0,0,win_x,win_y);
+
   setStatusBar (_status_bar);
 
   _octave_qt_event_listener = new octave_qt_event_listener ();
--- a/libgui/src/resource-manager.cc	Wed Mar 27 16:12:35 2013 -0400
+++ b/libgui/src/resource-manager.cc	Wed Mar 27 19:52:26 2013 +0100
@@ -165,7 +165,7 @@
 {
   QNetworkProxy::ProxyType proxyType = QNetworkProxy::NoProxy;
 
-  if (settings->value ("useProxyServer").toBool ())
+  if (settings->value ("useProxyServer",false).toBool ())
     {
       QString proxyTypeString = settings->value ("proxyType").toString ();
 
@@ -179,7 +179,7 @@
 
   proxy.setType (proxyType);
   proxy.setHostName (settings->value ("proxyHostName").toString ());
-  proxy.setPort (settings->value ("proxyPort").toInt ());
+  proxy.setPort (settings->value ("proxyPort",80).toInt ());
   proxy.setUser (settings->value ("proxyUserName").toString ());
   proxy.setPassword (settings->value ("proxyPassword").toString ());
 
--- a/libgui/src/settings-dialog.cc	Wed Mar 27 16:12:35 2013 -0400
+++ b/libgui/src/settings-dialog.cc	Wed Mar 27 19:52:26 2013 +0100
@@ -66,28 +66,28 @@
   ui->general_icon_graphic-> setChecked (widget_icon_set == "GRAPHIC");
   ui->general_icon_letter-> setChecked (widget_icon_set == "LETTER");
 
-  ui->useCustomFileEditor->setChecked (settings->value ("useCustomFileEditor").toBool ());
+  ui->useCustomFileEditor->setChecked (settings->value ("useCustomFileEditor",false).toBool ());
   ui->customFileEditor->setText (settings->value ("customFileEditor").toString ());
   ui->editor_showLineNumbers->setChecked (settings->value ("editor/showLineNumbers",true).toBool () );
   ui->editor_highlightCurrentLine->setChecked (settings->value ("editor/highlightCurrentLine",true).toBool () );
   ui->editor_codeCompletion->setChecked (settings->value ("editor/codeCompletion",true).toBool () );
-  ui->editor_fontName->setCurrentFont (QFont (settings->value ("editor/fontName","Courier").toString()) );
+  ui->editor_fontName->setCurrentFont (QFont (settings->value ("editor/fontName","Courier New").toString()) );
   ui->editor_fontSize->setValue (settings->value ("editor/fontSize",10).toInt ());
   ui->editor_longWindowTitle->setChecked (settings->value ("editor/longWindowTitle",false).toBool ());
   ui->editor_restoreSession->setChecked (settings->value ("editor/restoreSession",true).toBool ());
-  ui->terminal_fontName->setCurrentFont (QFont (settings->value ("terminal/fontName","Courier").toString()) );
+  ui->terminal_fontName->setCurrentFont (QFont (settings->value ("terminal/fontName","Courier New").toString()) );
   ui->terminal_fontSize->setValue (settings->value ("terminal/fontSize",10).toInt ());
-  ui->showFilenames->setChecked (settings->value ("showFilenames").toBool());
-  ui->showFileSize->setChecked (settings->value ("showFileSize").toBool());
-  ui->showFileType->setChecked (settings->value ("showFileType").toBool());
-  ui->showLastModified->setChecked (settings->value ("showLastModified").toBool());
-  ui->showHiddenFiles->setChecked (settings->value ("showHiddenFiles").toBool());
-  ui->useAlternatingRowColors->setChecked (settings->value ("useAlternatingRowColors").toBool());
-  ui->useProxyServer->setChecked (settings->value ("useProxyServer").toBool ());
+  ui->showFilenames->setChecked (settings->value ("showFilenames",true).toBool());
+  ui->showFileSize->setChecked (settings->value ("showFileSize",false).toBool());
+  ui->showFileType->setChecked (settings->value ("showFileType",false).toBool());
+  ui->showLastModified->setChecked (settings->value ("showLastModified",false).toBool());
+  ui->showHiddenFiles->setChecked (settings->value ("showHiddenFiles",false).toBool());
+  ui->useAlternatingRowColors->setChecked (settings->value ("useAlternatingRowColors",true).toBool());
+  ui->useProxyServer->setChecked (settings->value ("useProxyServer",false).toBool ());
   ui->proxyHostName->setText (settings->value ("proxyHostName").toString ());
-  ui->terminal_cursorBlinking->setChecked (settings->value ("terminal/cursorBlinking").toBool ());
+  ui->terminal_cursorBlinking->setChecked (settings->value ("terminal/cursorBlinking",true).toBool ());
 
-  QString cursorType = settings->value ("terminal/cursorType").toString ();
+  QString cursorType = settings->value ("terminal/cursorType","ibeam").toString ();
 
   QStringList items;
   items << QString("0") << QString("1") << QString("2");