summaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/guiSQLiteStudio/windows/viewwindow.h
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@ubuntu.com>2016-06-13 18:42:42 -0400
committerLibravatarUnit 193 <unit193@ubuntu.com>2016-06-13 18:42:42 -0400
commit5d9314f134ddd3dc4c853e398ac90ba247fb2e4f (patch)
tree5c457fc188036988d7abd29a3eb09931e406510f /SQLiteStudio3/guiSQLiteStudio/windows/viewwindow.h
parent8e640722c62692818ab840d50b3758f89a41a54e (diff)
Imported Upstream version 3.1.0upstream/3.1.0
Diffstat (limited to 'SQLiteStudio3/guiSQLiteStudio/windows/viewwindow.h')
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/windows/viewwindow.h30
1 files changed, 28 insertions, 2 deletions
diff --git a/SQLiteStudio3/guiSQLiteStudio/windows/viewwindow.h b/SQLiteStudio3/guiSQLiteStudio/windows/viewwindow.h
index 62e1218..65c3260 100644
--- a/SQLiteStudio3/guiSQLiteStudio/windows/viewwindow.h
+++ b/SQLiteStudio3/guiSQLiteStudio/windows/viewwindow.h
@@ -13,12 +13,12 @@ namespace Ui {
}
class SqliteSyntaxHighlighter;
-class SqlQueryModel;
class WidgetCover;
class QPushButton;
class QProgressBar;
class ChainExecutor;
class ViewModifier;
+class SqlViewModel;
CFG_KEY_LIST(ViewWindow, QObject::tr("A view window"),
CFG_KEY_ENTRY(REFRESH_TRIGGERS, Qt::Key_F5, QObject::tr("Refresh view trigger list"))
@@ -41,6 +41,12 @@ class GUI_API_EXPORT ViewWindow : public MdiChild
REFRESH_QUERY,
COMMIT_QUERY,
ROLLBACK_QUERY,
+ ADD_COLUMN,
+ EDIT_COLUMN,
+ DEL_COLUMN,
+ MOVE_COLUMN_UP,
+ MOVE_COLUMN_DOWN,
+ GENERATE_OUTPUT_COLUMNS,
// Triggers tab
REFRESH_TRIGGERS,
ADD_TRIGGER,
@@ -103,6 +109,12 @@ class GUI_API_EXPORT ViewWindow : public MdiChild
QString getCurrentTrigger() const;
void applyInitialTab();
QString getCurrentDdl() const;
+ QStringList indexedColumnsToNamesOnly(const QList<SqliteIndexedColumn*>& columns) const;
+ QStringList collectColumnNames() const;
+ void columnsFromViewToList();
+ int getDataTabIdx() const;
+ int getQueryTabIdx() const;
+ int getDdlTabIdx() const;
Db* db = nullptr;
QString database;
@@ -113,13 +125,16 @@ class GUI_API_EXPORT ViewWindow : public MdiChild
bool modified = false;
SqliteCreateViewPtr originalCreateView;
SqliteCreateViewPtr createView;
- SqlQueryModel* dataModel = nullptr;
+ SqlViewModel* dataModel = nullptr;
QString originalQuery;
WidgetCover* widgetCover = nullptr;
ChainExecutor* structureExecutor = nullptr;
ViewModifier* viewModifier = nullptr;
Ui::ViewWindow *ui = nullptr;
bool modifyingThisView = false;
+ QAction* outputColumnsCheck = nullptr;
+ QAction* outputColumnsSeparator = nullptr;
+ bool tabsMoving = false;
private slots:
void refreshView();
@@ -139,6 +154,17 @@ class GUI_API_EXPORT ViewWindow : public MdiChild
void prevTab();
void dbClosedFinalCleanup();
void checkIfViewDeleted(const QString& database, const QString& object, DbObjectType type);
+ void updateOutputColumnsVisibility();
+ void addColumn();
+ void editColumn();
+ void delColumn();
+ void moveColumnUp();
+ void moveColumnDown();
+ void updateColumnButtons();
+ void generateOutputColumns();
+ void updateDbRelatedUiElements();
+ void updateTabsOrder();
+ void triggerViewDoubleClicked(const QModelIndex& idx);
public slots:
void refreshTriggers();