Tab with list of sequences and create sql for selected sequence.

This commit is contained in:
eelke 2018-12-28 08:51:02 +01:00
parent 769307c821
commit 437736a023
19 changed files with 507 additions and 63 deletions

40
pglab/SequencesPage.h Normal file
View file

@ -0,0 +1,40 @@
#ifndef SEQUENCESPAGES_H
#define SEQUENCESPAGES_H
#include <QSplitter>
#include <memory>
#include <optional>
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<const PgDatabaseCatalog> cat);
public slots:
void sequenceTable_currentRowChanged(const QModelIndex &current, 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<const PgDatabaseCatalog> m_catalog;
void retranslateUi();
void selectedSequenceChanged(const std::optional<PgSequence> &seq);
void updateSqlTab(const std::optional<PgSequence> &seq);
};
#endif // SEQUENCESPAGES_H