3 #include "messagetable.h"
7 #include <QRadioButton>
8 #include <QTableWidget>
11 #include <QButtonGroup>
12 #include <QHeaderView>
15 #include <QHBoxLayout>
16 #include <QVBoxLayout>
17 #include <QSizePolicy>
18 #include <QInputDialog>
21 MessageTable *Ui::messageTable = 0;
25 destinationButtons(0),
34 void Ui::setupUi( QMainWindow *mainWindow )
36 mainWindow->resize(800,480);
37 QMenu *menu = mainWindow->menuBar()->addMenu("Settings");
39 QAction *setHomeAddressAction = new QAction("Set home address", this);
40 QAction *setWorkAddressAction = new QAction("Set work address", this);
41 menu->addAction(setHomeAddressAction);
42 menu->addAction(setWorkAddressAction);
45 setHomeAddressAction, SIGNAL(triggered()),
46 this, SLOT(setHomeAddress())
49 setWorkAddressAction, SIGNAL(triggered()),
50 this, SLOT(setWorkAddress())
53 centralWidget = new QWidget( mainWindow );
54 mainWindow->setCentralWidget(centralWidget);
56 QRadioButton *homeButton = new QRadioButton();
57 homeButton->setObjectName( QString::fromUtf8("homeButton") );
58 homeButton->setText( "GPS->HOME" );
59 homeButton->setEnabled(false);
60 homeButton->setFixedSize( QSize( ButtonWidth, ButtonHeight ) );
62 QRadioButton *workButton = new QRadioButton();
63 workButton->setObjectName( QString::fromUtf8("workButton") );
64 workButton->setText( "GPS->WORK" );
65 workButton->setEnabled(false);
67 destinationButtons = new QButtonGroup();
68 destinationButtons->addButton( homeButton, HomeButtonId );
69 destinationButtons->addButton( workButton, WorkButtonId );
70 destinationButtons->setExclusive( true );
72 buttonLayout = new QVBoxLayout();
73 buttonLayout->addWidget( homeButton );
74 buttonLayout->addWidget( workButton );
75 buttonLayout->addStretch();
77 routeTable = new QTableWidget( 1, 2 );
78 QStringList columnHeaders;
79 columnHeaders << "Time" << "Bus";
80 routeTable->setHorizontalHeaderLabels( columnHeaders );
81 routeTable->verticalHeader()->hide();
83 QHBoxLayout *topLayout = new QHBoxLayout();
84 topLayout->addLayout( buttonLayout );
85 topLayout->addWidget( routeTable );
87 messageTable = new MessageTable();
88 messageTable->setObjectName( QString::fromUtf8("messageTable") );
90 QVBoxLayout *mainLayout = new QVBoxLayout();
91 mainLayout->addLayout( topLayout );
92 mainLayout->addWidget( messageTable );
94 centralWidget->setLayout( mainLayout );
97 void Ui::setHomeAddress()
102 void Ui::setWorkAddress()
104 setAddress( "work" );
107 void Ui::setAddress( const QString &label )
109 Locations *locations=Locations::instance();
110 Location *location=locations->location( label );
113 QString address = QInputDialog::getText(
115 tr("Enter address for \""+QString(label).toLatin1()+"\""),
122 qDebug() << "ok=" << ok;
125 qDebug() << "new address" << address;
126 Locations *locations=Locations::instance();
127 Location *location = locations->location( label );
128 qDebug() << "location" << location;
130 location->resolveAddress( address );