Albert
Loading...
Searching...
No Matches
frontend.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2024 Manuel Schneider
2// SPDX-License-Identifier: MIT
3
4#pragma once
5#include <QObject>
6#include <QString>
7#include <albert/export.h>
8class QWidget;
9
10namespace albert
11{
12class Query;
13
17class ALBERT_EXPORT Frontend : public QObject
18{
19 Q_OBJECT
20
21public:
22
24 virtual bool isVisible() const = 0;
25
27 virtual void setVisible(bool visible) = 0;
28
30 virtual QString input() const = 0;
31
33 virtual void setInput(const QString&) = 0;
34
36 virtual unsigned long long winId() const = 0;
37
39 virtual QWidget *createFrontendConfigWidget() = 0;
40
42 virtual void setQuery(Query *query) = 0;
43
44signals:
45
46 void inputChanged(QString);
47 void visibleChanged(bool);
48
49protected:
50
51 ~Frontend() override;
52
53};
54
55}
The interface for albert frontends.
Definition frontend.h:18
void inputChanged(QString)
virtual void setInput(const QString &)=0
Input line text setter.
virtual void setVisible(bool visible)=0
Set the visibility state of the frontend.
virtual void setQuery(Query *query)=0
The query setter.
~Frontend() override
virtual QString input() const =0
Input line text.
virtual unsigned long long winId() const =0
The native window id. Used to apply platform quirks.
void visibleChanged(bool)
virtual QWidget * createFrontendConfigWidget()=0
The config widget show in the window settings tab.
virtual bool isVisible() const =0
Visibility of the frontend.
Common query object.
Definition query.h:28
Definition action.h:10