blob: f080e2d1e1145655e1580f554d43047c01c624ab (
plain)
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
156
157
158
159
160
161
162
|
/* ============================================================
*
* This file is a part of digiKam project
* http://www.digikam.org
*
* Date : 2007-03-05
* Description : digiKam light table GUI
*
* Copyright (C) 2007-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 LIGHTTABLEWINDOW_H
#define LIGHTTABLEWINDOW_H
// TQt includes.
#include <tqstring.h>
// KDE includes.
#include <kurl.h>
#include <tdemainwindow.h>
// Local includes.
#include "imageinfo.h"
class TDEAction;
namespace Digikam
{
class SlideShowSettings;
class ThumbBarItem;
class LightTableWindowPriv;
class LightTableWindow : public TDEMainWindow
{
TQ_OBJECT
public:
~LightTableWindow();
static LightTableWindow *lightTableWindow();
static bool lightTableWindowCreated();
void loadImageInfos(const ImageInfoList &list, ImageInfo *imageInfoCurrent, bool addTo);
void setLeftRightItems(const ImageInfoList &list, bool addTo);
void applySettings();
void refreshView();
signals:
void signalFileDeleted(const KURL&);
public slots:
void slotItemsUpdated(const KURL::List&);
private:
void closeEvent(TQCloseEvent* e);
void setupActions();
void setupConnections();
void setupUserArea();
void setupStatusBar();
void setupAccelerators();
void slideShow(bool startWithCurrent, SlideShowSettings& settings);
void showToolBars();
void hideToolBars();
void plugActionAccel(TDEAction* action);
void unplugActionAccel(TDEAction* action);
void readSettings();
void writeSettings();
void refreshStatusBar();
LightTableWindow();
private slots:
void slotBackward();
void slotForward();
void slotFirst();
void slotLast();
void slotSetItemLeft();
void slotSetItemRight();
void slotSetItemOnLeftPanel(ImageInfo*);
void slotSetItemOnRightPanel(ImageInfo*);
void slotLeftDroppedItems(const ImageInfoList&);
void slotRightDroppedItems(const ImageInfoList&);
void slotLeftPanelLeftButtonClicked();
void slotRightPanelLeftButtonClicked();
void slotLeftPreviewLoaded(bool);
void slotRightPreviewLoaded(bool);
void slotLeftZoomFactorChanged(double);
void slotRightZoomFactorChanged(double);
void slotToggleOnSyncPreview(bool);
void slotToggleSyncPreview();
void slotToggleNavigateByPair();
void slotEditItem();
void slotEditItem(ImageInfo*);
void slotDeleteItem();
void slotDeleteItem(ImageInfo*);
void slotRemoveItem();
void slotRemoveItem(ImageInfo*);
void slotItemSelected(ImageInfo*);
void slotClearItemsList();
void slotThumbbarDroppedItems(const ImageInfoList&);
void slotZoomTo100Percents();
void slotFitToWindow();
void slotProgressBarCancelButtonPressed();
void slotToggleSlideShow();
void slotToggleFullScreen();
void slotEscapePressed();
void slotDonateMoney();
void slotContribute();
void slotRawCameraList();
void slotEditKeys();
void slotConfToolbars();
void slotShowMenuBar();
void slotNewToolbarConfig();
void slotSetup();
void slotThemeChanged();
void slotChangeTheme(const TQString& theme);
private:
LightTableWindowPriv *d;
static LightTableWindow *m_instance;
};
} // namespace Digikam
#endif /* LIGHTTABLEWINDOW_H */
|