summaryrefslogtreecommitdiff
path: root/src/modlistproxy.cpp
blob: 51cea1ee5b9e3a84ae571ebeb5dbd290f99aea53 (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
#include "modlistproxy.h"
#include "organizerproxy.h"
#include "proxyutils.h"

using namespace MOBase;

ModListProxy::ModListProxy(OrganizerProxy* oproxy, IModList* modlist) :
  m_OrganizerProxy(oproxy), m_Proxied(modlist) { }

QString ModListProxy::displayName(const QString& internalName) const
{
  return m_Proxied->displayName(internalName);
}

QStringList ModListProxy::allMods() const
{
  return m_Proxied->allMods();
}

QStringList ModListProxy::allModsByProfilePriority(MOBase::IProfile* profile) const
{
  return m_Proxied->allModsByProfilePriority(profile);
}

IModList::ModStates ModListProxy::state(const QString& name) const
{
  return m_Proxied->state(name);
}

bool ModListProxy::setActive(const QString& name, bool active)
{
  return m_Proxied->setActive(name, active);
}

int ModListProxy::setActive(const QStringList& names, bool active)
{
  return m_Proxied->setActive(names, active);
}

int ModListProxy::priority(const QString& name) const
{
  return m_Proxied->priority(name);
}

bool ModListProxy::setPriority(const QString& name, int newPriority)
{
  return m_Proxied->setPriority(name, newPriority);
}

bool ModListProxy::onModInstalled(const std::function<void(IModInterface*)>& func)
{
  return m_Proxied->onModInstalled(MOShared::callIfPluginActive(m_OrganizerProxy, func));
}

bool ModListProxy::onModRemoved(const std::function<void(QString const&)>& func)
{
  return m_Proxied->onModRemoved(MOShared::callIfPluginActive(m_OrganizerProxy, func));
}

bool ModListProxy::onModStateChanged(const std::function<void(const std::map<QString, ModStates>&)>& func)
{
  return m_Proxied->onModStateChanged(MOShared::callIfPluginActive(m_OrganizerProxy, func));
}

bool ModListProxy::onModMoved(const std::function<void(const QString&, int, int)>& func)
{
  return m_Proxied->onModMoved(MOShared::callIfPluginActive(m_OrganizerProxy, func));
}