#include <QToolButton>
#include <QHBoxLayout>
-using lyx::support::split;
-using std::string;
+using namespace std;
+using namespace lyx::support;
namespace lyx {
string sc = split(str, label, '|');
if (sc.length() < 2)
return from_utf8(label);
- string::size_type pos = label.find(sc[1]);
- if (pos == string::npos)
- return from_utf8(label);
- label.insert(pos, 1, '&');
+ size_t pos = label.find(sc[1]);
+ if (pos != string::npos)
+ label.insert(pos, 1, '&');
return from_utf8(label);
}
: QFileDialog(qApp->focusWidget(),
toqstr(t), toqstr(p), toqstr(filters.as_string()))
{
+ QString const path = toqstr(p);
+ QDir dir(path);
+ // FIXME: workaround for a bug in qt which makes LyX crash
+ // with hidden paths (bug 4513). Recheck with recent Qt versions.
+ if (path.contains("/."))
+ dir.setFilter(QDir::Hidden);
+ setDirectory(dir);
setWindowTitle(toqstr(t));
QList<QHBoxLayout *> layout = findChildren<QHBoxLayout *>();