Manage plugins.
More...
#include <Manager.h>
Manage plugins.
Definition at line 44 of file Manager.h.
◆ ~CManager()
◆ AppendPlugin()
int CManager::AppendPlugin |
( |
CPlugin * |
plugin | ) |
|
|
private |
◆ CreateOperate()
COperate * CManager::CreateOperate |
( |
const QString & |
id | ) |
|
|
virtual |
◆ DeleteOperate()
int CManager::DeleteOperate |
( |
COperate * |
p | ) |
|
|
virtual |
◆ Details()
const QString CManager::Details |
( |
| ) |
const |
◆ EnumPlugins() [1/2]
int CManager::EnumPlugins |
( |
Handle * |
handle | ) |
|
|
virtual |
◆ EnumPlugins() [2/2]
virtual int CManager::EnumPlugins |
( |
std::function< int(const QString &id, CPlugin *pPlugin)> |
cb | ) |
|
|
virtual |
Enum plugins.
- Note
- It is need c++ standard 11
- Parameters
-
cb | Process plugins callback function |
id | plugin id |
pPlugin | CPlugin pointer |
◆ FindPlugins()
int CManager::FindPlugins |
( |
QDir |
dir, |
|
|
QStringList |
filters |
|
) |
| |
|
private |
◆ GetSettingsWidgets()
QList< QWidget * > CManager::GetSettingsWidgets |
( |
QWidget * |
parent | ) |
|
|
virtual |
Get parameter settings widget.
- Returns
- Parameter widget. The QWidget owner is caller.
- Note
- The widget must be a derivative of CParameterUI. Eg: CParameterPluginUI
Usage:
void MainWindow::on_actionSettings_triggered()
{
if(CParameterDlgSettings::Accepted == RC_SHOW_WINDOW(&set))
{
m_Manager.SaveSettings();
m_Parameter.Save();
}
}
Connect the signal(accepted) to the slot(slotAccept) in CParameterDlgSettings
foreach(auto p, wViewer)
{
ui->tabWidget->addTab(p, p->windowIcon(), p->windowTitle());
bool check = false;
check = connect(this, SIGNAL(accepted()), p, SLOT(slotAccept()));
if(!check)
{
qCritical(log) << "Class" << p->metaObject()->className()
<< "must has slot slotAccept(), please add it";
}
Q_ASSERT(check);
}
- See also
- CParameterPluginUI CParameterDlgSettings
Definition at line 383 of file Manager.cpp.
◆ LoadOperate()
COperate * CManager::LoadOperate |
( |
const QString & |
szFile | ) |
|
|
virtual |
◆ LoadPlugins()
int CManager::LoadPlugins |
( |
| ) |
|
|
private |
◆ LoadSettings()
int CManager::LoadSettings |
( |
const QString |
szFile = QString() | ) |
|
|
virtual |
Load Client parameters from file.
- Parameters
-
Definition at line 355 of file Manager.cpp.
◆ SaveOperate()
int CManager::SaveOperate |
( |
COperate * |
pOperate | ) |
|
|
virtual |
Accept Operate parameters to file.
Definition at line 307 of file Manager.cpp.
◆ SaveSettings()
int CManager::SaveSettings |
( |
const QString |
szFile = QString() | ) |
|
|
virtual |
Save Client parameters to file.
- Parameters
-
Definition at line 369 of file Manager.cpp.
◆ slotNativeWindowRecieveKeyboard
void CManager::slotNativeWindowRecieveKeyboard |
( |
| ) |
|
|
privateslot |
◆ m_FileVersion
qint8 CManager::m_FileVersion |
|
private |
◆ m_pHook
◆ m_Plugins
QMap<QString, CPlugin*> CManager::m_Plugins |
|
private |
◆ m_pParameter
◆ m_szDetails
QString CManager::m_szDetails |
|
private |
◆ m_szSettingsFile
QString CManager::m_szSettingsFile |
|
private |
◆ m_Translator
QSharedPointer<QTranslator> CManager::m_Translator |
|
private |
The documentation for this class was generated from the following files:
- /home/runner/work/RabbitRemoteControl/RabbitRemoteControl/Src/Manager.h
- /home/runner/work/RabbitRemoteControl/RabbitRemoteControl/Src/Manager.cpp