#ifndef TRIGGERPAGE_H #define TRIGGERPAGE_H #include #include #include class QSplitter; class QTableView; class SqlCodePreview; class PgDatabaseCatalog; class PgClass; class TriggerTableModel; class CustomFilterSortModel; class QItemSelection; class TriggerPage : public QSplitter { Q_OBJECT public: explicit TriggerPage(QWidget *parent = nullptr); // TriggerPage(QWidget *parent = nullptr); void setCatalog(std::shared_ptr cat); void setFilter(const PgClass &cls); signals: public slots: private: QTableView *m_tableView = nullptr; SqlCodePreview *m_definitionView = nullptr; TriggerTableModel *m_model = nullptr; CustomFilterSortModel *m_sortFilterProxy = nullptr; std::shared_ptr m_catalog; private slots: void tableView_selectionChanged(const QItemSelection &selected, const QItemSelection &deselected); }; #endif // TRIGGERPAGE_H