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

@@ -2,9 +2,9 @@
#include "dialogs/DicomSettingsArea.h"
#include "json/jsonobject.h"
#include "log/UserOperationLog.h"
#include "components/ErrorLabel.h"
#include <QVBoxLayout>
#include <QLabel>
namespace
{
@@ -14,7 +14,7 @@ namespace
PacsSettingsDialog::PacsSettingsDialog(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);
@@ -31,7 +31,6 @@ PacsSettingsDialog::PacsSettingsDialog(QWidget* aParent, Qt::WindowFlags aWindow
endline->setObjectName("endline");
layout->addWidget(endline);
layout->addWidget(mErrorText);
mErrorText->setObjectName("warn");
mErrorText->hide();
initConfig();
@@ -62,37 +61,37 @@ bool PacsSettingsDialog::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;
}