@@ -199,7 +199,7 @@ BitcoinGUI::BitcoinGUI(const PlatformStyle *_platformStyle, const NetworkStyle *
199199 unitDisplayControl = new UnitDisplayStatusBarControl (platformStyle);
200200 labelWalletEncryptionIcon = new QLabel ();
201201 labelWalletHDStatusIcon = new QLabel ();
202- connectionsControl = new NetworkToggleStatusBarControl ();
202+ connectionsControl = new GUIUtil::ClickableLabel ();
203203 labelBlocksIcon = new QLabel ();
204204 if (enableWallet)
205205 {
@@ -244,6 +244,8 @@ BitcoinGUI::BitcoinGUI(const PlatformStyle *_platformStyle, const NetworkStyle *
244244 // Subscribe to notifications from core
245245 subscribeToCoreSignals ();
246246
247+ connect (connectionsControl, SIGNAL (clicked (QPoint)), this , SLOT (toggleNetworkActive ()));
248+
247249 modalOverlay = new ModalOverlay (this ->centralWidget ());
248250#ifdef ENABLE_WALLET
249251 if (enableWallet)
@@ -490,7 +492,6 @@ void BitcoinGUI::setClientModel(ClientModel *_clientModel)
490492 }
491493#endif // ENABLE_WALLET
492494 unitDisplayControl->setOptionsModel (_clientModel->getOptionsModel ());
493- connectionsControl->setClientModel (_clientModel);
494495
495496 OptionsModel* optionsModel = _clientModel->getOptionsModel ();
496497 if (optionsModel)
@@ -517,7 +518,6 @@ void BitcoinGUI::setClientModel(ClientModel *_clientModel)
517518 walletFrame->setClientModel (nullptr );
518519#endif // ENABLE_WALLET
519520 unitDisplayControl->setOptionsModel (nullptr );
520- connectionsControl->setClientModel (nullptr );
521521 }
522522}
523523
@@ -1171,6 +1171,13 @@ void BitcoinGUI::unsubscribeFromCoreSignals()
11711171 uiInterface.ThreadSafeQuestion .disconnect (boost::bind (ThreadSafeMessageBox, this , _1, _3, _4));
11721172}
11731173
1174+ void BitcoinGUI::toggleNetworkActive ()
1175+ {
1176+ if (clientModel) {
1177+ clientModel->setNetworkActive (!clientModel->getNetworkActive ());
1178+ }
1179+ }
1180+
11741181UnitDisplayStatusBarControl::UnitDisplayStatusBarControl (const PlatformStyle *platformStyle) :
11751182 optionsModel(0 ),
11761183 menu(0 )
@@ -1244,16 +1251,3 @@ void UnitDisplayStatusBarControl::onMenuSelection(QAction* action)
12441251 optionsModel->setDisplayUnit (action->data ());
12451252 }
12461253}
1247-
1248- void NetworkToggleStatusBarControl::mousePressEvent (QMouseEvent *event)
1249- {
1250- if (clientModel) {
1251- clientModel->setNetworkActive (!clientModel->getNetworkActive ());
1252- }
1253- }
1254-
1255- /* * Lets the control know about the Client Model */
1256- void NetworkToggleStatusBarControl::setClientModel (ClientModel *_clientModel)
1257- {
1258- this ->clientModel = _clientModel;
1259- }
0 commit comments