a947a129cc22f1418557407f9abf26d258ab78de
[vlp.git] / src / edit / UnitStructureDialog.cpp
1 #include "UnitStructureDialog.h"
2
3 #define TYPENUM 5
4
5 const char *UnitTypes[TYPENUM] = {
6         "CLASS",
7         "PROCEDURE",
8         "FUNCTION",
9         "PROCESS",
10         "COROUTINE"
11 };
12
13 UnitStructureDialog::UnitStructureDialog(QWidget * parent)
14         : QDialog(parent)
15 {
16         setupUi(this);
17
18         for (int i = 0; i < TYPENUM; i++) {
19                 QListWidgetItem *newItem = new QListWidgetItem;
20                 newItem->setText(UnitTypes[i]);
21                 listWidget->insertItem(i, newItem);
22         }
23         listWidget->setCurrentItem(0);
24
25         connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
26         connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
27 }
28
29 UnitStructureDialog::~UnitStructureDialog()
30 {
31 }
32
33 QString UnitStructureDialog::getUnitName()
34 {
35         return lineEdit->text();
36 }
37
38 QString UnitStructureDialog::getCode()
39 {
40         QString code;
41         code.sprintf("UNIT %s : %s( <params> );\nBEGIN\n\nEND %s;",
42                 getUnitName().toStdString().c_str(),
43                 listWidget->currentItem()->text().toStdString().c_str(),
44                 getUnitName().toStdString().c_str()
45         );
46         return code;
47 }