feat: Add ErrorLabel component.

This commit is contained in:
sunwen
2024-06-20 18:07:34 +08:00
parent fd8632e888
commit 5f1c06314a
10 changed files with 71 additions and 43 deletions

View File

@@ -1,5 +1,6 @@
#include "WorklistSettingsDialog.h"
#include "components/ULineEdit.h"
#include "components/ErrorLabel.h"
#include "dialogs/DicomSettingsArea.h"
#include "json/jsonobject.h"
#include "log/UserOperationLog.h"
@@ -15,7 +16,7 @@ namespace
WorklistSettingsDialog::WorklistSettingsDialog(QWidget* aParent, Qt::WindowFlags aWindowFlag)
: GUIFormBaseDialog(aParent, aWindowFlag)
, mSettingsArea(new DicomSettingsArea(this))
, mErrorText(new QLabel(this))
, mErrorText(new ErrorLabel(this))
{
QVBoxLayout* layout = new QVBoxLayout(mFormWidget);
layout->setSpacing(10);
@@ -32,7 +33,6 @@ WorklistSettingsDialog::WorklistSettingsDialog(QWidget* aParent, Qt::WindowFlags
endline->setObjectName("endline");
layout->addWidget(endline);
layout->addWidget(mErrorText);
mErrorText->setObjectName("warn");
mErrorText->hide();
initConfig();
@@ -63,37 +63,37 @@ bool WorklistSettingsDialog::updateReferenceData()
if(myAETitle.isEmpty())
{
mErrorText->setText(tr("AE can't be empty"));
mErrorText->setErrorText(tr("AE can't be empty"));
return false;
}
if(serverAETitle.isEmpty())
{
mErrorText->setText(tr("Server AE can't be empty"));
mErrorText->setErrorText(tr("Server AE can't be empty"));
return false;
}
if(serverIp.isEmpty())
{
mErrorText->setText(tr("Server Ip can't be empty"));
mErrorText->setErrorText(tr("Server Ip can't be empty"));
return false;
}
if(serverPort.isEmpty())
{
mErrorText->setText(tr("Server Port can't be empty"));
mErrorText->setErrorText(tr("Server Port can't be empty"));
return false;
}
if(!mSettingsArea->isIpAddressValid())
{
mErrorText->setText(tr("Ip Address is not valid"));
mErrorText->setErrorText(tr("Ip Address is not valid"));
return false;
}
if(!mSettingsArea->isPortValid())
{
mErrorText->setText(tr("Port is not valid"));
mErrorText->setErrorText(tr("Port is not valid"));
return false;
}