Location selector and edit window finished
[ptas] / zouba / src / locationsdisplay.h
diff --git a/zouba/src/locationsdisplay.h b/zouba/src/locationsdisplay.h
new file mode 100644 (file)
index 0000000..445de8f
--- /dev/null
@@ -0,0 +1,58 @@
+#ifndef LOCATIONSDISPLAY_H
+#define LOCATIONSDISPLAY_H
+
+#include <QMainWindow>
+#ifdef Q_WS_MAEMO_5
+#include <QMaemo5EditBar>
+#endif
+
+class QVBoxLayout;
+class QWidget;
+class QListView;
+class QListWidget;
+class QPoint;
+class QListWidgetItem;
+class QPushButton;
+class LocationsEditBar;
+
+
+/* TODO: Redesign locations list:
+ * - Add button to top
+ * - List all locations below that
+ * - Short press selects to edit
+ * - Long press shows options:
+ *   - Delete
+ *   - Move up
+ *   - Move down
+ */
+class LocationsDisplay : public QMainWindow
+{
+    Q_OBJECT
+public:
+    explicit LocationsDisplay(QWidget *parent = 0);
+
+signals:
+
+public slots:
+    void populateLocations();
+
+private slots:
+    void addAddress();
+    void editLocation(QListWidgetItem*);
+    //void contextMenu(const QPoint&);
+    void remove();
+    void moveUp();
+    void moveDown();
+    void showEditOptions();
+    void closeEditOptions();
+
+private:
+    QPushButton *m_addButton;
+    QListWidget *m_list;
+    QPoint m_point;
+    QWidget *m_centralWidget;
+    QWidget *m_topWidget;
+    QWidget *m_bottomWidget;
+};
+
+#endif // LOCATIONSDISPLAY_H