summaryrefslogtreecommitdiffabout
path: root/microkde/kfiledialog.cpp
Side-by-side diff
Diffstat (limited to 'microkde/kfiledialog.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--microkde/kfiledialog.cpp74
1 files changed, 74 insertions, 0 deletions
diff --git a/microkde/kfiledialog.cpp b/microkde/kfiledialog.cpp
new file mode 100644
index 0000000..977499e
--- a/dev/null
+++ b/microkde/kfiledialog.cpp
@@ -0,0 +1,74 @@
+#include <kfiledialog.h>
+#include <qdialog.h>
+#include <qlayout.h>
+#include <qdir.h>
+#include <qfileinfo.h>
+#include <qapplication.h>
+
+#ifndef DESKTOP_VERSION
+//US orig#include <ofileselector.h>
+#include <ofileselector_p.h>
+QString KFileDialog::getSaveFileName( const QString & fn,
+ const QString & cap , QWidget * par )
+{
+ QString retfile = "";
+ QDialog dia ( par, "input-dialog", true );
+ QVBoxLayout lay( &dia );
+ lay.setMargin(7);
+ lay.setSpacing(7);
+ dia.setCaption( cap );
+ QString file = fn;
+ if ( file.isEmpty() )
+ file = QDir::homeDirPath()+"/*";
+ QFileInfo fi ( file );
+ OFileSelector o ( &dia,OFileSelector::FileSelector, OFileSelector::Save, fi.dirPath(true), fi.fileName() );
+ lay.addWidget( &o);
+ // o.setNewVisible( true );
+ // o.setNameVisible( true );
+ dia.showMaximized();
+ int res = dia.exec();
+ if ( res )
+ retfile = o.selectedName();
+ return retfile;
+}
+
+QString KFileDialog::getOpenFileName( const QString & fn,
+ const QString & cap, QWidget * par )
+{
+ QString retfile = "";
+ QDialog dia ( par, "input-dialog", true );
+ // QLineEdit lab ( &dia );
+ QVBoxLayout lay( &dia );
+ lay.setMargin(7);
+ lay.setSpacing(7);
+ dia.setCaption( cap );
+ QString file = fn;
+ if ( file.isEmpty() )
+ file = QDir::homeDirPath()+"/*";;
+ QFileInfo fi ( file );
+ OFileSelector o ( &dia,OFileSelector::FileSelector, OFileSelector::Open, fi.dirPath(true), fi.fileName() );
+ lay.addWidget( &o);
+ dia.showMaximized();
+ int res = dia.exec();
+ if ( res )
+ retfile = o.selectedName();
+ return retfile;
+}
+
+#else
+
+#include <qfiledialog.h>
+
+QString KFileDialog::getSaveFileName( const QString & fn,
+ const QString & cap , QWidget * par )
+{
+ return QFileDialog::getSaveFileName( fn, QString::null, par, "openfile", cap );
+}
+QString KFileDialog::getOpenFileName( const QString & fn,
+ const QString & cap, QWidget * par )
+{
+
+ return QFileDialog::getOpenFileName( fn, QString::null, par, "openfile", cap );
+}
+#endif
+