1 #include "messagetable.h"
8 MessageTable::MessageTable( QWidget *parent ) :
9 QTableWidget( NumberOfRows, OneColumn, parent )
11 setHorizontalHeaderLabels( QStringList() << "Messages" );
12 verticalHeader()->hide();
13 setMinimumSize( 250,0 );
15 for ( int row=0; row<NumberOfRows; ++row ) {
16 QTableWidgetItem *newRow = new QTableWidgetItem();
17 setItem( row,0, newRow );
20 QSize MessageTable::minimumSizeHint() const
22 QSize size( QTableWidget::sizeHint() );
28 QSize MessageTable::sizeHint() const
30 return minimumSizeHint();
33 MessageTable::~MessageTable()
37 void MessageTable::displayMessage( const QString &message )
39 // scroll items down from bottom to top
40 for ( int row=NumberOfRows-1; row>0; --row ) {
41 QTableWidgetItem *fromItem = item(0,row-1);
42 QTableWidgetItem *toItem = item(0,row);
43 QString text=fromItem->text();
44 toItem->setText( text );
47 itemAt(0,0)->setText( message );
49 resizeColumnsToContents();