mirror of
https://github.com/leozide/leocad
synced 2024-11-17 07:47:55 +01:00
49 lines
976 B
C++
49 lines
976 B
C++
#include "lc_global.h"
|
|
#include "lc_qcategorydialog.h"
|
|
#include "ui_lc_qcategorydialog.h"
|
|
#include "lc_category.h"
|
|
|
|
lcCategoryDialog::lcCategoryDialog(QWidget* Parent, lcLibraryCategory* Options)
|
|
: QDialog(Parent), ui(new Ui::lcCategoryDialog)
|
|
{
|
|
ui->setupUi(this);
|
|
|
|
mOptions = Options;
|
|
|
|
if (!mOptions->Name.isEmpty())
|
|
setWindowTitle(tr("Edit Category"));
|
|
else
|
|
setWindowTitle(tr("New Category"));
|
|
|
|
ui->name->setText(mOptions->Name);
|
|
ui->keywords->setText(mOptions->Keywords);
|
|
}
|
|
|
|
lcCategoryDialog::~lcCategoryDialog()
|
|
{
|
|
delete ui;
|
|
}
|
|
|
|
void lcCategoryDialog::accept()
|
|
{
|
|
QString Name = ui->name->text();
|
|
|
|
if (Name.isEmpty())
|
|
{
|
|
QMessageBox::information(this, "LeoCAD", tr("Name cannot be empty."));
|
|
return;
|
|
}
|
|
|
|
QString Keywords = ui->keywords->text();
|
|
|
|
if (Keywords.isEmpty())
|
|
{
|
|
QMessageBox::information(this, "LeoCAD", tr("Keywords cannot be empty."));
|
|
return;
|
|
}
|
|
|
|
mOptions->Name = Name;
|
|
mOptions->Keywords = Keywords.toLatin1();
|
|
|
|
QDialog::accept();
|
|
}
|