--- kinyin-0.43.orig/qt4/edwidget.cc	2009-07-21 10:55:43.000000000 +0400
+++ kinyin-0.43/qt4/edwidget.cc	2011-02-26 00:31:56.000000000 +0300
@@ -177,7 +177,16 @@
 }
 void EdWidget::open() {
 #ifndef QT_NO_FILEDIALOG
-    QString fname = QFileDialog::getOpenFileName( this);
+    QFileDialog dlg;
+    QStringList fnames;
+    QString fname;
+    dlg.resize(320,240);
+    dlg.setFileMode(QFileDialog::ExistingFile);
+    if (dlg.exec()) {
+        fnames = dlg.selectedFiles();
+        fname = fnames[0];
+    }
+    //QString fname = QFileDialog::getOpenFileName( this);
     QFile file( fname );
     if ( file.open( QFile::ReadOnly ) ) {
       QTextStream tstream( &file );
@@ -189,7 +198,16 @@
 }
 void EdWidget::save() {
 #ifndef QT_NO_FILEDIALOG
-    QString fname = QFileDialog::getSaveFileName( this );
+    QFileDialog dlg;
+    QStringList fnames;
+    QString fname;
+    dlg.resize(320,240);
+    dlg.setFileMode(QFileDialog::AnyFile);
+    if (dlg.exec()) {
+        fnames = dlg.selectedFiles();
+        fname = fnames[0];
+    }
+    //QString fname = QFileDialog::getSaveFileName( this );
     QFile file( fname );
     if ( file.open( QFile::WriteOnly ) ) {
       QTextStream tstream(&file);
