return ret;
}
+bool DbFilePath::setScanned(const EmuFrontObject *ob)
+{
+ QSqlQuery q;
+ q.prepare("UPDATE filepath SET lastscanned=:lastscanned WHERE id=:id");
+ q.bindValue(":lastscanned", getCurrentTimeStamp());
+ q.bindValue(":id", ob->getId());
+ bool ret = q.exec();
+ if (ret) resetModel();
+ return ret;
+}
+
/* Returns id of inserted data item after succesful insert, -1 if insert failed */
int DbFilePath::insertDataObjectToModel(const EmuFrontObject *ob)
{
virtual bool updateDataObjectToModel(const EmuFrontObject*);
int insertDataObjectToModel(const EmuFrontObject*);
bool deleteDataObjectFromModel(QModelIndex*);
+ bool setScanned(const EmuFrontObject *ob);
enum { FilePath_Id = 0,
FilePath_Name,
FilePath_LastScanned,
void listObjectClicked(const QModelIndex &);
void updateData();
void updateReject();
- void updateList() const;
void testSlot();
void enableUi();
protected:
// implementation specific, deletes current data object from memory
+ void updateList() const;
virtual void deleteCurrentObject() = 0;
virtual void cleanUp() = 0;
virtual void initEditDialog() = 0;
setUIEnabled(false);
int count = fileUtil.scanFilePath(fpo, l, dbMediaImageContainer, progressDialog);
progressDialog.hide();
+
QMessageBox msgBox;
msgBox.setText(tr("Scanned %1 files to database.").arg(count));
msgBox.exec();
+ DbFilePath *dbfp = dynamic_cast<DbFilePath*>(dbManager);
+ if (!(dbfp && dbfp->setScanned(fpo)))
+ throw EmuFrontException(tr("Failed updating the last scanned time stamp for selected file path!"));
+ else updateList();
}
catch (EmuFrontException s)
{