3#include "ParameterBase.h" 
    4#include <QLoggingCategory> 
    6static Q_LOGGING_CATEGORY(log, 
"Client.Parameter.Base")
 
   13    , m_bEnableLocalInputMethod(false)
 
   19                               const QString& szPrefix)
 
   28int CParameterBase::Init()
 
   30    m_bShowServerName = 
true;
 
   32    m_bLocalCursor = 
true;
 
   33    m_bCursorPosition = 
true;
 
   35    m_bSupportsDesktopResize = 
true;
 
   42int CParameterBase::OnLoad(QSettings &set)
 
   44    SetServerName(set.value(
"ServerName", GetServerName()).toString());
 
   45    SetShowServerName(set.value(
"ShowServerName", GetShowServerName()).toBool());
 
   46    SetOnlyView(set.value(
"OnlyView", GetOnlyView()).toBool());
 
   47    SetLocalCursor(set.value(
"LocalCursor", GetLocalCursor()).toBool());
 
   48    SetCursorPosition(set.value(
"CursorPosition", GetCursorPosition()).toBool());
 
   49    SetClipboard(set.value(
"Clipboard", GetClipboard()).toBool());
 
   50    SetSupportsDesktopResize(set.value(
"SupportsDesktopResize",
 
   51                                       GetSupportsDesktopResize()).toBool());
 
   52    SetLedState(set.value(
"LedState", GetLedState()).toBool());
 
   53    SetZoomFactor(set.value(
"Viewer/ZoomFactor", GetZoomFactor()).toDouble());
 
   56        set.value(
"Viewer/AdaptType",
 
   58    SetEnableLocalInputMethod(set.value(
"LocalInputMethod", GetEnableLocalInputMethod()).toBool());
 
   59    return CParameterOperate::OnLoad(set);
 
   62int CParameterBase::OnSave(QSettings &set)
 
   64    set.setValue(
"ServerName", GetServerName());
 
   65    set.setValue(
"ShowServerName", GetShowServerName());
 
   66    set.setValue(
"OnlyView", GetOnlyView());
 
   67    set.setValue(
"LocalCursor", GetLocalCursor());
 
   68    set.setValue(
"CursorPosition", GetCursorPosition());
 
   69    set.setValue(
"Clipboard", GetClipboard());
 
   70    set.setValue(
"SupportsDesktopResize", GetSupportsDesktopResize());
 
   71    set.setValue(
"LedState", GetLedState());
 
   72    set.setValue(
"Viewer/ZoomFactor", GetZoomFactor());
 
   73    set.setValue(
"Viewer/AdaptType", (
int)GetAdaptWindows());
 
   74    set.setValue(
"LocalInputMethod", GetEnableLocalInputMethod());
 
   75    return CParameterOperate::OnSave(set);
 
   78const QString CParameterBase::GetServerName()
 const 
   80    return m_szServerName;
 
   83void CParameterBase::SetServerName(
const QString& szName)
 
   85    if(m_szServerName == szName)
 
   87    m_szServerName = szName;
 
   91bool CParameterBase::GetShowServerName()
 const 
   93    return m_bShowServerName;
 
   96void CParameterBase::SetShowServerName(
bool NewShowServerName)
 
   98    if (m_bShowServerName == NewShowServerName)
 
  100    m_bShowServerName = NewShowServerName;
 
  102    emit sigShowServerNameChanged();
 
  105bool CParameterBase::GetOnlyView()
 const 
  110void CParameterBase::SetOnlyView(
bool only)
 
  112    if(m_bOnlyView == only)
 
  118const bool CParameterBase::GetLocalCursor()
 const 
  120    return m_bLocalCursor;
 
  123void CParameterBase::SetLocalCursor(
bool cursor)
 
  125    if(m_bLocalCursor == cursor)
 
  127    m_bLocalCursor = cursor;
 
  131const bool CParameterBase::GetCursorPosition()
 const 
  133    return m_bCursorPosition;
 
  136void CParameterBase::SetCursorPosition(
bool pos)
 
  138    if(m_bCursorPosition == pos)
 
  140    m_bCursorPosition = pos;
 
  144const bool CParameterBase::GetClipboard()
 const 
  149void CParameterBase::SetClipboard(
bool c)
 
  151    if(m_bClipboard == c)
 
  157bool CParameterBase::GetSupportsDesktopResize()
 const 
  159    return m_bSupportsDesktopResize;
 
  162void CParameterBase::SetSupportsDesktopResize(
bool newSupportsDesktopResize)
 
  164    if(m_bSupportsDesktopResize == newSupportsDesktopResize)
 
  166    m_bSupportsDesktopResize = newSupportsDesktopResize;
 
  170bool CParameterBase::GetLedState()
 const 
  175void CParameterBase::SetLedState(
bool state)
 
  177    if(m_bLedState == state)
 
  185    return m_AdaptWindows;
 
  190    if(m_AdaptWindows == aw)
 
  194    emit sigAdaptWindowsChanged(m_AdaptWindows);
 
  197double CParameterBase::GetZoomFactor()
 const 
  199    return m_dbZoomFactor;
 
  202void CParameterBase::SetZoomFactor(
double newZoomFactor)
 
  204    if(m_dbZoomFactor == newZoomFactor)
 
  206    m_dbZoomFactor = newZoomFactor;
 
  208    emit sigZoomFactorChanged(m_dbZoomFactor);
 
  216        QString szErr = 
"The CParameterClient is null";
 
  217        qCritical(log) << szErr;
 
  218        Q_ASSERT_X(
false, 
"CParameterBase", szErr.toStdString().c_str());
 
  222    SetAdaptWindows(pPlugin->GetAdaptWindows());
 
  224    SetEnableLocalInputMethod(pPlugin->GetEnableLocalInputMethod());
 
  226    m_Record = pPlugin->m_Record;
 
 
  231bool CParameterBase::GetEnableLocalInputMethod()
 const 
  233    return m_bEnableLocalInputMethod;
 
  236void CParameterBase::SetEnableLocalInputMethod(
bool enable)
 
  238    if(m_bEnableLocalInputMethod == enable)
 
  240    m_bEnableLocalInputMethod = enable;
 
  242    emit sigEnableInputMethod(m_bEnableLocalInputMethod);
 
ADAPT_WINDOWS
The ADAPT_WINDOWS enum.
 
@ ZoomToWindow
Desktop adapt to windows.
 
The interface of connecter parameters.
 
virtual void slotSetGlobalParameters() override
Call after set CParameterPlugin.
 
Operational parameter interface.
 
CParameterPlugin * GetGlobalParameters()
Get CParameterPlugin.
 
Global parameters of plugins.
 
int SetModified(bool bModified=true)
When setting parameters, if there is a modification, it is called.