[Uml-devel] KDE/kdesdk/umbrello/umbrello
Ralf Habacker
Ralf.Habacker at freenet.de
Sat Nov 17 00:02:57 UTC 2007
SVN commit 737681 by habacker:
win32 uses QFileDialog
M +28 -1 uml.cpp
--- trunk/KDE/kdesdk/umbrello/umbrello/uml.cpp #737680:737681
@@ -35,7 +35,11 @@
#include <kconfig.h>
#include <kcursor.h>
#include <kdebug.h>
+#ifdef Q_WS_WIN
+#include <QFileDialog>
+#else
#include <kfiledialog.h>
+#endif
#include <kicon.h>
#include <kiconloader.h>
#include <klocale.h>
@@ -898,12 +902,22 @@
// here saving wasn't successful
} else {
+#ifdef Q_WS_WIN
+ KUrl url=QFileDialog::getOpenFileName(
+ this,
+ i18n("Open File"),
+ "",
+ i18n("All Supported Files (*.xmi *.mdl);;"
+ "XMI Files (*.xmi);;"
+ "Rose model files (*.mdl)"));
+#else
KUrl url=KFileDialog::getOpenUrl(KUrl(),
i18n("*.xmi *.xmi.tgz *.xmi.tar.bz2 *.mdl|All Supported Files (*.xmi, *.xmi.tgz, *.xmi.tar.bz2, *.mdl)\n"
"*.xmi|Uncompressed XMI Files (*.xmi)\n"
"*.xmi.tgz|Gzip Compressed XMI Files (*.xmi.tgz)\n"
"*.xmi.tar.bz2|Bzip2 Compressed XMI Files (*.xmi.tar.bz2)\n"
"*.mdl|Rose model files"), this, i18n("Open File"));
+#endif
if(!url.isEmpty()) {
if(m_doc->openDocument(url))
fileOpenRecent->addUrl( url );
@@ -961,8 +975,15 @@
KUrl url;
QString ext;
while(cont) {
+#ifdef Q_WS_WIN
+ url=QFileDialog::getSaveFileName(
+ this,
+ i18n("Save As"),
+ "",
+ i18n("XMI File (*.xmi);;All Files (*.*"));
+#else
url=KFileDialog::getSaveUrl(KUrl(), i18n("*.xmi|XMI File\n*.xmi.tgz|Gzip Compressed XMI File\n*.xmi.tar.bz2|Bzip2 Compressed XMI File\n*|All Files"), this, i18n("Save As"));
-
+#endif
if(url.isEmpty())
cont = false;
else {
@@ -1839,8 +1860,14 @@
preselectedExtension = i18n("*.h *.hh *.hpp *.hxx *.H|Header Files (*.h *.hh *.hpp *.hxx *.H)");
}
preselectedExtension.append("\n*|" + i18n("All Files"));
+#ifdef Q_WS_WIN
+ QStringList extList = preselectedExtension.split("|");
+ QStringList fileList = QFileDialog::getOpenFileNames(this, i18n("Select Code to Import"),
+ "", extList[1] );
+#else
QStringList fileList = KFileDialog::getOpenFileNames(KUrl(), preselectedExtension,
this, i18n("Select Code to Import") );
+#endif
importFiles(&fileList);
}
More information about the umbrello-devel
mailing list