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
146
147
148
149
150
151
152
153
154
155
|
/* ============================================================
*
* This file is a part of digiKam project
* http://www.digikam.org
*
* Date : 2004-02-12
* Description : digiKam image editor GUI
*
* Copyright (C) 2004-2005 by Renchi Raju <renchi@pooh.tam.uiuc.edu>
* Copyright (C) 2004-2008 by Gilles Caulier <caulier dot gilles at gmail dot com>
*
* 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 IMAGEWINDOW_H
#define IMAGEWINDOW_H
// TQt includes.
#include <tqstring.h>
// KDE includes.
#include <kurl.h>
// Local includes.
#include "editorwindow.h"
#include "imageinfo.h"
class TQDragMoveEvent;
class TQDropEvent;
namespace Digikam
{
class AlbumIconView;
class ImageWindowPriv;
class SlideShowSettings;
class ImageWindow : public EditorWindow
{
TQ_OBJECT
public:
~ImageWindow();
void loadURL(const KURL::List& urlList, const KURL& urlCurrent,
const TQString& caption=TQString(),
bool allowSaving=true);
void loadImageInfos(const ImageInfoList &imageInfoList,
ImageInfo *imageInfoCurrent,
const TQString& caption, bool allowSaving);
static ImageWindow* imagewindow();
static bool imagewindowCreated();
void applySettings();
void refreshView();
bool setup(bool iccSetupPage=false);
bool queryClose();
signals:
void signalFileDeleted(const KURL& url);
void signalFileAdded(const KURL& url);
void signalFileModified(const KURL& url);
void signalURLChanged(const KURL& url);
private:
void loadCurrentList(const TQString& caption, bool allowSaving);
void closeEvent(TQCloseEvent* e);
void dragMoveEvent(TQDragMoveEvent *e);
void dropEvent(TQDropEvent *e);
void setupActions();
void setupConnections();
void setupUserArea();
void toggleGUI2FullScreen();
bool save();
bool saveAs();
void saveIsComplete();
void saveAsIsComplete();
void setViewToURL(const KURL &url);
void deleteCurrentItem(bool ask, bool permanently);
void slideShow(bool startWithCurrent, SlideShowSettings& settings);
Sidebar* rightSideBar() const;
ImageWindow();
private slots:
void slotForward();
void slotBackward();
void slotFirst();
void slotLast();
void slotFilePrint();
void slotLoadCurrent();
void slotDeleteCurrentItem();
void slotDeleteCurrentItemPermanently();
void slotDeleteCurrentItemPermanentlyDirectly();
void slotTrashCurrentItemDirectly();
void slotChanged();
void slotUndoStateChanged(bool, bool, bool);
void slotUpdateItemInfo();
void slotContextMenu();
void slotRevert();
void slotAssignTag(int tagID);
void slotRemoveTag(int tagID);
void slotAssignRatingNoStar();
void slotAssignRatingOneStar();
void slotAssignRatingTwoStar();
void slotAssignRatingThreeStar();
void slotAssignRatingFourStar();
void slotAssignRatingFiveStar();
void slotAssignRating(int rating);
void slotFileMetadataChanged(const KURL &);
void slotChangeTheme(const TQString& theme);
private:
ImageWindowPriv *d;
static ImageWindow *m_instance;
};
} // namespace Digikam
#endif /* IMAGEWINDOW_H */
|