diff --git a/src/stylesheet/Dark2.css b/src/stylesheet/Dark2.css index 4b98377..e0633c0 100644 --- a/src/stylesheet/Dark2.css +++ b/src/stylesheet/Dark2.css @@ -1036,3 +1036,8 @@ QLabel#resetCode { stop: 1.0 darkgray); } +QTabBar::tab::disabled { + color: #606060; + background: #3c3c3c +} + diff --git a/src/windows/MainWindow.cpp b/src/windows/MainWindow.cpp index 25d8001..e367530 100644 --- a/src/windows/MainWindow.cpp +++ b/src/windows/MainWindow.cpp @@ -54,6 +54,28 @@ MainWindow::MainWindow(QWidget* aParent) connect(DeviceManager::Default(), &DeviceManager::initializeProgress, mInitializWidget, &InitializeWidget::setMessage); connect(DeviceManager::Default(), &DeviceManager::shutdownDmsSended, this, &MainWindow::showShutdownWidget); connect(DeviceManager::Default(), &DeviceManager::shutdownDmsFailed, this, &MainWindow::processShutdownDmsFailed); + connect(DeviceManager::Default(), &DeviceManager::startPreviewScanResult, this, [this](bool aIsSucceed) + { + if(aIsSucceed) + { + for(int i=0; icount(); ++i) + { + if(i != mTabWidget->currentIndex()) + { + mTabWidget->setTabEnabled(i, false); + } + } + } + }); + + connect(EventCenter::Default(), &EventCenter::RequestPreviewStop, this, [this]() + { + for(int i=0; icount(); ++i) + { + mTabWidget->setTabEnabled(i, true); + } + }); + connect(EventCenter::Default(), &EventCenter::LoginSuccess, this, [this]() { mInitializWidget->setVisible(false);