# HG changeset patch # User "Israel Herraiz " # Date 1335839904 25200 # Node ID fa52c6e84ae0cf4828e4abf1b8f3d6f2c4777f16 # Parent 12b60f3b1394c6f4800e49e2a410bca2cc2b0a84 Added controls and settings for changing the terminal font. MainWindow.cpp: Added logic to update terminal font and store settings persistently. SettingDialog.ui: Added controls to alter terminal font and size. diff --git a/gui/src/MainWindow.cpp b/gui/src/MainWindow.cpp --- a/gui/src/MainWindow.cpp +++ b/gui/src/MainWindow.cpp @@ -201,6 +201,18 @@ delete settingsDialog; emit settingsChanged (); ResourceManager::instance ()->updateNetworkSettings (); + updateTerminalFont(); +} + +void +MainWindow::updateTerminalFont () +{ + QSettings *settings = ResourceManager::instance ()->settings (); + QFont font = QFont(); + //font.setStyleHint(QFont::TypeWriter); + font.setFamily(settings->value("terminal/fontName").toString()); + font.setPointSize(settings->value("terminal/fontSize").toInt ()); + m_terminalView->setTerminalFont(font); } void @@ -392,6 +404,7 @@ setStatusBar (m_statusBar); readSettings (); + updateTerminalFont(); openWebPage ("http://www.gnu.org/software/octave/doc/interpreter/"); } diff --git a/gui/src/MainWindow.h b/gui/src/MainWindow.h --- a/gui/src/MainWindow.h +++ b/gui/src/MainWindow.h @@ -102,6 +102,7 @@ void processSettingsDialogRequest (); void showAboutOctave (); void showAboutQt (); + void updateTerminalFont (); protected: void closeEvent (QCloseEvent * closeEvent); diff --git a/gui/src/SettingsDialog.cpp b/gui/src/SettingsDialog.cpp --- a/gui/src/SettingsDialog.cpp +++ b/gui/src/SettingsDialog.cpp @@ -32,8 +32,10 @@ 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_fontSize->setValue (settings->value ("editor/fontSize",10).toInt ()); + ui->editor_fontSize->setValue (settings->value ("editor/fontSize",10).toInt ()); ui->editor_longWindowTitle->setChecked (settings->value ("editor/longWindowTitle",true).toBool ()); + ui->terminal_fontName->setCurrentFont (QFont (settings->value ("terminal/fontName","Courier").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()); @@ -94,6 +96,8 @@ settings->setValue ("editor/fontName", ui->editor_fontName->currentFont().family()); settings->setValue ("editor/fontSize", ui->editor_fontSize->value()); settings->setValue ("editor/longWindowTitle", ui->editor_longWindowTitle->isChecked()); + settings->setValue ("terminal/fontSize", ui->terminal_fontSize->value()); + settings->setValue ("terminal/fontName", ui->terminal_fontName->currentFont().family()); settings->setValue ("showFilenames", ui->showFilenames->isChecked ()); settings->setValue ("showFileSize", ui->showFileSize->isChecked ()); settings->setValue ("showFileType", ui->showFileType->isChecked ()); diff --git a/gui/src/SettingsDialog.ui b/gui/src/SettingsDialog.ui --- a/gui/src/SettingsDialog.ui +++ b/gui/src/SettingsDialog.ui @@ -237,6 +237,70 @@ + + + Terminal + + + + + 10 + 10 + 436 + 22 + + + + + + + Font + + + + + + + false + + + + + + + Font Size + + + + + + + 2 + + + 96 + + + 10 + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + File Browser