KWin
Loading...
Searching...
No Matches
main.cpp
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2020 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6
7#include "nightcolormanager.h"
8
9#include <KPluginFactory>
10
11using namespace KWin;
12
13class KWIN_EXPORT NightColorManagerFactory : public PluginFactory
14{
15 Q_OBJECT
16 Q_PLUGIN_METADATA(IID PluginFactory_iid FILE "metadata.json")
17 Q_INTERFACES(KWin::PluginFactory)
18
19public:
20 explicit NightColorManagerFactory() = default;
21
22 std::unique_ptr<Plugin> create() const override;
23};
24
25std::unique_ptr<Plugin> NightColorManagerFactory::create() const
26{
27 return std::make_unique<NightColorManager>();
28}
29
30#include "main.moc"
virtual std::unique_ptr< Plugin > create() const =0
NightColorManagerFactory()=default
std::unique_ptr< Plugin > create() const override
Definition main.cpp:25
#define PluginFactory_iid
Definition plugin.h:18