From 5dba1648238cb9bca0e87f90cb114da745cfb429 Mon Sep 17 00:00:00 2001 From: hjk <qtc-committer@nokia.com> Date: Wed, 28 Apr 2010 11:35:07 +0200 Subject: [PATCH] fakevim: add IsKeyword configuration option --- src/plugins/fakevim/fakevimactions.cpp | 5 +++++ src/plugins/fakevim/fakevimactions.h | 3 +++ src/plugins/fakevim/fakevimhandler.cpp | 4 ++-- src/plugins/fakevim/fakevimoptions.ui | 12 +++++++++++- src/plugins/fakevim/fakevimplugin.cpp | 2 ++ 5 files changed, 23 insertions(+), 3 deletions(-) diff --git a/src/plugins/fakevim/fakevimactions.cpp b/src/plugins/fakevim/fakevimactions.cpp index d7fb0d767ca..84573b335b6 100644 --- a/src/plugins/fakevim/fakevimactions.cpp +++ b/src/plugins/fakevim/fakevimactions.cpp @@ -204,6 +204,11 @@ FakeVimSettings *theFakeVimSettings() item->setSettingsKey(group, _("Backspace")); instance->insertItem(ConfigBackspace, item, _("backspace"), _("bs")); + item = new SavedAction(instance); + item->setDefaultValue(_("@,48-57,_,192-255")); + item->setSettingsKey(group, _("IsKeyword")); + instance->insertItem(ConfigIsKeyword, item, _("iskeyword"), _("isk")); + item = new SavedAction(instance); item->setText(QCoreApplication::translate("FakeVim::Internal", "FakeVim properties...")); diff --git a/src/plugins/fakevim/fakevimactions.h b/src/plugins/fakevim/fakevimactions.h index abc1ddd6084..a05e129c9be 100644 --- a/src/plugins/fakevim/fakevimactions.h +++ b/src/plugins/fakevim/fakevimactions.h @@ -60,6 +60,9 @@ enum FakeVimSettingsCode // stop once at the start of insert. ConfigBackspace, + // @,48-57,_,192-255 + ConfigIsKeyword, + // other actions SettingsDialog, }; diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index 8c7974496dd..e3a04300dde 100644 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -687,11 +687,11 @@ FakeVimHandler::Private::Mappings FakeVimHandler::Private::m_mappings; FakeVimHandler::Private::Private(FakeVimHandler *parent, QWidget *widget) { - //static PythonHighlighterRules pythonRules; + static PythonHighlighterRules pythonRules; q = parent; m_textedit = qobject_cast<QTextEdit *>(widget); m_plaintextedit = qobject_cast<QPlainTextEdit *>(widget); - //new Highlighter(EDITOR(document()), &pythonRules); + new Highlighter(EDITOR(document()), &pythonRules); init(); } diff --git a/src/plugins/fakevim/fakevimoptions.ui b/src/plugins/fakevim/fakevimoptions.ui index d858e1074d1..3b19bc3af24 100644 --- a/src/plugins/fakevim/fakevimoptions.ui +++ b/src/plugins/fakevim/fakevimoptions.ui @@ -163,6 +163,16 @@ <widget class="QLineEdit" name="lineEditBackspace"/> </item> <item row="9" column="0"> + <widget class="QLabel" name="labelIsKeyword"> + <property name="text"> + <string>Keyword characters:</string> + </property> + </widget> + </item> + <item row="9" column="1" colspan="2"> + <widget class="QLineEdit" name="lineEditIsKeyword"/> + </item> + <item row="10" column="0"> <spacer name="verticalSpacer"> <property name="orientation"> <enum>Qt::Vertical</enum> @@ -178,7 +188,7 @@ </property> </spacer> </item> - <item row="10" column="0" colspan="3"> + <item row="11" column="0" colspan="3"> <layout class="QHBoxLayout" name="horizontalLayout"> <item> <widget class="QPushButton" name="pushButtonCopyTextEditorSettings"> diff --git a/src/plugins/fakevim/fakevimplugin.cpp b/src/plugins/fakevim/fakevimplugin.cpp index bde8d7e132e..e0d9fc43cbf 100644 --- a/src/plugins/fakevim/fakevimplugin.cpp +++ b/src/plugins/fakevim/fakevimplugin.cpp @@ -176,6 +176,8 @@ QWidget *FakeVimOptionPage::createPage(QWidget *parent) m_ui.spinBoxTabStop); m_group.insert(theFakeVimSetting(ConfigBackspace), m_ui.lineEditBackspace); + m_group.insert(theFakeVimSetting(ConfigIsKeyword), + m_ui.lineEditIsKeyword); m_group.insert(theFakeVimSetting(ConfigAutoIndent), m_ui.checkBoxAutoIndent); -- GitLab