6#include <albert/export.h>
11class NotificationPrivate;
12class QNetworkAccessManager;
18class ExtensionRegistry;
23ALBERT_EXPORT
void show(
const QString &input_text = {});
40ALBERT_EXPORT QNetworkAccessManager &
network();
63ALBERT_EXPORT std::unique_ptr<QSettings>
settings();
67ALBERT_EXPORT std::unique_ptr<QSettings>
state();
74ALBERT_EXPORT
void openUrl(
const QString &url);
81ALBERT_EXPORT
void open(
const QUrl &url);
88ALBERT_EXPORT
void open(
const QString &path);
97ALBERT_EXPORT
void open(
const std::string &path);
117ALBERT_EXPORT
long long runDetachedProcess(
const QStringList &commandline,
const QString &working_dir = {});
153ALBERT_EXPORT QMessageBox::StandardButton
154question(
const QString &text,
155 QMessageBox::StandardButtons buttons
156 = QMessageBox::StandardButtons(QMessageBox::Yes | QMessageBox::No),
157 QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
166ALBERT_EXPORT QMessageBox::StandardButton
167information(
const QString &text,
168 QMessageBox::StandardButtons buttons = QMessageBox::Ok,
169 QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
178ALBERT_EXPORT QMessageBox::StandardButton
179warning(
const QString &text,
180 QMessageBox::StandardButtons buttons = QMessageBox::Ok,
181 QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
190ALBERT_EXPORT QMessageBox::StandardButton
191critical(
const QString &text,
192 QMessageBox::StandardButtons buttons = QMessageBox::Ok,
193 QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
The common extension pool.
Definition extensionregistry.h:23
std::unique_ptr< QSettings > settings()
Persistent app settings storage.
bool havePasteSupport()
Check paste support of the platform.
std::unique_ptr< QSettings > state()
The persistent app state storage.
void setClipboardText(const QString &text)
Set the system clipboard.
void show(const QString &input_text={})
Show the frontend.
void open(const QUrl &url)
Open URL with default handler.
QNetworkAccessManager & network()
The threadlocal, global QNetworkAccessManager.
void restart()
Restart the application.
std::filesystem::path dataLocation()
The app data location.
void setClipboardTextAndPaste(const QString &text)
Set the system clipboard and paste the content to the front-most window.
std::filesystem::path cacheLocation()
The app cache location.
std::filesystem::path configLocation()
The app config location.
void showSettings(QString plugin_id={})
Open/Show the settings window (of plugin).
void quit()
Quit the application.
long long runDetachedProcess(const QStringList &commandline, const QString &working_dir={})
Run a detached process.
void openUrl(const QString &url)
Open the specified url in default browser.
const ExtensionRegistry & extensionRegistry()
The extension registry.
void openWebsite()
Open the albert website in default browser.
void tryCreateDirectory(const std::filesystem::path &path)
Create a directory if it does not exist yet.