aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/guiSQLiteStudio/dataview.cpp
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@ubuntu.com>2015-05-12 16:19:47 -0400
committerLibravatarUnit 193 <unit193@ubuntu.com>2015-05-12 16:19:47 -0400
commit6ce5ee411d1e6093b68b1b4eca5dc6c12b927a96 (patch)
tree1a98416041b39765c1c42ffbeab6da9fd40e181b /SQLiteStudio3/guiSQLiteStudio/dataview.cpp
parent1fc9d1a4a1af320e39810cee21bed1201e2bddfd (diff)
parent9618f0ebbf4b88045247c01ce8c8f58203508ebf (diff)
Merge tag 'upstream/3.0.6'
Upstream version 3.0.6 # gpg: Signature made Tue 12 May 2015 04:19:45 PM EDT using RSA key ID EBE9BD91 # gpg: Good signature from "Unit 193 <unit193@gmail.com>" # gpg: aka "Unit 193 <unit193@ninthfloor.org>" # gpg: aka "Unit 193 <unit193@ubuntu.com>" # gpg: aka "Unit 193 <unit193@ninthfloor.com>"
Diffstat (limited to 'SQLiteStudio3/guiSQLiteStudio/dataview.cpp')
-rw-r--r--SQLiteStudio3/guiSQLiteStudio/dataview.cpp47
1 files changed, 47 insertions, 0 deletions
diff --git a/SQLiteStudio3/guiSQLiteStudio/dataview.cpp b/SQLiteStudio3/guiSQLiteStudio/dataview.cpp
index 32efae4..f2aba69 100644
--- a/SQLiteStudio3/guiSQLiteStudio/dataview.cpp
+++ b/SQLiteStudio3/guiSQLiteStudio/dataview.cpp
@@ -9,6 +9,7 @@
#include "common/intvalidator.h"
#include "common/extaction.h"
#include "iconmanager.h"
+#include "themetuner.h"
#include "uiconfig.h"
#include "datagrid/sqlqueryitem.h"
#include "common/widgetcover.h"
@@ -117,6 +118,11 @@ void DataView::createContents()
gridWidget->layout()->addWidget(gridToolBar);
formWidget->layout()->addWidget(formToolBar);
+ THEME_TUNER->manageCompactLayout({
+ gridWidget,
+ formWidget
+ });
+
#ifdef Q_OS_MACX
QStyle *fusion = QStyleFactory::create("Fusion");
gridToolBar->setStyle(fusion);
@@ -162,6 +168,9 @@ void DataView::createActions()
{
gridToolBar->addAction(gridView->getAction(SqlQueryView::INSERT_ROW));
attachActionInMenu(gridView->getAction(SqlQueryView::INSERT_ROW), gridView->getAction(SqlQueryView::INSERT_MULTIPLE_ROWS), gridToolBar);
+ addSeparatorInMenu(gridView->getAction(SqlQueryView::INSERT_ROW), gridToolBar);
+ for (Action act : {INSERT_ROW_BEFORE, INSERT_ROW_AFTER, INSERT_ROW_AT_END})
+ attachActionInMenu(gridView->getAction(SqlQueryView::INSERT_ROW), staticActions[act], gridToolBar);
}
if (rowDeleting)
@@ -324,6 +333,44 @@ void DataView::createStaticActions()
else
staticActions[TABS_AT_BOTTOM]->setChecked(true);
+ // Insert row positioning
+ staticActions[INSERT_ROW_BEFORE] = new ExtAction(tr("Place new rows above selected row", "data view"), MainWindow::getInstance());
+ staticActions[INSERT_ROW_AFTER] = new ExtAction(tr("Place new rows below selected row", "data view"), MainWindow::getInstance());
+ staticActions[INSERT_ROW_AT_END] = new ExtAction(tr("Place new rows at the end of the data view", "data view"), MainWindow::getInstance());
+
+ staticActionGroups[ActionGroup::INSERT_ROW_POSITIONING] = new QActionGroup(MainWindow::getInstance());
+ staticActionGroups[ActionGroup::INSERT_ROW_POSITIONING]->addAction(staticActions[INSERT_ROW_BEFORE]);
+ staticActionGroups[ActionGroup::INSERT_ROW_POSITIONING]->addAction(staticActions[INSERT_ROW_AFTER]);
+ staticActionGroups[ActionGroup::INSERT_ROW_POSITIONING]->addAction(staticActions[INSERT_ROW_AT_END]);
+
+ connect(staticActions[INSERT_ROW_BEFORE], &QAction::triggered, [=]()
+ {
+ CFG_UI.General.InsertRowPlacement.set(Cfg::BEFORE_CURRENT);
+ });
+ connect(staticActions[INSERT_ROW_AFTER], &QAction::triggered, [=]()
+ {
+ CFG_UI.General.InsertRowPlacement.set(Cfg::AFTER_CURRENT);
+ });
+ connect(staticActions[INSERT_ROW_AT_END], &QAction::triggered, [=]()
+ {
+ CFG_UI.General.InsertRowPlacement.set(Cfg::AT_THE_END);
+ });
+
+ staticActions[INSERT_ROW_BEFORE]->setCheckable(true);
+ staticActions[INSERT_ROW_AFTER]->setCheckable(true);
+ staticActions[INSERT_ROW_AT_END]->setCheckable(true);
+ switch (static_cast<Cfg::InsertRowPlacement>(CFG_UI.General.InsertRowPlacement.get()))
+ {
+ case Cfg::BEFORE_CURRENT:
+ staticActions[INSERT_ROW_BEFORE]->setChecked(true);
+ break;
+ case Cfg::AFTER_CURRENT:
+ staticActions[INSERT_ROW_AFTER]->setChecked(true);
+ break;
+ case Cfg::AT_THE_END:
+ staticActions[INSERT_ROW_AT_END]->setChecked(true);
+ break;
+ }
}
void DataView::loadTabsMode()