Make Helix an interface (#3756)

This commit is contained in:
pajlada
2022-05-22 12:11:33 +02:00
committed by GitHub
parent e67d13dd2d
commit 6bb96f128b
2 changed files with 159 additions and 29 deletions
+10 -3
View File
@@ -7,7 +7,7 @@
namespace chatterino {
static Helix *instance = nullptr;
static IHelix *instance = nullptr;
void Helix::fetchUsers(QStringList userIds, QStringList userLogins,
ResultCallback<std::vector<HelixUser>> successCallback,
@@ -808,10 +808,17 @@ void Helix::initialize()
{
assert(instance == nullptr);
instance = new Helix();
initializeHelix(new Helix());
}
Helix *getHelix()
void initializeHelix(IHelix *_instance)
{
assert(_instance != nullptr);
instance = _instance;
}
IHelix *getHelix()
{
assert(instance != nullptr);