New ui for adding new saved locations. Also many small fixes and
[ptas] / zouba / src / gui / locationsdisplaywidget.h
1 #ifndef LOCATIONSDISPLAYWIDGET_H
2 #define LOCATIONSDISPLAYWIDGET_H
3
4 #include <QWidget>
5 #include <QListWidgetItem>
6 #include <QList>
7
8 #include "../logic/location.h"
9
10 namespace Ui {
11     class LocationsDisplayWidget;
12 }
13
14 class LocationsDisplayWidget : public QWidget
15 {
16     Q_OBJECT
17
18 public:
19     explicit LocationsDisplayWidget(QWidget *parent = 0);
20     ~LocationsDisplayWidget();
21
22 public slots:
23     void populateLocations();
24     void showWidget();
25
26 private slots:
27     void on_newLocButton_clicked();
28     void on_upButton_clicked();
29     void on_downButton_clicked();
30     void on_deleteButton_clicked();
31     void on_doneButton_clicked();
32     void on_locationsWidget_itemClicked(QListWidgetItem* item);
33     void on_customizeButton_clicked();
34
35 private: //Methods
36     void editLocation(QListWidgetItem*);
37     Location* getSelectedLocation(QList<QListWidgetItem*>);
38     QString getLocName(const QListWidgetItem *item);
39
40 private: // Variables
41     Ui::LocationsDisplayWidget *ui;
42 };
43
44 #endif // LOCATIONSDISPLAYWIDGET_H