void ExplorerTreeView::connectDisconnectToServer() { QModelIndex sel = selectedIndex(); if(!sel.isValid()){ return; } ExplorerServerItem *node = common::utils_qt::item<ExplorerServerItem*>(sel); if(!node){ return; } IServerSPtr server = node->server(); if(!server){ return; } if(server->isConnected()){ server->disconnect(); } else{ server->connect(); } }