feat: Hide initialize widget when login dialog show.

This commit is contained in:
sunwen
2025-07-24 13:04:35 +08:00
parent b954a9f96d
commit c8e781f38a
3 changed files with 12 additions and 0 deletions

View File

@@ -35,6 +35,7 @@
#include "dicom/WorkListManager.h" #include "dicom/WorkListManager.h"
#include "windows/LoginDialog.h" #include "windows/LoginDialog.h"
#include "windows/MainWindow.h"
#include "screensaver/ScreenSaverWindow.h" #include "screensaver/ScreenSaverWindow.h"
#include "utilities/GetLockScreenTimeHelper.h" #include "utilities/GetLockScreenTimeHelper.h"
#include "utilities/GetProtocalHelper.h" #include "utilities/GetProtocalHelper.h"
@@ -88,6 +89,11 @@ void DialogManager::init(QWidget* aParent)
mRightEmergencyDialog = nullptr; mRightEmergencyDialog = nullptr;
connect(EventCenter::Default(), &EventCenter::WorklistSearchFinished, mWorklistLoadingDialog, &QDialog::accept); connect(EventCenter::Default(), &EventCenter::WorklistSearchFinished, mWorklistLoadingDialog, &QDialog::accept);
MainWindow* mainWindow = dynamic_cast<MainWindow*>(aParent);
if(mainWindow!=nullptr)
{
connect(this, &DialogManager::loginDialogShown, mainWindow, &MainWindow::hideInitializeWidget);
}
} }
//得考虑多线程的问题 //得考虑多线程的问题

View File

@@ -384,6 +384,11 @@ void MainWindow::enableAllTabWidget()
} }
} }
void MainWindow::hideInitializeWidget()
{
mInitializWidget->setVisible(false);
}
void MainWindow::handleEmptyScanDataCorrupted() void MainWindow::handleEmptyScanDataCorrupted()
{ {
EventCenter::Default()->triggerEvent(EmptyScanDataBroked, nullptr, nullptr); EventCenter::Default()->triggerEvent(EmptyScanDataBroked, nullptr, nullptr);

View File

@@ -37,6 +37,7 @@ public slots:
void requestLogin(); void requestLogin();
void triggerError(const QString&); void triggerError(const QString&);
void triggerInfo(const QPair<QString,unsigned int>&); void triggerInfo(const QPair<QString,unsigned int>&);
void hideInitializeWidget();
protected: protected:
void changeEvent(QEvent* aEvent) override; void changeEvent(QEvent* aEvent) override;