16d4616f7b2f274f95207a54f0082e6654f62ce6
[ptas] / zouba / ui.cpp
1 #include "ui.h"
2
3 #include "messagetable.h"
4
5 #include <QMainWindow>
6 #include <QPushButton>
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   table(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   QPushButton *homeButton = new QPushButton();
54   homeButton->setObjectName( QString::fromUtf8("homeButton") );
55   homeButton->setText( "HOME" );
56   homeButton->setEnabled(false);
57   homeButton->setFixedSize( QSize( ButtonWidth, ButtonHeight ) );
58
59   QPushButton *workButton = new QPushButton();
60   workButton->setObjectName( QString::fromUtf8("workButton") );
61   workButton->setText( "WORK" );
62   workButton->setEnabled(false);
63
64   destinationButtons = new QButtonGroup();
65   destinationButtons->addButton( homeButton, HomeButtonId );
66   destinationButtons->addButton( workButton, WorkButtonId );
67
68   buttonLayout = new QVBoxLayout();
69   buttonLayout->addWidget( homeButton );
70   buttonLayout->addWidget( workButton );
71   buttonLayout->addStretch();
72
73   table = new QTableWidget( 1, 2 );
74   QStringList columnHeaders;
75   columnHeaders << "Time" << "Bus";
76   table->setHorizontalHeaderLabels( columnHeaders );
77   table->verticalHeader()->hide();
78
79   QHBoxLayout *topLayout = new QHBoxLayout();
80   topLayout->addLayout( buttonLayout );
81   topLayout->addWidget( table );
82
83   messageTable = new MessageTable( centralWidget );
84   messageTable->setObjectName( QString::fromUtf8("messageTable") );
85
86   QVBoxLayout *mainLayout = new QVBoxLayout( centralWidget );
87   mainLayout->addLayout( topLayout );
88   mainLayout->addWidget( messageTable );
89 }
90
91 void Ui::setHomeAddress()
92 {
93 }
94
95 void Ui::setWorkAddress()
96 {
97 }