mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-28 21:20:19 +00:00
89816f64c2
Too much noise on the headers, this commit remove uneeded headers when they are uneeded. Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
41 lines
No EOL
1,017 B
C++
41 lines
No EOL
1,017 B
C++
#ifndef DIVEPICTUREWIDGET_H
|
|
#define DIVEPICTUREWIDGET_H
|
|
|
|
#include <QAbstractTableModel>
|
|
#include <QListView>
|
|
#include <QThread>
|
|
|
|
struct picture;
|
|
struct PhotoHelper {
|
|
QImage image;
|
|
struct picture *picture;
|
|
};
|
|
|
|
class DivePictureModel : public QAbstractTableModel {
|
|
Q_OBJECT
|
|
public:
|
|
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
|
|
// Later, save the thumbnails so we don't need to reopen every time.
|
|
QHash<QString, PhotoHelper> stringPixmapCache;
|
|
};
|
|
|
|
class DivePictureWidget : public QListView {
|
|
Q_OBJECT
|
|
public:
|
|
DivePictureWidget(QWidget *parent);
|
|
};
|
|
|
|
class DivePictureThumbnailThread : public QThread {
|
|
};
|
|
|
|
#endif |