2 * This file is part of jSpeed.
4 * jSpeed is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
9 * jSpeed is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with jSpeed. If not, see <http://www.gnu.org/licenses/>.
19 #include <QtCore/QString>
20 #include <QtGui/QHBoxLayout>
21 #include <QtGui/QPushButton>
22 #include <QtGui/QDialogButtonBox>
23 #include "unitselector.h"
24 #include "buttonselector.h"
26 #include "buttonbox.h"
28 UnitSelector::UnitSelector(QWidget* parent): QDialog(parent)
30 setWindowTitle(tr("Set unit"));
32 unit_ = Settings::instance().value("unit", "km").toString();
34 QHBoxLayout* layout = new QHBoxLayout;
36 selector_ = new ButtonSelector(tr("Unit"));
38 selector_->addItem(tr("Kilometers"), "km");
39 selector_->addItem(tr("Miles"), "mile");
43 selector_->setCurrentIndex(1);
46 layout->addWidget(selector_, Qt::AlignLeft);
48 ButtonBox* buttons = new ButtonBox;
49 buttons->addButton(tr("Save"), this, SLOT(saveUnit()));
51 layout->addWidget(buttons);
56 void UnitSelector::saveUnit()
58 QString value = selector_->value().toString();
66 Settings::instance().setValue("unit", value);