~ubuntu-branches/ubuntu/feisty/digikam/feisty

« back to all changes in this revision

Viewing changes to digikam/albumiconview.h

  • Committer: Bazaar Package Importer
  • Author(s): Achim Bohnet
  • Date: 2005-03-10 02:39:02 UTC
  • mfrom: (1.2.1 upstream) (2.1.1 hoary)
  • Revision ID: james.westby@ubuntu.com-20050310023902-023nymfst5mg696c
Tags: 0.7.2-2
* debian/TODO: clean
* digikam manpage: better --detect-camera description

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#ifndef ALBUMICONVIEW_H
2
 
#define ALBUMICONVIEW_H
3
 
 
4
 
#include <thumbview.h>
5
 
#include <kfileitem.h>
6
 
#include <kio/job.h>
7
 
 
8
 
#include <interfaces/albumitemhandler.h>
9
 
 
10
 
class QMouseEvent;
11
 
class QResizeEvent;
12
 
class QDragMoveEvent;
13
 
class QDropEvent;
14
 
class QPoint;
15
 
class QString;
16
 
class QPainter;
17
 
class QPixmap;
18
 
 
19
 
class AlbumIconItem;
20
 
class AlbumSettings;
21
 
class AlbumIconViewPrivate;
22
 
class ThumbnailSize;
23
 
 
24
 
namespace Digikam
25
 
{
26
 
class AlbumInfo;
27
 
}
28
 
 
29
 
class AlbumIconView : public ThumbView,
30
 
                      public Digikam::AlbumItemHandler
31
 
{
32
 
 
33
 
    Q_OBJECT
34
 
 
35
 
public:
36
 
 
37
 
    AlbumIconView(QWidget* parent);
38
 
    ~AlbumIconView();
39
 
 
40
 
    void setAlbum(Digikam::AlbumInfo* album);
41
 
    void setThumbnailSize(const ThumbnailSize& thumbSize);
42
 
    ThumbnailSize thumbnailSize();
43
 
 
44
 
    void applySettings(const AlbumSettings* settings);
45
 
    const AlbumSettings* settings();
46
 
 
47
 
    void refreshIcon(AlbumIconItem* item);
48
 
    void getItemComments(const QString& itemName,
49
 
                         QString& comments);
50
 
    void albumDescChanged();
51
 
 
52
 
    AlbumIconItem* firstSelectedItem();
53
 
 
54
 
    QStringList allItems();
55
 
    QStringList selectedItems();
56
 
    QStringList allItemsPath();
57
 
    QStringList selectedItemsPath();
58
 
 
59
 
    void refresh();
60
 
    void refreshItems(const QStringList& itemList);
61
 
    
62
 
protected:
63
 
 
64
 
    void calcBanner();
65
 
    void paintBanner(QPainter *p);
66
 
    void updateBanner();
67
 
 
68
 
    // DnD
69
 
    void startDrag();
70
 
    void contentsDragMoveEvent(QDragMoveEvent *e);
71
 
    void contentsDropEvent(QDropEvent *e);
72
 
    virtual bool eventFilter(QObject *obj, QEvent *ev);
73
 
 
74
 
private:
75
 
 
76
 
    AlbumIconViewPrivate *d;
77
 
 
78
 
private slots:
79
 
 
80
 
    void slotImageListerNewItems(const KFileItemList& itemList);
81
 
    void slotImageListerDeleteItem(KFileItem* item);
82
 
    void slotImageListerClear();
83
 
    void slotImageListerCompleted();
84
 
    void slotImageListerRefreshItems(const KFileItemList&);
85
 
 
86
 
    void slotDoubleClicked(ThumbItem *item);
87
 
    void slotRightButtonClicked(ThumbItem *item, const QPoint& pos);
88
 
    void slotItemRenamed(ThumbItem *item);
89
 
 
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();
95
 
 
96
 
    void slot_onDeleteSelectedItemsFinished(KIO::Job* job);
97
 
 
98
 
public slots:
99
 
 
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);
106
 
 
107
 
signals:
108
 
 
109
 
    void signal_albumCountChanged(const Digikam::AlbumInfo*);
110
 
    void signalItemsAdded();
111
 
 
112
 
};
113
 
 
114
 
#endif