KIO
kabstractfilewidget.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef KABSTRACTFILEWIDGET_H
00026 #define KABSTRACTFILEWIDGET_H
00027
00028 class KPreviewWidgetBase;
00029
00030 #include "kurl.h"
00031 #include "kfile.h"
00032 #include <kmimetype.h>
00033
00034 class KPushButton;
00035 class KActionCollection;
00036 class KToolBar;
00037 class KFileWidgetPrivate;
00038 class KUrlComboBox;
00039 class KFileFilterCombo;
00040
00041 class KIO_EXPORT KAbstractFileWidget
00042 {
00043 public:
00044 virtual ~KAbstractFileWidget() {}
00045
00057 enum OperationMode { Other = 0, Opening, Saving };
00058
00062 virtual KUrl selectedUrl() const = 0;
00063
00067 virtual KUrl::List selectedUrls() const = 0;
00068
00072 virtual KUrl baseUrl() const = 0;
00073
00078 virtual QString selectedFile() const = 0;
00079
00083 virtual QStringList selectedFiles() const = 0;
00084
00092 virtual void setUrl(const KUrl &url, bool clearforward = true) = 0;
00093
00099 virtual void setSelection(const QString& name) = 0;
00100
00118 virtual void setOperationMode( OperationMode ) = 0;
00119
00127 virtual OperationMode operationMode() const = 0;
00128
00140 virtual void setKeepLocation( bool keep ) = 0;
00141
00146 virtual bool keepsLocation() const = 0;
00147
00182 virtual void setFilter(const QString& filter) = 0;
00183
00191 virtual QString currentFilter() const = 0;
00192
00201 virtual KMimeType::Ptr currentFilterMimeType() = 0;
00202
00214 virtual void setMimeFilter( const QStringList& types,
00215 const QString& defaultType = QString() ) = 0;
00216
00225 virtual QString currentMimeFilter() const = 0;
00226
00230 virtual void clearFilter() = 0;
00231
00243 virtual void setPreviewWidget(KPreviewWidgetBase *w) = 0;
00244
00266 virtual void setMode( KFile::Modes m ) = 0;
00267
00272 virtual KFile::Modes mode() const = 0;
00273
00281 virtual void setLocationLabel(const QString& text) = 0;
00282
00295 virtual KToolBar *toolBar() const = 0;
00296
00302 virtual KPushButton *okButton() const = 0;
00303
00309 virtual KPushButton *cancelButton() const = 0;
00310
00314 virtual KUrlComboBox *locationEdit() const = 0;
00315
00319 virtual KFileFilterCombo *filterWidget() const = 0;
00320
00325 virtual KActionCollection *actionCollection() const = 0;
00326
00335 virtual void setCustomWidget(QWidget* widget) = 0;
00336
00347 virtual void setCustomWidget(const QString& text, QWidget* widget) = 0;
00348
00353 virtual void slotOk() = 0;
00354 virtual void accept() = 0;
00355 virtual void slotCancel() = 0;
00356
00358 virtual void virtual_hook( int id, void* data ) = 0;
00359 };
00360
00361 Q_DECLARE_INTERFACE(KAbstractFileWidget, "org.kde.KAbstractFileWidget")
00362
00363 #endif
00364