UI: IocContainer: Use constexpr, not macros

This commit is contained in:
Nodir Temirkhodjaev 2024-01-18 12:34:14 +03:00
parent ff53310b09
commit 9a74a8225b
16 changed files with 21 additions and 21 deletions

View File

@ -43,7 +43,7 @@ public:
void setUp() override
{
IocService::setUp();
IoC()->setUpDependency<A>();
IoCPinned()->setUpDependency<A>();
}
};

View File

@ -15,7 +15,7 @@ AppInfoCache::AppInfoCache(QObject *parent) : QObject(parent), m_cache(1000)
void AppInfoCache::setUp()
{
auto appInfoManager = IoC()->setUpDependency<AppInfoManager>();
auto appInfoManager = IoCPinned()->setUpDependency<AppInfoManager>();
connect(appInfoManager, &AppInfoManager::lookupInfoFinished, this,
&AppInfoCache::handleFinishedInfoLookup);

View File

@ -142,7 +142,7 @@ FirewallConf *ConfAppManager::conf() const
void ConfAppManager::setUp()
{
m_confManager = IoC()->setUpDependency<ConfManager>();
m_confManager = IoCPinned()->setUpDependency<ConfManager>();
setupDriveListManager();

View File

@ -98,7 +98,7 @@ SqliteDb *ConfZoneManager::sqliteDb() const
void ConfZoneManager::setUp()
{
m_confManager = IoC()->setUpDependency<ConfManager>();
m_confManager = IoCPinned()->setUpDependency<ConfManager>();
}
bool ConfZoneManager::addOrUpdateZone(Zone &zone)

View File

@ -207,7 +207,7 @@ void FortManager::updateLogger(const FirewallConf *conf)
void FortManager::createManagers()
{
IocContainer *ioc = IoC();
IocContainer *ioc = IoCPinned();
const auto settings = IoC<FortSettings>();
@ -223,7 +223,7 @@ void FortManager::createManagers()
void FortManager::deleteManagers()
{
IocContainer *ioc = IoC();
IocContainer *ioc = IoCPinned();
ioc->tearDownAll();
ioc->autoDeleteAll();

View File

@ -62,7 +62,7 @@ void LogManager::setCurrentUnixTime(qint64 unixTime)
void LogManager::setUp()
{
const auto driverManager = IoC()->setUpDependency<DriverManager>();
const auto driverManager = IoCPinned()->setUpDependency<DriverManager>();
connect(driverManager->driverWorker(), &DriverWorker::readLogResult, this,
&LogManager::processLogBuffer, Qt::QueuedConnection);

View File

@ -25,7 +25,7 @@ void HotKeyManager::initialize(bool enabled, bool global)
void HotKeyManager::setUp()
{
auto nativeEventFilter = IoC()->setUpDependency<NativeEventFilter>();
auto nativeEventFilter = IoCPinned()->setUpDependency<NativeEventFilter>();
connect(nativeEventFilter, &NativeEventFilter::hotKeyPressed, this,
&HotKeyManager::onHotKeyPressed);

View File

@ -54,7 +54,7 @@ void ServiceManager::initialize(qintptr hstatus)
void ServiceManager::setupControlManager()
{
auto controlManager = IoC()->setUpDependency<ControlManager>();
auto controlManager = IoCPinned()->setUpDependency<ControlManager>();
connect(this, &ServiceManager::pauseRequested, controlManager, [controlManager] {
controlManager->close();
@ -65,7 +65,7 @@ void ServiceManager::setupControlManager()
void ServiceManager::setupConfManager()
{
auto confManager = IoC()->setUpDependency<ConfManager>();
auto confManager = IoCPinned()->setUpDependency<ConfManager>();
connect(confManager, &ConfManager::iniChanged, this, &ServiceManager::setupByConf);
}

View File

@ -34,7 +34,7 @@ QString TranslationManager::languageName() const
void TranslationManager::setUp()
{
auto confManager = IoC()->setUpDependency<ConfManager>();
auto confManager = IoCPinned()->setUpDependency<ConfManager>();
connect(confManager, &ConfManager::iniUserChanged, this, &TranslationManager::setupByIniUser);

View File

@ -120,7 +120,7 @@ void WindowManager::setupMainWindow()
m_mainWindow->setFont(defaultFont());
// Register Native events
auto nativeEventFilter = IoC()->setUpDependency<NativeEventFilter>();
auto nativeEventFilter = IoCPinned()->setUpDependency<NativeEventFilter>();
nativeEventFilter->registerSessionNotification(mainWindow()->winId());
@ -220,7 +220,7 @@ void WindowManager::setupStatisticsWindow()
void WindowManager::setupConfManager()
{
auto confManager = IoC()->setUpDependency<ConfManager>();
auto confManager = IoCPinned()->setUpDependency<ConfManager>();
connect(confManager, &ConfManager::iniUserChanged, this, &WindowManager::setupByIniUser);
}

View File

@ -39,7 +39,7 @@ SqliteDb *ZoneListModel::sqliteDb() const
void ZoneListModel::setUp()
{
auto confZoneManager = IoC()->setUpDependency<ConfZoneManager>();
auto confZoneManager = IoCPinned()->setUpDependency<ConfZoneManager>();
setupZoneTypes();
setupZoneSources();

View File

@ -687,7 +687,7 @@ void RpcManager::setupTaskManagerSignals()
void RpcManager::setupClient()
{
auto controlManager = IoC()->setUpDependency<ControlManager>();
auto controlManager = IoCPinned()->setUpDependency<ControlManager>();
m_client = controlManager->newServiceClient(this);

View File

@ -121,7 +121,7 @@ QString QuotaManager::alertTypeText(qint8 alertType)
void QuotaManager::setupConfManager()
{
auto confManager = IoC()->setUpDependency<ConfManager>();
auto confManager = IoCPinned()->setUpDependency<ConfManager>();
connect(confManager, &ConfManager::iniChanged, this, &QuotaManager::setupByConf);
}

View File

@ -158,7 +158,7 @@ void StatBlockManager::setupWorker()
void StatBlockManager::setupConfManager()
{
auto confManager = IoC()->setUpDependency<ConfManager>();
auto confManager = IoCPinned()->setUpDependency<ConfManager>();
connect(confManager, &ConfManager::iniChanged, this, &StatBlockManager::setupByConf);
}

View File

@ -60,7 +60,7 @@ void TaskManager::appendTaskInfo(TaskInfo *taskInfo)
void TaskManager::loadSettings()
{
auto confManager = IoC()->setUpDependency<ConfManager>();
auto confManager = IoCPinned()->setUpDependency<ConfManager>();
confManager->loadTasks(taskInfoList());
}

View File

@ -119,14 +119,14 @@ private:
IocObject *m_objects[IOC_MAX_SIZE] = {};
};
constexpr auto IoCPinned = IocContainer::getPinned;
template<class T>
inline static T *IoC()
{
const IocContainer *container = IocContainer::getPinned();
const IocContainer *container = IoCPinned();
Q_ASSERT(container);
return container->resolve<T>();
}
#define IoC() IocContainer::getPinned()
#endif // IOCCONTAINER_H