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);
The CFrmViewServer class.
Server operate interface.
virtual Q_INVOKABLE int Initial() override
Initial parameters and resource.
virtual QWidget * GetViewer() override
Get Viewer.
virtual int Stop() override
Stop.
virtual int Start() override
Start.
virtual Q_INVOKABLE int Clean() override
Clean parameters and resource.
void sigFinished()
Successful disconnection signal.
void sigRunning()
Start success signal.
void sigError(const int nError, const QString &szError)
Triggered when an error is generated.
virtual Q_INVOKABLE int Initial()
Initial parameters and resource.
virtual Q_INVOKABLE int Clean()
Clean parameters and resource.