forked from qt-creator/qt-creator
fakevim: make visual selections also visual in creator
This commit is contained in:
@@ -165,14 +165,17 @@ void FakeVimPlugin::installHandler(QWidget *widget)
|
||||
this, SLOT(showCommandBuffer(QString)));
|
||||
connect(m_handler, SIGNAL(quitRequested(QWidget *)),
|
||||
this, SLOT(removeHandler(QWidget *)));
|
||||
connect(m_handler,
|
||||
SIGNAL(selectionChanged(QWidget*,QList<QTextEdit::ExtraSelection>)),
|
||||
this, SLOT(changeSelection(QWidget*,QList<QTextEdit::ExtraSelection>)));
|
||||
|
||||
m_handler->addWidget(widget);
|
||||
|
||||
BaseTextEditor *baseTextEditor = qobject_cast<BaseTextEditor *>(widget);
|
||||
if (baseTextEditor) {
|
||||
BaseTextEditor *bt = qobject_cast<BaseTextEditor *>(widget);
|
||||
if (bt) {
|
||||
using namespace TextEditor;
|
||||
using namespace FakeVim::Constants;
|
||||
TabSettings settings = baseTextEditor->tabSettings();
|
||||
TabSettings settings = bt->tabSettings();
|
||||
m_handler->setConfigValue(ConfigTabStop,
|
||||
QString::number(settings.m_tabSize));
|
||||
m_handler->setConfigValue(ConfigShiftWidth,
|
||||
@@ -219,6 +222,13 @@ void FakeVimPlugin::showExtraInformation(const QString &text)
|
||||
QMessageBox::information(0, tr("FakeVim Information"), text);
|
||||
}
|
||||
|
||||
void FakeVimPlugin::changeSelection(QWidget *widget,
|
||||
const QList<QTextEdit::ExtraSelection> &selection)
|
||||
{
|
||||
if (BaseTextEditor *bt = qobject_cast<BaseTextEditor *>(widget))
|
||||
bt->setExtraSelections(BaseTextEditor::FakeVimSelection, selection);
|
||||
}
|
||||
|
||||
//#include "fakevimplugin.moc"
|
||||
|
||||
Q_EXPORT_PLUGIN(FakeVimPlugin)
|
||||
|
||||
Reference in New Issue
Block a user