X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FFileDialog_private.C;h=fefa83ad4c6f37665ece1f460403bc026b07b2b0;hb=c6b932f4677029826468e65f63d8ed4660ef9296;hp=32eb8f3581981d852ba09ad866d961c44a0c969c;hpb=995da7bafc811f19fc855c5426a4ada9134721cd;p=lyx.git diff --git a/src/frontends/qt4/FileDialog_private.C b/src/frontends/qt4/FileDialog_private.C index 32eb8f3581..fefa83ad4c 100644 --- a/src/frontends/qt4/FileDialog_private.C +++ b/src/frontends/qt4/FileDialog_private.C @@ -11,6 +11,7 @@ #include #include "FileDialog_private.h" + #include "qt_helpers.h" #include "support/filefilterlist.h" @@ -21,38 +22,37 @@ #include using lyx::support::split; - using std::string; - -namespace { +namespace lyx { /// return the Qt form of the label -string const getLabel(string const & str) { +static docstring const getLabel(docstring const & ucs4str) { + // FIXME UNICODE + string str = to_utf8(ucs4str); string label; string sc(split(str, label, '|')); if (sc.length() < 2) - return label; + return from_utf8(label); string::size_type pos = label.find(sc[1]); if (pos == string::npos) - return label; + return from_utf8(label); label.insert(pos, 1, '&'); - return label; + return from_utf8(label); } -} // namespace anon - -LyXFileDialog::LyXFileDialog(string const & t, - string const & p, - lyx::support::FileFilterList const & filters, +LyXFileDialog::LyXFileDialog(docstring const & t, + docstring const & p, + support::FileFilterList const & filters, FileDialog::Button const & b1, FileDialog::Button const & b2) - : QFileDialog(qApp->focusWidget() ? qApp->focusWidget() : qApp->mainWidget(), + // FIXME replace that with theApp->gui()->currentView() + : QFileDialog(qApp->focusWidget(), toqstr(t), toqstr(p), toqstr(filters.as_string())), b1_(0), b2_(0) { - setCaption(toqstr(t)); + setWindowTitle(toqstr(t)); QList layout = findChildren(); @@ -77,9 +77,12 @@ LyXFileDialog::LyXFileDialog(string const & t, void LyXFileDialog::buttonClicked() { if (sender() == b1_) - setDir(toqstr(b1_dir_)); + setDirectory(toqstr(b1_dir_)); else if (sender() == b2_) - setDir(toqstr(b2_dir_)); + setDirectory(toqstr(b2_dir_)); } +} // namespace lyx + #include "FileDialog_private_moc.cpp" +