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