CreateUserSettingsDirectory();
// Sets the current directory to the home dir
mCurrentDirectory = GetHomeDirectory();
- mSynchronizer=0;
+ mSynchronizer= new Synchronizer(GetUserSettingsDirectory());
std::string dbpath = GetLocalDatabasePath();
// Create or open local database
mImageAdder.SetTreeHandler(GetTreeHandler(d));
mImageAdder.SetTimestampHandler(mTimestampDatabase);
+ mImageAdder.SetSynchronizer(mSynchronizer);
mImageAdder.AddFiles(filenames);
-
+
}
//========================================================================
TreeHandler * handler=GetTreeHandler(d);
mImageAdder.SetTreeHandler(handler);
mImageAdder.SetTimestampHandler(mTimestampDatabase);
- mImageAdder.AddDirectory(f,recurse);
- //Synchronize(true, handler);
-
+ mImageAdder.SetSynchronizer(mSynchronizer);
+ mImageAdder.AddDirectory(f,recurse);
}
//========================================================================
//========================================================================
-
- void Gimmick::Synchronize(bool update, TreeHandler* handler)
+ void Gimmick::RemoveFile(const std::string& d,
+ const tree::Node* & node)
{
- GimmickMessage(4,"Synchronizing. Update:"<<update<<std::endl);
- if(mSynchronizer==0)
- {
- mSynchronizer=new Synchronizer(handler);
- }
- else
- {
- mSynchronizer->SetTreeHandler(handler);
- }
- mSynchronizer->Synchronize(update);
+ mImageAdder.SetSynchronizer(mSynchronizer);
+ mTimestampDatabase->RemoveNode("PATH",node);
+ mImageAdder.RemoveFile(node);
+ }
+ //========================================================================
+ //========================================================================
+
+ std::string Gimmick::Synchronize(bool repair, bool checkAttributes)
+ {
+ TreeHandler * handler=GetTreeHandler("Local database");
+ mImageAdder.SetTreeHandler(handler);
+ mImageAdder.SetTimestampHandler(mTimestampDatabase);
+ mImageAdder.SetSynchronizer(mSynchronizer);
+ return mImageAdder.Synchronize(repair, checkAttributes);
}
//========================================================================