1 #include "exportoofiledialog.h"
3 ExportOOFileDialog::ExportOOFileDialog():QFileDialog()
8 ExportOOFileDialog::ExportOOFileDialog (QWidget * parent, const QString &caption ):QFileDialog(parent, caption)
13 bool ExportOOFileDialog::foundConfig()
15 return !filters.isEmpty();
19 QString ExportOOFileDialog::selectedConfig()
21 QStringList::Iterator itpath=configPaths.begin();
22 QStringList::Iterator itf=filters.begin();
23 while (itf != filters.end())
25 if (*itf==selectedNameFilter()) return *itpath;
29 qWarning ("ExportOOFileDialog::selectedConfig No filter found!");
33 void ExportOOFileDialog::newConfigPath(const QString &s)
38 void ExportOOFileDialog::show()
40 setNameFilters (filters);
44 void ExportOOFileDialog::init()
46 setFileMode( QFileDialog::AnyFile );
48 d.setPath ("/usr/share/vym/exports");
50 d.setPath (d.homePath()+"/.vym/exports");
52 d.setPath (d.currentPath()+"/exports");
55 setNameFilters (filters);
57 this,SIGNAL (filterSelected(const QString&)),
58 this, SLOT( newConfigPath(const QString &)));
61 void ExportOOFileDialog::addFilter(const QString &f)
67 void ExportOOFileDialog::scanExportConfigs(QDir dir)
69 // Scan existing export configurations
75 dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
77 QFileInfoList list = dir.entryInfoList();
78 for (int i = 0; i < list.size(); ++i) {
79 QFileInfo fi = list.at(i);
81 if (fi.fileName().endsWith(".conf") )
83 configPaths.append (fi.absoluteFilePath());
85 set.readSettings (fi.absoluteFilePath());
86 addFilter (set.value (QString("Name")) + " (*.odp)");