From fae6ac51a10502e75547397828d18d25a3d8cbbd Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Wed, 15 Jul 2009 06:27:53 +0000 Subject: simplify the revision control API svn path=/trunk/KDE/kdebase/apps/; revision=996886 --- src/revisioncontrolplugin.h | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) (limited to 'src/revisioncontrolplugin.h') 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 +#include #include +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 m_fileInfoHash; + QHash m_revisionInfoHash; }; #endif // REVISIONCONTROLPLUGIN_H -- cgit v1.3