diff options
| author | Peter Penz <[email protected]> | 2009-07-12 14:33:26 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2009-07-12 14:33:26 +0000 |
| commit | 01a158c9e046190f58235dab33cbfc1a423d909c (patch) | |
| tree | b3ea88da698ce1a145ad6da5c3d9c8dd996fed01 /src/revisioncontrolplugin.cpp | |
| parent | fa4680cb38028aceb68d41e1937d27c71d1f121b (diff) | |
The information whether an item is a file or a directory is already known by Dolphin and might be useful for revision control plugins.
svn path=/trunk/KDE/kdebase/apps/; revision=995365
Diffstat (limited to 'src/revisioncontrolplugin.cpp')
| -rw-r--r-- | src/revisioncontrolplugin.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/revisioncontrolplugin.cpp b/src/revisioncontrolplugin.cpp index 6c0f82fb8..aafe443cd 100644 --- a/src/revisioncontrolplugin.cpp +++ b/src/revisioncontrolplugin.cpp @@ -49,6 +49,7 @@ QString SubversionPlugin::fileName() const bool SubversionPlugin::beginRetrieval(const QString& directory) { Q_ASSERT(directory.endsWith('/')); + m_directory = directory; const QString path = directory + ".svn/text-base/"; QDir dir(path); @@ -71,11 +72,18 @@ void SubversionPlugin::endRetrieval() { } -RevisionControlPlugin::RevisionState SubversionPlugin::revisionState(const QString& fileName) +RevisionControlPlugin::RevisionState SubversionPlugin::revisionState(const QString& name, ItemType type) { - if (m_fileInfoHash.contains(fileName)) { + if (m_fileInfoHash.contains(name)) { // TODO... return RevisionControlPlugin::LatestRevision; + } else if (type == Directory) { + QFile file(m_directory + name + "/.svn"); + if (file.open(QIODevice::ReadOnly)) { + file.close(); + // TODO... + return RevisionControlPlugin::LatestRevision; + } } return RevisionControlPlugin::LocalRevision; |
