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 
14 namespace 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
armarx::armem::gui::CommitWidget::CommitWidget
CommitWidget()
Definition: CommitWidget.cpp:17
armarx::armem::gui::CommitWidget::getAronJSON
std::string getAronJSON() const
Definition: CommitWidget.cpp:56
ExpressionException.h
armarx::armem::gui::CommitWidget::commit
void commit()
armarx::armem::gui
Definition: ActionsMenuBuilder.cpp:5
armarx::armem::gui::CommitWidget::getMemoryID
std::string getMemoryID() const
Definition: CommitWidget.cpp:62
CommitWidget.h