kmimetypechooser.h
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 KMimeTypeChooser : public QVBox
00035 {
00036 Q_OBJECT
00037
00038 public:
00042 enum Visuals {
00043 Comments=1,
00044 Patterns=2,
00045 EditButton=4
00046 };
00060 KMimeTypeChooser( const QString& text=QString::null,
00061 const QStringList &selectedMimeTypes=0,
00062 const QString &defaultGroup=QString::null,
00063 const QStringList &groupsToShow=QStringList(),
00064 int visuals=Comments|Patterns|EditButton,
00065 QWidget *parent=0, const char *name=0 );
00066 ~KMimeTypeChooser() {};
00067
00071 QStringList mimeTypes() const;
00075 QStringList patterns() const;
00076
00077 public slots:
00083 void editMimeType();
00084
00085 private slots:
00089 void slotCurrentChanged(QListViewItem* i);
00090
00095 void slotSycocaDatabaseChanged();
00096
00097 private:
00103 void loadMimeTypes( const QStringList &selected=QStringList() );
00104
00105 class KMimeTypeChooserPrivate *d;
00106 };
00107
00129 class KMimeTypeChooserDialog : public KDialogBase
00130 {
00131 public:
00148 KMimeTypeChooserDialog( const QString &caption=QString::null,
00149 const QString& text=QString::null,
00150 const QStringList &selectedMimeTypes=QStringList(),
00151 const QString &defaultGroup=QString::null,
00152 const QStringList &groupsToShow=QStringList(),
00153 int visuals=KMimeTypeChooser::Comments|KMimeTypeChooser::Patterns|KMimeTypeChooser::EditButton,
00154 QWidget *parent=0, const char *name=0 );
00155
00159 KMimeTypeChooserDialog( const QString &caption,
00160 const QString& text,
00161 const QStringList &selectedMimeTypes,
00162 const QString &defaultGroup,
00163 QWidget *parent=0, const char *name=0 );
00164
00165 ~KMimeTypeChooserDialog();
00166
00170 KMimeTypeChooser* chooser() { return m_chooser; }
00171
00172 private:
00173 KMimeTypeChooser *m_chooser;
00174 };
00175 #endif // _KMIMETYPE_CHOOSER_H_
00176
This file is part of the documentation for kio Library Version 3.3.2.