]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/LyXFileDialog.cpp
QDialogButtonBox for the remaining dialogs.
[lyx.git] / src / frontends / qt4 / LyXFileDialog.cpp
index c0981611b5d3e282f787f1ed89e9def1823c83d8..adaa1b792ae44b3667693cc1ea359750363773ca 100644 (file)
@@ -25,21 +25,6 @@ using namespace lyx::support;
 
 namespace lyx {
 
-/// return the Qt form of the label
-static QString getLabel(QString const & qstr)
-{
-       // FIXME UNICODE (or "qt-ify")
-       string str = fromqstr(qstr);
-       string label;
-       string sc = split(str, label, '|');
-       if (sc.length() < 2)
-               return toqstr(label);
-       size_t pos = label.find(sc[1]);
-       if (pos != string::npos)
-               label.insert(pos, 1, '&');
-       return toqstr(label);
-}
-
 
 LyXFileDialog::LyXFileDialog(QString const & title,
                             QString const & path,
@@ -49,8 +34,10 @@ LyXFileDialog::LyXFileDialog(QString const & title,
                                 // FIXME replace that with guiApp->currentView()
        : QFileDialog(qApp->focusWidget(), title, path)
 {
-       setFilters(filters);
+       setNameFilters(filters);
        setWindowTitle(title);
+       setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);
+       setOption(QFileDialog::DontUseNativeDialog);
 
        QList<QHBoxLayout *> layout = findChildren<QHBoxLayout *>();
 
@@ -58,7 +45,7 @@ LyXFileDialog::LyXFileDialog(QString const & title,
                b1_dir_ = b1.second;
                QToolButton * tb = new QToolButton(this);
                connect(tb, SIGNAL(clicked()), this, SLOT(button1Clicked()));
-               tb->setText(getLabel(b1.first));
+               tb->setText(b1.first);
                layout.at(0)->addWidget(tb);
        }
 
@@ -66,7 +53,7 @@ LyXFileDialog::LyXFileDialog(QString const & title,
                b2_dir_ = b2.second;
                QToolButton * tb = new QToolButton(this);
                connect(tb, SIGNAL(clicked()), this, SLOT(button2Clicked()));
-               tb->setText(getLabel(b2.first));
+               tb->setText(b2.first);
                layout.at(0)->addWidget(tb);
        }
 }