3 #include "messagetable.h"
6 #include <QRadioButton>
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 QRadioButton *homeButton = new QRadioButton();
54 homeButton->setObjectName( QString::fromUtf8("homeButton") );
55 homeButton->setText( "GPS->HOME" );
56 homeButton->setEnabled(false);
57 homeButton->setFixedSize( QSize( ButtonWidth, ButtonHeight ) );
59 QRadioButton *workButton = new QRadioButton();
60 workButton->setObjectName( QString::fromUtf8("workButton") );
61 workButton->setText( "GPS->WORK" );
62 workButton->setEnabled(false);
64 destinationButtons = new QButtonGroup();
65 destinationButtons->addButton( homeButton, HomeButtonId );
66 destinationButtons->addButton( workButton, WorkButtonId );
67 destinationButtons->setExclusive( true );
69 buttonLayout = new QVBoxLayout();
70 buttonLayout->addWidget( homeButton );
71 buttonLayout->addWidget( workButton );
72 buttonLayout->addStretch();
74 routeTable = new QTableWidget( 1, 2 );
75 QStringList columnHeaders;
76 columnHeaders << "Time" << "Bus";
77 routeTable->setHorizontalHeaderLabels( columnHeaders );
78 routeTable->verticalHeader()->hide();
80 QHBoxLayout *topLayout = new QHBoxLayout();
81 topLayout->addLayout( buttonLayout );
82 topLayout->addWidget( routeTable );
84 messageTable = new MessageTable();
85 messageTable->setObjectName( QString::fromUtf8("messageTable") );
87 QVBoxLayout *mainLayout = new QVBoxLayout();
88 mainLayout->addLayout( topLayout );
89 mainLayout->addWidget( messageTable );
91 centralWidget->setLayout( mainLayout );
94 void Ui::setHomeAddress()
98 void Ui::setWorkAddress()