mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Add DiveSitePicturesModel
This model should be used inside the Edit Dive Site mode. It should display all photos from all dives that are part of this dive site, ignoring trips. Signed-off-by: Tomaz Canabrava <tomaz.canabrava@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
342479586d
commit
ed30059183
6 changed files with 75 additions and 12 deletions
|
@ -12,12 +12,19 @@ public:
|
|||
SHashedImage(struct picture *picture);
|
||||
};
|
||||
|
||||
|
||||
struct PhotoHelper {
|
||||
QImage image;
|
||||
int offsetSeconds;
|
||||
};
|
||||
|
||||
|
||||
typedef QList<struct picture *> SPictureList;
|
||||
typedef struct picture *picturepointer;
|
||||
typedef QPair<picturepointer, QImage> SPixmap;
|
||||
|
||||
// function that will scale the pixmap, used inside the QtConcurrent thread.
|
||||
SPixmap scaleImages(picturepointer picture);
|
||||
|
||||
class DivePictureModel : public QAbstractTableModel {
|
||||
Q_OBJECT
|
||||
public:
|
||||
|
@ -25,11 +32,11 @@ public:
|
|||
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();
|
||||
virtual void updateDivePictures();
|
||||
void updateDivePicturesWhenDone(QList<QFuture<void> >);
|
||||
void removePicture(const QString& fileUrl);
|
||||
|
||||
private:
|
||||
protected:
|
||||
DivePictureModel();
|
||||
int numberOfPictures;
|
||||
// Currently, load the images on the fly
|
||||
|
@ -38,4 +45,4 @@ private:
|
|||
QHash<QString, PhotoHelper> stringPixmapCache;
|
||||
};
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue