1 #include "exportoofiledialog.h"
3 extern QDir vymBaseDir;
5 ExportOOFileDialog::ExportOOFileDialog() : QFileDialog() { init(); }
7 ExportOOFileDialog::ExportOOFileDialog(QWidget *parent, const QString &caption)
8 : QFileDialog(parent, caption)
13 bool ExportOOFileDialog::foundConfig() { return !filters.isEmpty(); }
15 QString ExportOOFileDialog::selectedConfig()
17 QStringList::Iterator itpath = configPaths.begin();
18 QStringList::Iterator itf = filters.begin();
19 while (itf != filters.end()) {
20 if (*itf == selectedNameFilter())
25 qWarning("ExportOOFileDialog::selectedConfig No filter found!");
29 void ExportOOFileDialog::newConfigPath(const QString &s) { lastFilter = s; }
31 void ExportOOFileDialog::show()
33 setNameFilters(filters);
37 void ExportOOFileDialog::init()
39 setFileMode(QFileDialog::AnyFile);
43 d.setPath(d.homePath() + "/.vym/exports");
45 d.setPath(d.currentPath() + "/exports");
48 setNameFilters(filters);
49 connect(this, SIGNAL(filterSelected(const QString &)), this,
50 SLOT(newConfigPath(const QString &)));
53 void ExportOOFileDialog::addFilter(const QString &f)
59 void ExportOOFileDialog::scanExportConfigs(QDir dir)
61 // Scan existing export configurations
66 dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
68 QFileInfoList list = dir.entryInfoList();
69 for (int i = 0; i < list.size(); ++i) {
70 QFileInfo fi = list.at(i);
72 if (fi.fileName().endsWith(".conf")) {
73 configPaths.append(fi.absoluteFilePath());
75 set.readSettings(fi.absoluteFilePath());
76 addFilter(set.value(QString("Name")) + " (*.odp)");