UsageEnvironment& operator<<(UsageEnvironment& s, const Groupsock& g) { UsageEnvironment& s1 = s << timestampString() << " Groupsock(" << g.socketNum() << ": " << our_inet_ntoa(g.groupAddress()) << ", " << g.port() << ", "; if (g.isSSM()) { return s1 << "SSM source: " << our_inet_ntoa(g.sourceFilterAddress()) << ")"; } else { return s1 << (unsigned)(g.ttl()) << ")"; } }
QString timestampString(double nSeconds, TimestampBase* pbase) { TimestampBase base; if (nSeconds < 1) base = TimestampBase_Milli; else if (nSeconds < 60) base = TimestampBase_Seconds; else base = TimestampBase_Minutes; if (pbase != NULL) *pbase = base; return timestampString(nSeconds, base); }
UsageEnvironment& operator<<(UsageEnvironment& s, const Socket& sock) { return s << timestampString() << " Socket(" << sock.socketNum() << ")"; }
void ChartWidget::setupWidgets() { m_buttons = new QWidget(this); QHBoxLayout* tblayout = new QHBoxLayout; tblayout->addItem(new QSpacerItem(15, 10, QSizePolicy::Fixed, QSizePolicy::Fixed)); tblayout->addWidget(new QLabel(tr("Timebase:"))); tblayout->addItem(new QSpacerItem(5, 5, QSizePolicy::Fixed, QSizePolicy::Fixed)); m_lblSecondsPerDivision = new QLabel(); tblayout->addWidget(m_lblSecondsPerDivision); tblayout->addSpacing(15); QToolButton* tbtn; tbtn = new QToolButton; tbtn->setDefaultAction(m_mainS->actions()->viewZoomIn); tbtn->setFocusPolicy(Qt::NoFocus); tblayout->addWidget(tbtn); m_btnZoomIn = tbtn; tbtn = new QToolButton; tbtn->setDefaultAction(m_mainS->actions()->viewZoomOut); tbtn->setFocusPolicy(Qt::NoFocus); tblayout->addWidget(tbtn); m_btnZoomOut = tbtn; tbtn = new QToolButton; tbtn->setDefaultAction(m_mainS->actions()->viewZoomFull); tbtn->setFocusPolicy(Qt::NoFocus); tblayout->addWidget(tbtn); tblayout->addItem(new QSpacerItem(10, 10, QSizePolicy::Expanding, QSizePolicy::Fixed)); m_btnZoomFull = tbtn; m_buttons->setLayout(tblayout); m_scrollbar = new QScrollBar(Qt::Horizontal, this); m_scrollbar->setSingleStep(EAD_SAMPLES_PER_SECOND); m_buttons->setCursor(Qt::ArrowCursor); m_scrollbar->setCursor(Qt::ArrowCursor); // Set fixed size for m_lblSecondsPerDivision int nWidth = 0; for (int i = 0; ChartScope::anSecondsPerDivision[i] > 0; i++) { QString s = timestampString(ChartScope::anSecondsPerDivision[i]); nWidth = qMax(nWidth, m_lblSecondsPerDivision->fontMetrics().width(s)); } m_lblSecondsPerDivision->setMinimumWidth(nWidth); m_lblSecondsPerDivision->setText(m_chartS->timebaseString()); m_lblRecording = new QLabel(tr(" RECORDING: 99.99 "), this); m_lblRecording->setStyleSheet( "background-color: #fdd;" "border-style: outset;" "border-width: 1px;" "border-color: #500;" "font-weight: bold;" "padding: 5px 10px;"); m_lblRecording->setVisible(false); }