73a21ea0b79502f6bb1667bf66459a8c1aba3ec1
[ptas] / zouba / ui.cpp
1 #include "ui.h"
2
3 #include "messagetable.h"
4
5 #include <QMainWindow>
6 #include <QRadioButton>
7 #include <QTableWidget>
8 #include <QString>
9 #include <QRect>
10 #include <QButtonGroup>
11 #include <QHeaderView>
12 #include <QObject>
13 #include <QMenuBar>
14 #include <QHBoxLayout>
15 #include <QVBoxLayout>
16 #include <QSizePolicy>
17
18 MessageTable *Ui::messageTable = 0;
19
20 Ui::Ui() :
21   centralWidget(0),
22   destinationButtons(0),
23   routeTable(0)
24 {
25 }
26
27 Ui::~Ui()
28 {
29 }
30
31 void Ui::setupUi( QMainWindow *mainWindow )
32 {
33   mainWindow->resize(800,480);
34   QMenu *menu = mainWindow->menuBar()->addMenu("Settings");
35
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);
40
41   connect(
42       setHomeAddressAction, SIGNAL(triggered()),
43       this, SLOT(setHomeAddress())
44       );
45   connect(
46       setWorkAddressAction, SIGNAL(triggered()),
47       this, SLOT(setWorkAddress())
48       );
49
50   centralWidget = new QWidget( mainWindow );
51   mainWindow->setCentralWidget(centralWidget);
52
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 ) );
58
59   QRadioButton *workButton = new QRadioButton();
60   workButton->setObjectName( QString::fromUtf8("workButton") );
61   workButton->setText( "GPS->WORK" );
62   workButton->setEnabled(false);
63
64   destinationButtons = new QButtonGroup();
65   destinationButtons->addButton( homeButton, HomeButtonId );
66   destinationButtons->addButton( workButton, WorkButtonId );
67   destinationButtons->setExclusive( true );
68
69   buttonLayout = new QVBoxLayout();
70   buttonLayout->addWidget( homeButton );
71   buttonLayout->addWidget( workButton );
72   buttonLayout->addStretch();
73
74   routeTable = new QTableWidget( 1, 2 );
75   QStringList columnHeaders;
76   columnHeaders << "Time" << "Bus";
77   routeTable->setHorizontalHeaderLabels( columnHeaders );
78   routeTable->verticalHeader()->hide();
79
80   QHBoxLayout *topLayout = new QHBoxLayout();
81   topLayout->addLayout( buttonLayout );
82   topLayout->addWidget( routeTable );
83
84   messageTable = new MessageTable();
85   messageTable->setObjectName( QString::fromUtf8("messageTable") );
86
87   QVBoxLayout *mainLayout = new QVBoxLayout();
88   mainLayout->addLayout( topLayout );
89   mainLayout->addWidget( messageTable );
90
91   centralWidget->setLayout( mainLayout );
92 }
93
94 void Ui::setHomeAddress()
95 {
96 }
97
98 void Ui::setWorkAddress()
99 {
100 }