scintilla editor working

master
shaina 2014-06-07 18:59:40 +05:30 committed by Torsten Paul
parent 950ffe9722
commit 9a712c0c26
2 changed files with 26 additions and 10 deletions

View File

@ -1,5 +1,6 @@
#include <iostream>
#include <QTextCursor>
#include <QString>
#include <QChar>
#include "scintillaeditor.h"
ScintillaEditor::ScintillaEditor(QWidget *parent) : EditorInterface(parent)
@ -11,19 +12,32 @@ ScintillaEditor::ScintillaEditor(QWidget *parent) : EditorInterface(parent)
}
void ScintillaEditor::indentSelection()
{
int line,index;
int currentLine = qsci->positionFromLineIndex(line,index);
std::cout << "--------------------------------------"<<line<<"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
qsci->setIndentation(currentLine, 5);
if(qsci->hasSelectedText())
{
QString txt = qsci->selectedText();
txt.replace(QString(QChar(8233)), QString(QChar(8233)) + QString("\t"));
if (txt.endsWith(QString(QChar(8233)) + QString("\t")))
txt.chop(1);
txt = QString("\t") + txt;
qsci->replaceSelectedText(txt);
}
}
void ScintillaEditor::unindentSelection()
{ }
{
}
void ScintillaEditor::commentSelection()
{}
void ScintillaEditor::uncommentSelection()
{}
void ScintillaEditor::setPlainText(const QString &text)
{ }
{
qsci->setText(text);
}
QString ScintillaEditor::toPlainText()
{
return qsci->text();
}
void ScintillaEditor::highlightError(int error_pos)
{}
void ScintillaEditor::unhighlightLastError()
@ -31,7 +45,9 @@ void ScintillaEditor::unhighlightLastError()
void ScintillaEditor::setHighlightScheme(const QString &name)
{ }
void ScintillaEditor::insertPlainText(const QString &text)
{ }
{
qsci->setText(text);
}
void ScintillaEditor::undo()
{

View File

@ -18,8 +18,8 @@ public:
virtual void setInitialSizeHint(const QSize &size) { }
virtual void wheelEvent ( QWheelEvent * event ) { }
virtual void setTabStopWidth(int width) { }
virtual QString toPlainText() { QString s; return s;}
virtual QTextCursor textCursor() { QTextCursor c; return c;}
*/ QString toPlainText();
/* virtual QTextCursor textCursor() { QTextCursor c; return c;}
virtual void setTextCursor (const QTextCursor &cursor) { }
virtual QTextDocument *document(){QTextDocument *t = new QTextDocument; return t;}
virtual bool find(const QString & exp, QTextDocument::FindFlags options = 0){ return options;}