代码拉取完成,页面将自动刷新
#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>());
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。