KFile
kfilewidget.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
00026
00027 #ifndef KFILEWIDGET_H
00028 #define KFILEWIDGET_H
00029
00030 #include "kfile_export.h"
00031 #include "kabstractfilewidget.h"
00032 #include <QtGui/QWidget>
00033
00034 class KJob;
00035 class KFileItem;
00036
00037 class KFILE_EXPORT KFileWidget : public QWidget, public KAbstractFileWidget
00038 {
00039 Q_OBJECT
00040 Q_INTERFACES(KAbstractFileWidget)
00041 public:
00069 KFileWidget(const KUrl& startDir, QWidget *parent);
00070
00074 virtual ~KFileWidget();
00075
00079 virtual KUrl selectedUrl() const;
00080
00084 virtual KUrl::List selectedUrls() const;
00085
00089 virtual KUrl baseUrl() const;
00090
00095 virtual QString selectedFile() const;
00096
00100 virtual QStringList selectedFiles() const;
00101
00109 virtual void setUrl(const KUrl &url, bool clearforward = true);
00110
00116 virtual void setSelection(const QString& name);
00117
00135 virtual void setOperationMode( OperationMode );
00136
00144 virtual OperationMode operationMode() const;
00145
00157 virtual void setKeepLocation( bool keep );
00158
00163 virtual bool keepsLocation() const;
00164
00199 virtual void setFilter(const QString& filter);
00200
00208 virtual QString currentFilter() const;
00209
00218 virtual KMimeType::Ptr currentFilterMimeType();
00219
00231 virtual void setMimeFilter( const QStringList& types,
00232 const QString& defaultType = QString() );
00233
00242 virtual QString currentMimeFilter() const;
00243
00247 virtual void clearFilter();
00248
00260 virtual void setPreviewWidget(KPreviewWidgetBase *w);
00261
00283 virtual void setMode( KFile::Modes m );
00284
00289 virtual KFile::Modes mode() const;
00290
00298 virtual void setLocationLabel(const QString& text);
00299
00312 KToolBar *toolBar() const;
00313
00319 KPushButton *okButton() const;
00320
00326 KPushButton *cancelButton() const;
00327
00331 KUrlComboBox *locationEdit() const;
00332
00336 KFileFilterCombo *filterWidget() const;
00337
00342 KActionCollection *actionCollection() const;
00343
00356 static KUrl getStartUrl( const KUrl& startDir, QString& recentDirClass );
00357
00362 static void setStartDir( const KUrl& directory );
00363
00372 virtual void setCustomWidget(QWidget* widget);
00373
00384 virtual void setCustomWidget(const QString& text, QWidget* widget);
00385
00387 virtual void virtual_hook( int id, void* data );
00388
00389 public Q_SLOTS:
00394 virtual void slotOk();
00395 virtual void accept();
00396 virtual void slotCancel();
00397
00398 protected:
00399 virtual void resizeEvent(QResizeEvent* event);
00400 virtual void showEvent(QShowEvent* event);
00401
00402 Q_SIGNALS:
00410 void fileSelected(const QString&);
00411
00415 void fileHighlighted(const QString&);
00416
00425 void selectionChanged();
00426
00437 void filterChanged( const QString& filter );
00438
00443 void accepted();
00444
00445 private:
00446 friend class KFileWidgetPrivate;
00447 KFileWidgetPrivate* const d;
00448
00449 Q_PRIVATE_SLOT( d, void _k_slotLocationChanged( const QString& ) )
00450 Q_PRIVATE_SLOT( d, void _k_urlEntered( const KUrl& ) )
00451 Q_PRIVATE_SLOT( d, void _k_enterUrl( const KUrl& ) )
00452 Q_PRIVATE_SLOT( d, void _k_enterUrl( const QString& ) )
00453 Q_PRIVATE_SLOT( d, void _k_locationAccepted( const QString& ) )
00454 Q_PRIVATE_SLOT( d, void _k_locationActivated( const QString& ) )
00455 Q_PRIVATE_SLOT( d, void _k_slotFilterChanged() )
00456 Q_PRIVATE_SLOT( d, void _k_fileHighlighted( const KFileItem& ) )
00457 Q_PRIVATE_SLOT( d, void _k_fileSelected( const KFileItem& ) )
00458 Q_PRIVATE_SLOT( d, void _k_slotStatResult( KJob* ) )
00459 Q_PRIVATE_SLOT( d, void _k_slotLoadingFinished() )
00460 Q_PRIVATE_SLOT( d, void _k_fileCompletion( const QString& ) )
00461 Q_PRIVATE_SLOT( d, void _k_toggleSpeedbar( bool ) )
00462 Q_PRIVATE_SLOT( d, void _k_toggleBookmarks( bool ) )
00463 Q_PRIVATE_SLOT( d, void _k_slotAutoSelectExtClicked() )
00464 Q_PRIVATE_SLOT( d, void _k_placesViewSplitterMoved() )
00465 };
00466
00467 #endif
00468