-rw-r--r-- | microkde/kio/kfile/kurlrequester.cpp | 5 | ||||
-rw-r--r-- | microkde/kio/kfile/kurlrequester.h | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/microkde/kio/kfile/kurlrequester.cpp b/microkde/kio/kfile/kurlrequester.cpp index 991c8be..ca94570 100644 --- a/microkde/kio/kfile/kurlrequester.cpp +++ b/microkde/kio/kfile/kurlrequester.cpp @@ -213,3 +213,3 @@ void KURLRequester::init() myShowLocalProt = false; - + mPathIsDir = false; if (/*US !d->combo && */ !d->edit ) @@ -274,2 +274,5 @@ void KURLRequester::slotOpenDialog() QString fn = d->edit->text(); + if ( mPathIsDir ) + fn = KFileDialog::getExistingDirectory ( fn, "", this ); + else fn = KFileDialog::getSaveFileName( fn, "", this ); diff --git a/microkde/kio/kfile/kurlrequester.h b/microkde/kio/kfile/kurlrequester.h index 3253dd5..faa3326 100644 --- a/microkde/kio/kfile/kurlrequester.h +++ b/microkde/kio/kfile/kurlrequester.h @@ -107,2 +107,3 @@ public: void setMode( unsigned int m ); + void setPathIsDir( ) {mPathIsDir = true;} @@ -236,2 +237,3 @@ private: mutable KFileDialog * myFileDialog; + bool mPathIsDir; |