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()) {
79 bool check = connect(m_pThread, SIGNAL(finished()),
83 m_pActionStart->setChecked(
false);
90void COperateServer::slotStart(
bool checked)
92 qDebug(log) << Q_FUNC_INFO << m_pActionStart->isChecked();
95 m_pActionStart->setText(tr(
"Start server"));
96 m_pActionStart->setToolTip(m_pActionStart->text());
97 m_pActionStart->setIcon(QIcon::fromTheme(
"media-playback-start"));
100 slotSetSecurityLevel(CSecurityLevel::Level::No);
108 m_pActionStart->setText(tr(
"Stop server"));
109 m_pActionStart->setToolTip(m_pActionStart->text());
110 m_pActionStart->setIcon(QIcon::fromTheme(
"media-playback-stop"));
111 Q_ASSERT(!m_pThread);
114 qCritical(log) <<
"new CBackendThread fail";
118 this, [
this](
const int nError,
const QString &szError){
119 m_pActionStart->setChecked(
false);
CBackendThread(COperate *pOperate, QObject *pParent=nullptr)
CBackendThread.
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.