diff options
| author | Peter Penz <[email protected]> | 2009-07-15 06:27:53 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2009-07-15 06:27:53 +0000 |
| commit | fae6ac51a10502e75547397828d18d25a3d8cbbd (patch) | |
| tree | e032c8bb7bff53f2924a534de3ac6c188eeba5ff /src/revisioncontrolplugin.h | |
| parent | 027bfb1789cfc47545b708e6fe1d4391c2319f68 (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.h | 23 |
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 |
