┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/revisioncontrolplugin.h
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2009-07-15 06:27:53 +0000
committerPeter Penz <[email protected]>2009-07-15 06:27:53 +0000
commitfae6ac51a10502e75547397828d18d25a3d8cbbd (patch)
treee032c8bb7bff53f2924a534de3ac6c188eeba5ff /src/revisioncontrolplugin.h
parent027bfb1789cfc47545b708e6fe1d4391c2319f68 (diff)
simplify the revision control API
svn path=/trunk/KDE/kdebase/apps/; revision=996886
Diffstat (limited to 'src/revisioncontrolplugin.h')
-rw-r--r--src/revisioncontrolplugin.h23
1 files changed, 13 insertions, 10 deletions
diff --git a/src/revisioncontrolplugin.h b/src/revisioncontrolplugin.h
index 2fd7d77c0..687160c52 100644
--- a/src/revisioncontrolplugin.h
+++ b/src/revisioncontrolplugin.h
@@ -22,8 +22,11 @@
#include <libdolphin_export.h>
+#include <QDateTime>
#include <QString>
+class KFileItem;
+
/**
* @brief Base class for revision control plugins.
*
@@ -41,12 +44,6 @@ public:
// TODO...
};
- enum ItemType
- {
- Directory,
- File
- };
-
RevisionControlPlugin();
virtual ~RevisionControlPlugin();
@@ -74,12 +71,12 @@ public:
virtual void endRetrieval() = 0;
/**
- * Returns the revision state for the file with the name \p fileName.
+ * Returns the revision state for the file \p item.
* It is assured that RevisionControlPlugin::beginInfoRetrieval() has been
* invoked before and that the file is part of the directory specified
* in beginInfoRetrieval().
*/
- virtual RevisionState revisionState(const QString& name, ItemType type) = 0;
+ virtual RevisionState revisionState(const KFileItem& item) = 0;
};
@@ -100,11 +97,17 @@ public:
virtual QString fileName() const;
virtual bool beginRetrieval(const QString& directory);
virtual void endRetrieval();
- virtual RevisionControlPlugin::RevisionState revisionState(const QString& name, ItemType type);
+ virtual RevisionControlPlugin::RevisionState revisionState(const KFileItem& item);
private:
+ struct RevisionInfo
+ {
+ // TODO...
+ QDateTime timeStamp;
+ };
+
QString m_directory;
- QHash<QString, QFileInfo> m_fileInfoHash;
+ QHash<QString, RevisionInfo> m_revisionInfoHash;
};
#endif // REVISIONCONTROLPLUGIN_H