#include "emufrontquerymodel.h"
+class Executable;
+
class ExternalExecutableModel : public EmuFrontQueryModel
{
Q_OBJECT
virtual bool setData(const QModelIndex &index, const QVariant &value, int role);
virtual bool insertRows(int row, int count, const QModelIndex &parent);
virtual bool removeRows(int row, int count, const QModelIndex &parent);
+ void filterBySetup(int setupId);
+ Executable* getExecutable(int row);
enum {
Executable_Id = 0,
Executable_Name,
Executable_SetupId,
Executable_SetupName
};
+ virtual void refresh();
+
+signals:
+ void dataChanged();
protected:
- virtual void refresh();
virtual QString constructSelect(QString where = "") const;
virtual bool setSetup(int isd, int setupId);
+ virtual bool setExecutableName(int id, QString name);
+ virtual bool setExecutable(int id, QString name);
+ virtual bool setOptions(int id, QString options);
+
+ // Implemented for EmuFrontQueryModel:
+ virtual EmuFrontObject* recordToDataObject(const QSqlRecord* );
+ virtual QString constructFilterById(int id) const;
+
};
#endif // EXTERNALEXECUTABLEMODEL_H