Public Member Functions | Protected Attributes | List of all members
qt_gui_cpp::PluginContext Class Reference

#include <plugin_context.h>

Inheritance diagram for qt_gui_cpp::PluginContext:
Inheritance graph
[legend]

Public Member Functions

void addWidget (QWidget *widget)
 
const QStringList & argv () const
 
void closePlugin ()
 
 PluginContext (const PluginContext &other)
 
 PluginContext (QObject *obj, int serial_number, const QStringList &argv)
 
void reloadPlugin ()
 
void removeWidget (QWidget *widget)
 
int serialNumber () const
 

Protected Attributes

QStringList argv_
 
GenericProxy proxy_
 
int serial_number_
 

Detailed Description

PluginContext providing information to the plugin and exposing methods for the plugin to interact with the framework. It relays all methods to the corresponding plugin handler.

Definition at line 61 of file plugin_context.h.

Constructor & Destructor Documentation

◆ PluginContext() [1/2]

qt_gui_cpp::PluginContext::PluginContext ( QObject *  obj,
int  serial_number,
const QStringList &  argv 
)

Definition at line 39 of file plugin_context.cpp.

◆ PluginContext() [2/2]

qt_gui_cpp::PluginContext::PluginContext ( const PluginContext other)

Definition at line 46 of file plugin_context.cpp.

Member Function Documentation

◆ addWidget()

void qt_gui_cpp::PluginContext::addWidget ( QWidget *  widget)

Add a widget to the UI. The widget is embedded into a new QDockWidget which itself is added to the QMainWindow. This method can be called once for each widget a plugin would like to add and at any point in time (until the calling plugin has been shutdown).

Note
The ownership of the widget pointer is transferred to the callee which will delete it when the plugin is shut down.
Parameters
widgetThe widget to add

Definition at line 63 of file plugin_context.cpp.

◆ argv()

const QStringList & qt_gui_cpp::PluginContext::argv ( ) const

Return the command line arguments of the plugin.

Returns
The arguments without a program name at the beginning

Definition at line 58 of file plugin_context.cpp.

◆ closePlugin()

void qt_gui_cpp::PluginContext::closePlugin ( )

Close the plugin. The framework will call Plugin.shutdown_plugin() and unload it afterwards.

Definition at line 75 of file plugin_context.cpp.

◆ reloadPlugin()

void qt_gui_cpp::PluginContext::reloadPlugin ( )

Reload the plugin.

Definition at line 81 of file plugin_context.cpp.

◆ removeWidget()

void qt_gui_cpp::PluginContext::removeWidget ( QWidget *  widget)

Remove a previously added widget from the UI.

Note
The ownership of the widget pointer is transferred back to the caller which is responsible of deleting it.
Parameters
widgetThe widget to remove

Definition at line 69 of file plugin_context.cpp.

◆ serialNumber()

int qt_gui_cpp::PluginContext::serialNumber ( ) const

Return the serial number of the plugin. For a specific type of plugin each instance gets a serial number (which is the first currently not used positive integer at construction time).

Returns
The serial number

Definition at line 53 of file plugin_context.cpp.

Member Data Documentation

◆ argv_

QStringList qt_gui_cpp::PluginContext::argv_
protected

Definition at line 119 of file plugin_context.h.

◆ proxy_

GenericProxy qt_gui_cpp::PluginContext::proxy_
protected

Definition at line 115 of file plugin_context.h.

◆ serial_number_

int qt_gui_cpp::PluginContext::serial_number_
protected

Definition at line 117 of file plugin_context.h.


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


qt_gui_cpp
Author(s): Dirk Thomas
autogenerated on Sat Jun 25 2022 02:15:07