| 1257 | } |
| 1258 | |
| 1259 | void MainWindow::slotFinished() |
| 1260 | { |
| 1261 | COperate* pOperate = qobject_cast<COperate*>(sender()); |
| 1262 | if(!pOperate) return; |
| 1263 | |
| 1264 | qDebug(log) << Q_FUNC_INFO << pOperate->Name(); |
| 1265 | foreach(auto a, ui->menuActivity->actions()) { |
| 1266 | COperate* o = a->data().value<COperate*>(); |
| 1267 | if(o == pOperate) { |
| 1268 | ui->menuActivity->removeAction(a); |
| 1269 | m_pMenuActivityGroup->removeAction(a); |
| 1270 | } |
| 1271 | } |
| 1272 | foreach(auto p, m_Operates) |
| 1273 | { |
| 1274 | if(p == pOperate) |
| 1275 | { |
| 1276 | m_pView->RemoveView(p->GetViewer()); |
| 1277 | m_Operates.remove(p); |
| 1278 | m_Manager.DeleteOperate(p); |
| 1279 | m_pFrmActive->slotLoad(); |
| 1280 | m_pFrmActive->slotViewChanged(m_pView->GetCurrentView()); |
| 1281 | break; |
| 1282 | } |
| 1283 | } |
| 1284 | if(m_Operates.isEmpty()) |
| 1285 | if(m_pActionOperateMenu) { |
| 1286 | ui->menuTools->removeAction(m_pActionOperateMenu); |
| 1287 | ui->toolBar->removeAction(m_pActionOperateMenu); |
| 1288 | m_pActionOperateMenu = nullptr; |
| 1289 | } |
| 1290 | |
| 1291 | StartTimer(); |
| 1292 | } |
| 1293 | |
| 1294 | // 该函数将label控件变成一个圆形指示灯,需要指定颜色color以及直径size |
| 1295 | // size 单位是像素 |