diff options
| author | Tannin <devnull@localhost> | 2014-08-18 23:01:25 +0200 |
|---|---|---|
| committer | Tannin <devnull@localhost> | 2014-08-18 23:01:25 +0200 |
| commit | 4f509e365eb23103971ffee3c16e9279989a17b6 (patch) | |
| tree | 61a714dae5d4be502e6f9d3b66563262bbcd3b3d /src/organizerproxy.cpp | |
| parent | 4ebc8dc0148c32ac6fac2bf2e8047e99b94882f4 (diff) | |
- new plugin-api to determine the origin of a file
Diffstat (limited to 'src/organizerproxy.cpp')
| -rw-r--r-- | src/organizerproxy.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/organizerproxy.cpp b/src/organizerproxy.cpp index 8adfda7e..903c979e 100644 --- a/src/organizerproxy.cpp +++ b/src/organizerproxy.cpp @@ -175,6 +175,22 @@ QStringList OrganizerProxy::findFiles(const QString &path, const std::function<b return result;
}
+QStringList OrganizerProxy::getFileOrigins(const QString &fileName) const
+{
+ QStringList result;
+ const FileEntry::Ptr file = m_Proxied->m_DirectoryStructure->searchFile(ToWString(QFileInfo(fileName).fileName()), NULL);
+
+ if (file.get() != NULL) {
+ result.append(ToQString(m_Proxied->m_DirectoryStructure->getOriginByID(file->getOrigin()).getName()));
+ foreach (int i, file->getAlternatives()) {
+ result.append(ToQString(m_Proxied->m_DirectoryStructure->getOriginByID(i).getName()));
+ }
+ } else {
+ qDebug("%s not found", qPrintable(fileName));
+ }
+ return result;
+}
+
QList<MOBase::IOrganizer::FileInfo> OrganizerProxy::findFileInfos(const QString &path, const std::function<bool (const MOBase::IOrganizer::FileInfo &)> &filter) const
{
return m_Proxied->findFileInfos(path, filter);
|
