aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/guiSQLiteStudio/dbtree/dbtreeitemfactory.h
diff options
context:
space:
mode:
Diffstat (limited to 'SQLiteStudio3/guiSQLiteStudio/dbtree/dbtreeitemfactory.h')
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/dbtree/dbtreeitemfactory.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/SQLiteStudio3/guiSQLiteStudio/dbtree/dbtreeitemfactory.h b/SQLiteStudio3/guiSQLiteStudio/dbtree/dbtreeitemfactory.h
new file mode 100644
index 0000000..acb3aeb
--- /dev/null
+++ b/SQLiteStudio3/guiSQLiteStudio/dbtree/dbtreeitemfactory.h
@@ -0,0 +1,26 @@
+#ifndef DBTREEITEMFACTORY_H
+#define DBTREEITEMFACTORY_H
+
+#include "guiSQLiteStudio_global.h"
+#include "dbtree/dbtreeitem.h"
+
+class GUI_API_EXPORT DbTreeItemFactory
+{
+ public:
+ static DbTreeItem* createDir(const QString& name, QObject *parent = nullptr);
+ static DbTreeItem* createDb(const QString& name, QObject *parent = nullptr);
+ static DbTreeItem* createTable(const QString& name, QObject *parent = nullptr);
+ static DbTreeItem* createVirtualTable(const QString& name, QObject *parent = nullptr);
+ static DbTreeItem* createIndex(const QString& name, QObject *parent = nullptr);
+ static DbTreeItem* createTrigger(const QString& name, QObject *parent = nullptr);
+ static DbTreeItem* createView(const QString& name, QObject *parent = nullptr);
+ static DbTreeItem* createColumn(const QString& name, QObject *parent = nullptr);
+ static DbTreeItem* createTables(QObject *parent = nullptr);
+ static DbTreeItem* createIndexes(QObject *parent = nullptr);
+ static DbTreeItem* createTriggers(QObject *parent = nullptr);
+ static DbTreeItem* createViews(QObject *parent = nullptr);
+ static DbTreeItem* createColumns(QObject *parent = nullptr);
+ static DbTreeItem* createPrototype(QObject *parent = nullptr);
+};
+
+#endif // DBTREEITEMFACTORY_H