HAL  v4.5.0-83-g30c8f0afc
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
hal::GuiPluginEntry Class Reference

#include </home/runner/work/hal/hal/plugins/gui/include/gui/plugin_relay/gui_plugin_manager.h>

Collaboration diagram for hal::GuiPluginEntry:
Collaboration graph

Public Types

enum  LoadState { NotAPlugin , NotLoaded , AutoLoad , UserLoad }
 
enum  GuiExtensionState { Unknown , NotAnExtension , Disabled , Enabled }
 

Public Member Functions

 GuiPluginEntry (const QFileInfo &info)
 
 GuiPluginEntry (const QSettings *settings)
 
QVariant data (int icol) const
 
QString name () const
 
void persist (QSettings *settings) const
 
bool requestLoad () const
 
bool isLoaded () const
 
bool isPlugin () const
 
void updateFromLoaded (const BasePluginInterface *bpif, bool isUser, const QDateTime &modified=QDateTime())
 
bool isFileFound () const
 
void setFileFound (bool fnd)
 
GuiExtensionState enforceGuiExtensionState (GuiExtensionInterface *geif) const
 

Public Attributes

enum hal::GuiPluginEntry::LoadState mLoadState
 
QString mName
 
QString mVersion
 
QString mDescription
 
QString mFilePath
 
QString mExternalPath
 
QDateTime mFileModified
 
QStringList mDependencies
 
FacExtensionInterface::Feature mFeature
 
QStringList mFeatureArguments
 
bool mUserInterface
 
enum hal::GuiPluginEntry::GuiExtensionState mGuiExtensionState
 
QString mCliOptions
 
bool mFileFound
 

Friends

class GuiPluginTable
 

Detailed Description

One plugin as it is listed by the plugin manager, i.e., its name, state, and metadata.

Definition at line 54 of file gui_plugin_manager.h.

Member Enumeration Documentation

◆ GuiExtensionState

Enumerator
Unknown 
NotAnExtension 
Disabled 
Enabled 

Definition at line 69 of file gui_plugin_manager.h.

◆ LoadState

Enumerator
NotAPlugin 
NotLoaded 
AutoLoad 
UserLoad 

Definition at line 58 of file gui_plugin_manager.h.

Constructor & Destructor Documentation

◆ GuiPluginEntry() [1/2]

hal::GuiPluginEntry::GuiPluginEntry ( const QFileInfo info)

Definition at line 953 of file gui_plugin_manager.cpp.

◆ GuiPluginEntry() [2/2]

Member Function Documentation

◆ data()

◆ enforceGuiExtensionState()

◆ isFileFound()

bool hal::GuiPluginEntry::isFileFound ( ) const
inline

Definition at line 83 of file gui_plugin_manager.h.

References mFileFound.

◆ isLoaded()

bool hal::GuiPluginEntry::isLoaded ( ) const
inline

◆ isPlugin()

bool hal::GuiPluginEntry::isPlugin ( ) const
inline

Definition at line 81 of file gui_plugin_manager.h.

References mLoadState, and NotAPlugin.

◆ name()

QString hal::GuiPluginEntry::name ( ) const
inline

Definition at line 77 of file gui_plugin_manager.h.

References mName.

Referenced by hal::GuiPluginDelegate::paint().

◆ persist()

◆ requestLoad()

bool hal::GuiPluginEntry::requestLoad ( ) const
inline

Definition at line 79 of file gui_plugin_manager.h.

References mLoadState, and UserLoad.

◆ setFileFound()

void hal::GuiPluginEntry::setFileFound ( bool  fnd)
inline

Definition at line 84 of file gui_plugin_manager.h.

References mFileFound.

◆ updateFromLoaded()

Friends And Related Function Documentation

◆ GuiPluginTable

friend class GuiPluginTable
friend

Definition at line 57 of file gui_plugin_manager.h.

Member Data Documentation

◆ mCliOptions

QString hal::GuiPluginEntry::mCliOptions

◆ mDependencies

QStringList hal::GuiPluginEntry::mDependencies

◆ mDescription

QString hal::GuiPluginEntry::mDescription

◆ mExternalPath

QString hal::GuiPluginEntry::mExternalPath

◆ mFeature

◆ mFeatureArguments

◆ mFileFound

bool hal::GuiPluginEntry::mFileFound

Definition at line 71 of file gui_plugin_manager.h.

Referenced by isFileFound(), and setFileFound().

◆ mFileModified

QDateTime hal::GuiPluginEntry::mFileModified

Definition at line 64 of file gui_plugin_manager.h.

Referenced by data(), GuiPluginEntry(), persist(), and updateFromLoaded().

◆ mFilePath

QString hal::GuiPluginEntry::mFilePath

◆ mGuiExtensionState

◆ mLoadState

◆ mName

◆ mUserInterface

bool hal::GuiPluginEntry::mUserInterface

Definition at line 68 of file gui_plugin_manager.h.

Referenced by data(), GuiPluginEntry(), persist(), and updateFromLoaded().

◆ mVersion

QString hal::GuiPluginEntry::mVersion

Definition at line 60 of file gui_plugin_manager.h.

Referenced by GuiPluginEntry(), persist(), and updateFromLoaded().


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