CommitWidget.cpp
Go to the documentation of this file.
1#include "CommitWidget.h"
2
3#include <QCheckBox>
4#include <QHBoxLayout>
5#include <QLineEdit>
6#include <QPushButton>
7#include <QTabWidget>
8#include <QTextEdit>
9#include <QVBoxLayout>
10#include <QWidget>
11
13
14namespace armarx::armem::gui
15{
16
18 {
19 QHBoxLayout* hlayout1 = new QHBoxLayout();
20 QHBoxLayout* hlayout2 = new QHBoxLayout();
21 QVBoxLayout* vlayout = new QVBoxLayout();
22
23 _sendCommit = new QPushButton("Commit");
24 _memoryID = new QLineEdit("memory/coreSegment/providerSegment/entity");
25 _aronJSONInput = new QTextEdit("");
26
27 QFont font;
28 font.setFamily("Courier");
29 font.setStyleHint(QFont::Monospace);
30 font.setFixedPitch(true);
31 font.setPointSize(10);
32 _aronJSONInput->setFont(font);
33
34 const int tabStop = 4;
35 QFontMetrics metrics(font);
36 _aronJSONInput->setTabStopWidth(tabStop * metrics.width(' '));
37
38 hlayout1->addWidget(_memoryID);
39 hlayout1->addWidget(_sendCommit);
40
41 hlayout2->addWidget(_aronJSONInput);
42
43 const int margin = 0;
44 vlayout->setContentsMargins(margin, margin, margin, margin);
45
46 vlayout->addLayout(hlayout1);
47 vlayout->addLayout(hlayout2);
48
49 // Public connections.
50 connect(_sendCommit, &QPushButton::pressed, this, &This::commit);
51
52 setLayout(vlayout);
53 }
54
55 std::string
57 {
58 return _aronJSONInput->toPlainText().toStdString();
59 }
60
61 std::string
63 {
64 return _memoryID->text().toStdString();
65 }
66} // namespace armarx::armem::gui