+ if (item.isDir()) {
+ QFile file(m_directory + name + "/.svn");
+ if (file.open(QIODevice::ReadOnly)) {
+ file.close();
+ // TODO...
+ return RevisionControlPlugin::LatestRevision;
+ }
+ } else if (m_revisionInfoHash.contains(name)) {
+ const RevisionInfo info = m_revisionInfoHash.value(item.name());
+ const QDateTime localTimeStamp = item.time(KFileItem::ModificationTime).dateTime();
+ const QDateTime versionedTimeStamp = info.timeStamp;
+
+ if (localTimeStamp > versionedTimeStamp) {
+ if (info.size != item.size()) {
+ return RevisionControlPlugin::EditingRevision;
+ }
+ // TODO: a comparison of the content is required
+ } else if (localTimeStamp < versionedTimeStamp) {
+ if (info.size != item.size()) {
+ return RevisionControlPlugin::UpdateRequiredRevision;
+ }
+ // TODO: a comparison of the content is required
+ }
+ return RevisionControlPlugin::LatestRevision;