Albert
Loading...
Searching...
No Matches
frontend.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2025 Manuel Schneider
2// SPDX-License-Identifier: MIT
3
4#pragma once
5#include <QObject>
6#include <QString>
7#include <albert/export.h>
9class QWidget;
10
11namespace albert
12{
13namespace detail
14{
15class Query;
16
20class ALBERT_EXPORT Frontend : public albert::PluginInstance
21{
22 Q_OBJECT
23
24public:
25
29 virtual bool isVisible() const = 0;
30
34 virtual void setVisible(bool visible) = 0;
35
39 virtual QString input() const = 0;
40
44 virtual void setInput(const QString&) = 0;
45
49 virtual unsigned long long winId() const = 0;
50
54 virtual QWidget *createFrontendConfigWidget() = 0;
55
59 virtual void setQuery(Query *query) = 0;
60
61signals:
62
63 void inputChanged(QString);
64 void visibleChanged(bool);
65
66protected:
67
68 ~Frontend() override;
69
70};
71
72}
73}
Abstract plugin instance class.
Definition plugininstance.h:31
Definition app.h:56