3 #include "exportoofiledialog.h"
5 ExportOOFileDialog::ExportOOFileDialog():QFileDialog()
10 ExportOOFileDialog::ExportOOFileDialog (QWidget * parent, const QString &caption ):QFileDialog(parent, caption)
15 QString ExportOOFileDialog::selectedConfig()
17 QStringList::Iterator itpath=configPaths.begin();
18 QStringList::Iterator itf=filters.begin();
19 while (itf != filters.end())
21 if (*itf==selectedFilter()) return *itpath;
25 qWarning ("ExportOOFileDialog::selectedConfig No filter found!");
29 void ExportOOFileDialog::newConfigPath(const QString &s)
34 QString ExportOOFileDialog::selectedFile()
36 return QFileDialog::selectedFile();
40 void ExportOOFileDialog::show()
46 void ExportOOFileDialog::init()
48 setMode( QFileDialog::AnyFile );
50 d.setPath ("/usr/share/vym/exports");
52 d.setPath (d.homeDirPath()+"/.vym/exports");
54 d.setPath (d.currentPath()+"/exports");
58 this,SIGNAL (filterSelected(const QString&)),
59 this, SLOT( newConfigPath(const QString &)));
62 void ExportOOFileDialog::addFilter(const QString &f)
68 void ExportOOFileDialog::scanExportConfigs(QDir dir)
70 // Scan existing export configurations
76 dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
78 QFileInfoList list = dir.entryInfoList();
79 for (int i = 0; i < list.size(); ++i) {
80 QFileInfo fi = list.at(i);
82 if (fi.fileName().endsWith(".conf") )
84 configPaths.append (fi.absFilePath());
86 set.readSettings (fi.absFilePath());
87 addFilter (set.readEntry("Name") + " (*.odp)");