/* * This file is part of the KDE project. * Copyright (C) 2003 Carsten Pfeiffer * * You can Freely distribute this program under the GNU Library General Public * License. See the file "COPYING" for the exact licensing terms. */ #ifndef TDEFILEMETAPREVIEW_H #define TDEFILEMETAPREVIEW_H #include #include #include #include class TDEIO_EXPORT KFileMetaPreview : public KPreviewWidgetBase { Q_OBJECT public: KFileMetaPreview(TQWidget *parent, const char *name = 0); ~KFileMetaPreview(); virtual void addPreviewProvider( const TQString& mimeType, KPreviewWidgetBase *provider ); virtual void clearPreviewProviders(); public slots: virtual void showPreview(const KURL &url); virtual void clearPreview(); protected: virtual KPreviewWidgetBase *previewProviderFor( const TQString& mimeType ); protected: virtual void virtual_hook( int id, void* data ); private: void initPreviewProviders(); TQWidgetStack *m_stack; TQDict m_previewProviders; bool haveAudioPreview; // may return 0L static KPreviewWidgetBase * createAudioPreview( TQWidget *parent ); static bool s_tryAudioPreview; private: class KFileMetaPreviewPrivate; KFileMetaPreviewPrivate *d; }; #endif // TDEFILEMETAPREVIEW_H