Galaxis Codebase  1.0.0
Team Galaxis software stack for the Carolo Cup 2023 - ROS2 based software
AddNodeDlg Class Reference

#include <addnodedlg.h>

Inheritance diagram for AddNodeDlg:
Collaboration diagram for AddNodeDlg:

Public Member Functions

 AddNodeDlg (QWidget *parent=0)
 
 ~AddNodeDlg ()
 
QString getValue ()
 
QString getType ()
 
QString getName ()
 

Protected Member Functions

void changeEvent (QEvent *e)
 
void hideEvent (QHideEvent *e)
 

Private Slots

void okButton ()
 
void onCurrentIndexChanged (QString currentText)
 

Private Attributes

Ui::AddNodeDlg * ui
 
QString m_value
 
QString m_type
 
QString m_name
 

Detailed Description

Definition at line 10 of file addnodedlg.h.

Constructor & Destructor Documentation

◆ AddNodeDlg()

AddNodeDlg::AddNodeDlg ( QWidget *  parent = 0)

Definition at line 5 of file addnodedlg.cpp.

5  :
6  QDialog(parent),
7  ui(new Ui::AddNodeDlg)
8 {
9  ui->setupUi(this);
10  connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(okButton()));
11  connect(ui->nodeType, SIGNAL(currentIndexChanged(QString)), this, SLOT(onCurrentIndexChanged(QString)));
12 
13  QStringList typeItems;
14  typeItems.append(QString(tr("array")));
15  typeItems.append(QString(tr("object")));
16  typeItems.append(QString(tr("boolean")));
17  typeItems.append(QString(tr("null")));
18  typeItems.append(QString(tr("int")));
19  typeItems.append(QString(tr("double")));
20  typeItems.append(QString(tr("string")));
21  ui->nodeType->addItems(typeItems);
22 }

References okButton(), onCurrentIndexChanged(), and ui.

Here is the call graph for this function:

◆ ~AddNodeDlg()

AddNodeDlg::~AddNodeDlg ( )

Definition at line 24 of file addnodedlg.cpp.

25 {
26  delete ui;
27 }

References ui.

Member Function Documentation

◆ changeEvent()

void AddNodeDlg::changeEvent ( QEvent *  e)
protected

Definition at line 29 of file addnodedlg.cpp.

30 {
31  QDialog::changeEvent(e);
32  switch (e->type()) {
33  case QEvent::LanguageChange:
34  ui->retranslateUi(this);
35  break;
36  default:
37  break;
38  }
39 }

References ui.

◆ getName()

QString AddNodeDlg::getName ( )

Definition at line 46 of file addnodedlg.cpp.

47 {
48  return m_name;
49 }

References m_name.

Referenced by JsonEditorMain::insertTreeChild(), and JsonEditorMain::insertTreeNode().

Here is the caller graph for this function:

◆ getType()

QString AddNodeDlg::getType ( )

Definition at line 51 of file addnodedlg.cpp.

52 {
53  return m_type;
54 }

References m_type.

Referenced by JsonEditorMain::insertTreeChild(), and JsonEditorMain::insertTreeNode().

Here is the caller graph for this function:

◆ getValue()

QString AddNodeDlg::getValue ( )

Definition at line 41 of file addnodedlg.cpp.

42 {
43  return m_value;
44 }

References m_value.

Referenced by JsonEditorMain::insertTreeChild(), and JsonEditorMain::insertTreeNode().

Here is the caller graph for this function:

◆ hideEvent()

void AddNodeDlg::hideEvent ( QHideEvent *  e)
protected

Definition at line 77 of file addnodedlg.cpp.

78 {
79  if (ui->nodeTitle->text().length() == 0)
80  {
81  QMessageBox::information(this, tr("Tip"), tr("Node name must be filled"));
82  return;
83  }
84 
85  if (ui->nodeType->currentText() == tr("boolean"))
86  if (ui->nodeValue->text().toLower().compare(tr("true")) != 0
87  && ui->nodeValue->text().toLower().compare(tr("false")) != 0)
88  {
89  QMessageBox::information(this, tr("Tip"), tr("Boolean values must be true or false"));
90  return;
91  }
92 
93  QDialog::hideEvent(e);
94 }

References ui.

◆ okButton

void AddNodeDlg::okButton ( )
privateslot

Definition at line 56 of file addnodedlg.cpp.

57 {
58  m_type = ui->nodeType->currentText();
59  m_value = ui->nodeType->isEnabled() == true ? ui->nodeValue->text() : QString("");
60  m_name = ui->nodeTitle->text();
61 }

References m_name, m_type, m_value, and ui.

Referenced by AddNodeDlg().

Here is the caller graph for this function:

◆ onCurrentIndexChanged

void AddNodeDlg::onCurrentIndexChanged ( QString  currentText)
privateslot

Definition at line 63 of file addnodedlg.cpp.

64 {
65  if (currentText == tr("array")
66  || currentText == tr("object")
67  || currentText == tr("null"))
68  {
69  ui->nodeValue->setEnabled(false);
70  }
71  else
72  {
73  ui->nodeValue->setEnabled(true);
74  }
75 }

References ui.

Referenced by AddNodeDlg().

Here is the caller graph for this function:

Member Data Documentation

◆ m_name

QString AddNodeDlg::m_name
private

Definition at line 25 of file addnodedlg.h.

Referenced by getName(), and okButton().

◆ m_type

QString AddNodeDlg::m_type
private

Definition at line 25 of file addnodedlg.h.

Referenced by getType(), and okButton().

◆ m_value

QString AddNodeDlg::m_value
private

Definition at line 25 of file addnodedlg.h.

Referenced by getValue(), and okButton().

◆ ui

Ui::AddNodeDlg* AddNodeDlg::ui
private

The documentation for this class was generated from the following files:
AddNodeDlg::m_value
QString m_value
Definition: addnodedlg.h:25
AddNodeDlg::m_name
QString m_name
Definition: addnodedlg.h:25
AddNodeDlg::onCurrentIndexChanged
void onCurrentIndexChanged(QString currentText)
Definition: addnodedlg.cpp:63
AddNodeDlg::ui
Ui::AddNodeDlg * ui
Definition: addnodedlg.h:24
AddNodeDlg::m_type
QString m_type
Definition: addnodedlg.h:25
AddNodeDlg::okButton
void okButton()
Definition: addnodedlg.cpp:56