leocad/qt/lc_qcategorydialog.cpp
2013-08-09 04:57:18 +00:00

50 lines
1 KiB
C++

#include "lc_global.h"
#include "lc_qcategorydialog.h"
#include "ui_lc_qcategorydialog.h"
#include "lc_category.h"
lcQCategoryDialog::lcQCategoryDialog(QWidget *parent, void *data) :
QDialog(parent),
ui(new Ui::lcQCategoryDialog)
{
ui->setupUi(this);
options = (lcLibraryCategory*)data;
if (options->Name[0])
setWindowTitle(tr("Edit Category"));
else
setWindowTitle(tr("New Category"));
ui->name->setText((const char*)options->Name);
ui->keywords->setText((const char*)options->Keywords);
}
lcQCategoryDialog::~lcQCategoryDialog()
{
delete ui;
}
void lcQCategoryDialog::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;
}
options->Name = name.toLocal8Bit().data();
options->Keywords = keywords.toLocal8Bit().data();
QDialog::accept();
}