Mercurial > octave-dspies
view libgui/src/settings-dialog.h @ 18675:c199304dfb2a gui-release
handling qscintilla internal shortcuts and commands depending on qsci version
* file-editor.cc (request_delete_start_word, request_delete_end_word,
request_delete_start_line, request_delete_end_line, request_delete_line,
request_copy_line, request_cut_line, request_duplicate_selection,
request_transpose_line, request_comment_selected_text, request_lower_case):
use constants from QsciScintillaBase and not from QsciCommand
* octave-qscintilla.cc (constructor): if qscintilla is not version 2.6,
search the commands for which the shortcuts has to be disabled by the
shortcut itself, otherwise use the find () function; more shortcuts are
disabled because the gui takes care of them
* main-window.cc (construct_file_menu): add common menu into editor menu only
when qscintilla is available
author | Torsten <ttl@justmail.de> |
---|---|
date | Fri, 25 Apr 2014 06:40:21 +0200 |
parents | 03a8428adef7 |
children | 3f6280d0a36b |
line wrap: on
line source
/* Copyright (C) 2011-2013 Jacob Dawid This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Octave; see the file COPYING. If not, see <http://www.gnu.org/licenses/>. */ #ifndef SETTINGSDIALOG_H #define SETTINGSDIALOG_H #include <QDialog> #include <QSettings> #include <QLineEdit> #include "color-picker.h" #ifdef HAVE_QSCINTILLA class QsciLexer; #endif namespace Ui { class settings_dialog; } class settings_dialog:public QDialog { Q_OBJECT public: explicit settings_dialog (QWidget * parent, const QString& desired_tab = QString ()); ~settings_dialog (); void write_changed_settings (); private slots: void get_octave_dir (); void get_file_browser_dir (); void get_dir (QLineEdit*, const QString&); void set_disabled_pref_file_browser_dir (bool disable); private: Ui::settings_dialog * ui; #ifdef HAVE_QSCINTILLA void read_lexer_settings (QsciLexer *lexer, QSettings *settings); void write_lexer_settings (QsciLexer *lexer, QSettings *settings); int get_valid_lexer_styles (QsciLexer *lexer, int styles[]); enum { MaxLexerStyles = 64, MaxStyleNumber = 128 }; #endif void read_workspace_colors (QSettings *settings); void write_workspace_colors (QSettings *settings); void read_terminal_colors (QSettings *settings); void write_terminal_colors (QSettings *settings); color_picker *_widget_title_bg_color; color_picker *_widget_title_fg_color; color_picker *_editor_current_line_color; }; #endif // SETTINGSDIALOG_H