Refactoring the project, new folders for view and model classes. Added
[emufront] / src / dialogs / emufrontinputdialog.cpp
1 #include "emufrontinputdialog.h"
2 #include <QMap>
3 #include "emufrontobject.h"
4
5 EmuFrontInputDialog::EmuFrontInputDialog(QWidget *parent, Qt::WindowFlags flags)
6         : QInputDialog(parent, flags)
7 {
8 }
9
10 EmuFrontObject* EmuFrontInputDialog::getItem(QWidget *parent, const QString &title, const QString &label,
11                                const QList<EmuFrontObject*> &items, int current, bool editable,
12                                bool *ok, Qt::WindowFlags flags)
13 {
14     QStringList l;
15     QMap<QString, EmuFrontObject*> map;
16     foreach(EmuFrontObject *efo, items){
17         l << efo->getName();
18         map[efo->getName()] = efo;
19     }
20     QString sel = QInputDialog::getItem(parent, title, label, l, current, editable, ok, flags);
21     return map.value(sel, 0);
22 }