File indexing completed on 2024-05-12 05:35:54

0001 /*
0002     SPDX-FileCopyrightText: 2009 Aaron Seigo <aseigo@kde.org>
0003     SPDX-FileCopyrightText: 2016 Martin Gräßlin <mgraesslin@kde.org>
0004 
0005     SPDX-License-Identifier: LGPL-2.0-only
0006 */
0007 
0008 #pragma once
0009 
0010 #include <KRunner/AbstractRunner>
0011 
0012 using namespace KRunner;
0013 
0014 class KWinRunner : public AbstractRunner
0015 {
0016     Q_OBJECT
0017 
0018 public:
0019     explicit KWinRunner(QObject *parent, const KPluginMetaData &metaData);
0020 
0021     void match(RunnerContext &context) override;
0022     void run(const RunnerContext &context, const QueryMatch &action) override;
0023 
0024 private:
0025     void checkAvailability(const QString &name, const QString &oldOwner, const QString &newOwner);
0026 
0027 private:
0028     bool m_enabled = false;
0029 };