made message table fit the width of the screen
authorMax Waterman <davidmaxwaterman+maemogit@fastmail.co.uk>
Sun, 21 Mar 2010 08:18:29 +0000 (10:18 +0200)
committerMax Waterman <davidmaxwaterman+maemogit@fastmail.co.uk>
Sun, 21 Mar 2010 08:18:29 +0000 (10:18 +0200)
zouba/messagetable.cpp
zouba/messagetable.h
zouba/ui.cpp
zouba/ui.h
zouba/uicontroller.cpp

index d068bb9..6a5b84d 100644 (file)
@@ -10,18 +10,27 @@ MessageTable::MessageTable( QWidget *parent ) :
 {
   setHorizontalHeaderLabels( QStringList() << "Messages" );
   verticalHeader()->hide();
-  setMinimumSize( 250,0 );
+  //setMinimumSize( 800,0 );
+  //setMaximumSize( 800,480 );
+  //setSizePolicy(
+      //QSizePolicy::Fixed, 
+      //QSizePolicy::Expanding
+      //);
 
   for ( int row=0; row<NumberOfRows; ++row ) {
     QTableWidgetItem *newRow = new QTableWidgetItem();
     setItem( row,0, newRow );
   }
+
+  horizontalHeader()->setStretchLastSection(true);
 }
+
+/*
 QSize MessageTable::minimumSizeHint() const
 {
        QSize size( QTableWidget::sizeHint() );
 
-       size.setWidth( 250 );
+       size.setWidth( 800 );
        return size;
 }
 
@@ -29,6 +38,7 @@ QSize MessageTable::sizeHint() const
 {
        return minimumSizeHint();
 }
+*/
 
 MessageTable::~MessageTable()
 {
@@ -45,6 +55,4 @@ void MessageTable::displayMessage( const QString &message )
   }
 
   itemAt(0,0)->setText( message );
-
-  resizeColumnsToContents();
 }
index ea97a20..1d24c20 100644 (file)
@@ -9,17 +9,19 @@ class MessageTable : public QTableWidget
   Q_OBJECT
 
   enum {
-    NumberOfRows=5,
+    NumberOfRows=20,
     OneColumn=1
   };
 
 public:
-  MessageTable( QWidget *parent );
+  MessageTable( QWidget *parent=0 );
   ~MessageTable();
 
   void displayMessage( const QString &message );
 
+  /*
   QSize minimumSizeHint() const;
   QSize sizeHint() const;
+  */
 };
 #endif //MESSAGETABLE_H
index 16d4616..32e7bd0 100644 (file)
@@ -20,7 +20,7 @@ MessageTable *Ui::messageTable = 0;
 Ui::Ui() :
   centralWidget(0),
   destinationButtons(0),
-  table(0)
+  routeTable(0)
 {
 }
 
@@ -70,22 +70,24 @@ void Ui::setupUi( QMainWindow *mainWindow )
   buttonLayout->addWidget( workButton );
   buttonLayout->addStretch();
 
-  table = new QTableWidget( 1, 2 );
+  routeTable = new QTableWidget( 1, 2 );
   QStringList columnHeaders;
   columnHeaders << "Time" << "Bus";
-  table->setHorizontalHeaderLabels( columnHeaders );
-  table->verticalHeader()->hide();
+  routeTable->setHorizontalHeaderLabels( columnHeaders );
+  routeTable->verticalHeader()->hide();
 
   QHBoxLayout *topLayout = new QHBoxLayout();
   topLayout->addLayout( buttonLayout );
-  topLayout->addWidget( table );
+  topLayout->addWidget( routeTable );
 
-  messageTable = new MessageTable( centralWidget );
+  messageTable = new MessageTable();
   messageTable->setObjectName( QString::fromUtf8("messageTable") );
 
-  QVBoxLayout *mainLayout = new QVBoxLayout( centralWidget );
+  QVBoxLayout *mainLayout = new QVBoxLayout();
   mainLayout->addLayout( topLayout );
   mainLayout->addWidget( messageTable );
+
+  centralWidget->setLayout( mainLayout );
 }
 
 void Ui::setHomeAddress()
index 460dd88..4340f62 100644 (file)
@@ -37,7 +37,7 @@ public:
 
   QWidget *centralWidget;
   QButtonGroup *destinationButtons;
-  QTableWidget *table;
+  QTableWidget *routeTable;
   static MessageTable *messageTable;
   QHBoxLayout *mainLayout;
   QVBoxLayout *buttonLayout;
index b599cbd..3d0e0ca 100644 (file)
@@ -76,15 +76,13 @@ void UiController::displayRoute( const QList<RouteData> &routeData )
 {
   qDebug() << "displaying route";
 
-  ui->table->setRowCount( routeData.count() );
+  ui->routeTable->setRowCount( routeData.count() );
 
   for ( int i=0; i<routeData.count(); i++ ) {
     QTableWidgetItem *timeItem = new QTableWidgetItem( routeData.at(i).arrivalTime );
-    ui->table->setItem( i, 0, timeItem );
+    ui->routeTable->setItem( i, 0, timeItem );
 
     QTableWidgetItem *lineItem = new QTableWidgetItem( routeData.at(i).lineCode );
-    ui->table->setItem( i, 1, lineItem );
+    ui->routeTable->setItem( i, 1, lineItem );
   }
-
-  ui->table->resizeColumnsToContents();
 }