#ifndef SEQUENCESPAGES_H #define SEQUENCESPAGES_H #include #include #include class QTableView; class PgDatabaseCatalog; class SequenceModel; class CustomFilterSortModel; //class QTabWidget; class SqlCodePreview; class PgSequence; class SequencesPage : public QSplitter { Q_OBJECT public: SequencesPage(QWidget *parent = nullptr); void setCatalog(std::shared_ptr cat); public slots: void sequenceTable_currentRowChanged(const QModelIndex ¤t, const QModelIndex &previous); private: QTableView *m_sequenceTable = nullptr; //QTabWidget *m_detailTabs = nullptr; SqlCodePreview *m_definitionView = nullptr; SequenceModel *m_model = nullptr; CustomFilterSortModel *m_sortFilterProxy = nullptr; std::shared_ptr m_catalog; void retranslateUi(); void selectedSequenceChanged(const std::optional &seq); void updateSqlTab(const std::optional &seq); }; #endif // SEQUENCESPAGES_H