Emitting a dataChanged signal from setData after succesful update and connecting...
[emufront] / src / models / externalexecutablemodel.h
index 2a7dae6..2e33343 100644 (file)
@@ -24,6 +24,8 @@
 
 #include "emufrontquerymodel.h"
 
+class Executable;
+
 class ExternalExecutableModel : public EmuFrontQueryModel
 {
     Q_OBJECT
@@ -33,6 +35,8 @@ public:
     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,
@@ -42,11 +46,22 @@ public:
         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