projects
/
emufront
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
4b67023
)
Updates the last scanned timestamp after successful scan.
author
Mikko Keinänen
<mikko.keinanen@gmail.com>
Fri, 19 Nov 2010 20:25:02 +0000
(22:25 +0200)
committer
Mikko Keinänen
<mikko.keinanen@gmail.com>
Fri, 19 Nov 2010 20:25:02 +0000
(22:25 +0200)
src/db/dbfilepath.cpp
patch
|
blob
|
history
src/db/dbfilepath.h
patch
|
blob
|
history
src/dialogs/dbobjectdialog.h
patch
|
blob
|
history
src/dialogs/mediaimagepathmaindialog.cpp
patch
|
blob
|
history
diff --git
a/src/db/dbfilepath.cpp
b/src/db/dbfilepath.cpp
index
5396749
..
7c6aa69
100644
(file)
--- a/
src/db/dbfilepath.cpp
+++ b/
src/db/dbfilepath.cpp
@@
-64,6
+64,17
@@
bool DbFilePath::updateDataObjectToModel(const EmuFrontObject *ob)
return ret;
}
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)
{
/* Returns id of inserted data item after succesful insert, -1 if insert failed */
int DbFilePath::insertDataObjectToModel(const EmuFrontObject *ob)
{
diff --git
a/src/db/dbfilepath.h
b/src/db/dbfilepath.h
index
4d0f9d4
..
c1c745a
100644
(file)
--- a/
src/db/dbfilepath.h
+++ b/
src/db/dbfilepath.h
@@
-31,6
+31,7
@@
public:
virtual bool updateDataObjectToModel(const EmuFrontObject*);
int insertDataObjectToModel(const EmuFrontObject*);
bool deleteDataObjectFromModel(QModelIndex*);
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,
enum { FilePath_Id = 0,
FilePath_Name,
FilePath_LastScanned,
diff --git
a/src/dialogs/dbobjectdialog.h
b/src/dialogs/dbobjectdialog.h
index
d06ccf7
..
a7ae1d6
100644
(file)
--- a/
src/dialogs/dbobjectdialog.h
+++ b/
src/dialogs/dbobjectdialog.h
@@
-46,12
+46,12
@@
private slots:
void listObjectClicked(const QModelIndex &);
void updateData();
void updateReject();
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 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;
virtual void deleteCurrentObject() = 0;
virtual void cleanUp() = 0;
virtual void initEditDialog() = 0;
diff --git
a/src/dialogs/mediaimagepathmaindialog.cpp
b/src/dialogs/mediaimagepathmaindialog.cpp
index
ae4a3b1
..
42494e6
100644
(file)
--- a/
src/dialogs/mediaimagepathmaindialog.cpp
+++ b/
src/dialogs/mediaimagepathmaindialog.cpp
@@
-92,9
+92,14
@@
void MediaImagePathMainDialog::beginScanFilePath()
setUIEnabled(false);
int count = fileUtil.scanFilePath(fpo, l, dbMediaImageContainer, progressDialog);
progressDialog.hide();
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();
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)
{
}
catch (EmuFrontException s)
{