diff options
author | Tomaz Canabrava <tcanabrava@kde.org> | 2013-12-02 15:33:00 -0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2013-12-02 09:55:04 -0800 |
commit | 7ce12f1e8b4614a7b77bf4f05668ff5c79e7f541 (patch) | |
tree | d2bb00121b006683b7c487645fb1d47c5c45efe2 /qt-ui/maintab.cpp | |
parent | d26f109fba9d5f6f3a78b907334affacce4ffaeb (diff) | |
download | subsurface-7ce12f1e8b4614a7b77bf4f05668ff5c79e7f541.tar.gz |
Removed The button box from mainwindow, buttons are now on the message.
The button box on the bottom of the window made it a bit cluttered
on small screens, this patch uses the window of the MessageWidget
to show the butons - this way less space is used and things are better
spaced on screen.
Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/maintab.cpp')
-rw-r--r-- | qt-ui/maintab.cpp | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/qt-ui/maintab.cpp b/qt-ui/maintab.cpp index 119f154ce..103fe7b8d 100644 --- a/qt-ui/maintab.cpp +++ b/qt-ui/maintab.cpp @@ -34,11 +34,19 @@ MainTab::MainTab(QWidget *parent) : QTabWidget(parent), ui.weights->setModel(weightModel); ui.diveNotesMessage->hide(); ui.diveEquipmentMessage->hide(); - ui.notesButtonBox->hide(); - ui.equipmentButtonBox->hide(); ui.diveNotesMessage->setCloseButtonVisible(false); ui.diveEquipmentMessage->setCloseButtonVisible(false); + QAction *action = new QAction(tr("Save"), this); + connect(action, SIGNAL(triggered(bool)), this, SLOT(acceptChanges())); + ui.diveEquipmentMessage->addAction(action); + ui.diveNotesMessage->addAction(action); + + action = new QAction(tr("Cancel"), this); + connect(action, SIGNAL(triggered(bool)), this, SLOT(rejectChanges())); + ui.diveEquipmentMessage->addAction(action); + ui.diveNotesMessage->addAction(action); + if (qApp->style()->objectName() == "oxygen") setDocumentMode(true); else @@ -77,10 +85,6 @@ MainTab::MainTab(QWidget *parent) : QTabWidget(parent), connect(ui.cylinders->view(), SIGNAL(clicked(QModelIndex)), this, SLOT(editCylinderWidget(QModelIndex))); connect(ui.weights->view(), SIGNAL(clicked(QModelIndex)), this, SLOT(editWeightWidget(QModelIndex))); - connect(ui.notesButtonBox, SIGNAL(accepted()), this, SLOT(acceptChanges())); - connect(ui.notesButtonBox, SIGNAL(rejected()), this, SLOT(rejectChanges())); - connect(ui.equipmentButtonBox, SIGNAL(accepted()), this, SLOT(acceptChanges())); - connect(ui.equipmentButtonBox, SIGNAL(rejected()), this, SLOT(rejectChanges())); ui.cylinders->view()->setItemDelegateForColumn(CylindersModel::TYPE, new TankInfoDelegate()); ui.weights->view()->setItemDelegateForColumn(WeightModel::TYPE, new WSInfoDelegate()); @@ -169,8 +173,6 @@ void MainTab::enableEdition(EditMode newEditMode) mainWindow()->globe()->prepareForGetDiveCoordinates(); // We may be editing one or more dives here. backup everything. notesBackup.clear(); - ui.notesButtonBox->show(); - ui.equipmentButtonBox->show(); if (mainWindow() && mainWindow()->dive_list()->selectedTrips().count() == 1) { // we are editing trip location and notes ui.diveNotesMessage->setText(tr("This trip is being edited. Select Save or Cancel when done.")); @@ -513,8 +515,6 @@ void MainTab::acceptChanges() tabBar()->setTabIcon(1, QIcon()); // Equipment ui.diveNotesMessage->animatedHide(); ui.diveEquipmentMessage->animatedHide(); - ui.notesButtonBox->hide(); - ui.equipmentButtonBox->hide(); /* now figure out if things have changed */ if (mainWindow() && mainWindow()->dive_list()->selectedTrips().count() == 1) { if (notesBackup[NULL].notes != ui.notes->toPlainText() || @@ -715,8 +715,6 @@ void MainTab::rejectChanges() ui.diveNotesMessage->animatedHide(); ui.diveEquipmentMessage->animatedHide(); mainWindow()->dive_list()->setEnabled(true); - ui.notesButtonBox->hide(); - ui.equipmentButtonBox->hide(); notesBackup.clear(); resetPallete(); editMode = NONE; |