kdirselectdialog.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KDIRSELECTDIALOG_H
00021 #define KDIRSELECTDIALOG_H
00022
00023 #include <kdialogbase.h>
00024 #include <kurl.h>
00025
00026 class QPopupMenu;
00027 class QVBoxLayout;
00028 class KConfig;
00029 class KFileTreeBranch;
00030 class KFileTreeView;
00031 class KFileTreeViewItem;
00032 class KToggleAction;
00033
00039 class KIO_EXPORT KDirSelectDialog : public KDialogBase
00040 {
00041 Q_OBJECT
00042
00043 public:
00052 KDirSelectDialog(const QString& startDir = QString::null,
00053 bool localOnly = false,
00054 QWidget *parent = 0L,
00055 const char *name = 0, bool modal = false);
00056
00059 ~KDirSelectDialog();
00060
00065 KURL url() const;
00066
00067 KFileTreeView * view() const { return m_treeView; }
00068
00069 bool localOnly() const { return m_localOnly; }
00070
00081 static KURL selectDirectory( const QString& startDir = QString::null,
00082 bool localOnly = false, QWidget *parent = 0L,
00083 const QString& caption = QString::null);
00084
00088 QString startDir() const { return m_startDir; }
00089
00090 public slots:
00091 void setCurrentURL( const KURL& url );
00092
00093 protected:
00094 virtual void accept();
00095
00096
00097 QVBoxLayout *m_mainLayout;
00098 QString m_startDir;
00099
00100 private slots:
00101 void slotCurrentChanged();
00102 void slotURLActivated( const QString& );
00103 void slotNextDirToList( KFileTreeViewItem *dirItem );
00104 void slotComboTextChanged( const QString& text );
00105 void slotContextMenu( KListView *, QListViewItem *, const QPoint & );
00106 void slotShowHiddenFoldersToggled();
00107 void slotMkdir();
00108
00109 private:
00110 void readConfig( KConfig *config, const QString& group );
00111 void saveConfig( KConfig *config, const QString& group );
00112 void openNextDir( KFileTreeViewItem *parent );
00113 KFileTreeBranch * createBranch( const KURL& url );
00114
00115 KFileTreeView *m_treeView;
00116 QPopupMenu *m_contextMenu;
00117 KToggleAction *m_showHiddenFolders;
00118 bool m_localOnly;
00119
00120 protected:
00121 virtual void virtual_hook( int id, void* data );
00122 private:
00123 class KDirSelectDialogPrivate;
00124 KDirSelectDialogPrivate *d;
00125 };
00126
00127 #endif
This file is part of the documentation for kio Library Version 3.4.2.