Locations selectors and edit window implemented.
[ptas] / zouba / src / locationsdisplay.h
1 #ifndef LOCATIONSDISPLAY_H
2 #define LOCATIONSDISPLAY_H
3
4 #include <QMainWindow>
5 #ifdef Q_WS_MAEMO_5
6 #include <QMaemo5EditBar>
7 #endif
8
9 class QVBoxLayout;
10 class QWidget;
11 class QListView;
12 class QListWidget;
13 class QPoint;
14 class QListWidgetItem;
15 class QPushButton;
16 class LocationsEditBar;
17
18
19 /* TODO: Redesign locations list:
20  * - Add button to top
21  * - List all locations below that
22  * - Short press selects to edit
23  * - Long press shows options:
24  *   - Delete
25  *   - Move up
26  *   - Move down
27  */
28 class LocationsDisplay : public QMainWindow
29 {
30     Q_OBJECT
31 public:
32     explicit LocationsDisplay(QWidget *parent = 0);
33
34 signals:
35
36 public slots:
37     void populateLocations();
38
39 private slots:
40     void addAddress();
41     void editLocation(QListWidgetItem*);
42     //void contextMenu(const QPoint&);
43     void remove();
44     void moveUp();
45     void moveDown();
46     void showEditOptions();
47     void closeEditOptions();
48
49 private:
50     QPushButton *m_addButton;
51     QListWidget *m_list;
52     QPoint m_point;
53     QWidget *m_centralWidget;
54     QWidget *m_topWidget;
55     QWidget *m_bottomWidget;
56 };
57
58 #endif // LOCATIONSDISPLAY_H