1 #include "messagetable.h"
7 #include <QResizeEvent>
9 MessageTable::MessageTable( QWidget *parent ) :
10 QTableWidget( NumberOfRows, OneColumn, parent )
12 setHorizontalHeaderLabels( QStringList() << "Messages" );
13 verticalHeader()->hide();
14 setSelectionMode( QAbstractItemView::NoSelection );
16 for ( int row=0; row<NumberOfRows; ++row ) {
17 QTableWidgetItem *newRow = new QTableWidgetItem();
18 setItem( row,0, newRow );
22 MessageTable::~MessageTable()
26 void MessageTable::displayMessage( const QString &message )
28 // scroll items down from bottom to top
29 for ( int row=NumberOfRows-1; row>0; --row ) {
30 QTableWidgetItem *fromItem = item(0,row-1);
31 QTableWidgetItem *toItem = item(0,row);
32 QString text=fromItem->text();
33 toItem->setText( text );
36 itemAt(0,0)->setText( message );
39 void MessageTable::resizeEvent( QResizeEvent *event )
41 int width = event->size().width() / columnCount();
42 for ( int i = 0; i < columnCount(); ++i ) {
43 setColumnWidth( i, width );