mirror of
https://github.com/arcan1s/awesome-widgets.git
synced 2026-01-31 05:19:47 +00:00
it has been found in #174, that if there are multiple instances of widget, it keeps subscribing on all sources, because of how dbus interface works. In order to hande it, all subscriptions are now kept from singleton with tracking active clients
41 lines
1.8 KiB
C++
41 lines
1.8 KiB
C++
/***************************************************************************
|
|
* This file is part of awesome-widgets *
|
|
* *
|
|
* awesome-widgets is free software: you can redistribute it and/or *
|
|
* modify it under the terms of the GNU General Public License as *
|
|
* published by the Free Software Foundation, either version 3 of the *
|
|
* License, or (at your option) any later version. *
|
|
* *
|
|
* awesome-widgets is distributed in the hope that it will be useful, *
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
* GNU General Public License for more details. *
|
|
* *
|
|
* You should have received a copy of the GNU General Public License *
|
|
* along with awesome-widgets. If not, see http://www.gnu.org/licenses/ *
|
|
***************************************************************************/
|
|
|
|
#pragma once
|
|
|
|
#include <QObject>
|
|
|
|
#include "awabstractpairhelper.h"
|
|
|
|
|
|
class AWCustomKeysHelper : public QObject, public AWAbstractPairHelper
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit AWCustomKeysHelper(QObject *_parent = nullptr);
|
|
~AWCustomKeysHelper() override = default;
|
|
// get
|
|
[[nodiscard]] QString source(const QString &_key) const;
|
|
[[nodiscard]] QStringList sources() const;
|
|
[[nodiscard]] QStringList refinedSources() const;
|
|
// configuration related
|
|
void editPairs() override {};
|
|
QStringList leftKeys() override;
|
|
QStringList rightKeys() override;
|
|
};
|