summaryrefslogtreecommitdiff
path: root/noncore/multimedia/showimg/ImageFileSelector.h
Side-by-side diff
Diffstat (limited to 'noncore/multimedia/showimg/ImageFileSelector.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/multimedia/showimg/ImageFileSelector.h65
1 files changed, 32 insertions, 33 deletions
diff --git a/noncore/multimedia/showimg/ImageFileSelector.h b/noncore/multimedia/showimg/ImageFileSelector.h
index 2c346c4..798ebcc 100644
--- a/noncore/multimedia/showimg/ImageFileSelector.h
+++ b/noncore/multimedia/showimg/ImageFileSelector.h
@@ -9,25 +9,22 @@
#include "qpe/filemanager.h"
#include "qpe/applnk.h"
class QScrollView;
class QLabel;
+//class QValueList;
class ThumbWidget : public QWidget
{
Q_OBJECT
- public:
+public:
ThumbWidget(QPixmap p,QString text,const DocLnk& f,QWidget *parent=0,int width=-1);
- ~ThumbWidget()
- {
-
- }
+ ~ThumbWidget() { }
- DocLnk file() const
- {
+ DocLnk file() const {
return fl;
}
signals:
void clicked(const DocLnk &);
@@ -42,20 +39,34 @@ private:
QPixmap pixmap;
QLabel *description;
DocLnk fl;
};
+
+
+class ImageFileSelectorItem : public QListViewItem
+{
+public:
+ ImageFileSelectorItem( QListView *parent, const DocLnk& f );
+ ~ImageFileSelectorItem();
+
+ DocLnk file() const {
+ return fl;
+ }
+private:
+ DocLnk fl;
+};
+
class ImageFileSelector : public QWidgetStack
{
Q_OBJECT
- public:
+public:
- enum CURRENT_VIEW
- {
+ enum CURRENT_VIEW {
THUMBNAIL,
DETAILED,
UNKNOWN
};
@@ -65,17 +76,26 @@ class ImageFileSelector : public QWidgetStack
void reread(bool purgeCache=false);
int fileCount();
const DocLnk *selected();
void setView(CURRENT_VIEW v);
- CURRENT_VIEW view()
- {
+ CURRENT_VIEW view() {
return cView;
}
+ QValueList<DocLnk> fileList() const {
+ ((ImageFileSelector*)this)->fileCount(); // ensure all loaded when this is extended
+ QValueList<DocLnk> list;
+ ImageFileSelectorItem *item = (ImageFileSelectorItem *)detailed->firstChild();
+ while (item) {
+ list.append(item->file());
+ item = (ImageFileSelectorItem *)item->nextSibling();
+ }
+ return list;
+ }
public slots:
void switchView();
signals:
@@ -106,30 +126,9 @@ private:
QScrollView *thumb;
QList<ThumbWidget> tList;
QWidget *background;
QGridLayout *gl;
};
-
-
-class ImageFileSelectorItem : public QListViewItem
-{
-public:
- ImageFileSelectorItem( QListView *parent, const DocLnk& f );
- ~ImageFileSelectorItem();
-
- DocLnk file() const
- {
- return fl;
- }
-
-
-private:
- DocLnk fl;
-};
-
-
-
-
#endif // IMAGEFILE_SELECTOR_H