Added listing of triggers for selected table (not completely finished).
Used slightly different approach. This tab is fully build in source code using subclasses to adjust behaviour of widgets for reuse in the other tabs. Uses custom proxy model for filtering triggers for correct table and supporting out of the box sorting by QTableView. SqlCodePreview: QPlainTextEditor which sql highlighter and in readonly mode but allows copy.
This commit is contained in:
parent
446923ebaf
commit
2a75e86102
23 changed files with 697 additions and 67 deletions
30
pglab/SqlCodePreview.h
Normal file
30
pglab/SqlCodePreview.h
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
#ifndef SQLCODEPREVIEW_H
|
||||
#define SQLCODEPREVIEW_H
|
||||
|
||||
#include "PgDatabaseCatalog.h"
|
||||
#include <QPlainTextEdit>
|
||||
#include <memory>
|
||||
|
||||
class SqlSyntaxHighlighter;
|
||||
class PgDatabaseCatalog;
|
||||
|
||||
class SqlCodePreview : public QPlainTextEdit {
|
||||
Q_OBJECT
|
||||
public:
|
||||
SqlCodePreview(QWidget *parent = nullptr);
|
||||
|
||||
/** Sets the database catalog that the syntax highlighter is to use.
|
||||
*/
|
||||
void setCatalog(std::shared_ptr<const PgDatabaseCatalog> catalog);
|
||||
|
||||
|
||||
SqlSyntaxHighlighter *highlighter() { return m_highlighter; }
|
||||
private:
|
||||
SqlSyntaxHighlighter *m_highlighter = nullptr;
|
||||
std::shared_ptr<const PgDatabaseCatalog> m_catalog;
|
||||
|
||||
private slots:
|
||||
void catalogRefresh(const PgDatabaseCatalog *catalog, PgDatabaseCatalog::RefreshFlags flags);
|
||||
};
|
||||
|
||||
#endif // SQLCODEPREVIEW_H
|
||||
Loading…
Add table
Add a link
Reference in a new issue