Created new ui for the program. Almost everything that worked previously
[ptas] / zouba / src / gui / favoriteselectiondialog.cpp
1 #include "favoriteselectiondialog.h"
2 #include "ui_favoriteselectiondialog.h"
3
4 #include "src/logic/locations.h"
5
6 #include <QDebug>
7
8 static const QString CUSTOMIZE = "Customize";
9
10 FavoriteSelectionDialog::FavoriteSelectionDialog(QWidget *parent) :
11     QDialog(parent),
12     ui(new Ui::FavoriteSelectionDialog)
13 {
14     ui->setupUi(this);
15
16     this->setAttribute(Qt::WA_Maemo5AutoOrientation);
17
18     Locations* locations = Locations::GetInstance();
19
20     QStringList locs;
21     for (int index = 1; index <= locations->size(); ++index)
22     {
23         Location* loc = locations->getLocation(index);
24         if (loc && loc->isValid())
25         {
26             qDebug() << "Adding location to display: " << loc->label();
27             locs << loc->label();
28         }
29     }
30
31     this->ui->locations->addItems(locs);
32
33 }
34
35 FavoriteSelectionDialog::~FavoriteSelectionDialog()
36 {
37     delete ui;
38 }
39
40 void FavoriteSelectionDialog::on_locations_itemClicked(QListWidgetItem* item)
41 {
42     Locations *locations = Locations::GetInstance();
43     Location* selected = locations->getLocation(item->text());
44     emit(this->selectedLocation(selected));
45     this->deleteLater();
46 }
47
48 void FavoriteSelectionDialog::on_modify_button_clicked()
49 {
50     emit(this->customizeRequested());
51     this->deleteLater();
52 }