data: refreshing with DB

* database stores modification time of files.
* FileManager updates internal state based on database info.
* reimplemented FileManager's check if a file is in project.
* implemented clearing data of updated or removed files before reparsing the updated and added files.
This commit is contained in:
malte_langkabel
2015-09-16 18:53:33 +02:00
parent 73b1b77ca8
commit 3d94b78b8c
22 changed files with 406 additions and 109 deletions
+6
View File
@@ -4,6 +4,9 @@
#include <deque>
#include <chrono>
#include <set>
#include <time.h>
#include "boost/date_time/posix_time/posix_time.hpp"
#include "utility/math/Vector2.h"
@@ -15,6 +18,9 @@ namespace utility
float duration(const TimePoint& start);
float duration(std::function<void()> func);
std::string timeToString(const time_t time);
std::string timeToString(const boost::posix_time::ptime time);
template<typename T>
std::vector<T> concat(const std::vector<T>& a, const std::vector<T>& b);