Add use scanner.

This commit is contained in:
sunwen
2024-04-01 16:02:40 +08:00
parent c2fbcf0c02
commit b27dc320f7
11 changed files with 214 additions and 12 deletions

View File

@@ -27,6 +27,8 @@
#include "network/GetIPDialog.h"
#include "network/GetRouteDialog.h"
#include "dicom/WorkListManager.h"
#include "windows/LoginDialog.h"
#include "screensaver/ScreenSaverWindow.h"
@@ -46,6 +48,7 @@ DialogManager::DialogManager()
, mOperationMessageDialog(nullptr)
, mSyncDialog(nullptr)
, mTopWidget(nullptr)
, mGetWorkListDialog(nullptr)
{
}
@@ -57,6 +60,7 @@ void DialogManager::init(QWidget* aParent) {
connect(EventCenter::Default(), &EventCenter::InvokeOperationProgress,this,&DialogManager::invokeOperationProgress);
connect(EventCenter::Default(), &EventCenter::InvokeOperationPending,this,&DialogManager::invokeOperationPending);
connect(EventCenter::Default(), &EventCenter::InvokeOperationEnd,this,&DialogManager::invokeOperationEnd);
connect(EventCenter::Default(), &EventCenter::InputWorkListSearchValue,this,&DialogManager::receiveWorkListInput);
MultyMessageDialogManager::getInstance()->setDialogParent(aParent);
mTopWidget = aParent;
mScreenSaverWindow = new ScreenSaverWindow();
@@ -342,16 +346,40 @@ int DialogManager::requestPatientConfirm(PatientInformation* patientInf, int typ
return ret;
}
int DialogManager::requestGetWorkList(QSqlTableModel* aModel, QTableView* aTableView)
int DialogManager::requestGetWorkList()
{
GetWorkListDialog dialog(aModel, aTableView, mTopWidget);
GetWorkListDialog dialog(WorkListManager::getInstance()->getTableModel(), WorkListManager::getInstance()->getTableView(), mTopWidget);
mGetWorkListDialog = &dialog;
setTopWidget(&dialog);
dialog.setWindowModality(Qt::WindowModal);
int ret = dialog.exec();
releaseTopWidget(&dialog);
mGetWorkListDialog = nullptr;
return ret;
}
int DialogManager::requestGetWorkList(const QString& aInputValue)
{
GetWorkListDialog dialog(WorkListManager::getInstance()->getTableModel(), WorkListManager::getInstance()->getTableView(), mTopWidget);
mGetWorkListDialog = &dialog;
setTopWidget(&dialog);
dialog.setWindowModality(Qt::WindowModal);
mGetWorkListDialog->search(aInputValue);
int ret = dialog.exec();
releaseTopWidget(&dialog);
mGetWorkListDialog = nullptr;
return ret;
}
void DialogManager::receiveWorkListInput(QObject *parent, QObject *msg)
{
QString inputValue = *(QString*)msg;
if(mGetWorkListDialog == nullptr)
{
requestGetWorkList(inputValue);
}
}
void DialogManager::raiseDeviceInfo(QObject* parent, QObject* aInfoData)
{
QPair<QString, unsigned int>* infoData = (QPair<QString, unsigned int>*)(aInfoData);