1 #include "messagetable.h"
8 MessageTable::MessageTable( QWidget *parent ) :
9 QTableWidget( NumberOfRows, OneColumn, parent )
11 setHorizontalHeaderLabels( QStringList() << "Messages" );
12 verticalHeader()->hide();
13 //setMinimumSize( 800,0 );
14 //setMaximumSize( 800,480 );
17 //QSizePolicy::Expanding
20 for ( int row=0; row<NumberOfRows; ++row ) {
21 QTableWidgetItem *newRow = new QTableWidgetItem();
22 setItem( row,0, newRow );
25 horizontalHeader()->setStretchLastSection(true);
29 QSize MessageTable::minimumSizeHint() const
31 QSize size( QTableWidget::sizeHint() );
37 QSize MessageTable::sizeHint() const
39 return minimumSizeHint();
43 MessageTable::~MessageTable()
47 void MessageTable::displayMessage( const QString &message )
49 // scroll items down from bottom to top
50 for ( int row=NumberOfRows-1; row>0; --row ) {
51 QTableWidgetItem *fromItem = item(0,row-1);
52 QTableWidgetItem *toItem = item(0,row);
53 QString text=fromItem->text();
54 toItem->setText( text );
57 itemAt(0,0)->setText( message );