Continued implementing ExternalExecutableModel.
authorMikko Keinänen <mikko.keinanen@gmail.com>
Sun, 12 Dec 2010 00:37:30 +0000 (02:37 +0200)
committerMikko Keinänen <mikko.keinanen@gmail.com>
Sun, 12 Dec 2010 00:37:30 +0000 (02:37 +0200)
src/models/externalexecutablemodel.cpp
src/models/externalexecutablemodel.h

index 2e151c0..a678019 100644 (file)
@@ -80,6 +80,24 @@ bool ExternalExecutableModel::setData(const QModelIndex &index, const QVariant &
     int id = data(primaryKeyIndex).toInt();
     clear();
     bool ok;
+    switch(index.column())
+    {
+        case Executable_Name:
+            ok = setExecutableName(id, value.toString());
+            break;
+        case Executable_Executable:
+            ok = setExecutable(id, value.toString());
+            break;
+        case Executable_Options:
+            ok = setOptions(id, value.toString());
+            break;
+        case Executable_SetupId:
+            ok = setSetup(id, value.toInt());
+            break;
+        default:
+            ok = false;
+    }
+    refresh();
     return ok;
 }
 
@@ -100,3 +118,21 @@ bool ExternalExecutableModel::setSetup(int isd, int setupId)
     // TODO
     return false;
 }
+
+bool ExternalExecutableModel::setExecutable(int id, QString name)
+{
+    // TODO
+    return false;
+}
+
+bool ExternalExecutableModel::setOptions(int id, QString options)
+{
+    // TODO
+    return false;
+}
+
+bool ExternalExecutableModel::setExecutableName(int id, QString name)
+{
+    // TODO
+    return false;
+}
index 2a7dae6..08b4dde 100644 (file)
@@ -47,6 +47,9 @@ 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);
 };
 
 #endif // EXTERNALEXECUTABLEMODEL_H