blob: 69700dbb4a09886d326b2ef4fe8fcbbdccb5c521 [file] [log] [blame]
Alexander Afanasyevb6392e32014-05-12 23:43:50 -07001/* -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil -*- */
2/*
3 * @copyright See LICENCE for copyright and license information.
4 *
5 * @author Ilya Moiseenko <iliamo@ucla.edu>
6 */
7
8#include "fib-input-dialog.hpp"
9
10#include <QVBoxLayout>
11#include <QHBoxLayout>
12
13FibInputDialog::FibInputDialog(QWidget *parent)
14 : QDialog(parent)
15{
16 prefixLabel = new QLabel(tr("NDN name (prefix): "));
17 prefixTextField = new QLineEdit;
18 prefixLabel->setBuddy(prefixTextField);
19
20 tunnelLabel = new QLabel(tr("Tunnel type: "));
21 tunnelComboBox = new QComboBox;
22 tunnelComboBox->addItem(tr("TCP"));
23 tunnelComboBox->addItem(tr("UDP"));
24 tunnelComboBox->setEditable(false);
25 tunnelComboBox->setCurrentIndex(0);
26
27 endpointLabel = new QLabel(tr("Endpoint (IP address): "));
28 endpointTextField = new QLineEdit;
29 endpointLabel->setBuddy(endpointTextField);
30
31 okButton = new QPushButton(tr("&Ok"));
32 cancelButton = new QPushButton(tr("&Cancel"));
33
34 connect(okButton,SIGNAL(pressed()), parent, SLOT(addFibEntry()));
35 connect(cancelButton,SIGNAL(pressed()), this, SLOT(hide()));
36
37 buttonBox = new QDialogButtonBox(Qt::Horizontal);
38 buttonBox->addButton(cancelButton, QDialogButtonBox::ActionRole);
39 buttonBox->addButton(okButton, QDialogButtonBox::ActionRole);
40
41 QHBoxLayout *hlayout = new QHBoxLayout;
42 hlayout->addWidget(tunnelLabel);
43 hlayout->addWidget(tunnelComboBox);
44
45 QVBoxLayout *layout = new QVBoxLayout;
46 layout->addWidget(prefixLabel);
47 layout->addWidget(prefixTextField);
48 layout->addLayout(hlayout);
49 layout->addWidget(endpointLabel);
50 layout->addWidget(endpointTextField);
51 layout->addWidget(buttonBox);
52
53 setLayout(layout);
54
55 setWindowTitle(tr("NDNx Control Center"));
56}
57
58QString
59FibInputDialog::getPrefixName()
60{
61 return prefixTextField->text();
62}
63
64QString
65FibInputDialog::getEndpoint()
66{
67 return endpointTextField->text();
68}
69
70QString
71FibInputDialog::getTunnelType()
72{
73 return tunnelComboBox->currentText();
74}
75
76void
77FibInputDialog::clear()
78{
79 prefixTextField->setText("");
80 tunnelComboBox->setCurrentIndex(0);
81 endpointTextField->setText("");
82}
83
84#if WAF
85#include "fib-input-dialog.moc"
86#include "fib-input-dialog.cpp.moc"
87#endif