3#include <QLoggingCategory>
5#include "BackendThread.h"
6#include "FrmViewServer.h"
7#include "OperateServer.h"
9static Q_LOGGING_CATEGORY(log,
"Operate.Server")
14 , m_pActionStart(
nullptr)
16 qDebug(log) << Q_FUNC_INFO;
19COperateServer::~COperateServer()
21 qDebug(log) << Q_FUNC_INFO;
36 m_pActionStart = m_Menu.addAction(
37 QIcon::fromTheme(
"media-playback-start"), tr(
"Start server"));
39 m_pActionStart->setStatusTip(m_pActionStart->text());
40 m_pActionStart->setToolTip(m_pActionStart->text());
41 m_pActionStart->setCheckable(
true);
42 bool check = connect(m_pActionStart, &QAction::toggled,
43 this, &COperateServer::slotStart);
45 m_pViewer->AddActionInToolBar(m_pActionStart);
47 m_Menu.addSeparator();
48 if(m_pActionSettings) {
49 m_Menu.addAction(m_pActionSettings);
50 m_pViewer->AddActionInToolBar(m_pActionSettings);
68 qDebug(log) << Q_FUNC_INFO;
75 qDebug(log) << Q_FUNC_INFO;
77 if(m_pActionStart && m_pActionStart->isChecked()) {
78 bool check = connect(m_pThread, SIGNAL(finished()),
81 m_pActionStart->setChecked(
false);
88void COperateServer::slotStart(
bool checked)
90 qDebug(log) << Q_FUNC_INFO << m_pActionStart->isChecked();
93 m_pActionStart->setText(tr(
"Start server"));
94 m_pActionStart->setToolTip(m_pActionStart->text());
95 m_pActionStart->setIcon(QIcon::fromTheme(
"media-playback-start"));
98 slotSetSecurityLevel(CSecurityLevel::Level::No);
106 m_pActionStart->setText(tr(
"Stop server"));
107 m_pActionStart->setToolTip(m_pActionStart->text());
108 m_pActionStart->setIcon(QIcon::fromTheme(
"media-playback-stop"));
109 Q_ASSERT(!m_pThread);
112 qCritical(log) <<
"new CBackendThread fail";
116 this, [
this](
const int nError,
const QString &szError){
117 m_pActionStart->setChecked(
false);
virtual Q_INVOKABLE int Initial() override
Initial parameters and resource
virtual QWidget * GetViewer() override
得到显示视图
virtual int Stop() override
关闭
virtual int Start() override
开始
virtual Q_INVOKABLE int Clean() override
Clean parameters and resource
void sigFinished()
断开连接成功信号。仅由插件触发
void sigRunning()
开始成功信号。仅由插件触发。
void sigError(const int nError, const QString &szError)
当有错误产生时触发。
virtual Q_INVOKABLE int Initial()
Initial parameters and resource
virtual Q_INVOKABLE int Clean()
Clean parameters and resource