New ui for adding new saved locations. Also many small fixes and
[ptas] / zouba / src / gui / locationsdisplaywidget.h
diff --git a/zouba/src/gui/locationsdisplaywidget.h b/zouba/src/gui/locationsdisplaywidget.h
new file mode 100644 (file)
index 0000000..535ffe3
--- /dev/null
@@ -0,0 +1,44 @@
+#ifndef LOCATIONSDISPLAYWIDGET_H
+#define LOCATIONSDISPLAYWIDGET_H
+
+#include <QWidget>
+#include <QListWidgetItem>
+#include <QList>
+
+#include "../logic/location.h"
+
+namespace Ui {
+    class LocationsDisplayWidget;
+}
+
+class LocationsDisplayWidget : public QWidget
+{
+    Q_OBJECT
+
+public:
+    explicit LocationsDisplayWidget(QWidget *parent = 0);
+    ~LocationsDisplayWidget();
+
+public slots:
+    void populateLocations();
+    void showWidget();
+
+private slots:
+    void on_newLocButton_clicked();
+    void on_upButton_clicked();
+    void on_downButton_clicked();
+    void on_deleteButton_clicked();
+    void on_doneButton_clicked();
+    void on_locationsWidget_itemClicked(QListWidgetItem* item);
+    void on_customizeButton_clicked();
+
+private: //Methods
+    void editLocation(QListWidgetItem*);
+    Location* getSelectedLocation(QList<QListWidgetItem*>);
+    QString getLocName(const QListWidgetItem *item);
+
+private: // Variables
+    Ui::LocationsDisplayWidget *ui;
+};
+
+#endif // LOCATIONSDISPLAYWIDGET_H