blob: c4c58323facd5187bc3b7014c79b83af316013b9 (
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
|
/***************************************************************************
thumbview.h - Class to display thumbnailed images
-------------------
begin : Tue Apr 18 2002
copyright : (C) 2002 by Klaas Freitag
email : [email protected]
$Id$
***************************************************************************/
/***************************************************************************
* *
* This file may be distributed and/or modified under the terms of the *
* GNU General Public License version 2 as published by the Free Software *
* Foundation and appearing in the file COPYING included in the *
* packaging of this file. *
*
* As a special exception, permission is given to link this program *
* with any version of the KADMOS ocr/icr engine of reRecognition GmbH, *
* Kreuzlingen and distribute the resulting executable without *
* including the source code for KADMOS in the source distribution. *
*
* As a special exception, permission is given to link this program *
* with any edition of TQt, and distribute the resulting executable, *
* without including the source code for TQt in the source distribution. *
* *
***************************************************************************/
#ifndef __THUMBVIEW_H__
#define __THUMBVIEW_H__
#include <tqwidget.h>
#include <tqimage.h>
#include <tqpixmap.h>
#include <tqcolor.h>
#include <tqvbox.h>
#include <kiconview.h>
#include <kurl.h>
#include <kio/previewjob.h>
#include <kfileitem.h>
#include <kfileiconview.h>
/* TDEConfig group definitions */
#define MARGIN_COLOR1 "MarginColor1"
#define MARGIN_COLOR2 "MarginColor2"
#define PIXMAP_WIDTH "pixmapWidth"
#define PIXMAP_HEIGHT "pixmapHeight"
#define THUMB_MARGIN "thumbnailMargin"
#define THUMB_GROUP "thumbnailView"
#define BG_WALLPAPER "BackGroundTile"
#define STD_TILE_IMG "kooka/pics/thumbviewtile.png"
class TQPixmap;
class TQListViewItem;
class KProgress;
class TDEIO::PreviewJob;
class ThumbView: public TQVBox /* KIconView */
{
Q_OBJECT
public:
ThumbView( TQWidget *parent, const char *name=0 );
~ThumbView();
void setCurrentDir( const KURL& s)
{ m_currentDir = s; }
KURL currentDir( ) const
{ return m_currentDir; }
TQSize tumbSize( ) const
{
return( TQSize( m_pixWidth, m_pixHeight ));
}
int thumbMargin() const
{
return m_thumbMargin;
}
public slots:
void slSetThumbSize( int w, int h )
{
m_pixWidth = w;
m_pixHeight = h;
}
void slSetThumbSize( const TQSize& s )
{
m_pixWidth = s.width();
m_pixHeight = s.height();
}
void slSetThumbMargin( int m )
{
m_thumbMargin = m;
}
void slNewFileItems( const KFileItemList& );
void slGotPreview( const KFileItem*, const TQPixmap& );
void slPreviewResult( TDEIO::Job* );
/**
* This connects to the IconView's executed signal and tells the packager
* to select the image
*/
void slDoubleClicked( TQIconViewItem* );
/**
* indication that a image changed, needs to be reloaded.
*/
void slImageChanged( KFileItem * );
void slImageDeleted( KFileItem * );
void slSetBackGround( );
void slCheckForUpdate( KFileItem* );
bool readSettings();
void clear();
void slImageRenamed( KFileItem*, const KURL& );
protected:
void saveConfig();
signals:
/**
* selects a TQListViewItem from the thumbnail. This signal only makes
* sense if connected to a ScanPackager.
*/
void selectFromThumbnail( const KURL& );
private:
TQPixmap createPixmap( const TQPixmap& ) const;
bool deleteImage( KFileItem* );
KIconView *m_iconView;
KProgress *m_progress;
KURL m_currentDir;
TQPixmap m_basePix;
int m_pixWidth;
int m_pixHeight;
int m_thumbMargin;
TQColor m_marginColor1;
TQColor m_marginColor2;
TQString m_bgImg;
int m_cntJobsStarted;
TDEIO::PreviewJob *m_job;
KFileItemList m_pendingJobs;
};
#endif
|