aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/guiSQLiteStudio/sqlview.cpp
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@ubuntu.com>2014-12-06 17:33:25 -0500
committerLibravatarUnit 193 <unit193@ubuntu.com>2014-12-06 17:33:25 -0500
commit7167ce41b61d2ba2cdb526777a4233eb84a3b66a (patch)
treea35c14143716e1f2c98f808c81f89426045a946f /SQLiteStudio3/guiSQLiteStudio/sqlview.cpp
Imported Upstream version 2.99.6upstream/2.99.6
Diffstat (limited to 'SQLiteStudio3/guiSQLiteStudio/sqlview.cpp')
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/sqlview.cpp43
1 files changed, 43 insertions, 0 deletions
diff --git a/SQLiteStudio3/guiSQLiteStudio/sqlview.cpp b/SQLiteStudio3/guiSQLiteStudio/sqlview.cpp
new file mode 100644
index 0000000..e65a60f
--- /dev/null
+++ b/SQLiteStudio3/guiSQLiteStudio/sqlview.cpp
@@ -0,0 +1,43 @@
+#include "sqlview.h"
+#include "sqlitesyntaxhighlighter.h"
+#include "uiconfig.h"
+
+SqlView::SqlView(QWidget *parent) :
+ QTextEdit(parent)
+{
+ highlighter = new SqliteSyntaxHighlighter(this->document());
+ setFont(CFG_UI.Fonts.SqlEditor.get());
+ connect(CFG_UI.Fonts.SqlEditor, SIGNAL(changed(QVariant)), this, SLOT(changeFont(QVariant)));
+ setReadOnly(true);
+}
+
+void SqlView::setSqliteVersion(int version)
+{
+ highlighter->setSqliteVersion(version);
+}
+
+void SqlView::setTextBackgroundColor(int from, int to, const QColor& color)
+{
+ bool wasRo = false;
+ if (isReadOnly())
+ {
+ wasRo = true;
+ setReadOnly(false);
+ }
+
+ QTextCharFormat format;
+ format.setBackground(color);
+
+ QTextCursor cur(document());
+ cur.setPosition(from);
+ cur.movePosition(QTextCursor::Right, QTextCursor::KeepAnchor, to - from + 1);
+ cur.mergeCharFormat(format);
+
+ if (wasRo)
+ setReadOnly(true);
+}
+
+void SqlView::changeFont(const QVariant &font)
+{
+ setFont(font.value<QFont>());
+}