mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 17:33:05 +00:00

添加蓝牙插件 bug:9128 (cherry picked from commit 7412d26cda31a617318842cb919242558e135a69) (cherry picked from commit 1f62819e0fc3a97723c386b6cdf2fc68d1318827)
81 lines
1.6 KiB
C++
81 lines
1.6 KiB
C++
#include "plugincase.h"
|
|
|
|
PluginCase::PluginCase(QObject *parent)
|
|
: QObject(parent)
|
|
{
|
|
wireOpenState = new WireOpenState(this);
|
|
wireCloseState = new WireCloseState(this);
|
|
wireConnectingState = new WireConnetingState(this);
|
|
wireNoCableState = new WireNoCableState(this);
|
|
wireNoIpState = new WireNoIpState(this);
|
|
wireNoInternetState = new WireNoInternetState(this);
|
|
wirelessOpenState = new WirelessOpenState(this);
|
|
wirelessCloseState = new WirelessCloseState(this);
|
|
wirelessNoIp = new WirelessNoIp(this);
|
|
wirelessNoInternet = new WirelessNoInternet(this);
|
|
}
|
|
|
|
void PluginCase::setState(PluginState *state)
|
|
{
|
|
m_state = state;
|
|
state->setPluginCase(this);
|
|
}
|
|
|
|
PluginState *PluginCase::getState()
|
|
{
|
|
return m_state;
|
|
}
|
|
|
|
void PluginCase::openWire()
|
|
{
|
|
m_state->openWire();
|
|
}
|
|
|
|
void PluginCase::closeWire()
|
|
{
|
|
m_state->closeWire();
|
|
}
|
|
|
|
void PluginCase::wireConnect()
|
|
{
|
|
m_state->wireConnect();
|
|
}
|
|
|
|
void PluginCase::openWireless()
|
|
{
|
|
m_state->openWireless();
|
|
}
|
|
|
|
void PluginCase::closeWireless()
|
|
{
|
|
m_state->closeWireless();
|
|
}
|
|
|
|
void PluginCase::wirelessConnect()
|
|
{
|
|
m_state->wirelessConnect();
|
|
}
|
|
|
|
void WireOpenState::closeWire()
|
|
{
|
|
m_pluginCase->setState(m_pluginCase->wireCloseState);
|
|
m_pluginCase->closeWire();
|
|
}
|
|
|
|
void WireOpenState::wireConnect()
|
|
{
|
|
m_pluginCase->setState(m_pluginCase->wireConnectingState);
|
|
m_pluginCase->wireLinkCheck();
|
|
}
|
|
|
|
void WireConnetingState::wireLinkCheck()
|
|
{
|
|
if (m_pluginCase->cablePluged) {
|
|
m_pluginCase->setState(m_pluginCase->wireConnectingState);
|
|
m_pluginCase->wireIpCheck();
|
|
}
|
|
else {
|
|
m_pluginCase->setState(m_pluginCase->wireNoCableState);
|
|
}
|
|
}
|