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;
13namespace detail
14{
15
19class ALBERT_EXPORT Frontend : public QObject
20{
21 Q_OBJECT
22
23public:
24
26 virtual bool isVisible() const = 0;
27
29 virtual void setVisible(bool visible) = 0;
30
32 virtual QString input() const = 0;
33
35 virtual void setInput(const QString&) = 0;
36
38 virtual unsigned long long winId() const = 0;
39
41 virtual QWidget *createFrontendConfigWidget() = 0;
42
44 virtual void setQuery(Query *query) = 0;
45
46signals:
47
48 void inputChanged(QString);
49 void visibleChanged(bool);
50
51protected:
52
53 ~Frontend() override;
54
55};
56
57}
58}
Common query object.
Definition query.h:28
The interface for albert frontends.
Definition frontend.h:20
virtual void setVisible(bool visible)=0
Set the visibility state of the frontend.
virtual QWidget * createFrontendConfigWidget()=0
The config widget show in the window settings tab.
virtual bool isVisible() const =0
Visibility of the frontend.
virtual QString input() const =0
Input line text.
virtual unsigned long long winId() const =0
The native window id. Used to apply platform quirks.
virtual void setInput(const QString &)=0
Input line text setter.
void inputChanged(QString)
virtual void setQuery(Query *query)=0
The query setter.
Albert core interface namespace.
Definition albert.h:14