mirror of
https://github.com/subsurface/subsurface.git
synced 2024-12-01 06:30:26 +00:00
c5e7a025e4
Added option to edit the selected dive. Now the user can click on 'Edit', and a nice box will appear stating that the dive is in edit mode, and the user can edit all of the 'Notes' tab fields, including the rating. When the edition is finished, the user needs to click on 'edit' again to mark as accepted, or in reset to reset the fields to it's original state Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
64 lines
1.2 KiB
C++
64 lines
1.2 KiB
C++
/*
|
|
* maintab.h
|
|
*
|
|
* header file for the main tab of Subsurface
|
|
*
|
|
*/
|
|
#ifndef MAINTAB_H
|
|
#define MAINTAB_H
|
|
|
|
#include <QTabWidget>
|
|
#include <QDialog>
|
|
|
|
#include "models.h"
|
|
|
|
namespace Ui
|
|
{
|
|
class MainTab;
|
|
}
|
|
|
|
struct NotesBackup{
|
|
QString location;
|
|
QString notes;
|
|
QString buddy;
|
|
QString suit;
|
|
int rating;
|
|
QString divemaster;
|
|
};
|
|
|
|
class MainTab : public QTabWidget
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
MainTab(QWidget *parent);
|
|
void clearStats();
|
|
void clearInfo();
|
|
void clearEquipment();
|
|
void reload();
|
|
|
|
public Q_SLOTS:
|
|
void on_addCylinder_clicked();
|
|
void on_editCylinder_clicked();
|
|
void on_delCylinder_clicked();
|
|
void on_addWeight_clicked();
|
|
void on_editWeight_clicked();
|
|
void on_delWeight_clicked();
|
|
void updateDiveInfo(int dive);
|
|
void on_editNotes_clicked(bool edit);
|
|
void on_resetNotes_clicked();
|
|
void on_location_textChanged(const QString& text);
|
|
void on_divemaster_textChanged(const QString& text);
|
|
void on_buddy_textChanged(const QString& text);
|
|
void on_suit_textChanged(const QString& text);
|
|
void on_notes_textChanged();
|
|
void on_rating_valueChanged(int value);
|
|
|
|
private:
|
|
Ui::MainTab *ui;
|
|
WeightModel *weightModel;
|
|
CylindersModel *cylindersModel;
|
|
NotesBackup notesBackup;
|
|
struct dive* currentDive;
|
|
};
|
|
|
|
#endif
|