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