Project reorganization
This commit is contained in:
parent
d0439c2d70
commit
2ad5fa5e4e
18 changed files with 31 additions and 37 deletions
28
pglab/widgets/SqlCodePreview.cpp
Normal file
28
pglab/widgets/SqlCodePreview.cpp
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
#include "SqlCodePreview.h"
|
||||
#include "UserConfiguration.h"
|
||||
#include "util/SqlSyntaxHighlighter.h"
|
||||
|
||||
SqlCodePreview::SqlCodePreview(QWidget *parent)
|
||||
: QPlainTextEdit(parent)
|
||||
{
|
||||
auto&& config = UserConfiguration::instance();
|
||||
setFont(config->codeFont());
|
||||
setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::TextSelectableByKeyboard);
|
||||
setWordWrapMode(QTextOption::NoWrap);
|
||||
m_highlighter = new SqlSyntaxHighlighter(document());
|
||||
}
|
||||
|
||||
|
||||
void SqlCodePreview::setCatalog(std::shared_ptr<const PgDatabaseCatalog> catalog)
|
||||
{
|
||||
connect(catalog.get(), &PgDatabaseCatalog::refreshed, this, &SqlCodePreview::catalogRefresh);
|
||||
catalogRefresh(catalog.get(), PgDatabaseCatalog::All);
|
||||
}
|
||||
|
||||
|
||||
void SqlCodePreview::catalogRefresh(const PgDatabaseCatalog *catalog, PgDatabaseCatalog::RefreshFlags flags)
|
||||
{
|
||||
if (flags & PgDatabaseCatalog::Types) {
|
||||
m_highlighter->setTypes(*catalog->types());
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue