1
/* ============================================================
2
* Author: Renchi Raju <renchi@pooh.tam.uiuc.edu>
6
* Copyright 2004 by Renchi Raju
8
* This program is free software; you can redistribute it
9
* and/or modify it under the terms of the GNU General
10
* Public License as published by the Free Software Foundation;
11
* either version 2, or (at your option)
14
* This program is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
* GNU General Public License for more details.
19
* ============================================================ */
21
#ifndef CAMERAICONVIEW_H
22
#define CAMERAICONVIEW_H
24
#include <thumbview.h>
28
class RenameCustomizer;
30
class CameraIconViewItem;
32
class CameraIconView : public ThumbView
38
CameraIconView(CameraUI* ui, QWidget* parent);
41
void setRenameCustomizer(RenameCustomizer* renamer);
43
void addItem(const GPItemInfo& itemInfo);
44
void removeItem(const QString& folder, const QString& file);
45
void setThumbnail(const QString& folder, const QString& filename,
46
const QPixmap& pixmap);
48
CameraIconViewItem* findItem(const QString& folder, const QString& file);
52
QString getTemplatedName(const QString& templ,
53
const GPItemInfo* itemInfo,
56
QDict<CameraIconViewItem> m_itemDict;
57
RenameCustomizer* m_renamer;
62
void signalSelected(bool selected);
63
void signalFileView(CameraIconViewItem*);
64
void signalFileProperties(CameraIconViewItem*);
65
void signalFileExif(CameraIconViewItem*);
66
void signalDownload();
71
void slotDownloadNameChanged();
72
void slotSelectionChanged();
74
void slotSelectNone();
75
void slotSelectInvert();
80
void slotContextMenu(ThumbItem* item, const QPoint& pos);
81
void slotDoubleClicked(ThumbItem* item);
84
#endif /* CAMERAICONVIEW_H */