♻️ Convert plugin to c++

This commit is contained in:
2026-03-01 10:59:13 +01:00
parent 67b64c67ee
commit 04823e1a7a
10 changed files with 791 additions and 0 deletions

25
src/plugin.h Normal file
View File

@@ -0,0 +1,25 @@
#pragma once
#include <albert/backgroundexecutor.h>
#include <albert/extensionplugin.h>
#include <albert/indexqueryhandler.h>
class QWidget;
class Plugin : public albert::ExtensionPlugin,
public albert::IndexQueryHandler
{
ALBERT_PLUGIN
public:
Plugin();
private:
QString defaultTrigger() const override;
QWidget* buildConfigWidget() override;
void updateIndexItems() override;
QString synopsis(const QString &) const override;
std::vector<albert::RankItem> rankItems(albert::QueryContext &) override;
albert::BackgroundExecutor<std::vector<albert::IndexItem>> indexer;
};