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,
// FIXME replace that with guiApp->currentView()
: QFileDialog(qApp->focusWidget(), title, path)
{
- setFilters(filters);
-#if QT_VERSION < 0x040304
- // FIXME: workaround for a bug in qt which makes LyX crash
- // with hidden paths (bug 4513). Fixed as of Qt 4.3.4
- QDir dir(path);
- if (path.contains("/."))
- dir.setFilter(QDir::Hidden);
- setDirectory(dir);
-#endif
+ setNameFilters(filters);
setWindowTitle(title);
+ setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);
+ setOption(QFileDialog::DontUseNativeDialog);
QList<QHBoxLayout *> layout = findChildren<QHBoxLayout *>();
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);
}
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);
}
}