All Projects → albertlauncher → plugins

albertlauncher / plugins

Licence: other
Albert plugins

Programming Languages

C++
36643 projects - #6 most used programming language
QML
638 projects
javascript
184084 projects - #8 most used programming language
Objective-C++
1391 projects
CMake
9771 projects
shell
77523 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to plugins

Wp User Frontend
A WordPress plugin that brings many backend functionality to the site frontend
Stars: ✭ 195 (+134.94%)
Mutual labels:  plugins
Griddle
Simple Grid Component written in React
Stars: ✭ 2,494 (+2904.82%)
Mutual labels:  plugins
Webpack
A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.
Stars: ✭ 60,034 (+72230.12%)
Mutual labels:  plugins
Alfred Pwgen
Generate passwords with Alfred
Stars: ✭ 201 (+142.17%)
Mutual labels:  plugins
Lb6 Actions
A litter of LaunchBar 6 actions
Stars: ✭ 210 (+153.01%)
Mutual labels:  plugins
Unified
☔️ interface for parsing, inspecting, transforming, and serializing content through syntax trees
Stars: ✭ 3,036 (+3557.83%)
Mutual labels:  plugins
Proxenet
The ONLY hacker friendly proxy for webapp pentests.
Stars: ✭ 193 (+132.53%)
Mutual labels:  plugins
smuggler2
Minimise haskell imports, make exports explicit
Stars: ✭ 18 (-78.31%)
Mutual labels:  plugins
Android Upload Service
Easily upload files (Multipart/Binary/FTP out of the box) in the background with progress notification. Support for persistent upload requests, customizations and custom plugins.
Stars: ✭ 2,593 (+3024.1%)
Mutual labels:  plugins
H5 Editor
📕h5可视化编辑器,支持添加图片/文本/形状等,拥有图层/参考线/标尺/自动吸附对齐等功能
Stars: ✭ 224 (+169.88%)
Mutual labels:  plugins
Numi
Beautiful calculator app for macOS
Stars: ✭ 3,258 (+3825.3%)
Mutual labels:  plugins
.tmux
🇫🇷 Oh my tmux! My self-contained, pretty & versatile tmux configuration made with ❤️
Stars: ✭ 15,594 (+18687.95%)
Mutual labels:  plugins
Layui Excel
简单快捷的导出插件,导出仅需一句话
Stars: ✭ 239 (+187.95%)
Mutual labels:  plugins
Frei0r
A large collection of free and portable video plugins
Stars: ✭ 202 (+143.37%)
Mutual labels:  plugins
samp-rs
SA:MP SDK written in Rust
Stars: ✭ 36 (-56.63%)
Mutual labels:  plugins
Browser Base
Modern and feature-rich web browser base based on Electron
Stars: ✭ 2,417 (+2812.05%)
Mutual labels:  plugins
Kuriimu
A general purpose game translation toolkit for authors of fan translations.
Stars: ✭ 226 (+172.29%)
Mutual labels:  plugins
napari-hub
Discover, install, and share napari plugins
Stars: ✭ 44 (-46.99%)
Mutual labels:  plugins
gdbundle
Minimalist plugin manager for GDB and LLDB
Stars: ✭ 72 (-13.25%)
Mutual labels:  plugins
Popsicle
Simple HTTP requests for node and the browser
Stars: ✭ 238 (+186.75%)
Mutual labels:  plugins

C++/Qt plugins

Native plugins are based on Qt Plugins.

Getting started

In your CMakeLists.txt define a project. PROJECT_NAME and PROJECT_VERSION define your plugin id and version. Use the Albert package CMake macro albert_plugin. These macros do a lot of necessary Qt boilerplate for you. See the table below for parameters you can pass. If you are keen on seeing the details check the cmake dir in the project root.

Parameter Type Notes
NAME value MANDATORY Human readable name
DESCRIPTION value MANDATORY Brief, imperative description
LONG_DESCRIPTION value Optional Longer description or absolute file path to text file (supports Markdown).
LICENSE value MANDATORY Short form e.g. BSD-2-Clause or GPL-3.0
URL value MANDATORY Browsable source, issues etc
FRONTEND option Optional Indicates that this plugin realizes the frontend interface
MAINTAINERS list Optional Active maintainers. Preferrably using mentionable GitHub usernames
QT_DEPENDENCIES list Optional Qt::Core is exported from albert, auto import and link
LIB_DEPENDENCIES list Optional Required libraries
EXEC_DEPENDENCIES list Optional Required executables

A CMakeLists.txt of an example plugin could look like this:

project(some_plugin_id VERSION 1.0)
albert_plugin(
    NAME "Some pretty name"
    DESCRIPTION "Brief description"
    LICENSE GPL
    URL https://mydomain.com/myurl
    MAINTAINERS @yourname
)

A minimal working example of an albert Plugin looks like:

#pragma once
#include "albert.h"

class Plugin : public albert::Plugin
{
    Q_OBJECT ALBERT_PLUGIN
};

Subclass classes deriving albert::Extension to extend the application by loading this plugin. The most common use case is probably albert::QueryHandler or one of its subclasses.

Check the library interface classes as they are documented and always up to date. Also see the existing plugins to get a basic understanding. Join our community chats if you need help.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].