blob: ae0650ea124d668d5b24f8c0bf85371ce55d7ea7 (
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
|
/*
* This file is part of the KDE project.
* Copyright (C) 2003 Carsten Pfeiffer <pfeiffer@kde.org>
*
* You can Freely distribute this program under the GNU Library General Public
* License. See the file "COPYING" for the exact licensing terms.
*/
#ifndef KFILEMETAPREVIEW_H
#define KFILEMETAPREVIEW_H
#include <qdict.h>
#include <qwidgetstack.h>
#include <kpreviewwidgetbase.h>
#include <kurl.h>
class KIO_EXPORT KFileMetaPreview : public KPreviewWidgetBase
{
Q_OBJECT
public:
KFileMetaPreview(QWidget *parent, const char *name = 0);
~KFileMetaPreview();
virtual void addPreviewProvider( const QString& mimeType,
KPreviewWidgetBase *provider );
virtual void clearPreviewProviders();
public slots:
virtual void showPreview(const KURL &url);
virtual void clearPreview();
protected:
virtual KPreviewWidgetBase *previewProviderFor( const QString& mimeType );
protected:
virtual void virtual_hook( int id, void* data );
private:
void initPreviewProviders();
QWidgetStack *m_stack;
QDict<KPreviewWidgetBase> m_previewProviders;
bool haveAudioPreview;
// may return 0L
static KPreviewWidgetBase * createAudioPreview( QWidget *parent );
static bool s_tryAudioPreview;
private:
class KFileMetaPreviewPrivate;
KFileMetaPreviewPrivate *d;
};
#endif // KFILEMETAPREVIEW_H
|