refactor: Scan process.
This commit is contained in:
@@ -36,7 +36,6 @@ MainWindow::MainWindow(QWidget* aParent)
|
||||
, mTabWidget(new QTabWidget(this))
|
||||
, mInitializWidget(new InitializeWidget(this))
|
||||
, mShutdownWidget(new ShutdownWidget(nullptr))
|
||||
, mAdminTabIndex(-1)
|
||||
, mTabInited(false)
|
||||
{
|
||||
mUI->setupUi(this);
|
||||
@@ -56,27 +55,6 @@ 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; i<mTabWidget->count(); ++i)
|
||||
{
|
||||
if(i != mTabWidget->currentIndex())
|
||||
{
|
||||
mTabWidget->setTabEnabled(i, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
connect(EventCenter::Default(), &EventCenter::RequestPreviewStop, this, [this]()
|
||||
{
|
||||
for(int i=0; i<mTabWidget->count(); ++i)
|
||||
{
|
||||
mTabWidget->setTabEnabled(i, true);
|
||||
}
|
||||
});
|
||||
|
||||
connect(EventCenter::Default(), &EventCenter::LoginSuccess, this, [this]()
|
||||
{
|
||||
@@ -105,6 +83,31 @@ MainWindow::MainWindow(QWidget* aParent)
|
||||
mTabWidget->widget(1)->setFocus();
|
||||
}
|
||||
});
|
||||
|
||||
connect(DeviceManager::Default(), &DeviceManager::startAutoLocateResult, [this](bool aIsSucceed)
|
||||
{
|
||||
if(aIsSucceed)
|
||||
{
|
||||
for(int i=0; i<mTabWidget->count(); ++i)
|
||||
{
|
||||
if(i != mTabWidget->currentIndex())
|
||||
{
|
||||
mTabWidget->setTabEnabled(i, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
connect(EventCenter::Default(), &EventCenter::StopScanProcess, this, [this]()
|
||||
{
|
||||
for(int i=0; i<mTabWidget->count(); ++i)
|
||||
{
|
||||
if(i != mTabWidget->currentIndex())
|
||||
{
|
||||
mTabWidget->setTabEnabled(i, true);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
GUIErrorHandle::Default()->init();
|
||||
QApplication::setActiveWindow(centralWidget());
|
||||
@@ -179,6 +182,8 @@ void MainWindow::initializeTabWidget()
|
||||
{
|
||||
mTabWidget->setTabPosition(QTabWidget::South);
|
||||
mTabWidget->setContentsMargins(0, 0, 0, 0);
|
||||
auto* systemForm = new SettingFormWidget(this);
|
||||
mTabWidget->insertTab(0 ,systemForm, tr("Settings"));
|
||||
auto verifyForm = new ReconFormWidget(this);
|
||||
mTabWidget->insertTab(0,verifyForm, tr("Recon"));
|
||||
auto selectForm = new SelectFormWidget(this);
|
||||
@@ -186,7 +191,6 @@ void MainWindow::initializeTabWidget()
|
||||
auto scanForm = new ScanFormWidget(this);
|
||||
mTabWidget->insertTab(0,scanForm, tr("Scan"));
|
||||
|
||||
mAdminTabIndex+=3;
|
||||
mTabWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
|
||||
|
||||
|
||||
@@ -345,23 +349,19 @@ void MainWindow::requestScreenSaver()
|
||||
}
|
||||
|
||||
void MainWindow::resetRoleLayout() {
|
||||
SettingFormWidget* settingWidget = dynamic_cast<SettingFormWidget*>(mTabWidget->widget(3));
|
||||
if(settingWidget == nullptr)
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (User::Current()->isAdmin())
|
||||
{
|
||||
if (mAdminTabIndex == -1)
|
||||
{
|
||||
SettingFormWidget* form = new SettingFormWidget(this);
|
||||
mAdminTabIndex = mTabWidget->addTab(form, tr("Settings"));
|
||||
}
|
||||
settingWidget->showAdminArea();
|
||||
}
|
||||
else
|
||||
{
|
||||
if (mAdminTabIndex != -1)
|
||||
{
|
||||
mTabWidget->removeTab(mAdminTabIndex);
|
||||
mAdminTabIndex = -1;
|
||||
}
|
||||
settingWidget->hideAdminArea();
|
||||
}
|
||||
qApp->processEvents();
|
||||
}
|
||||
|
||||
void MainWindow::enableAllTabWidget()
|
||||
|
||||
Reference in New Issue
Block a user