diff options
Diffstat (limited to 'src/organizerproxy.cpp')
| -rw-r--r-- | src/organizerproxy.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/organizerproxy.cpp b/src/organizerproxy.cpp index 07a006f5..367ae001 100644 --- a/src/organizerproxy.cpp +++ b/src/organizerproxy.cpp @@ -38,6 +38,13 @@ QString OrganizerProxy::downloadsPath() const return m_Proxied->downloadsPath();
}
+QString OrganizerProxy::overwritePath() const
+{
+ return QDir::fromNativeSeparators(ToQString(GameInfo::instance().getOrganizerDirectory()))
+ + "/"
+ + ToQString(AppConfig::overwritePath());
+}
+
VersionInfo OrganizerProxy::appVersion() const
{
return m_Proxied->appVersion();
@@ -95,6 +102,11 @@ HANDLE OrganizerProxy::startApplication(const QString &executable, const QString bool OrganizerProxy::waitForApplication(HANDLE handle, LPDWORD exitCode) const
{
+ return m_Proxied->waitForProcessOrJob(handle, exitCode);
+}
+
+bool OrganizerProxy::waitForApplication(HANDLE handle, LPDWORD exitCode) const
+{
return m_Proxied->waitForApplication(handle, exitCode);
}
@@ -145,6 +157,22 @@ QStringList OrganizerProxy::getFileOrigins(const QString &fileName) const return m_Proxied->getFileOrigins(fileName);
}
+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);
|
