refactor: Scan process.

This commit is contained in:
sunwen
2024-05-24 13:49:54 +08:00
parent 9c72bee9f7
commit 370e7326bc
18 changed files with 921 additions and 74 deletions

View File

@@ -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()