-rw-r--r-- | noncore/net/wellenreiter/README | 4 | ||||
-rw-r--r-- | noncore/net/wellenreiter/gui/hexwindow.cpp | 13 | ||||
-rw-r--r-- | noncore/net/wellenreiter/gui/hexwindow.h | 2 | ||||
-rw-r--r-- | noncore/net/wellenreiter/gui/logwindow.cpp | 15 | ||||
-rw-r--r-- | noncore/net/wellenreiter/gui/statwindow.cpp | 32 | ||||
-rw-r--r-- | noncore/net/wellenreiter/gui/statwindow.h | 7 | ||||
-rw-r--r-- | noncore/net/wellenreiter/gui/wellenreiter.cpp | 18 | ||||
-rwxr-xr-x | noncore/net/wellenreiter/makedist.sh | 2 |
8 files changed, 41 insertions, 52 deletions
diff --git a/noncore/net/wellenreiter/README b/noncore/net/wellenreiter/README index 291f1fe..ec621b9 100644 --- a/noncore/net/wellenreiter/README +++ b/noncore/net/wellenreiter/README @@ -3,9 +3,9 @@ /* =============================== /* -/* Version: ALPHA-2-April +/* Version: April BETA /************************************************************************ ---------------------------------------------------- -Release Notes for Opie-ALPHA Version April 2003 +Release Notes for Opie-Wellenreiter Version BETA April 2003 ---------------------------------------------------- diff --git a/noncore/net/wellenreiter/gui/hexwindow.cpp b/noncore/net/wellenreiter/gui/hexwindow.cpp index 8b17285..2f011ca 100644 --- a/noncore/net/wellenreiter/gui/hexwindow.cpp +++ b/noncore/net/wellenreiter/gui/hexwindow.cpp @@ -22,14 +22,13 @@ MHexWindow::MHexWindow( QWidget * parent, const char * name, WFlags f ) ledit = new QMultiLineEdit( this ); ledit->setFont( QFont( "fixed", 10 ) ); - - // FIXME: Set properties( font, read-only, etc...) - + ledit->setReadOnly( true ); }; -void MHexWindow::log( QString text ) +void MHexWindow::log( const QString& text ) { - - ledit->append( text ); - + int col; + int row; + ledit->getCursorPosition( &col, &row ); + ledit->insertAt( text, col, row ); }; diff --git a/noncore/net/wellenreiter/gui/hexwindow.h b/noncore/net/wellenreiter/gui/hexwindow.h index f2f870c..3d4ec0f 100644 --- a/noncore/net/wellenreiter/gui/hexwindow.h +++ b/noncore/net/wellenreiter/gui/hexwindow.h @@ -28,5 +28,5 @@ class MHexWindow: public QVBox MHexWindow( QWidget * parent = 0, const char * name = "MHexWindow", WFlags f = 0 ); - void log( QString text ); + void log( const QString& text ); const QString getLog() const; void clear(); diff --git a/noncore/net/wellenreiter/gui/logwindow.cpp b/noncore/net/wellenreiter/gui/logwindow.cpp index 55e2ccb..12f74fd 100644 --- a/noncore/net/wellenreiter/gui/logwindow.cpp +++ b/noncore/net/wellenreiter/gui/logwindow.cpp @@ -22,19 +22,21 @@ MLogWindow::MLogWindow( QWidget * parent, const char * name, WFlags f ) { ledit = new QMultiLineEdit( this ); - - // FIXME: Set properties( font, read-only, etc...) - + ledit->setReadOnly( true ); } + void MLogWindow::log( QString text ) { QTime time = QTime::currentTime(); QString line; - line.sprintf( "[%s] %s", (const char*) time.toString(), (const char*) text ); - ledit->append( line ); + line.sprintf( "[%s] %s\n", (const char*) time.toString(), (const char*) text ); + int col; + int row; + ledit->getCursorPosition( &col, &row ); + ledit->insertAt( line, col, row ); qDebug( line ); - } + void MLogWindow::clear() { @@ -42,4 +44,5 @@ void MLogWindow::clear() } + const QString MLogWindow::getLog() const { diff --git a/noncore/net/wellenreiter/gui/statwindow.cpp b/noncore/net/wellenreiter/gui/statwindow.cpp index 07d34ef..2c8c774 100644 --- a/noncore/net/wellenreiter/gui/statwindow.cpp +++ b/noncore/net/wellenreiter/gui/statwindow.cpp @@ -15,31 +15,29 @@ #include "statwindow.h" -#include <qmultilineedit.h> +#include <opie2/olistview.h> MStatWindow::MStatWindow( QWidget * parent, const char * name, WFlags f ) :QVBox( parent, name, f ) { - ledit = new QMultiLineEdit( this ); - ledit->setFont( QFont( "fixed", 10 ) ); - - // FIXME: Set properties( font, read-only, etc...) - + table = new OListView( this ); + table->addColumn( "Protocol" ); + table->addColumn( "Count" ); + table->setItemMargin( 2 ); }; -void MStatWindow::log( QString text ) -{ - - ledit->append( text ); - -}; -const QString MStatWindow::getLog() const +void MStatWindow::updateCounter( const QString& protocol, int counter ) +{ + QListViewItemIterator it( table ); + for ( ; it.current(); ++it ) + { + if ( it.current()->text( 0 ) == protocol ) { - return ledit->text(); + it.current()->setText( 1, QString::number( counter ) ); + return; + } } -void MStatWindow::clear() -{ - ledit->clear(); + new OListViewItem( table, protocol, QString::number( counter ) ); } diff --git a/noncore/net/wellenreiter/gui/statwindow.h b/noncore/net/wellenreiter/gui/statwindow.h index bbdf777..0ab4b50 100644 --- a/noncore/net/wellenreiter/gui/statwindow.h +++ b/noncore/net/wellenreiter/gui/statwindow.h @@ -20,8 +20,9 @@ class QString; -class QMultiLineEdit; +class OListView; class MStatWindow: public QVBox { + Q_OBJECT public: @@ -32,6 +33,8 @@ class MStatWindow: public QVBox void clear(); + void updateCounter( const QString&, int ); + protected: - QMultiLineEdit* ledit; + OListView* table; }; diff --git a/noncore/net/wellenreiter/gui/wellenreiter.cpp b/noncore/net/wellenreiter/gui/wellenreiter.cpp index 0105e09..5ec9ee4 100644 --- a/noncore/net/wellenreiter/gui/wellenreiter.cpp +++ b/noncore/net/wellenreiter/gui/wellenreiter.cpp @@ -33,4 +33,5 @@ using namespace Opie; #include <qcheckbox.h> #include <qcombobox.h> +#include <qdatetime.h> #include <qpushbutton.h> #include <qlineedit.h> @@ -258,21 +259,6 @@ void Wellenreiter::stopClicked() // print out statistics - statwindow->log( "-----------------------------------------" ); - statwindow->log( "- Wellenreiter II Capturing Statistic -" ); - statwindow->log( "-----------------------------------------" ); - statwindow->log( "Packet Type | Receive Count" ); - for( QMap<QString,int>::ConstIterator it = pcap->statistics().begin(); it != pcap->statistics().end(); ++it ) - { - QString left; - left.sprintf( "%s", (const char*) it.key() ); - left = left.leftJustify( 20 ); - left.append( '|' ); - QString right; - right.sprintf( "%d", it.data() ); - right = right.rightJustify( 7 ); - statwindow->log( left + right ); - } - + statwindow->updateCounter( it.key(), it.data() ); } diff --git a/noncore/net/wellenreiter/makedist.sh b/noncore/net/wellenreiter/makedist.sh index 1795ae5..cfb0b16 100755 --- a/noncore/net/wellenreiter/makedist.sh +++ b/noncore/net/wellenreiter/makedist.sh @@ -1,3 +1,3 @@ -VERSION=2-alpha2 +VERSION=2-beta TGZDIR=$PWD |