Moved to radio buttons
[ptas] / zouba / messagetable.cpp
1 #include "messagetable.h"
2
3 #include <QHeaderView>
4 #include <QString>
5 #include <QStringList>
6 #include <QDebug>
7
8 MessageTable::MessageTable( QWidget *parent ) :
9   QTableWidget( NumberOfRows, OneColumn, parent )
10 {
11   setHorizontalHeaderLabels( QStringList() << "Messages" );
12   verticalHeader()->hide();
13
14   for ( int row=0; row<NumberOfRows; ++row ) {
15     QTableWidgetItem *newRow = new QTableWidgetItem();
16     setItem( row,0, newRow );
17   }
18
19   horizontalHeader()->setStretchLastSection(true);
20 }
21
22 MessageTable::~MessageTable()
23 {
24 }
25
26 void MessageTable::displayMessage( const QString &message )
27 {
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 );
34   }
35
36   itemAt(0,0)->setText( message );
37 }