3 #include "messagetable.h"
7 #include <QTableWidget>
10 #include <QButtonGroup>
11 #include <QHeaderView>
14 #include <QHBoxLayout>
15 #include <QVBoxLayout>
16 #include <QSizePolicy>
18 MessageTable *Ui::messageTable = 0;
22 destinationButtons(0),
31 void Ui::setupUi( QMainWindow *mainWindow )
33 mainWindow->resize(800,480);
34 QMenu *menu = mainWindow->menuBar()->addMenu("Settings");
36 QAction *setHomeAddressAction = new QAction("Set home address", this);
37 QAction *setWorkAddressAction = new QAction("Set work address", this);
38 menu->addAction(setHomeAddressAction);
39 menu->addAction(setWorkAddressAction);
42 setHomeAddressAction, SIGNAL(triggered()),
43 this, SLOT(setHomeAddress())
46 setWorkAddressAction, SIGNAL(triggered()),
47 this, SLOT(setWorkAddress())
50 centralWidget = new QWidget( mainWindow );
51 mainWindow->setCentralWidget(centralWidget);
53 QPushButton *homeButton = new QPushButton();
54 homeButton->setObjectName( QString::fromUtf8("homeButton") );
55 homeButton->setText( "HOME" );
56 homeButton->setEnabled(false);
57 homeButton->setFixedSize( QSize( ButtonWidth, ButtonHeight ) );
59 QPushButton *workButton = new QPushButton();
60 workButton->setObjectName( QString::fromUtf8("workButton") );
61 workButton->setText( "WORK" );
62 workButton->setEnabled(false);
64 destinationButtons = new QButtonGroup();
65 destinationButtons->addButton( homeButton, HomeButtonId );
66 destinationButtons->addButton( workButton, WorkButtonId );
68 buttonLayout = new QVBoxLayout();
69 buttonLayout->addWidget( homeButton );
70 buttonLayout->addWidget( workButton );
71 buttonLayout->addStretch();
73 table = new QTableWidget( 1, 2 );
74 QStringList columnHeaders;
75 columnHeaders << "Time" << "Bus";
76 table->setHorizontalHeaderLabels( columnHeaders );
77 table->verticalHeader()->hide();
79 QHBoxLayout *topLayout = new QHBoxLayout();
80 topLayout->addLayout( buttonLayout );
81 topLayout->addWidget( table );
83 messageTable = new MessageTable( centralWidget );
84 messageTable->setObjectName( QString::fromUtf8("messageTable") );
86 QVBoxLayout *mainLayout = new QVBoxLayout( centralWidget );
87 mainLayout->addLayout( topLayout );
88 mainLayout->addWidget( messageTable );
91 void Ui::setHomeAddress()
95 void Ui::setWorkAddress()