1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
|
/* ============================================================
*
* This file is a part of digiKam project
* http://www.digikam.org
*
* Date : 2003-03-09
* Description : Captions, Tags, and Rating properties editor
*
* Copyright (C) 2003-2005 by Renchi Raju <[email protected]>
* Copyright (C) 2003-2009 by Gilles Caulier <caulier dot gilles at gmail dot com>
* Copyright (C) 2006-2009 by Marcel Wiesweg <[email protected]>
* Copyright (C) 2009 by Andi Clemens <andi dot clemens at gmx dot net>
*
* This program is free software; you can redistribute it
* and/or modify it under the terms of the GNU General
* Public License as published by the Free Software Foundation;
* either version 2, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* ============================================================ */
#ifndef IMAGEDESCEDITTAB_H
#define IMAGEDESCEDITTAB_H
// TQt includes.
#include <tqwidget.h>
#include <tqpixmap.h>
#include <tqptrlist.h>
// Local includes.
#include "digikam_export.h"
#include "navigatebartab.h"
#include "albummanager.h"
class TQListViewItem;
namespace Digikam
{
class TAlbumCheckListItem;
class ImageInfo;
class ImageDescEditTabPriv;
class DIGIKAM_EXPORT ImageDescEditTab : public NavigateBarTab
{
Q_OBJECT
TQ_OBJECT
public:
ImageDescEditTab(TQWidget *tqparent, bool navBar=true);
~ImageDescEditTab();
void assignRating(int rating);
void setItem(ImageInfo *info=0);
void setItems(TQPtrList<ImageInfo> infos);
void populateTags();
void refreshTagsView();
signals:
void signalProgressBarMode(int, const TQString&);
void signalProgressValue(int);
void signalTagFilterMatch(bool);
protected:
bool eventFilter(TQObject *o, TQEvent *e);
private:
void setInfos(TQPtrList<ImageInfo> infos);
void updateTagsView();
void updateComments();
void updateRating();
void updateDate();
void updateRecentTags();
void tagNew(TAlbum* parAlbum, const TQString& _title=TQString(), const TQString& _icon=TQString()) const;
void tagEdit(TAlbum* album);
void tagDelete(TAlbum *album);
void toggleChildTags(TAlbum *album, bool b);
void toggleParentTags(TAlbum *album, bool b);
void setTagThumbnail(TAlbum *album);
bool singleSelection() const;
void setMetadataWidgettqStatus(int status, TQWidget *widget);
void reloadForMetadataChange(TQ_LLONG imageId);
private slots:
void slotApplyAllChanges();
void slotCreateNewTag();
void slotRevertAllChanges();
void slotChangingItems();
void slotItemStateChanged(TAlbumCheckListItem *);
void slotCommentChanged();
void slotDateTimeChanged(const TQDateTime& dateTime);
void slotRatingChanged(int rating);
void slotModified();
void slotRightButtonClicked(TQListViewItem *, const TQPoint &, int);
void slotTagsSearchChanged(const TQString&);
void slotAlbumAdded(Album* a);
void slotAlbumDeleted(Album* a);
void slotAlbumIconChanged(Album* a);
void slotAlbumRenamed(Album* a);
void slotAlbumsCleared();
void slotAlbumMoved(TAlbum* tag, TAlbum* newParent);
void slotABCContextMenu();
void slotGotThumbnailFromIcon(Album *album, const TQPixmap& thumbnail);
void slotThumbnailLost(Album *album);
void slotReloadThumbnails();
void slotImageTagsChanged(TQ_LLONG imageId);
void slotImagesChanged(int albumId);
void slotImageRatingChanged(TQ_LLONG imageId);
void slotImageDateChanged(TQ_LLONG imageId);
void slotImageCaptionChanged(TQ_LLONG imageId);
void slotRecentTagsMenuActivated(int);
void slotAssignedTagsToggled(bool);
void slotMoreMenu();
void slotReadFromFileMetadataToDatabase();
void slotWriteToFileMetadataFromDatabase();
private:
ImageDescEditTabPriv* d;
};
} // NameSpace Digikam
#endif // IMAGEDESCEDITTAB_H
|