summaryrefslogtreecommitdiff
path: root/src/organizerproxy.cpp
blob: bfb712af8b49848b01d9967c945caaf13d094f12 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#include "organizerproxy.h"

#include "appconfig.h"
#include "organizercore.h"

#include <QApplication>

using namespace MOBase;
using namespace MOShared;

OrganizerProxy::OrganizerProxy(OrganizerCore* organizer, const QString& pluginName)
    : m_Proxied(organizer), m_PluginName(pluginName) {}

IModRepositoryBridge* OrganizerProxy::createNexusBridge() const { return new NexusBridge(m_PluginName); }

QString OrganizerProxy::profileName() const { return m_Proxied->profileName(); }

QString OrganizerProxy::profilePath() const { return m_Proxied->profilePath(); }

QString OrganizerProxy::downloadsPath() const { return m_Proxied->downloadsPath(); }

QString OrganizerProxy::overwritePath() const {
    /*return QDir::fromNativeSeparators(qApp->property("dataPath").toString())
           + "/"
           + ToQString(AppConfig::overwritePath());*/
    return m_Proxied->overwritePath();
}

QString OrganizerProxy::basePath() const { return m_Proxied->basePath(); }

VersionInfo OrganizerProxy::appVersion() const { return m_Proxied->appVersion(); }

IModInterface* OrganizerProxy::getMod(const QString& name) const { return m_Proxied->getMod(name); }

IModInterface* OrganizerProxy::createMod(MOBase::GuessedValue<QString>& name) { return m_Proxied->createMod(name); }

bool OrganizerProxy::removeMod(IModInterface* mod) { return m_Proxied->removeMod(mod); }

void OrganizerProxy::modDataChanged(IModInterface* mod) { m_Proxied->modDataChanged(mod); }

QVariant OrganizerProxy::pluginSetting(const QString& pluginName, const QString& key) const {
    return m_Proxied->pluginSetting(pluginName, key);
}

void OrganizerProxy::setPluginSetting(const QString& pluginName, const QString& key, const QVariant& value) {
    m_Proxied->setPluginSetting(pluginName, key, value);
}

QVariant OrganizerProxy::persistent(const QString& pluginName, const QString& key, const QVariant& def) const {
    return m_Proxied->persistent(pluginName, key, def);
}

void OrganizerProxy::setPersistent(const QString& pluginName, const QString& key, const QVariant& value, bool sync) {
    m_Proxied->setPersistent(pluginName, key, value, sync);
}

QString OrganizerProxy::pluginDataPath() const { return m_Proxied->pluginDataPath(); }

HANDLE OrganizerProxy::startApplication(const QString& executable, const QStringList& args, const QString& cwd,
                                        const QString& profile) {
    return m_Proxied->startApplication(executable, args, cwd, profile);
}

bool OrganizerProxy::waitForApplication(HANDLE handle, LPDWORD exitCode) const {
    return m_Proxied->waitForApplication(handle, exitCode);
}

bool OrganizerProxy::onAboutToRun(const std::function<bool(const QString&)>& func) {
    return m_Proxied->onAboutToRun(func);
}

bool OrganizerProxy::onFinishedRun(const std::function<void(const QString&, unsigned int)>& func) {
    return m_Proxied->onFinishedRun(func);
}

bool OrganizerProxy::onModInstalled(const std::function<void(const QString&)>& func) {
    return m_Proxied->onModInstalled(func);
}

void OrganizerProxy::refreshModList(bool saveChanges) { m_Proxied->refreshModList(saveChanges); }

IModInterface* OrganizerProxy::installMod(const QString& fileName, const QString& nameSuggestion) {
    return m_Proxied->installMod(fileName, nameSuggestion);
}

QString OrganizerProxy::resolvePath(const QString& fileName) const { return m_Proxied->resolvePath(fileName); }

QStringList OrganizerProxy::listDirectories(const QString& directoryName) const {
    return m_Proxied->listDirectories(directoryName);
}

QStringList OrganizerProxy::findFiles(const QString& path, const std::function<bool(const QString&)>& filter) const {
    return m_Proxied->findFiles(path, filter);
}

QStringList OrganizerProxy::getFileOrigins(const QString& fileName) const {
    return m_Proxied->getFileOrigins(fileName);
}

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);
}

MOBase::IDownloadManager* OrganizerProxy::downloadManager() const { return m_Proxied->downloadManager(); }

MOBase::IPluginList* OrganizerProxy::pluginList() const { return m_Proxied->pluginList(); }

MOBase::IModList* OrganizerProxy::modList() const { return m_Proxied->modList(); }

MOBase::IProfile* OrganizerProxy::profile() const { return m_Proxied->currentProfile(); }

MOBase::IPluginGame const* OrganizerProxy::managedGame() const { return m_Proxied->managedGame(); }

QStringList OrganizerProxy::modsSortedByProfilePriority() const { return m_Proxied->modsSortedByProfilePriority(); }