The tablespage now has a namespace filter allowing it to be used for
a pg_catalog and information_schema tab.
This commit is contained in:
parent
d129876d06
commit
a0579538df
5 changed files with 60 additions and 9 deletions
|
|
@ -9,6 +9,8 @@
|
|||
class PgClass;
|
||||
class PgDatabaseCatalog;
|
||||
|
||||
|
||||
|
||||
class TablesTableModel: public QAbstractTableModel {
|
||||
public:
|
||||
enum e_Columns : int {
|
||||
|
|
@ -22,6 +24,10 @@ public:
|
|||
|
||||
TablesTableModel(QObject *parent);
|
||||
|
||||
enum NamespaceFilter {
|
||||
User, PgCatalog, InformationSchema
|
||||
};
|
||||
void setNamespaceFilter(NamespaceFilter nsf);
|
||||
void setCatalog(std::shared_ptr<const PgDatabaseCatalog> cat);
|
||||
|
||||
virtual void sort(int column, Qt::SortOrder order = Qt::AscendingOrder) override;
|
||||
|
|
@ -42,8 +48,11 @@ private:
|
|||
using t_Tables = std::vector<PgClass>;
|
||||
|
||||
std::shared_ptr<const PgDatabaseCatalog> m_catalog;
|
||||
NamespaceFilter m_namespaceFilter = User;
|
||||
t_Tables m_tables;
|
||||
|
||||
void reloadData();
|
||||
|
||||
Oid getType(int column) const;
|
||||
QVariant getData(const QModelIndex &index) const;
|
||||
// QString formatTableName(const PgClass &cls) const;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue