1 #include "exportoofiledialog.h"
3 ExportOOFileDialog::ExportOOFileDialog() : QFileDialog() { init(); }
5 ExportOOFileDialog::ExportOOFileDialog(QWidget *parent, const QString &caption)
6 : QFileDialog(parent, caption)
11 bool ExportOOFileDialog::foundConfig() { return !filters.isEmpty(); }
13 QString ExportOOFileDialog::selectedConfig()
15 QStringList::Iterator itpath = configPaths.begin();
16 QStringList::Iterator itf = filters.begin();
17 while (itf != filters.end()) {
18 if (*itf == selectedNameFilter())
23 qWarning("ExportOOFileDialog::selectedConfig No filter found!");
27 void ExportOOFileDialog::newConfigPath(const QString &s) { lastFilter = s; }
29 void ExportOOFileDialog::show()
31 setNameFilters(filters);
35 void ExportOOFileDialog::init()
37 setFileMode(QFileDialog::AnyFile);
39 d.setPath("/usr/share/vym/exports");
41 d.setPath(d.homePath() + "/.vym/exports");
43 d.setPath(d.currentPath() + "/exports");
46 setNameFilters(filters);
47 connect(this, SIGNAL(filterSelected(const QString &)), this,
48 SLOT(newConfigPath(const QString &)));
51 void ExportOOFileDialog::addFilter(const QString &f)
57 void ExportOOFileDialog::scanExportConfigs(QDir dir)
59 // Scan existing export configurations
64 dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
66 QFileInfoList list = dir.entryInfoList();
67 for (int i = 0; i < list.size(); ++i) {
68 QFileInfo fi = list.at(i);
70 if (fi.fileName().endsWith(".conf")) {
71 configPaths.append(fi.absoluteFilePath());
73 set.readSettings(fi.absoluteFilePath());
74 addFilter(set.value(QString("Name")) + " (*.odp)");