Falkon Develop
Cross-platform Qt-based web browser
Plugins Class Reference

#include <plugins.h>

Inheritance diagram for Plugins:
PluginProxy

Classes

struct  Plugin
 

Public Slots

void loadSettings ()
 
void loadPlugins ()
 

Signals

void pluginUnloaded (PluginInterface *plugin)
 
void availablePluginsChanged ()
 

Public Member Functions

 Plugins (QObject *parent=nullptr)
 
QList< PluginavailablePlugins ()
 
bool loadPlugin (Plugin *plugin)
 
void unloadPlugin (Plugin *plugin)
 
void removePlugin (Plugin *plugin)
 
bool addPlugin (const QString &id)
 
void shutdown ()
 
SpeedDialspeedDial ()
 

Static Public Member Functions

static PluginSpec createSpec (const QJsonObject &metaData)
 
static PluginSpec createSpec (const DesktopFile &metaData)
 

Protected Attributes

QList< PluginInterface * > m_loadedPlugins
 

Detailed Description

Definition at line 50 of file plugins.h.

Constructor & Destructor Documentation

◆ Plugins()

Plugins::Plugins ( QObject *  parent = nullptr)
explicit

Definition at line 53 of file plugins.cpp.

Member Function Documentation

◆ addPlugin()

bool Plugins::addPlugin ( const QString &  id)

Definition at line 133 of file plugins.cpp.

◆ availablePlugins()

QList< Plugins::Plugin > Plugins::availablePlugins ( )

Definition at line 65 of file plugins.cpp.

◆ availablePluginsChanged

void Plugins::availablePluginsChanged ( )
signal

◆ createSpec() [1/2]

PluginSpec Plugins::createSpec ( const DesktopFile metaData)
static

Definition at line 196 of file plugins.cpp.

◆ createSpec() [2/2]

PluginSpec Plugins::createSpec ( const QJsonObject &  metaData)
static

Definition at line 172 of file plugins.cpp.

◆ loadPlugin()

bool Plugins::loadPlugin ( Plugins::Plugin plugin)

Definition at line 71 of file plugins.cpp.

◆ loadPlugins

void Plugins::loadPlugins ( )
slot

Definition at line 222 of file plugins.cpp.

◆ loadSettings

void Plugins::loadSettings ( )
slot

Definition at line 148 of file plugins.cpp.

◆ pluginUnloaded

void Plugins::pluginUnloaded ( PluginInterface plugin)
signal

◆ removePlugin()

void Plugins::removePlugin ( Plugins::Plugin plugin)

Definition at line 105 of file plugins.cpp.

◆ shutdown()

void Plugins::shutdown ( )

Definition at line 165 of file plugins.cpp.

◆ speedDial()

SpeedDial * Plugins::speedDial ( )
inline

Definition at line 95 of file plugins.h.

◆ unloadPlugin()

void Plugins::unloadPlugin ( Plugins::Plugin plugin)

Definition at line 89 of file plugins.cpp.

Member Data Documentation

◆ m_loadedPlugins

QList<PluginInterface*> Plugins::m_loadedPlugins
protected

Definition at line 106 of file plugins.h.


The documentation for this class was generated from the following files: