4 #include <QtGui/QMainWindow>
12 #include <QPushButton>
20 #include <QMessageBox>
21 #include <QtXml/QDomDocument>
22 #include <QtXml/QDomNode>
24 #include <QTextStream>
26 #include <QXmlStreamWriter>
31 #include "maemo5location.h"
32 #include "xmlparser.h"
33 #include "diarydatamanager.h"
37 // #define CONTENT_DATA "/usr/share/doc/hikingdiary/diaryContent.xml"
40 class MainWindow : public QMainWindow
45 MainWindow(QWidget *parent = 0);
48 QGridLayout *mainGridlayout;
53 QLineEdit latitudeString;
54 QLineEdit longitudeString;
55 QString fileNameString;
56 QLineEdit *headerText;
57 QTextEdit *textContent;
58 //QLineEdit* textFields[MAX_FIELDS];
59 QLabel *latCoordLabel;
60 QLabel *lonCoordLabel;
62 QLineEdit *latCoordData;
63 QLineEdit *lonCoordData;
65 QPushButton* buttons[MAX_BUTTONS];
66 QPushButton *getCoordButton;
67 QVBoxLayout* textLayout;
68 QHBoxLayout* coordVLayout;
69 QGridLayout *coordGridLayout;
70 QHBoxLayout* buttonLayout;
78 QAction* aboutIconAction;
79 QAction* saveIconAction;
80 QAction* clearIconAction;
81 QAction* exitIconAction;
83 QDomDocument *diaryDocs;
94 void createTextLayout();
95 void createCoordLayout();
99 void createToolBars();
104 void clearTextFields();
107 void getCoordinates();
109 Maemo5Location* location;
110 diaryDataManager* manager;
111 xmlParser* xmlparser;
114 #endif // MAINWINDOW_H