1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/x86/configWidget.cpp Tue Dec 12 15:34:51 2006 +0000
1.3 @@ -0,0 +1,257 @@
1.4 +#include <QtGui>
1.5 +#include <configWidget.h>
1.6 +#include <readFile.h>
1.7 +
1.8 +ConfigWidget::ConfigWidget(QWidget *parent)
1.9 + : QWidget(parent)
1.10 +{
1.11 + ReadFile conf;
1.12 +
1.13 + //Reading configuration
1.14 + loadConfiguration();
1.15 + //Final grid layout
1.16 + QGridLayout *readGroup = new QGridLayout;
1.17 + readGroup->setMargin(2);
1.18 + readGroup->setSpacing(0);
1.19 +
1.20 + QLabel *labelNODEID = new QLabel("NodeID:");
1.21 + readGroup->addWidget(labelNODEID, 0, 0);
1.22 + readGroup->addWidget(lineNODEID, 0, 1);
1.23 + QLabel *labelNODENAME = new QLabel("Node Name:");
1.24 + readGroup->addWidget(labelNODENAME, 1, 0);
1.25 + readGroup->addWidget(lineNODENAME, 1, 1);
1.26 + QLabel *labelNODEIP = new QLabel("Node IP:");
1.27 + readGroup->addWidget(labelNODEIP, 2, 0);
1.28 + readGroup->addWidget(lineNODEIP, 2, 1);
1.29 + QLabel *labelNODEIP2 = new QLabel("Node IP2:");
1.30 + readGroup->addWidget(labelNODEIP2, 3, 0);
1.31 + readGroup->addWidget(lineNODEIP2, 3, 1);
1.32 + QLabel *labelNODEBROADCAST = new QLabel("Broadcast Address:");
1.33 + readGroup->addWidget(labelNODEBROADCAST, 4, 0);
1.34 + readGroup->addWidget(lineNODEBROADCAST, 4, 1);
1.35 + QLabel *labelBROADCAST = new QLabel("Broadcast Timer:");
1.36 + readGroup->addWidget(labelBROADCAST, 5, 0);
1.37 + readGroup->addWidget(lineBROADCAST, 5, 1);
1.38 + QLabel *labelAGINGTIMER = new QLabel("Aging Timer:");
1.39 + readGroup->addWidget(labelAGINGTIMER, 6, 0);
1.40 + readGroup->addWidget(lineAGINGTIMER, 6, 1);
1.41 + QLabel *labelPENCOUNTER = new QLabel("PEcounter:");
1.42 + readGroup->addWidget(labelPENCOUNTER, 7, 0);
1.43 + readGroup->addWidget(linePENCOUNTER, 7, 1);
1.44 + QLabel *labelBETA = new QLabel("Beta:");
1.45 + readGroup->addWidget(labelBETA, 8, 0);
1.46 + readGroup->addWidget(lineBETA, 8, 1);
1.47 + QLabel *labelGAMMA = new QLabel("Gamma:");
1.48 + readGroup->addWidget(labelGAMMA, 9, 0);
1.49 + readGroup->addWidget(lineGAMMA, 9, 1);
1.50 + QLabel *labelHELLO = new QLabel("Hello Timer:");
1.51 + readGroup->addWidget(labelHELLO, 10, 0);
1.52 + readGroup->addWidget(lineHELLO, 10, 1);
1.53 +
1.54 + QLabel *labelALIVE = new QLabel("Alive Timer:");
1.55 + readGroup->addWidget(labelALIVE, 11, 0);
1.56 + readGroup->addWidget(lineALIVE, 11, 1);
1.57 +
1.58 + QLabel *labelHELLOTIMER = new QLabel("Hello Timer:");
1.59 + readGroup->addWidget(labelHELLOTIMER, 12, 0);
1.60 + readGroup->addWidget(lineHELLOTIMER, 12, 1);
1.61 +
1.62 +// QLabel *laberINITIATORTIMER = new QLabel("Initiator Timer:");
1.63 +// readGroup->addWidget(laberINITIATORTIMER, 13, 0);
1.64 +// readGroup->addWidget(lineINITIATORTIMER, 13, 1);
1.65 +
1.66 +// QLabel *labelLISTENERTIMER = new QLabel("Listener Timer:");
1.67 +// readGroup->addWidget(labelLISTENERTIMER, 14, 0);
1.68 +// readGroup->addWidget(lineLISTENERTIMER, 14, 1);
1.69 +
1.70 + QLabel *labelDTNHOSTNAME = new QLabel("DTN Host Name:");
1.71 + readGroup->addWidget(labelDTNHOSTNAME, 13, 0);
1.72 + readGroup->addWidget(lineDTNHOSTNAME, 13, 1);
1.73 +
1.74 + QLabel *labelDNTTIMER = new QLabel("DTN Timer:");
1.75 + readGroup->addWidget(labelDNTTIMER, 14, 0);
1.76 + readGroup->addWidget(lineDNTTIMER, 14, 1);
1.77 +
1.78 + QLabel *labelSTORAGESIZE = new QLabel("File Storge size:");
1.79 + readGroup->addWidget(labelSTORAGESIZE, 15, 0);
1.80 + readGroup->addWidget(lineSTORAGESIZE, 15, 1);
1.81 +
1.82 + QLabel *labelMEMORYSIZE = new QLabel("Memory Storge size:");
1.83 + readGroup->addWidget(labelMEMORYSIZE, 16, 0);
1.84 + readGroup->addWidget(lineMEMORYSIZE, 16, 1);
1.85 +
1.86 + QLabel *labelROUTING = new QLabel("Routing Type:");
1.87 + readGroup->addWidget(labelROUTING, 17, 0);
1.88 + readGroup->addWidget(lineROUTING, 17, 1);
1.89 +
1.90 + QLabel *labelQUEUE = new QLabel("Queue Type:");
1.91 + readGroup->addWidget(labelQUEUE, 18, 0);
1.92 + readGroup->addWidget(lineQUEUE, 18, 1);
1.93 +
1.94 + QLabel *labelCONTINIUSUPDATE = new QLabel("Continius update:");
1.95 + readGroup->addWidget(labelCONTINIUSUPDATE, 19, 0);
1.96 + readGroup->addWidget(lineCONTINIUSUPDATE, 19, 1);
1.97 +
1.98 + QLabel *labelSTORAGEPATH = new QLabel("Storage Path:");
1.99 + readGroup->addWidget(labelSTORAGEPATH, 20, 0);
1.100 + readGroup->addWidget(lineSTORAGEPATH, 20, 1);
1.101 +
1.102 + QLabel *labelLOGPATH = new QLabel("Log Path:");
1.103 + readGroup->addWidget(labelLOGPATH, 21, 0);
1.104 + readGroup->addWidget(lineLOGPATH, 21, 1);
1.105 +
1.106 + QLabel *labelMSGPATH = new QLabel("Messages Path:");
1.107 + readGroup->addWidget(labelMSGPATH, 22, 0);
1.108 + readGroup->addWidget(lineMSGPATH, 22, 1);
1.109 +
1.110 + QLabel *labelAGEFILENODES = new QLabel("Age Nodes on Startup:");
1.111 + readGroup->addWidget(labelAGEFILENODES, 23, 0);
1.112 + readGroup->addWidget(lineAGEFILENODES, 23, 1);
1.113 +
1.114 + QLabel *labelUSEFILENODES = new QLabel("Store Nodes To File:");
1.115 + readGroup->addWidget(labelUSEFILENODES, 24, 0);
1.116 + readGroup->addWidget(lineUSEFILENODES, 24, 1);
1.117 +
1.118 + QLabel *labelWRITETOFILETIMER = new QLabel("File Writing Timer:");
1.119 + readGroup->addWidget(labelWRITETOFILETIMER, 25, 0);
1.120 + readGroup->addWidget(lineWRITETOFILETIMER, 25, 1);
1.121 +
1.122 + QLabel *labelUSEFILEBUNDLES = new QLabel("Store Bundels To Files:");
1.123 + readGroup->addWidget(labelUSEFILEBUNDLES, 26, 0);
1.124 + readGroup->addWidget(lineUSEFILEBUNDLES, 26, 1);
1.125 +
1.126 +
1.127 + QLabel *labelLOGGING = new QLabel("Logging:");
1.128 + readGroup->addWidget(labelLOGGING, 27, 0);
1.129 + readGroup->addWidget(lineLOGGING, 27, 1);
1.130 +
1.131 + QLabel *labelUSETTL = new QLabel("Use TTL:");
1.132 + readGroup->addWidget(labelUSETTL, 28, 0);
1.133 + readGroup->addWidget(lineUSETTL, 28, 1);
1.134 +
1.135 + QLabel *labelTTL = new QLabel("TTL:");
1.136 + readGroup->addWidget(labelTTL, 29, 0);
1.137 + readGroup->addWidget(lineTTL, 29, 1);
1.138 +
1.139 + QLabel *labelACKS = new QLabel("Use ACKs:");
1.140 + readGroup->addWidget(labelACKS, 30, 0);
1.141 + readGroup->addWidget(lineACKS, 30, 1);
1.142 +
1.143 + //Define final layout
1.144 + QWidget *tempWidget = new QWidget();
1.145 + tempWidget->setLayout(readGroup);
1.146 + QScrollArea *scrollArea = new QScrollArea();
1.147 + scrollArea->setWidget(tempWidget);
1.148 + scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
1.149 + QGridLayout *layout = new QGridLayout();
1.150 + layout->setMargin(2);
1.151 + layout->setSpacing(2);
1.152 + layout->addWidget(scrollArea, 0, 0);
1.153 + setLayout(layout);
1.154 +}
1.155 +
1.156 +void ConfigWidget::loadConfiguration()
1.157 +{
1.158 + ReadFile conf;
1.159 + lineNODEID = new QLineEdit();
1.160 + lineNODEID->setText(QString("%1").arg(conf.getNodeId()));
1.161 +
1.162 + lineNODENAME = new QLineEdit();
1.163 + lineNODENAME->setText(conf.getNodeName());
1.164 +
1.165 + lineNODEIP = new QLineEdit();
1.166 + lineNODEIP->setText(conf.getNodeIp().toString());
1.167 +
1.168 + lineNODEIP2 = new QLineEdit();
1.169 + lineNODEIP2->setText(conf.getNodeIp2().toString());
1.170 +
1.171 + lineNODEBROADCAST = new QLineEdit();
1.172 + lineNODEBROADCAST->setText(conf.getBroadcast().toString());
1.173 +
1.174 + lineBROADCAST = new QLineEdit();
1.175 + lineBROADCAST->setText(QString("%1").arg(conf.getBroadcastTimer()));
1.176 +
1.177 + lineAGINGTIMER = new QLineEdit();
1.178 + lineAGINGTIMER->setText(QString("%1").arg(conf.getAgingTimer()));
1.179 +
1.180 + linePENCOUNTER = new QLineEdit();
1.181 + linePENCOUNTER->setText(QString("%1").arg(conf.getPEncounter()));
1.182 +
1.183 + lineBETA = new QLineEdit();
1.184 + lineBETA->setText(QString("%1").arg(conf.getBeta()));
1.185 +
1.186 + lineGAMMA = new QLineEdit();
1.187 + lineGAMMA->setText(QString("%1").arg(conf.getGamma()));
1.188 +
1.189 + lineHELLO = new QLineEdit();
1.190 + lineHELLO->setText(QString("%1").arg(conf.getHello()));
1.191 +
1.192 + lineALIVE = new QLineEdit();
1.193 + lineALIVE->setText(QString("%1").arg(conf.getAlive()));
1.194 +
1.195 + lineHELLOTIMER = new QLineEdit();
1.196 + lineHELLOTIMER->setText(QString("%1").arg(conf.getHello()));
1.197 +
1.198 + lineINITIATORTIMER = new QLineEdit();
1.199 + lineINITIATORTIMER->setText(QString("%1").arg(conf.getInitiatorTimer()));
1.200 +
1.201 + lineLISTENERTIMER = new QLineEdit();
1.202 + lineLISTENERTIMER->setText(QString("%1").arg(conf.getListenerTimer()));
1.203 +
1.204 + lineDTNHOSTNAME = new QLineEdit();
1.205 + lineDTNHOSTNAME->setText(conf.getDTNHostName().toString());
1.206 +
1.207 + lineDNTTIMER = new QLineEdit();
1.208 + lineDNTTIMER->setText(QString("%1").arg(conf.getDTNTimer()));
1.209 +
1.210 + lineSTORAGESIZE = new QLineEdit();
1.211 + lineSTORAGESIZE->setText(QString("%1").arg(conf.getStorageSize()));
1.212 +
1.213 + lineMEMORYSIZE = new QLineEdit();
1.214 + lineMEMORYSIZE->setText(QString("%1").arg(conf.getMemoryStorageSize()));
1.215 +
1.216 + lineROUTING = new QLineEdit();
1.217 + lineROUTING->setText(QString("%1").arg(conf.getRouting()));
1.218 +
1.219 + lineQUEUE = new QLineEdit();
1.220 + lineQUEUE->setText(QString("%1").arg(conf.getQueue()));
1.221 +
1.222 + lineCONTINIUSUPDATE = new QLineEdit();
1.223 + lineCONTINIUSUPDATE->setText(QString("%1").arg(conf.getContiniusUpdate()));
1.224 +
1.225 + lineSTORAGEPATH = new QLineEdit();
1.226 + lineSTORAGEPATH->setText(QString("%1").arg(conf.getStoragePath()));
1.227 +
1.228 + lineLOGPATH = new QLineEdit();
1.229 + lineLOGPATH->setText(QString("%1").arg(conf.getLogPath()));
1.230 +
1.231 + lineMSGPATH = new QLineEdit();
1.232 + lineMSGPATH->setText(QString("%1").arg(conf.getMsgPath()));
1.233 +
1.234 + lineAGEFILENODES = new QLineEdit();
1.235 + lineAGEFILENODES->setText(QString("%1").arg(conf.getAgeFileNodes()));
1.236 +
1.237 + lineUSEFILENODES = new QLineEdit();
1.238 + lineUSEFILENODES->setText(QString("%1").arg(conf.getUseFileNodes()));
1.239 +
1.240 + lineWRITETOFILETIMER = new QLineEdit();
1.241 + lineWRITETOFILETIMER->setText(QString("%1").arg(conf.getWriteToFileTimer()));
1.242 +
1.243 + lineUSEFILEBUNDLES = new QLineEdit();
1.244 + lineUSEFILEBUNDLES->setText(QString("%1").arg(conf.getUseFileBundles()));
1.245 +
1.246 + lineLOGGING = new QLineEdit();
1.247 + lineLOGGING->setText(QString("%1").arg(conf.getLogOption()));
1.248 +
1.249 +
1.250 + lineUSETTL = new QLineEdit();
1.251 + lineUSETTL->setText(QString("%1").arg(conf.getUseTTL()));
1.252 +
1.253 + lineTTL = new QLineEdit();
1.254 + lineTTL->setText(QString("%1").arg(conf.getTTL()));
1.255 +
1.256 + lineACKS = new QLineEdit();
1.257 + lineACKS->setText(QString("%1").arg(conf.getUseACKS()));
1.258 +
1.259 +}
1.260 +
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
2.2 +++ b/x86/configWidget.h Tue Dec 12 15:34:51 2006 +0000
2.3 @@ -0,0 +1,94 @@
2.4 +#ifndef CONFIGWIDGET_H
2.5 +#define CONFIGWIDGET_H
2.6 +#include <QtGui>
2.7 +#include <QtNetwork>
2.8 +
2.9 +class ConfigWidget : public QWidget
2.10 +{
2.11 +
2.12 + Q_OBJECT
2.13 +
2.14 +private:
2.15 + QLineEdit *label;
2.16 +
2.17 +public:
2.18 + QTextBrowser *readText;
2.19 + QFileDialog *file;
2.20 + ConfigWidget(QWidget *parent = 0);
2.21 + QDir dir;
2.22 +
2.23 + //Configuration variables
2.24 + int NODEID;
2.25 + QString NODENAME;
2.26 + QHostAddress NODEIP;
2.27 + QHostAddress NODEIP2;
2.28 + QHostAddress NODEBROADCAST;
2.29 + int BROADCAST;
2.30 + int AGINGTIMER;
2.31 + float PENCOUNTER;
2.32 + float BETA;
2.33 + float GAMMA;
2.34 + int HELLO;
2.35 + int ALIVE;
2.36 + int HELLOTIMER;
2.37 + int INITIATORTIMER;
2.38 + int LISTENERTIMER;
2.39 + QHostAddress DTNHOSTNAME;
2.40 + int DNTTIMER;
2.41 + int STORAGESIZE;
2.42 + int MEMORYSIZE;
2.43 + int ROUTING;
2.44 + int QUEUE;
2.45 + int CONTINIUSUPDATE;
2.46 + QString STORAGEPATH;
2.47 + QString LOGPATH;
2.48 + QString MSGPATH;
2.49 + int AGEFILENODES;
2.50 + int USEFILENODES;
2.51 + int WRITETOFILETIMER;
2.52 + int USEFILEBUNDLES;
2.53 + int LOGGING;
2.54 +
2.55 +
2.56 + QLineEdit * lineNODEID;
2.57 + QLineEdit * lineNODENAME;
2.58 + QLineEdit * lineNODEIP;
2.59 + QLineEdit * lineNODEIP2;
2.60 + QLineEdit * lineNODEBROADCAST;
2.61 + QLineEdit * lineBROADCAST;
2.62 + QLineEdit * lineAGINGTIMER;
2.63 + QLineEdit * linePENCOUNTER;
2.64 + QLineEdit * lineBETA;
2.65 + QLineEdit * lineGAMMA;
2.66 + QLineEdit * lineHELLO;
2.67 + QLineEdit * lineALIVE;
2.68 + QLineEdit * lineHELLOTIMER;
2.69 + QLineEdit * lineINITIATORTIMER;
2.70 + QLineEdit * lineLISTENERTIMER;
2.71 + QLineEdit * lineDTNHOSTNAME;
2.72 + QLineEdit * lineDNTTIMER;
2.73 + QLineEdit * lineSTORAGESIZE;
2.74 + QLineEdit * lineMEMORYSIZE;
2.75 + QLineEdit * lineROUTING;
2.76 + QLineEdit * lineQUEUE;
2.77 + QLineEdit * lineCONTINIUSUPDATE;
2.78 + QLineEdit * lineSTORAGEPATH;
2.79 + QLineEdit * lineLOGPATH;
2.80 + QLineEdit * lineMSGPATH;
2.81 + QLineEdit * lineAGEFILENODES;
2.82 + QLineEdit * lineUSEFILENODES;
2.83 + QLineEdit * lineWRITETOFILETIMER;
2.84 + QLineEdit * lineUSEFILEBUNDLES;
2.85 + QLineEdit * lineLOGGING;
2.86 + QLineEdit * lineUSETTL;
2.87 + QLineEdit * lineTTL;
2.88 + QLineEdit * lineACKS;
2.89 +
2.90 +
2.91 +public slots:
2.92 + void loadConfiguration();
2.93 +};
2.94 +
2.95 +#endif
2.96 +
2.97 +
3.1 --- a/x86/debugWidget.cpp Tue Dec 12 12:12:44 2006 +0000
3.2 +++ b/x86/debugWidget.cpp Tue Dec 12 15:34:51 2006 +0000
3.3 @@ -23,15 +23,18 @@
3.4 #ifdef PDAGUI
3.5 //Connection list tab
3.6 connectionWidget = new ConnectionWidget(this);
3.7 +
3.8 + //Read Messages Tab
3.9 + messageRead = new MsgReadWidget(nodeMng,bundleMng);
3.10 +
3.11 + //Configuration Tab
3.12 + configWidget = new ConfigWidget(this);
3.13 #endif //PDAGUI
3.14
3.15 //Message Widget Tag
3.16 message = new MsgWidget(nodeMng,bundleMng);
3.17 connect(message, SIGNAL(sendBundle(Bundle)), this, SLOT(forwardAppBundle(Bundle)));
3.18
3.19 - //Read Messages Tab
3.20 - messageRead = new MsgReadWidget(nodeMng,bundleMng);
3.21 -
3.22 //Node Table Tag
3.23 nodeTable = new QTableWidget(40, 4, this);
3.24 QStringList horizontalNodeLabels;
3.25 @@ -97,14 +100,19 @@
3.26 tabWidget->addTab(connectionWidget,tr("Connections"));
3.27 #endif //PDAGUI
3.28 tabWidget->addTab(bundleWidget,tr("Bundle list"));
3.29 + #ifdef PDAGUI
3.30 tabWidget->addTab(message, tr("NSIM - Send"));
3.31 - #ifdef PDAGUI
3.32 tabWidget->addTab(messageRead, tr("NSIM - Read"));
3.33 + #else
3.34 + tabWidget->addTab(message, tr("NSIM"));
3.35 #endif //PDAGUI
3.36 #ifdef DTN_INTERFACE
3.37 tabWidget->addTab(dtnInfo,tr("DTN Interface"));
3.38 #endif /*DTN_INTERFACE*/
3.39 - tabWidget->addTab(nodeTable, tr("Node list"));
3.40 + #ifdef PDAGUI
3.41 + tabWidget->addTab(configWidget, tr("Config"));
3.42 + #endif //PDAGUI
3.43 + tabWidget->addTab(nodeTable, tr("Node list"));
3.44 tabWidget->addTab(info, tr("About"));
3.45
3.46
4.1 --- a/x86/debugWidget.h Tue Dec 12 12:12:44 2006 +0000
4.2 +++ b/x86/debugWidget.h Tue Dec 12 15:34:51 2006 +0000
4.3 @@ -8,6 +8,7 @@
4.4 #include <connectionWidget.h>
4.5 #include <msgWidget.h>
4.6 #include <msgReadWidget.h>
4.7 +#include <configWidget.h>
4.8 #include <infoWidget.h>
4.9 #include <bundleWidget.h>
4.10 #include <neighbourAwareness.h>
4.11 @@ -25,6 +26,7 @@
4.12 ConnectionWidget *connectionWidget;
4.13 MsgWidget *message;
4.14 MsgReadWidget *messageRead;
4.15 + ConfigWidget *configWidget;
4.16 QTabWidget *tabWidget;
4.17 QListWidget *info;
4.18 QTextEdit *dtnInfo;
5.1 --- a/x86/prophet.pro Tue Dec 12 12:12:44 2006 +0000
5.2 +++ b/x86/prophet.pro Tue Dec 12 15:34:51 2006 +0000
5.3 @@ -18,9 +18,11 @@
5.4 message("GUI will be built for PDA use")
5.5 DEFINES += PDAGUI
5.6 HEADERS += connectionWidget.h\
5.7 - msgReadWidget.h
5.8 + msgReadWidget.h\
5.9 + configWidget.h
5.10 SOURCES += connectionWidget.cpp\
5.11 - msgReadWidget.cpp
5.12 + msgReadWidget.cpp\
5.13 + configWidget.cpp
5.14 }
5.15 HEADERS += infoWidget.h\
5.16 bundleWidget.h\