diff options
author | Tomaz Canabrava <tomaz.canabrava@intel.com> | 2014-06-03 19:04:50 -0300 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2014-06-03 16:40:01 -0700 |
commit | eb24d90c8e0aae60c0f0af4a9c7894007be47269 (patch) | |
tree | 9fe95c0c1d8397136be531adac73d211cd29dac5 | |
parent | f53b5c4d3f5bcf396d9abaa72f0be31a3d5512dc (diff) | |
download | subsurface-eb24d90c8e0aae60c0f0af4a9c7894007be47269.tar.gz |
Add a static 'instance()' member for the Photos model.
This will make referencing it from a few places more easy.
Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r-- | qt-ui/divepicturewidget.cpp | 8 | ||||
-rw-r--r-- | qt-ui/divepicturewidget.h | 3 | ||||
-rw-r--r-- | qt-ui/maintab.cpp | 2 |
3 files changed, 10 insertions, 3 deletions
diff --git a/qt-ui/divepicturewidget.cpp b/qt-ui/divepicturewidget.cpp index e5824e608..5da7c73a4 100644 --- a/qt-ui/divepicturewidget.cpp +++ b/qt-ui/divepicturewidget.cpp @@ -8,7 +8,13 @@ void DivePictureDelegate::paint(QPainter *painter, const QStyleOptionViewItem &o QStyledItemDelegate::paint(painter, option, index); } -DivePictureModel::DivePictureModel(QObject *parent): QAbstractTableModel(parent) +DivePictureModel *DivePictureModel::instance() +{ + static DivePictureModel* self = new DivePictureModel(); + return self; +} + +DivePictureModel::DivePictureModel() { } diff --git a/qt-ui/divepicturewidget.h b/qt-ui/divepicturewidget.h index 4660bd070..351ae445c 100644 --- a/qt-ui/divepicturewidget.h +++ b/qt-ui/divepicturewidget.h @@ -9,12 +9,13 @@ class DivePictureModel : public QAbstractTableModel { Q_OBJECT public: - DivePictureModel(QObject *parent); + static DivePictureModel *instance(); virtual int columnCount(const QModelIndex &parent = QModelIndex()) const; virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; virtual int rowCount(const QModelIndex &parent = QModelIndex()) const; void updateDivePictures(int divenr); private: + DivePictureModel(); int numberOfPictures; // Currently, load the images on the fly // Later, use a thread to load the images diff --git a/qt-ui/maintab.cpp b/qt-ui/maintab.cpp index e274b7485..fe579acb9 100644 --- a/qt-ui/maintab.cpp +++ b/qt-ui/maintab.cpp @@ -32,7 +32,7 @@ MainTab::MainTab(QWidget *parent) : QTabWidget(parent), weightModel(new WeightModel(this)), cylindersModel(CylindersModel::instance()), editMode(NONE), - divePictureModel(new DivePictureModel(this)) + divePictureModel(DivePictureModel::instance()) { ui.setupUi(this); |