00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
#ifndef _KMIMETYPE_CHOOSER_H_
00020
#define _KMIMETYPE_CHOOSER_H_
00021
00022
#include <qvbox.h>
00023
#include <kdialogbase.h>
00024
00025
00034 class KIO_EXPORT KMimeTypeChooser :
public QVBox
00035 {
00036 Q_OBJECT
00037
00038
public:
00042 enum Visuals {
00043 Comments=1,
00044 Patterns=2,
00045 EditButton=4
00046 };
00062 KMimeTypeChooser(
const QString& text=QString::null,
00063
const QStringList &selectedMimeTypes=0,
00064
const QString &defaultGroup=QString::null,
00065
const QStringList &groupsToShow=
QStringList(),
00066
int visuals=Comments|Patterns|EditButton,
00067
QWidget *parent=0,
const char *name=0 );
00068 ~KMimeTypeChooser();
00069
00073
QStringList mimeTypes() const;
00077
QStringList patterns() const;
00078
00079 public slots:
00085
void editMimeType();
00086
00087 private slots:
00091
void slotCurrentChanged(
QListViewItem* i);
00092
00097
void slotSycocaDatabaseChanged();
00098
00099 private:
00105
void loadMimeTypes( const
QStringList &selected=
QStringList() );
00106
00107 class KMimeTypeChooserPrivate *d;
00108 };
00109
00131 class KIO_EXPORT
KMimeTypeChooserDialog : public
KDialogBase
00132 {
00133
public:
00152
KMimeTypeChooserDialog(
const QString &caption=QString::null,
00153
const QString& text=QString::null,
00154
const QStringList &selectedMimeTypes=QStringList(),
00155
const QString &defaultGroup=QString::null,
00156
const QStringList &groupsToShow=QStringList(),
00157
int visuals=KMimeTypeChooser::Comments|KMimeTypeChooser::Patterns|KMimeTypeChooser::EditButton,
00158
QWidget *parent=0,
const char *name=0 );
00159
00163
KMimeTypeChooserDialog(
const QString &caption,
00164
const QString& text,
00165
const QStringList &selectedMimeTypes,
00166
const QString &defaultGroup,
00167
QWidget *parent=0,
const char *name=0 );
00168
00169 ~
KMimeTypeChooserDialog();
00170
00174 KMimeTypeChooser* chooser() {
return m_chooser; }
00175
00176
private:
00177 KMimeTypeChooser *m_chooser;
00178 };
00179
#endif // _KMIMETYPE_CHOOSER_H_
00180