1
#ifndef ALBUMICONVIEW_H
2
#define ALBUMICONVIEW_H
8
#include <interfaces/albumitemhandler.h>
21
class AlbumIconViewPrivate;
29
class AlbumIconView : public ThumbView,
30
public Digikam::AlbumItemHandler
37
AlbumIconView(QWidget* parent);
40
void setAlbum(Digikam::AlbumInfo* album);
41
void setThumbnailSize(const ThumbnailSize& thumbSize);
42
ThumbnailSize thumbnailSize();
44
void applySettings(const AlbumSettings* settings);
45
const AlbumSettings* settings();
47
void refreshIcon(AlbumIconItem* item);
48
void getItemComments(const QString& itemName,
50
void albumDescChanged();
52
AlbumIconItem* firstSelectedItem();
54
QStringList allItems();
55
QStringList selectedItems();
56
QStringList allItemsPath();
57
QStringList selectedItemsPath();
60
void refreshItems(const QStringList& itemList);
65
void paintBanner(QPainter *p);
70
void contentsDragMoveEvent(QDragMoveEvent *e);
71
void contentsDropEvent(QDropEvent *e);
72
virtual bool eventFilter(QObject *obj, QEvent *ev);
76
AlbumIconViewPrivate *d;
80
void slotImageListerNewItems(const KFileItemList& itemList);
81
void slotImageListerDeleteItem(KFileItem* item);
82
void slotImageListerClear();
83
void slotImageListerCompleted();
84
void slotImageListerRefreshItems(const KFileItemList&);
86
void slotDoubleClicked(ThumbItem *item);
87
void slotRightButtonClicked(ThumbItem *item, const QPoint& pos);
88
void slotItemRenamed(ThumbItem *item);
90
void slotGotThumbnail(const KURL& url, const QPixmap& pix);
91
void slotFailedThumbnail(const KURL& url);
92
void slotGotThumbnailKDE(const KFileItem*, const QPixmap&);
93
void slotFailedThumbnailKDE(const KFileItem* item);
94
void slotSelectionChanged();
96
void slot_onDeleteSelectedItemsFinished(KIO::Job* job);
100
void slot_editImageComments(AlbumIconItem* item);
101
void slot_showExifInfo(AlbumIconItem* item);
102
void slotRename(AlbumIconItem* item);
103
void slot_deleteSelectedItems();
104
void slotDisplayItem(AlbumIconItem *item=0);
105
void slotProperties(AlbumIconItem* item);
109
void signal_albumCountChanged(const Digikam::AlbumInfo*);
110
void signalItemsAdded();