00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef WSCOUT_GUI_IP_HEADER_HXX_
00024 # define WSCOUT_GUI_IP_HEADER_HXX_
00025
00026 # include "wscout_gui_ip_header.hh"
00027
00028 namespace wscout
00029 {
00030
00031 namespace gui
00032 {
00033
00034 template <class ExactIPHeader, int Protocol>
00035 IPHeader<ExactIPHeader, Protocol>::IPHeader(QWidget* parent):
00036 HeaderBase<ExactIPHeader, Protocol> (parent)
00037 {
00038 this->setForegroundRole(QPalette::WindowText);
00039 this->setBackgroundRole(QPalette::Window);
00040 this->setAutoFillBackground(true);
00041 {
00042 QPalette p;
00043
00044 p.setColor(QPalette::WindowText, Qt::white);
00045 p.setColor(QPalette::Window, QColor ("seagreen"));
00046 this->setPalette(p);
00047 }
00048
00049 {
00050 QFont bold;
00051 bold.setBold(true);
00052
00053 srcDst_.setFont(bold);
00054 }
00055
00056 this->layout()->addWidget(&srcDst_);
00057 }
00058
00059 inline
00060 IPv4Header::IPv4Header(QWidget* parent):
00061 IPHeader<IPv4Header, protocol::IPv4> (parent)
00062 {
00063 QBoxLayout* const l = layout();
00064
00065 l->addWidget(&ttl_);
00066 l->addWidget(&fragInfo_);
00067 }
00068
00069 inline
00070 IPv6Header::IPv6Header(QWidget* parent):
00071 IPHeader<IPv6Header, protocol::IPv6> (parent)
00072 {
00073 QBoxLayout* const l = layout();
00074
00075 l->addWidget(&hopLimit_);
00076 }
00077
00078 }
00079
00080 }
00081
00082 #endif // ! WSCOUT_GUI_IP_HEADER_HXX_