From ba3e4d897dd2a8ca311e294e3c3acc093b178541 Mon Sep 17 00:00:00 2001 From: ari Date: Wed, 18 Aug 2010 22:33:00 +0300 Subject: [PATCH] First commit --- INSTALL | 9 + LICENSE | 339 +++++++++++++++++++++++++++++++++++++ Makefile | 114 +++++++++++++ debian/README.Debian | 6 + debian/changelog | 6 + debian/compat | 1 + debian/control | 14 ++ debian/copyright | 35 ++++ debian/cron.d.ex | 4 + debian/dirs | 2 + debian/docs | 1 + debian/emacsen-install.ex | 45 +++++ debian/emacsen-remove.ex | 15 ++ debian/emacsen-startup.ex | 25 +++ debian/hikingdiary-default.ex | 10 ++ debian/hikingdiary.doc-base.EX | 22 +++ debian/init.d.ex | 81 +++++++++ debian/manpage.1.ex | 59 +++++++ debian/manpage.sgml.ex | 156 +++++++++++++++++ debian/manpage.xml.ex | 148 ++++++++++++++++ debian/menu.ex | 2 + debian/postinst.ex | 41 +++++ debian/postrm.ex | 39 +++++ debian/preinst.ex | 37 ++++ debian/prerm.ex | 40 +++++ debian/rules | 64 +++++++ debian/watch.ex | 22 +++ hikingdiary.pro | 9 + hikingdiary.pro.user | 113 +++++++++++++ res/drawing.svg | 106 ++++++++++++ res/icon/26x26/hikingdiary.png | Bin 0 -> 2057 bytes res/icon/48x48/hikingdiary.png | Bin 0 -> 5056 bytes res/icon/48x48/hikingdiary.svg | 137 +++++++++++++++ res/icon/64x64/hikingdiary.png | Bin 0 -> 7087 bytes res/icon/orgin_rw_hd_icon.xcf | Bin 0 -> 13677 bytes src/Makefile | 326 +++++++++++++++++++++++++++++++++++ src/Pensseli.png | Bin 0 -> 7684 bytes src/about.png | Bin 0 -> 3593 bytes src/diaryData.dat | 4 + src/diarydata.cpp | 39 +++++ src/diarydata.h | 36 ++++ src/diarydata.o | Bin 0 -> 6172 bytes src/diarydatamanager.cpp | 9 + src/diarydatamanager.h | 16 ++ src/diarydatamanager.o | Bin 0 -> 3352 bytes src/exit.png | Bin 0 -> 10601 bytes src/hikingdiary | Bin 0 -> 58476 bytes src/hikingdiary.desktop | 9 + src/hikingdiary.pro.user | 276 ++++++++++++++++++++++++++++++ src/info.png | Bin 0 -> 5734 bytes src/maemo5location.cpp | 38 +++++ src/maemo5location.h | 24 +++ src/maemo5location.o | Bin 0 -> 3288 bytes src/maemo5locationprivate.cpp | 98 +++++++++++ src/maemo5locationprivate.h | 48 ++++++ src/maemo5locationprivate.o | Bin 0 -> 4160 bytes src/main.cpp | 20 +++ src/main.o | Bin 0 -> 3424 bytes src/mainwindow.cpp | 326 +++++++++++++++++++++++++++++++++++ src/mainwindow.h | 114 +++++++++++++ src/mainwindow.o | Bin 0 -> 18932 bytes src/moc_gps_data.cpp | 63 +++++++ src/moc_gps_data.o | Bin 0 -> 112156 bytes src/moc_maemo5location.cpp | 110 ++++++++++++ src/moc_maemo5location.o | Bin 0 -> 4172 bytes src/moc_maemo5locationprivate.cpp | 110 ++++++++++++ src/moc_maemo5locationprivate.o | Bin 0 -> 4340 bytes src/moc_mainwindow.cpp | 87 ++++++++++ src/moc_mainwindow.o | Bin 0 -> 7204 bytes src/paintbrush.png | Bin 0 -> 51507 bytes src/save-icon.jpg | Bin 0 -> 40674 bytes src/save.png | Bin 0 -> 6839 bytes src/src.pro | 59 +++++++ src/xmlparser.cpp | 71 ++++++++ src/xmlparser.h | 34 ++++ src/xmlparser.o | Bin 0 -> 8952 bytes 76 files changed, 3619 insertions(+) create mode 100755 INSTALL create mode 100755 LICENSE create mode 100644 Makefile create mode 100755 debian/README.Debian create mode 100755 debian/changelog create mode 100755 debian/compat create mode 100755 debian/control create mode 100755 debian/copyright create mode 100755 debian/cron.d.ex create mode 100755 debian/dirs create mode 100755 debian/docs create mode 100755 debian/emacsen-install.ex create mode 100755 debian/emacsen-remove.ex create mode 100755 debian/emacsen-startup.ex create mode 100755 debian/hikingdiary-default.ex create mode 100755 debian/hikingdiary.doc-base.EX create mode 100755 debian/init.d.ex create mode 100755 debian/manpage.1.ex create mode 100755 debian/manpage.sgml.ex create mode 100755 debian/manpage.xml.ex create mode 100755 debian/menu.ex create mode 100755 debian/postinst.ex create mode 100755 debian/postrm.ex create mode 100755 debian/preinst.ex create mode 100755 debian/prerm.ex create mode 100755 debian/rules create mode 100755 debian/watch.ex create mode 100755 diaryContent.xml create mode 100755 hikingdiary.pro create mode 100755 hikingdiary.pro.user create mode 100755 res/drawing.svg create mode 100755 res/icon/26x26/hikingdiary.png create mode 100755 res/icon/26x26/hikingdiary.png.base64 create mode 100755 res/icon/48x48/hikingdiary.png create mode 100755 res/icon/48x48/hikingdiary.svg create mode 100755 res/icon/64x64/hikingdiary.png create mode 100755 res/icon/orgin_rw_hd_icon.xcf create mode 100644 src/Makefile create mode 100755 src/Pensseli.png create mode 100755 src/about.png create mode 100755 src/diaryContent.xml create mode 100755 src/diaryData.dat create mode 100755 src/diarydata.cpp create mode 100755 src/diarydata.h create mode 100644 src/diarydata.o create mode 100755 src/diarydatamanager.cpp create mode 100755 src/diarydatamanager.h create mode 100644 src/diarydatamanager.o create mode 100755 src/exit.png create mode 100755 src/hikingdiary create mode 100755 src/hikingdiary.desktop create mode 100755 src/hikingdiary.pro.user create mode 100755 src/info.png create mode 100755 src/maemo5location.cpp create mode 100755 src/maemo5location.h create mode 100644 src/maemo5location.o create mode 100755 src/maemo5locationprivate.cpp create mode 100755 src/maemo5locationprivate.h create mode 100644 src/maemo5locationprivate.o create mode 100755 src/main.cpp create mode 100644 src/main.o create mode 100755 src/mainwindow.cpp create mode 100755 src/mainwindow.h create mode 100644 src/mainwindow.o create mode 100755 src/moc_gps_data.cpp create mode 100755 src/moc_gps_data.o create mode 100644 src/moc_maemo5location.cpp create mode 100644 src/moc_maemo5location.o create mode 100644 src/moc_maemo5locationprivate.cpp create mode 100644 src/moc_maemo5locationprivate.o create mode 100644 src/moc_mainwindow.cpp create mode 100644 src/moc_mainwindow.o create mode 100755 src/paintbrush.png create mode 100755 src/save-icon.jpg create mode 100755 src/save.png create mode 100755 src/src.pro create mode 100755 src/xmlparser.cpp create mode 100755 src/xmlparser.h create mode 100644 src/xmlparser.o diff --git a/INSTALL b/INSTALL new file mode 100755 index 0000000..8dc2ba4 --- /dev/null +++ b/INSTALL @@ -0,0 +1,9 @@ +To install through make, type: + +export DEBFULLNAME=Ari Iivari + +make +make install + +To create debian package, type: +dpkg-buildpackage -rfakeroot -b -tc diff --git a/LICENSE b/LICENSE new file mode 100755 index 0000000..d159169 --- /dev/null +++ b/LICENSE @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..8682d09 --- /dev/null +++ b/Makefile @@ -0,0 +1,114 @@ +############################################################################# +# Makefile for building: hikingdiary +# Generated by qmake (2.01a) (Qt 4.6.2) on: Fri Jul 9 22:57:51 2010 +# Project: hikingdiary.pro +# Template: subdirs +# Command: /usr/bin/qmake -unix -o Makefile hikingdiary.pro +############################################################################# + +first: make_default +MAKEFILE = Makefile +QMAKE = /usr/bin/qmake +DEL_FILE = rm -f +CHK_DIR_EXISTS= test -d +MKDIR = mkdir -p +COPY = cp -f +COPY_FILE = $(COPY) +COPY_DIR = $(COPY) -r +INSTALL_FILE = install -m 644 -p +INSTALL_PROGRAM = install -m 755 -p +INSTALL_DIR = $(COPY_DIR) +DEL_FILE = rm -f +SYMLINK = ln -f -s +DEL_DIR = rmdir +MOVE = mv -f +CHK_DIR_EXISTS= test -d +MKDIR = mkdir -p +SUBTARGETS = \ + sub-src + +src/$(MAKEFILE): + @$(CHK_DIR_EXISTS) src/ || $(MKDIR) src/ + cd src/ && $(QMAKE) /home/ari/code/hikingdiary/src/src.pro -unix -o $(MAKEFILE) +sub-src-qmake_all: FORCE + @$(CHK_DIR_EXISTS) src/ || $(MKDIR) src/ + cd src/ && $(QMAKE) /home/ari/code/hikingdiary/src/src.pro -unix -o $(MAKEFILE) +sub-src: src/$(MAKEFILE) FORCE + cd src/ && $(MAKE) -f $(MAKEFILE) +sub-src-make_default: src/$(MAKEFILE) FORCE + cd src/ && $(MAKE) -f $(MAKEFILE) +sub-src-make_first: src/$(MAKEFILE) FORCE + cd src/ && $(MAKE) -f $(MAKEFILE) first +sub-src-all: src/$(MAKEFILE) FORCE + cd src/ && $(MAKE) -f $(MAKEFILE) all +sub-src-clean: src/$(MAKEFILE) FORCE + cd src/ && $(MAKE) -f $(MAKEFILE) clean +sub-src-distclean: src/$(MAKEFILE) FORCE + cd src/ && $(MAKE) -f $(MAKEFILE) distclean +sub-src-install_subtargets: src/$(MAKEFILE) FORCE + cd src/ && $(MAKE) -f $(MAKEFILE) install +sub-src-uninstall_subtargets: src/$(MAKEFILE) FORCE + cd src/ && $(MAKE) -f $(MAKEFILE) uninstall + +Makefile: hikingdiary.pro /targets/FREMANTLE_X86/usr/share/qt4/mkspecs/linux-g++/qmake.conf /targets/FREMANTLE_X86/usr/share/qt4/mkspecs/common/g++.conf \ + /targets/FREMANTLE_X86/usr/share/qt4/mkspecs/common/unix.conf \ + /targets/FREMANTLE_X86/usr/share/qt4/mkspecs/common/linux.conf \ + /targets/FREMANTLE_X86/usr/share/qt4/mkspecs/qconfig.pri \ + /targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/qt_functions.prf \ + /targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/qt_config.prf \ + /targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/exclusive_builds.prf \ + /targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/default_pre.prf \ + /targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/release.prf \ + /targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/default_post.prf \ + /targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/warn_on.prf \ + /targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/qt.prf \ + /targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/unix/thread.prf \ + /targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/moc.prf \ + /targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/resources.prf \ + /targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/uic.prf \ + /targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/yacc.prf \ + /targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/lex.prf \ + /targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/include_source_dir.prf + $(QMAKE) -unix -o Makefile hikingdiary.pro +/targets/FREMANTLE_X86/usr/share/qt4/mkspecs/common/g++.conf: +/targets/FREMANTLE_X86/usr/share/qt4/mkspecs/common/unix.conf: +/targets/FREMANTLE_X86/usr/share/qt4/mkspecs/common/linux.conf: +/targets/FREMANTLE_X86/usr/share/qt4/mkspecs/qconfig.pri: +/targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/qt_functions.prf: +/targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/qt_config.prf: +/targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/exclusive_builds.prf: +/targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/default_pre.prf: +/targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/release.prf: +/targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/default_post.prf: +/targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/warn_on.prf: +/targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/qt.prf: +/targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/unix/thread.prf: +/targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/moc.prf: +/targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/resources.prf: +/targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/uic.prf: +/targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/yacc.prf: +/targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/lex.prf: +/targets/FREMANTLE_X86/usr/share/qt4/mkspecs/features/include_source_dir.prf: +qmake: qmake_all FORCE + @$(QMAKE) -unix -o Makefile hikingdiary.pro + +qmake_all: sub-src-qmake_all FORCE + +make_default: sub-src-make_default FORCE +make_first: sub-src-make_first FORCE +all: sub-src-all FORCE +clean: sub-src-clean FORCE +distclean: sub-src-distclean FORCE + -$(DEL_FILE) Makefile +install_subtargets: sub-src-install_subtargets FORCE +uninstall_subtargets: sub-src-uninstall_subtargets FORCE + +mocclean: compiler_moc_header_clean compiler_moc_source_clean + +mocables: compiler_moc_header_make_all compiler_moc_source_make_all +install: install_subtargets FORCE + +uninstall: uninstall_subtargets FORCE + +FORCE: + diff --git a/debian/README.Debian b/debian/README.Debian new file mode 100755 index 0000000..6020d57 --- /dev/null +++ b/debian/README.Debian @@ -0,0 +1,6 @@ +hikingdiary for Debian +---------------------- + + + + -- Ari Iivari Sat, 1 May 2010 16:01:01 +0300 diff --git a/debian/changelog b/debian/changelog new file mode 100755 index 0000000..cd5414c --- /dev/null +++ b/debian/changelog @@ -0,0 +1,6 @@ +hikingdiary (0.1) unstable; urgency=low + + * Initial release (Closes: #nnnn) + + -- Ari Iivari Sat, 1 May 2010 16:01:01 +0300 + diff --git a/debian/compat b/debian/compat new file mode 100755 index 0000000..7ed6ff8 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +5 diff --git a/debian/control b/debian/control new file mode 100755 index 0000000..42f4027 --- /dev/null +++ b/debian/control @@ -0,0 +1,14 @@ +Source: hikingdiary +Section: user/other +Priority: extra +Maintainer: Ari Iivari +Build-Depends: +Standards-Version: 3.7.2 + +Package: hikingdiary +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: Simple hiking diary application with GPS coordinate + This application is done with Qt, requires Qt4.6.2 libraries. +XB-Maemo-Display-Name: Hiking Diary +XB-Maemo-Icon-26: diff --git a/debian/copyright b/debian/copyright new file mode 100755 index 0000000..78fcec2 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,35 @@ +This package was debianized by unknown on +Sat, 1 May 2010 16:01:01 +0300. + +It was downloaded from + +Upstream Author: + +Copyright: + +License: + + This package is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this package; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL'. + +The Debian packaging is (C) 2010, unknown and +is licensed under the GPL, see above. + + +# Please also look if there are files or directories which have a +# different copyright/license attached and list them here. diff --git a/debian/cron.d.ex b/debian/cron.d.ex new file mode 100755 index 0000000..197f217 --- /dev/null +++ b/debian/cron.d.ex @@ -0,0 +1,4 @@ +# +# Regular cron jobs for the hikingdiary package +# +0 4 * * * root hikingdiary_maintenance diff --git a/debian/dirs b/debian/dirs new file mode 100755 index 0000000..ca882bb --- /dev/null +++ b/debian/dirs @@ -0,0 +1,2 @@ +usr/bin +usr/sbin diff --git a/debian/docs b/debian/docs new file mode 100755 index 0000000..d1d32e2 --- /dev/null +++ b/debian/docs @@ -0,0 +1 @@ +diaryContent.xml diff --git a/debian/emacsen-install.ex b/debian/emacsen-install.ex new file mode 100755 index 0000000..e6b5f63 --- /dev/null +++ b/debian/emacsen-install.ex @@ -0,0 +1,45 @@ +#! /bin/sh -e +# /usr/lib/emacsen-common/packages/install/hikingdiary + +# Written by Jim Van Zandt , borrowing heavily +# from the install scripts for gettext by Santiago Vila +# and octave by Dirk Eddelbuettel . + +FLAVOR=$1 +PACKAGE=hikingdiary + +if [ ${FLAVOR} = emacs ]; then exit 0; fi + +echo install/${PACKAGE}: Handling install for emacsen flavor ${FLAVOR} + +#FLAVORTEST=`echo $FLAVOR | cut -c-6` +#if [ ${FLAVORTEST} = xemacs ] ; then +# SITEFLAG="-no-site-file" +#else +# SITEFLAG="--no-site-file" +#fi +FLAGS="${SITEFLAG} -q -batch -l path.el -f batch-byte-compile" + +ELDIR=/usr/share/emacs/site-lisp/${PACKAGE} +ELCDIR=/usr/share/${FLAVOR}/site-lisp/${PACKAGE} + +# Install-info-altdir does not actually exist. +# Maybe somebody will write it. +if test -x /usr/sbin/install-info-altdir; then + echo install/${PACKAGE}: install Info links for ${FLAVOR} + install-info-altdir --quiet --section "" "" --dirname=${FLAVOR} /usr/info/${PACKAGE}.info.gz +fi + +install -m 755 -d ${ELCDIR} +cd ${ELDIR} +FILES=`echo *.el` +cp ${FILES} ${ELCDIR} +cd ${ELCDIR} + +cat << EOF > path.el +(setq load-path (cons "." load-path) byte-compile-warnings nil) +EOF +${FLAVOR} ${FLAGS} ${FILES} +rm -f *.el path.el + +exit 0 diff --git a/debian/emacsen-remove.ex b/debian/emacsen-remove.ex new file mode 100755 index 0000000..c91092c --- /dev/null +++ b/debian/emacsen-remove.ex @@ -0,0 +1,15 @@ +#!/bin/sh -e +# /usr/lib/emacsen-common/packages/remove/hikingdiary + +FLAVOR=$1 +PACKAGE=hikingdiary + +if [ ${FLAVOR} != emacs ]; then + if test -x /usr/sbin/install-info-altdir; then + echo remove/${PACKAGE}: removing Info links for ${FLAVOR} + install-info-altdir --quiet --remove --dirname=${FLAVOR} /usr/info/hikingdiary.info.gz + fi + + echo remove/${PACKAGE}: purging byte-compiled files for ${FLAVOR} + rm -rf /usr/share/${FLAVOR}/site-lisp/${PACKAGE} +fi diff --git a/debian/emacsen-startup.ex b/debian/emacsen-startup.ex new file mode 100755 index 0000000..42f2d87 --- /dev/null +++ b/debian/emacsen-startup.ex @@ -0,0 +1,25 @@ +;; -*-emacs-lisp-*- +;; +;; Emacs startup file, e.g. /etc/emacs/site-start.d/50hikingdiary.el +;; for the Debian hikingdiary package +;; +;; Originally contributed by Nils Naumann +;; Modified by Dirk Eddelbuettel +;; Adapted for dh-make by Jim Van Zandt + +;; The hikingdiary package follows the Debian/GNU Linux 'emacsen' policy and +;; byte-compiles its elisp files for each 'emacs flavor' (emacs19, +;; xemacs19, emacs20, xemacs20...). The compiled code is then +;; installed in a subdirectory of the respective site-lisp directory. +;; We have to add this to the load-path: +(let ((package-dir (concat "/usr/share/" + (symbol-name flavor) + "/site-lisp/hikingdiary"))) +;; If package-dir does not exist, the hikingdiary package must have +;; removed but not purged, and we should skip the setup. + (when (file-directory-p package-dir) + (setq load-path (cons package-dir load-path)) + (autoload 'hikingdiary-mode "hikingdiary-mode" + "Major mode for editing hikingdiary files." t) + (add-to-list 'auto-mode-alist '("\\.hikingdiary$" . hikingdiary-mode)))) + diff --git a/debian/hikingdiary-default.ex b/debian/hikingdiary-default.ex new file mode 100755 index 0000000..6894ff7 --- /dev/null +++ b/debian/hikingdiary-default.ex @@ -0,0 +1,10 @@ +# Defaults for hikingdiary initscript +# sourced by /etc/init.d/hikingdiary +# installed at /etc/default/hikingdiary by the maintainer scripts + +# +# This is a POSIX shell fragment +# + +# Additional options that are passed to the Daemon. +DAEMON_OPTS="" diff --git a/debian/hikingdiary.doc-base.EX b/debian/hikingdiary.doc-base.EX new file mode 100755 index 0000000..5567b93 --- /dev/null +++ b/debian/hikingdiary.doc-base.EX @@ -0,0 +1,22 @@ +Document: hikingdiary +Title: Debian hikingdiary Manual +Author: +Abstract: This manual describes what hikingdiary is + and how it can be used to + manage online manuals on Debian systems. +Section: unknown + +Format: debiandoc-sgml +Files: /usr/share/doc/hikingdiary/hikingdiary.sgml.gz + +Format: postscript +Files: /usr/share/doc/hikingdiary/hikingdiary.ps.gz + +Format: text +Files: /usr/share/doc/hikingdiary/hikingdiary.text.gz + +Format: HTML +Index: /usr/share/doc/hikingdiary/html/index.html +Files: /usr/share/doc/hikingdiary/html/*.html + + diff --git a/debian/init.d.ex b/debian/init.d.ex new file mode 100755 index 0000000..2e1f209 --- /dev/null +++ b/debian/init.d.ex @@ -0,0 +1,81 @@ +#! /bin/sh +# +# skeleton example file to build /etc/init.d/ scripts. +# This file should be used to construct scripts for /etc/init.d. +# +# Written by Miquel van Smoorenburg . +# Modified for Debian +# by Ian Murdock . +# +# Version: @(#)skeleton 1.9 26-Feb-2001 miquels@cistron.nl +# + +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/sbin/hikingdiary +NAME=hikingdiary +DESC=hikingdiary + +test -x $DAEMON || exit 0 + +# Include hikingdiary defaults if available +if [ -f /etc/default/hikingdiary ] ; then + . /etc/default/hikingdiary +fi + +set -e + +case "$1" in + start) + echo -n "Starting $DESC: " + start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \ + --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + stop) + echo -n "Stopping $DESC: " + start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \ + --exec $DAEMON + echo "$NAME." + ;; + #reload) + # + # If the daemon can reload its config files on the fly + # for example by sending it SIGHUP, do it here. + # + # If the daemon responds to changes in its config file + # directly anyway, make this a do-nothing entry. + # + # echo "Reloading $DESC configuration files." + # start-stop-daemon --stop --signal 1 --quiet --pidfile \ + # /var/run/$NAME.pid --exec $DAEMON + #;; + force-reload) + # + # If the "reload" option is implemented, move the "force-reload" + # option to the "reload" entry above. If not, "force-reload" is + # just the same as "restart" except that it does nothing if the + # daemon isn't already running. + # check wether $DAEMON is running. If so, restart + start-stop-daemon --stop --test --quiet --pidfile \ + /var/run/$NAME.pid --exec $DAEMON \ + && $0 restart \ + || exit 0 + ;; + restart) + echo -n "Restarting $DESC: " + start-stop-daemon --stop --quiet --pidfile \ + /var/run/$NAME.pid --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + /var/run/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS + echo "$NAME." + ;; + *) + N=/etc/init.d/$NAME + # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2 + echo "Usage: $N {start|stop|restart|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 diff --git a/debian/manpage.1.ex b/debian/manpage.1.ex new file mode 100755 index 0000000..816338c --- /dev/null +++ b/debian/manpage.1.ex @@ -0,0 +1,59 @@ +.\" Hey, EMACS: -*- nroff -*- +.\" First parameter, NAME, should be all caps +.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection +.\" other parameters are allowed: see man(7), man(1) +.TH HIKINGDIARY SECTION "May 1, 2010" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +hikingdiary \- program to do something +.SH SYNOPSIS +.B hikingdiary +.RI [ options ] " files" ... +.br +.B bar +.RI [ options ] " files" ... +.SH DESCRIPTION +This manual page documents briefly the +.B hikingdiary +and +.B bar +commands. +.PP +.\" TeX users may be more comfortable with the \fB\fP and +.\" \fI\fP escape sequences to invode bold face and italics, +.\" respectively. +\fBhikingdiary\fP is a program that... +.SH OPTIONS +These programs follow the usual GNU command line syntax, with long +options starting with two dashes (`-'). +A summary of options is included below. +For a complete description, see the Info files. +.TP +.B \-h, \-\-help +Show summary of options. +.TP +.B \-v, \-\-version +Show version of program. +.SH SEE ALSO +.BR bar (1), +.BR baz (1). +.br +The programs are documented fully by +.IR "The Rise and Fall of a Fooish Bar" , +available via the Info system. +.SH AUTHOR +hikingdiary was written by . +.PP +This manual page was written by Ari Iivari , +for the Debian project (but may be used by others). diff --git a/debian/manpage.sgml.ex b/debian/manpage.sgml.ex new file mode 100755 index 0000000..01bfb9c --- /dev/null +++ b/debian/manpage.sgml.ex @@ -0,0 +1,156 @@ + manpage.1'. You may view + the manual page with: `docbook-to-man manpage.sgml | nroff -man | + less'. A typical entry in a Makefile or Makefile.am is: + +manpage.1: manpage.sgml + docbook-to-man $< > $@ + + + The docbook-to-man binary is found in the docbook-to-man package. + Please remember that if you create the nroff version in one of the + debian/rules file targets (such as build), you will need to include + docbook-to-man in your Build-Depends control field. + + --> + + + FIRSTNAME"> + SURNAME"> + + May 1, 2010"> + + SECTION"> + ari.iivari@redneck-wanderers.com"> + + HIKINGDIARY"> + + + Debian"> + GNU"> + GPL"> +]> + + + +
+ &dhemail; +
+ + &dhfirstname; + &dhsurname; + + + 2003 + &dhusername; + + &dhdate; +
+ + &dhucpackage; + + &dhsection; + + + &dhpackage; + + program to do something + + + + &dhpackage; + + + + + + + + DESCRIPTION + + This manual page documents briefly the + &dhpackage; and bar + commands. + + This manual page was written for the &debian; distribution + because the original program does not have a manual page. + Instead, it has documentation in the &gnu; + Info format; see below. + + &dhpackage; is a program that... + + + + OPTIONS + + These programs follow the usual &gnu; command line syntax, + with long options starting with two dashes (`-'). A summary of + options is included below. For a complete description, see the + Info files. + + + + + + + + Show summary of options. + + + + + + + + Show version of program. + + + + + + SEE ALSO + + bar (1), baz (1). + + The programs are documented fully by The Rise and + Fall of a Fooish Bar available via the + Info system. + + + AUTHOR + + This manual page was written by &dhusername; &dhemail; for + the &debian; system (but may be used by others). Permission is + granted to copy, distribute and/or modify this document under + the terms of the &gnu; General Public License, Version 2 any + later version published by the Free Software Foundation. + + + On Debian systems, the complete text of the GNU General Public + License can be found in /usr/share/common-licenses/GPL. + + + +
+ + + + diff --git a/debian/manpage.xml.ex b/debian/manpage.xml.ex new file mode 100755 index 0000000..8e01741 --- /dev/null +++ b/debian/manpage.xml.ex @@ -0,0 +1,148 @@ + +.
will be generated. You may view the +manual page with: nroff -man .
| less'. A +typical entry in a Makefile or Makefile.am is: + +DB2MAN=/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/\ +manpages/docbook.xsl +XP=xsltproc -''-nonet + +manpage.1: manpage.dbk + $(XP) $(DB2MAN) $< + +The xsltproc binary is found in the xsltproc package. The +XSL files are in docbook-xsl. Please remember that if you +create the nroff version in one of the debian/rules file +targets (such as build), you will need to include xsltproc +and docbook-xsl in your Build-Depends control field. + +--> + + + FIRSTNAME"> + SURNAME"> + + May 1, 2010"> + + SECTION"> + ari.iivari@redneck-wanderers.com"> + + HIKINGDIARY"> + + + Debian"> + GNU"> + GPL"> +]> + + + +
+ &dhemail; +
+ + &dhfirstname; + &dhsurname; + + + 2003 + &dhusername; + + &dhdate; +
+ + &dhucpackage; + + &dhsection; + + + &dhpackage; + + program to do something + + + + &dhpackage; + + + + + + + + DESCRIPTION + + This manual page documents briefly the + &dhpackage; and bar + commands. + + This manual page was written for the &debian; distribution + because the original program does not have a manual page. + Instead, it has documentation in the &gnu; + Info format; see below. + + &dhpackage; is a program that... + + + + OPTIONS + + These programs follow the usual &gnu; command line syntax, + with long options starting with two dashes (`-'). A summary of + options is included below. For a complete description, see the + Info files. + + + + + + + + Show summary of options. + + + + + + + + Show version of program. + + + + + + SEE ALSO + + bar (1), baz (1). + + The programs are documented fully by The Rise and + Fall of a Fooish Bar available via the + Info system. + + + AUTHOR + + This manual page was written by &dhusername; &dhemail; for + the &debian; system (but may be used by others). Permission is + granted to copy, distribute and/or modify this document under + the terms of the &gnu; General Public License, Version 2 any + later version published by the Free Software Foundation. + + + On Debian systems, the complete text of the GNU General Public + License can be found in /usr/share/common-licenses/GPL. + + + +
+ diff --git a/debian/menu.ex b/debian/menu.ex new file mode 100755 index 0000000..f58759d --- /dev/null +++ b/debian/menu.ex @@ -0,0 +1,2 @@ +?package(hikingdiary):needs="X11|text|vc|wm" section="Apps/see-menu-manual"\ + title="hikingdiary" command="/usr/bin/hikingdiary" diff --git a/debian/postinst.ex b/debian/postinst.ex new file mode 100755 index 0000000..4d9979d --- /dev/null +++ b/debian/postinst.ex @@ -0,0 +1,41 @@ +#!/bin/sh +# postinst script for hikingdiary +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `configure' +# * `abort-upgrade' +# * `abort-remove' `in-favour' +# +# * `abort-remove' +# * `abort-deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + configure) + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + diff --git a/debian/postrm.ex b/debian/postrm.ex new file mode 100755 index 0000000..cbd6c50 --- /dev/null +++ b/debian/postrm.ex @@ -0,0 +1,39 @@ +#!/bin/sh +# postrm script for hikingdiary +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `remove' +# * `purge' +# * `upgrade' +# * `failed-upgrade' +# * `abort-install' +# * `abort-install' +# * `abort-upgrade' +# * `disappear' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + ;; + + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + diff --git a/debian/preinst.ex b/debian/preinst.ex new file mode 100755 index 0000000..65e14e5 --- /dev/null +++ b/debian/preinst.ex @@ -0,0 +1,37 @@ +#!/bin/sh +# preinst script for hikingdiary +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `install' +# * `install' +# * `upgrade' +# * `abort-upgrade' +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + install|upgrade) + ;; + + abort-upgrade) + ;; + + *) + echo "preinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + diff --git a/debian/prerm.ex b/debian/prerm.ex new file mode 100755 index 0000000..7af53db --- /dev/null +++ b/debian/prerm.ex @@ -0,0 +1,40 @@ +#!/bin/sh +# prerm script for hikingdiary +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `remove' +# * `upgrade' +# * `failed-upgrade' +# * `remove' `in-favour' +# * `deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + remove|upgrade|deconfigure) + ;; + + failed-upgrade) + ;; + + *) + echo "prerm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..95eb942 --- /dev/null +++ b/debian/rules @@ -0,0 +1,64 @@ +#!/usr/bin/make -f +# -*- makefile -*- +# Sample debian/rules that uses debhelper. +# This file was originally written by Joey Hess and Craig Small. +# As a special exception, when this file is copied by dh-make into a +# dh-make output file, you may use that output file without restriction. +# This special exception was added by Craig Small in version 0.37 of dh-make. + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +APPNAME := hikingdiary +builddir: + mkdir -p builddir + +builddir/Makefile: builddir + cd builddir && qmake PREFIX=/usr ../$(APPNAME).pro +build: build-stamp + +build-stamp: builddir/Makefile + dh_testdir + # Add here commands to compile the package. + cd builddir && $(MAKE) + touch $@ + +clean: + dh_testdir + dh_testroot + rm -f build-stamp + # Add here commands to clean up after the build process. + rm -rf builddir + dh_clean +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + # Add here commands to install the package into debian/situare. + cd builddir && $(MAKE) INSTALL_ROOT=$(CURDIR)/debian/$(APPNAME) install + +# Build architecture-independent files here. +binary-indep: build install +# We have nothing to do by default. + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir + dh_testroot + dh_installdocs + dh_installexamples + dh_installman + dh_link + dh_strip + dh_compress + dh_fixperms + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install configure diff --git a/debian/watch.ex b/debian/watch.ex new file mode 100755 index 0000000..70fa638 --- /dev/null +++ b/debian/watch.ex @@ -0,0 +1,22 @@ +# Example watch control file for uscan +# Rename this file to "watch" and then you can run the "uscan" command +# to check for upstream updates and more. +# See uscan(1) for format + +# Compulsory line, this is a version 3 file +version=3 + +# Uncomment to examine a Webpage +# +#http://www.example.com/downloads.php hikingdiary-(.*)\.tar\.gz + +# Uncomment to examine a Webserver directory +#http://www.example.com/pub/hikingdiary-(.*)\.tar\.gz + +# Uncommment to examine a FTP server +#ftp://ftp.example.com/pub/hikingdiary-(.*)\.tar\.gz debian uupdate + +# Uncomment to find new files on sourceforge, for debscripts >= 2.9 +# http://sf.net/hikingdiary/hikingdiary-(.*)\.tar\.gz + + diff --git a/diaryContent.xml b/diaryContent.xml new file mode 100755 index 0000000..e69de29 diff --git a/hikingdiary.pro b/hikingdiary.pro new file mode 100755 index 0000000..60f5c69 --- /dev/null +++ b/hikingdiary.pro @@ -0,0 +1,9 @@ +# hikingdiary.pro + +QMAKEVERSION = $$[QMAKE_VERSION] +ISQT4 = $$find(QMAKEVERSION, ^[2-9]) +isEmpty( ISQT4 ) { +error("Use the qmake include with Qt4.6.2 or greater"); +} +TEMPLATE = subdirs +SUBDIRS = src diff --git a/hikingdiary.pro.user b/hikingdiary.pro.user new file mode 100755 index 0000000..89dfd4b --- /dev/null +++ b/hikingdiary.pro.user @@ -0,0 +1,113 @@ + + + + ProjectExplorer.Project.ActiveTarget + 0 + + + ProjectExplorer.Project.EditorSettings + + System + + + + ProjectExplorer.Project.Target.0 + + Desktop + Qt4ProjectManager.Target.DesktopTarget + 0 + 0 + + + qmake + QtProjectManager.QMakeBuildStep + + + + Make + Qt4ProjectManager.MakeStep + false + + + + 2 + + Make + Qt4ProjectManager.MakeStep + true + + clean + + + + 1 + false + + Debug + Qt4ProjectManager.Qt4BuildConfiguration + 2 + /scratchbox/users/ari/home/ari/code/hikingdiary-build-desktop + 2 + 0 + true + + + + qmake + QtProjectManager.QMakeBuildStep + + + + Make + Qt4ProjectManager.MakeStep + false + + + + 2 + + Make + Qt4ProjectManager.MakeStep + true + + clean + + + + 1 + false + + Release + Qt4ProjectManager.Qt4BuildConfiguration + 0 + /scratchbox/users/ari/home/ari/code/hikingdiary-build-desktop + 2 + 0 + true + + 2 + + src + Qt4ProjectManager.Qt4RunConfiguration + 2 + + src/src.pro + false + false + + false + false + + + 1 + + + + ProjectExplorer.Project.TargetCount + 1 + + + ProjectExplorer.Project.Updater.FileVersion + 4 + + diff --git a/res/drawing.svg b/res/drawing.svg new file mode 100755 index 0000000..b6f7e00 --- /dev/null +++ b/res/drawing.svg @@ -0,0 +1,106 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/res/icon/26x26/hikingdiary.png b/res/icon/26x26/hikingdiary.png new file mode 100755 index 0000000000000000000000000000000000000000..28dc72da92f97bc184b88d578084c119ad87a03b GIT binary patch literal 2057 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 WLh+JX(;b`u0000 + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/res/icon/64x64/hikingdiary.png b/res/icon/64x64/hikingdiary.png new file mode 100755 index 0000000000000000000000000000000000000000..489595c1a46e5e7090685fcc39d194fad7a2f3cb GIT binary patch literal 7087 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 P00000NkvXXu0mjfcRS_W literal 0 HcmV?d00001 diff --git a/src/diaryContent.xml b/src/diaryContent.xml new file mode 100755 index 0000000..e69de29 diff --git a/src/diaryData.dat b/src/diaryData.dat new file mode 100755 index 0000000..57d3908 --- /dev/null +++ b/src/diaryData.dat @@ -0,0 +1,4 @@ + + + +
diff --git a/src/diarydata.cpp b/src/diarydata.cpp new file mode 100755 index 0000000..9cf8930 --- /dev/null +++ b/src/diarydata.cpp @@ -0,0 +1,39 @@ +#include "diarydata.h" + +diaryData::diaryData(){ + trailString = ""; + dateData.toString(""); + headerString = ""; + contentData = ""; + latString = ""; + lonString = ""; +} + +diaryData::diaryData(QString trail, QString hder, QDate d, QString cont, QString lat, QString lon){ + trail = trailString; + hder = headerString; + d = dateData; + cont = contentData; + lat = latString; + lon = lonString; +} + +void diaryData::setTrailName(QString trail){ + trailString = trail; +} + +void diaryData::setHeaderName(QString hder){ + headerString = hder; +} + +void diaryData::setContentText(QString cont){ + contentData = cont; +} + +void diaryData::setLatData(QString lat){ + latString = lat; +} + +void diaryData::setLonData(QString lon){ + lonString = lon; +} diff --git a/src/diarydata.h b/src/diarydata.h new file mode 100755 index 0000000..3a1a7dd --- /dev/null +++ b/src/diarydata.h @@ -0,0 +1,36 @@ +#ifndef DIARYDATA_H +#define DIARYDATA_H + +#include +#include +#include + +class diaryData +{ +public: + diaryData(); + ~diaryData(); + + diaryData(QString trail, QString hder, QDate d, QString cont, QString lat, QString lon); + + void setTrailName(QString trail); + void setHeaderName(QString hder); + void setDateData(QDate d); + void setContentText(QString cont); + void setLatData(QString lat); + void setLonData(QString lon); + +signals: + +public slots: + +protected: + QString trailString; + QString headerString; + QDate dateData; + QString contentData; + QString latString; + QString lonString; +}; + +#endif // DIARYDATA_H diff --git a/src/diarydata.o b/src/diarydata.o new file mode 100644 index 0000000000000000000000000000000000000000..760942cc2bcabe9d08e2a06ba034077f9dd968cf GIT binary patch literal 6172 zcmd^DeQaCR6~F#!O>1JevqUz6h_nt`*sP?>XuA)Q)_pZvKIFu>txD5Zlf2ZXi4*yw zP0K#IIbk*C4VZ)gi9dq&A#DN)#I{aai$a5%F>Tt!gp@&4RZ}XG&C|j*5Fmv2JMW$M z;aB3qrm;Wv)Z5=Z_jk^@_nv$1dC&Q#)V;^$atY&c36HQOA@*OZGaVXi7ENNkp{ilB ze7RH&Rir??BKb=*;rP;fwOXz8V(6vWht$GNg85{iU*kio@I8S(jSsBC8~(iw`8x8a zH_-wy|K3Dpz(409X{F{P2tG117xg*^{4_8Z4LHX`&Vg|KK&k3aPyn=@AKI@*z41y< zs8193A5fzdnr4d)fo-waaJ*7%-D^ZmRo=eq(7NgxzqJer2(_5U^!CB#~cucB^rt_Fqko4sl=lQY36A57k5b=~aaVWfq zXHT=mBA!x<6<)-%r_~JA>hVm3Z83AiGis&j#}LnbdlRK8ft+Z&a zNR@lqq(OAgyhHrtR|TxevwP;Wc1V6I7(!)kH9ufdw<4co#xRr%*#hvb3T;fLrh zN%PhUm?*!cp1qll1H2iQ>g<=ZttI1Hb`sn4>u zEkw)BtY)4?aLUJO$ptG|Z*Z{8;|@+;#E>@kC2Q_qvznPv!KpK>X3MJO?_-SLSN|vX z5jWVV03Z22_AHtiso%%`2KT}|ApJ!q{Rj6^TClB|?qj37Y^Is>KK9I8tN(ZIqb+j( z>-)IYjK|gPqphfai2InFw=PA@nbjjUvm4NUn4GS{V9*{(KX^p4~@Uz z@vZp8>mG75=_T89K7FG9mTMuJsp#Wzos4%2*Vp`ObTQ!do_4jM->S>vdZ709-`V7! za__p<*Bc2D--*_Wwi;n(W)*FhW*JS{}}&MnMjajgBf=xX6wbln5sNT)vPRJc{Lg z*ylzlVrzo)Ks&pG>nv;S!ww>y_chkA*!>A1(l`M65+r*%3;Hpw;dC#w;9^k1Xc5~k9)-%HIqQ6{uesQ_8CYv zqNrPW1ge_t@tE0W@Y)X#Q^TX}z!c%{8iDO;59Q%TM8P;`8l-(nXsu`lPx0=w$q%A` z*e3rB{ZnXEXUN~HK;t2Q%V^VRR6mFh+X6y-#36sxA}Sj|Qts3EPk=5cKg;+_ z#`BDSV5GZ1dW(#IVSJPEJ;ngiko;cHcnjkW#yc2C3Gu!tGyahA1;*DHUnj)ndKXCZ zyHKYHsa_FoWc)PaEsPzEUt*LPyBQAxX`M$IPcoJnA7ea6h;{yv@lD1JxU)2VE8{jo ztg{zL>q;`pjKhq_8Nb1Jn(;x##~G&?pC-hM_&J~(@0+uPSob_3=D*DRpGijHa-qz+ zKZ#mI2>x~;*-IqDzLya8_b`7i^WS3re&&C~{2AuYF@J&iKQaFg=HFqSzKY5JW#f#^S@*M6_R0pkr4LpGQS=lI^=%? zkoZp#g1?Or{^_r3#P=}2m-!s?CFaY_e~e@(@!O2wB}Ckx zX8AQnH$EW9ehXuq5g`>W{9$hsA@0U*#v#T@#vd@g$oN}AoN<+9t&TvZcPjb0fe`YS IS(aG-7gm-v+yDRo literal 0 HcmV?d00001 diff --git a/src/diarydatamanager.cpp b/src/diarydatamanager.cpp new file mode 100755 index 0000000..c64caf4 --- /dev/null +++ b/src/diarydatamanager.cpp @@ -0,0 +1,9 @@ +#include "diarydatamanager.h" + +diaryDataManager::diaryDataManager() +{ +} + +void diaryDataManager::printData(){ + qDebug() << "Taalla ollaan... :)"; +} diff --git a/src/diarydatamanager.h b/src/diarydatamanager.h new file mode 100755 index 0000000..56f50cd --- /dev/null +++ b/src/diarydatamanager.h @@ -0,0 +1,16 @@ +#ifndef DIARYDATAMANAGER_H +#define DIARYDATAMANAGER_H +#include +#include +#include + +class diaryDataManager +{ +public: + diaryDataManager(); + void printData(); +private: + QList diaryListData; +}; + +#endif // DIARYDATAMANAGER_H diff --git a/src/diarydatamanager.o b/src/diarydatamanager.o new file mode 100644 index 0000000000000000000000000000000000000000..f14e38ca5b214fa1d4656d6cd75aeeff4269ce33 GIT binary patch literal 3352 zcmb7FZEO=|9DlCuL2-pvV2T3T#DOD*b6qB5XdYtjQ@_IH?8%MHJ^dB9oZodI z>vv7x$m}|MvYKUDa(*ZG&A2BQT#y4+DISPs%WVcZ-6n^>vwnzJJDMGWoE{Eg1up7J=YcJMTJ7W$Y+qcd+ zZEIdDwoZy~IL_IdC6E0*o5Z>$k1Vlv zq);Lj)8YsdPw1M2y`+w5KEe@ z@#J}5hE(3ipZEn(9n=TSfcJ3-JjLblYG8O3GAACdABysL6o}q2ibrvIybySb$LSOd z>$w2rwrCko<~MmF5BrW@u_dw?GYQ{WhY907TuqZs8G4)U$Pluw3 zHxC=n3w8yS>m6)~KJyZ-{QFY;@(d)eY|hT`xt5W=^j4ZmyD`ya2Rp+{SVneq^q3{n z8LUUu^!{+7K0C0ySlm7go)g(KSbMSP`=|Yvz;hz|Wi9|ozFi^zQ6aA{8xZ-|RmdF` zvRWaJR>)Ho@;eps%?kOO3i-zhd8tCSmz_D)yP-m^t&mwbqNXP3;) zJE_Gx6Jd=^vQZFszrR#&X&O!?V*ApeNJI{_ha&eSji%+EcJ548&NmFFG))e4^(qZC z47308a$C%Sg`)vuZlxeTpPuMQgw*Kn=7?_2)K?d5p3t>@sgyd=h*qP~L`bGue2qtS zC8nj*I2$FA(UTdyDX4d*NBSm`8tR413rAZ~h?&Dzo*$Kyy;pD2wNxw;S9J}AD4}sx z8PY}~aV4bcp;1et;dr<_GCr;(wNyG0SECVqLOE84Fnw(ZG^B07nINZ+UpFJqGQxcH7+_%6ipJeP3A%1k95MuvrOTS2n3%v^OKIvbya6cj9cM~H1VM6#FAw-@W zA@aOSh&(q5k>?i+mk76@NZd8Ht*DdmDcmcTTy4qE5F$?_A@b}cM4om_Z~Qa7=Kn;% P54{E<1;pM-h@aZOqxC6W literal 0 HcmV?d00001 diff --git a/src/exit.png b/src/exit.png new file mode 100755 index 0000000000000000000000000000000000000000..5319a948051b1c66ca424d6969a1ae113bf98731 GIT binary patch literal 10601 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 literal 0 HcmV?d00001 diff --git a/src/hikingdiary.desktop b/src/hikingdiary.desktop new file mode 100755 index 0000000..656a81e --- /dev/null +++ b/src/hikingdiary.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Encoding=UTF-8 +Version=0.1 +Type=Application +Name=hikingdiary +Exec=/usr/bin/hikingdiary +Icon=hikingdiary +X-HildonDesk-ShowInToolbar=true +X-Osso-Type=application/x-executable diff --git a/src/hikingdiary.pro.user b/src/hikingdiary.pro.user new file mode 100755 index 0000000..0aa2a53 --- /dev/null +++ b/src/hikingdiary.pro.user @@ -0,0 +1,276 @@ + + + + RunConfiguration0-Arguments + + + + RunConfiguration0-BaseEnvironmentBase + 2 + + + RunConfiguration0-Executable + + + + RunConfiguration0-RunConfiguration.name + Custom Executable + + + RunConfiguration0-UseTerminal + false + + + RunConfiguration0-UserEnvironmentChanges + + + + RunConfiguration0-UserName + + + + RunConfiguration0-UserSetName + false + + + RunConfiguration0-WorkingDirectory + $BUILDDIR + + + RunConfiguration0-type + ProjectExplorer.CustomExecutableRunConfiguration + + + activeRunConfiguration + 0 + + + activebuildconfiguration + Debug + + + buildConfiguration-Debug + + Debug + 0 + 0 + + 2 + + + + buildConfiguration-Release + + Release + 0 + + 0 + + + + buildconfiguration-Debug-buildstep0 + + Debug + + DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-CYJOVZ5wpg,guid=b84f8d17066bf3a7327c2d744b657958 + DESKTOP_SESSION=gnome + DISPLAY=:0.0 + GDMSESSION=gnome + GDM_KEYBOARD_LAYOUT=fi + GDM_LANG=en_US.UTF-8 + GNOME_DESKTOP_SESSION_ID=this-is-deprecated + GNOME_KEYRING_SOCKET=/tmp/keyring-BLHq0M/socket + GTK_MODULES=canberra-gtk-module + GTK_RC_FILES=/etc/gtk/gtkrc:/home/ari/.gtkrc-1.2-gnome2 + HOME=/home/ari + LANG=en_US.UTF-8 + LD_LIBRARY_PATH=/home/ari/qtsdk-2010.01/lib/qtcreator: + LIBGL_DRIVERS_PATH=/usr/lib32/dri:/usr/lib64/dri + LOGNAME=ari + ORBIT_SOCKETDIR=/tmp/orbit-ari + PATH=/home/ari/qtsdk-2010.01/qt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games + PWD=/home/ari + QTDIR=/home/ari/qtsdk-2010.01/qt + SESSION_MANAGER=local/ari-laptop:@/tmp/.ICE-unix/1821,unix/ari-laptop:/tmp/.ICE-unix/1821 + SHELL=/bin/bash + SPEECHD_PORT=7560 + SSH_AGENT_PID=1861 + SSH_AUTH_SOCK=/tmp/keyring-BLHq0M/socket.ssh + USER=ari + USERNAME=ari + XAUTHORITY=/var/run/gdm/auth-for-ari-Mn7H48/database + XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/ + XDG_SESSION_COOKIE=fc73fd5cf79ae06c289c5f054b4644df-1264941400.773113-1887150617 + + + /scratchbox/users/ari/home/ari/Qt_codes/hikingdiary/hikingdiary.pro + -spec + linux-g++-64 + -r + CONFIG+=debug + + /home/ari/qtsdk-2010.01/qt/bin/qmake + true + /scratchbox/users/ari/home/ari/Qt_codes/hikingdiary + + + + buildconfiguration-Debug-buildstep1 + + Debug + + DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-CYJOVZ5wpg,guid=b84f8d17066bf3a7327c2d744b657958 + DESKTOP_SESSION=gnome + DISPLAY=:0.0 + GDMSESSION=gnome + GDM_KEYBOARD_LAYOUT=fi + GDM_LANG=en_US.UTF-8 + GNOME_DESKTOP_SESSION_ID=this-is-deprecated + GNOME_KEYRING_SOCKET=/tmp/keyring-BLHq0M/socket + GTK_MODULES=canberra-gtk-module + GTK_RC_FILES=/etc/gtk/gtkrc:/home/ari/.gtkrc-1.2-gnome2 + HOME=/home/ari + LANG=en_US.UTF-8 + LD_LIBRARY_PATH=/home/ari/qtsdk-2010.01/lib/qtcreator: + LIBGL_DRIVERS_PATH=/usr/lib32/dri:/usr/lib64/dri + LOGNAME=ari + ORBIT_SOCKETDIR=/tmp/orbit-ari + PATH=/home/ari/qtsdk-2010.01/qt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games + PWD=/home/ari + QTDIR=/home/ari/qtsdk-2010.01/qt + SESSION_MANAGER=local/ari-laptop:@/tmp/.ICE-unix/1821,unix/ari-laptop:/tmp/.ICE-unix/1821 + SHELL=/bin/bash + SPEECHD_PORT=7560 + SSH_AGENT_PID=1861 + SSH_AUTH_SOCK=/tmp/keyring-BLHq0M/socket.ssh + USER=ari + USERNAME=ari + XAUTHORITY=/var/run/gdm/auth-for-ari-Mn7H48/database + XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/ + XDG_SESSION_COOKIE=fc73fd5cf79ae06c289c5f054b4644df-1264941400.773113-1887150617 + + false + + -w + + /usr/bin/make + true + /scratchbox/users/ari/home/ari/Qt_codes/hikingdiary + + + + buildconfiguration-Debug-cleanstep0 + + Debug + + DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-CYJOVZ5wpg,guid=b84f8d17066bf3a7327c2d744b657958 + DESKTOP_SESSION=gnome + DISPLAY=:0.0 + GDMSESSION=gnome + GDM_KEYBOARD_LAYOUT=fi + GDM_LANG=en_US.UTF-8 + GNOME_DESKTOP_SESSION_ID=this-is-deprecated + GNOME_KEYRING_SOCKET=/tmp/keyring-BLHq0M/socket + GTK_MODULES=canberra-gtk-module + GTK_RC_FILES=/etc/gtk/gtkrc:/home/ari/.gtkrc-1.2-gnome2 + HOME=/home/ari + LANG=en_US.UTF-8 + LD_LIBRARY_PATH=/home/ari/qtsdk-2010.01/lib/qtcreator: + LIBGL_DRIVERS_PATH=/usr/lib32/dri:/usr/lib64/dri + LOGNAME=ari + ORBIT_SOCKETDIR=/tmp/orbit-ari + PATH=/home/ari/qtsdk-2010.01/qt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games + PWD=/home/ari + QTDIR=/home/ari/qtsdk-2010.01/qt + SESSION_MANAGER=local/ari-laptop:@/tmp/.ICE-unix/1821,unix/ari-laptop:/tmp/.ICE-unix/1821 + SHELL=/bin/bash + SPEECHD_PORT=7560 + SSH_AGENT_PID=1861 + SSH_AUTH_SOCK=/tmp/keyring-BLHq0M/socket.ssh + USER=ari + USERNAME=ari + XAUTHORITY=/var/run/gdm/auth-for-ari-Mn7H48/database + XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/ + XDG_SESSION_COOKIE=fc73fd5cf79ae06c289c5f054b4644df-1264941400.773113-1887150617 + + true + + clean + -w + + /usr/bin/make + true + /scratchbox/users/ari/home/ari/Qt_codes/hikingdiary + true + + clean + + + + + buildconfiguration-Release-buildstep0 + + Release + + + + buildconfiguration-Release-buildstep1 + + Release + + + + buildconfiguration-Release-cleanstep0 + + Release + + + + buildconfigurations + + Debug + Release + + + + buildstep0 + + + + + + + buildstep1 + + + + + + buildsteps + + trolltech.qt4projectmanager.qmake + trolltech.qt4projectmanager.make + + + + cleanstep0 + + + true + + + + cleansteps + + trolltech.qt4projectmanager.make + + + + defaultFileEncoding + System + + + project + + + diff --git a/src/info.png b/src/info.png new file mode 100755 index 0000000000000000000000000000000000000000..d72c6322bef271332d7c4514f17a61cc72ed0400 GIT binary patch literal 5734 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 YzvrMs&%4bpfB*mh07*qoM6N<$g6c)$L;wH) literal 0 HcmV?d00001 diff --git a/src/maemo5location.cpp b/src/maemo5location.cpp new file mode 100755 index 0000000..155770a --- /dev/null +++ b/src/maemo5location.cpp @@ -0,0 +1,38 @@ +#include +#ifdef Q_WS_MAEMO_5 +#include "maemo5locationprivate.h" +#else +#include "Maemo5Location_stub.h" +#endif +#include "maemo5location.h" + +/** + *Default constructor of this class. + *@param QObject pointer to parent object. By default the value is NULL. + */ +Maemo5Location::Maemo5Location(QObject* parent):QObject(parent) +{ + // QMessageBox::about(new QWidget(),"Connect to gps",""); + ptr = new Maemo5LocationPrivate(this); + connect(ptr,SIGNAL(agnss()),this,SIGNAL(agnss())); + connect(ptr,SIGNAL(awcp()),this,SIGNAL(awcp())); + connect(ptr,SIGNAL(locationUpdated()),this,SIGNAL(locationUpdated())); + connect(ptr,SIGNAL(connected()),this,SIGNAL(connected())); + ptr->get_agnss(); +} + +/** + *Destructor of this class. Should be used to release all allocated resources. + */ +Maemo5Location::~Maemo5Location() +{ + delete ptr; +} +double Maemo5Location::getLatitude() +{ + return ptr->get_lat(); +} +double Maemo5Location::getLongitude() +{ + return ptr->get_lon(); +} diff --git a/src/maemo5location.h b/src/maemo5location.h new file mode 100755 index 0000000..d7363ac --- /dev/null +++ b/src/maemo5location.h @@ -0,0 +1,24 @@ +#ifndef MAEMO5LOCATION_H +#define MAEMO5LOCATION_H + +#include + +class Maemo5LocationPrivate; +class Maemo5Location : public QObject +{ + Q_OBJECT + public: + Maemo5Location(QObject* parent = 0); + ~Maemo5Location(); + double getLatitude(); + double getLongitude(); + signals: + void awcp(); + void agnss(); + void locationUpdated(); + void connected(); + private: + Maemo5LocationPrivate* ptr; +}; + +#endif // MAEMO5LOCATION_H diff --git a/src/maemo5location.o b/src/maemo5location.o new file mode 100644 index 0000000000000000000000000000000000000000..a2c24f68d96bc880cd9fa88df43bb3a989fc82c1 GIT binary patch literal 3288 zcmcIlU1%It6uz^&sZ-s?q(-gup^GM(T03Odm0%H!Nj8lp#z{8W)Wl@i%ue&;W_QU> z{z{ADl4@83ElBmD55Ck2f>h{(pkO6|i1?s_P$)k5pa}Lsu@8d6`kk3`Hlh%YA8m2d4};bySt8z|{@g^fDsiJ$)}l}fA8Mh9VAv;G(zA6s8t zFFT>c9WV0VX1?9?oLjs4Fg5T$l?BZE1B} zg@=lnqDR7cx~{@T!;F~P>saYo99O-LddES}VxQX2t4D88wuJMJI^ma$c0+_^bsVb_1fxhEEwOpzmXRc?ri_2zpV!RC7fUTFr(co_z`0XNnuUqc4)2%;fXU zheag0XyyphSu<%*XEQ^&RMNImWHPgvjAgn6wH=^E$52k`y+S#y?r~`_5O_nORS2=@ zzyL%%Q>(7{+V|D87XoMf39Sw$itC2t7z1S7A&z3M$+!@dDsi-l-+|QOp!fzDXz|2# z6>81~UiWuvbxT^vH%tXk{1=d4Wqj}M@#1(#$FWfJ@xGzMp{N$o!a`{IV)hj{ya6^)*NjrzRX{nx#&z_b7p9NMAi{ za!trhaZ6R=C|>qJZXHG8Ul#kIy!ps*T}}p{M+Ms&UVA|NR@(AVKChSf zwi&>-H|G~PU_8TL-fgbY@2u!nfZyrB%lC=~rnSKRn7Z#yBBA*J)g2-3splR6q3zMmScu8i_@8u zF<|BAamZB3+S%fy8cbA9N5QTAFHFqfCg_YfL8-KkX^qLHB_n6e<+GV&dfHw#7Fwz% z4p*;{bN!>ej&Mwu^Lgj)h{W``0ZV3ahU}5>_GQuMrWbH=(d)al(8`xuOz(*sdXE_o z8}Y}DzDU0vj&`{B9WKGa<(w7UWtJzgzJ_y!R&S1qEjRHf_KJc{-39dBEkqw7Hjv3Y zO^8G26p-RBu>AwZtL*=h{Xen&PsRYY4!!>%;k`mM11V3G_ fMnc$*65^QaW$xTF;5PF!?7ztT67#Q^f5-f9509o` literal 0 HcmV?d00001 diff --git a/src/maemo5locationprivate.cpp b/src/maemo5locationprivate.cpp new file mode 100755 index 0000000..e9c3675 --- /dev/null +++ b/src/maemo5locationprivate.cpp @@ -0,0 +1,98 @@ +#include "maemo5locationprivate.h" +#include + +/** + *Default constructor of this class. + *@param Maemo5Location pointer to public interface. + */ +Maemo5LocationPrivate::Maemo5LocationPrivate(Maemo5Location* location):QObject(location) +{ + //Initialize variables + latitude = 0; + longitude = 0; + usegps = -1; + //Get gps control object + control = location_gpsd_control_get_default(); + //create gps device + device = (LocationGPSDevice*) g_object_new(LOCATION_TYPE_GPS_DEVICE, NULL); + g_signal_connect(device, "changed", G_CALLBACK(gps_data_changed), this); + g_signal_connect(device, "connected", G_CALLBACK(gps_data_connected), this); +} +/** + *Destructor of this class. Should be used to release all allocated resources. + */ +Maemo5LocationPrivate::~Maemo5LocationPrivate() +{ +} + +/** + *This function is used to start to poll with gprs + */ +void Maemo5LocationPrivate::get_acwp() +{ + g_object_set(G_OBJECT(control), "preferred-method", LOCATION_METHOD_ACWP, NULL); + usegps = 0; + restart(); +} + +/** + *This function starts to poll via gps interface + */ +void Maemo5LocationPrivate::get_agnss() +{ + g_object_set(G_OBJECT(control), "preferred-method", LOCATION_METHOD_AGNSS, NULL); + usegps = 1; + restart(); +} + +/** + *Stop pollling + */ +void Maemo5LocationPrivate::stop() +{ + location_gpsd_control_stop(control); +} + +/** + *Stop and restart polling + */ +void Maemo5LocationPrivate::restart() +{ + location_gpsd_control_stop(control); + location_gpsd_control_start(control); +} + +void gps_data_connected(LocationGPSDevice *device, Maemo5LocationPrivate *gps) +{ + emit gps->connected(); +} +/** + *Callback function to catch gps signals + */ +void gps_data_changed(LocationGPSDevice *device, Maemo5LocationPrivate *gps) +{ + //First check that LocationGpsDeviceFix can be found...this data structure contains the location info. + if(gps->device->fix) + { + //Check that there are fields + if(gps->device->fix->fields) + { + //Store values and emit signal + gps->latitude = gps->device->fix->latitude; + gps->longitude = gps->device->fix->longitude; + if(gps->usegps == 0) + { + emit gps->awcp(); + } + else if(gps->usegps == 1) + { + emit gps->agnss(); + } + else + { + emit gps->locationUpdated(); + } + } + } + +} diff --git a/src/maemo5locationprivate.h b/src/maemo5locationprivate.h new file mode 100755 index 0000000..5063cd1 --- /dev/null +++ b/src/maemo5locationprivate.h @@ -0,0 +1,48 @@ +#ifndef MAEMO5LOCATIONPRIVATE_H +#define MAEMO5LOCATIONPRIVATE_H + +//We have to declare these header file inside extern, since these modules are actually c modules not c++ +extern "C" +{ +#include +#include +} + +#include +#include "maemo5location.h" + +class Maemo5LocationPrivate : public QObject +{ + Q_OBJECT + public: + Maemo5LocationPrivate(Maemo5Location* location); + ~Maemo5LocationPrivate(); + void get_acwp(); + void get_agnss(); + friend void gps_data_changed(LocationGPSDevice *device, Maemo5LocationPrivate *gps); + friend void gps_data_connected(LocationGPSDevice *device, Maemo5LocationPrivate *gps); + double get_lat() { return latitude; } + double get_lon() { return longitude; } + signals: + void awcp(); + void agnss(); + void locationUpdated(); + void connected(); + private: + void stop(); + void restart(); + //private data + private: + double latitude; + double longitude; + + Maemo5Location* d_ptr; + GMainLoop *loop; + int usegps; + LocationGPSDControl *control; + LocationGPSDevice *device; +}; + +void gps_data_changed(LocationGPSDevice *device, Maemo5LocationPrivate *gps); +void gps_data_connected(LocationGPSDevice *device, Maemo5LocationPrivate *gps); +#endif // MAEMO5LOCATIONPRIVATE_H diff --git a/src/maemo5locationprivate.o b/src/maemo5locationprivate.o new file mode 100644 index 0000000000000000000000000000000000000000..b7ff79407d9e4a82a7c31f871dc764adb6384630 GIT binary patch literal 4160 zcmd5~(?rs>)wB&UBv za5GjG&I&>C#wqHRUMTEh$V8cwie;cuyb~|f3t?h~iCzd6>hqkR^yGAjUU=aLZ{F{H zpZD+kIp6o?g|36$9*;-Z%_F>GO%h^dgNd{mtXb5Fn{88r4-|fi=9g>rVZR=3)_d#c zu4wK0{@S_AnxyY<(EGO)!oEV(ukR1){Y`~%pb)Ls!$H7Xd$ou1%l_!qmDSbN{O19E zc;(8%NO7I&mrX@yTZb3tFYII`^Pk*LhI;bL_4oLyH$@DCqx!L?@-mC_Q;vKXzaREvk&*|7GbYA-qfBVVSPTa_tA%Y%c1~-& zX1?qC*OdD+SS5efyXf`7!YtHnS5`0Qr^~k}Xl_=AdhJ=V=C2w)7}Y0z`DGv0JUVC$ zXYmHc3SAC;Q|R^;2K|NZKw+?cu{(&R<=PrXg>Gx?%f2xy@6a=a?qDBQ&K>cL{th4Nx=*<3PGPUurJnFK3kx$=edH9=n01(2{!i}8h9YsCbdc- zA*9^wgr*z^*Rm!bwR>50T+-ATO-OM?Q-pLpmlIMpO@Y=SxJ!vxOjc)NYDSacJ+8t4 zUh1ekl2s-k#nKZKY6>AzX-$=ocy~@yVkc1Qzis!z5W^JK9uxb}Z}H;CYMcwUyFeR_ zp7|50GuO-yk^Wpa9u(X!lTnu=B#K ztU2|y;lm;WgM8 zr|yzJaLG%Miy)qd^yhhEH_p?ekk5njJT&6F@EORAvBSdObm1RS2JtMU{|_$wFPH4Y zTJ3Y#OOQ`N<{3!;KF8v+zNAZ@b;+k7+vg+w--2wPhmjK)oR*uTAKCRvnr#axC~z{n;w@5RvGM`tcuGct5xv_S|z~V zgsRE*d?aLTHlt$s)Yu6*nL^}L45E_LL_$s@*YlrqkB=d08Bj)W{HW@hA!n$4ww zCAC?3s-;@psB2x_2k;%&;4dQY&>CEXljOK?&XMDOyhM%*?0bvA#cmeR!0SZx>=Od7}`$;2zwIJabuJlzKcKo}-L+j%w*smOf98I?j^cBg8x8 z$n!2Z^L#-WdA=s!F2uLw$a58(d445Fp5LkGBgJdx*+33G&tB>q$&qIlIr8vb;n`un sYdE%E%HYP^0{o06zi)BgSH%CYcmwALa)-r_T3jK=1JIaf;ICQo- +#include +#include +#include "mainwindow.h" + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + + QTranslator translator; + //Qlocale::system().name() call returns the country code e.g. fi + //translator.load("tr_fi.qm"); + translator.load("tr_" + QLocale::system().name()); + a.installTranslator(&translator); + + MainWindow w; + w.setWindowTitle(QObject::tr("Hiking Diary")); + w.show(); + return a.exec(); +} diff --git a/src/main.o b/src/main.o new file mode 100644 index 0000000000000000000000000000000000000000..0b40aa218b59838ba5479fec298928b28691b769 GIT binary patch literal 3424 zcma)8TWB0r7(TPRlcqIk(u-QP+AXA|MLJ~CHL#@xjYOasB@}b7m(Kg&uP9 z{rB6MIkV46t@}BSBW!WRPl_BN0iJ3?7VIFEq}!>BzNj+m&II@@)%&LV1=(ZfBBj;;}y&<7vy?w zW;Rz@-nsNVkewF&RClgtZm=+b#!*X>2~|-dC*?DNs+=?v&PlW3D9t>6HJFv4;L?io zS0;X_m{T_V*F-VHl3&Sj9;w;mgcfr{$lB$ zLc!7HdZq`-Kma1RD`w4rb5@#O9$1>D^Roh%4sxB@NsL$shd@Fbo`Q@tL*@~CLeh0; zooe$rZRzllr{$iUatkf92j?P|2K*N|h?M&h$|1S0@jvQeV2*y{f9Yq7`d^`x75?)@ z{imSMOs$xfly^*=X#wFpEI`|b3BJzg)0aHuEq;Kpozt{WV$PYi>tLy_W4?{G<~rl_ zTUOj+TZ`v1Q;Sy?-_J}f^uPds`5wq47P;bpI;NeN5QgSn*iPMkGYy#>&`;>`{$P`? z7-OVR;QF?~Q(wa`@FcnJ22Wn*_&iT8aQtbWe8llHJbB5t^=F=3_VI6*kZ*nb5>IaU zwg7$3&x8CmKf1o-hai{y==!6dzZf8Y`T5xZxe(wXqs}1ab$IX+Yc5EYfC46kCpRH6D8yPnZQ|pyHM#nD+GPV08;{K z5h@93Zfx8e+|hifV`nfV)CeLWLTYTtRE`6h2E_qJ8Cpy*wNaA@y^5(2;dm-V1S5eA zT8rQ=^sB0@jjCGGl)*cuSyqDF-Q3wN?j9ad3|)zvvZ|!a#~+S#QdVl0+ghU4vb1|d z?}dnvMjMd(3}p!1)x^+{7KfbigsBNo>8_Nis3#zkkw_=){%;391fz8>L%b959$X81 zD{Pz}?k%w4&LH-zNj=awU$$Us*18Y=ueND~(lSEo!4c#6U}G$dzYR9VVcca}THWz3fn zy$^WwdpvxnhfjL=Ne_?b$rk4OoH2mNU-$5TdieFO0i*pB9=^}RPkQ+GJp4Bv{udAb zhlgL|dIm5*K09n7|B%h&d$SeKXGqcGf|^Vcxg&m3kN3)LS}F}!8_J2?eMqc{G$fNT zT~$my5pNWwHa#3xbxS2i+6^V1iYaEo08O|q^5pSBO*K(j7m1n%e40ctHJ}(;uN+Uu zViMJ~CR8P+)uzT$rZyyvps=MbLZzWNT&z^aLhR`?5bwMsIn#d{^V zq2(1Ng<=T>Rm?bABhx>3eW5->)1>gBs2pm7PlZ*XSQ}|f7@DhZu}+V}%^r&t8GeY1%eetHKu{BMn$Wsx(E#; zhEkeIqqpm3OmnqnWnXquA#GGs=^RB@SxurXbJy+&mqnmbxqoz2PHILf5m#cmIVO)( zL$cfdV8U~@9kvfH*xiV5k?jTK;9+dAvBkzV8;{zk+Bgj8gA4Q&B3!~5l*3i@3i2BW zc>{4HAs-{&Nk}=o6TZ9Pu0Xt-ke!I|W2F`l{q`ZkMbd!sd+9ssgAXRYo9K5MaWni5 zN4%eq*Ad~Oc^45rz+WMPUEapOZQKO!7RvY8*o+8%QAF@NiU?QUNn3xx#?Ng0&c;=6 Zw_%(Oh>#z@J6w>EDnzi^g$O?Y{slvbIQRen literal 0 HcmV?d00001 diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp new file mode 100755 index 0000000..bb6369a --- /dev/null +++ b/src/mainwindow.cpp @@ -0,0 +1,326 @@ +/** +* @mainwindow.cpp +* Tähän tekstiä luokan/koodin yleisestä toiminnasta… +* Copyright (c) Ari Iivari 2009 +* @version 1.0 +*/ + +#include "mainwindow.h" +//#include "location.cpp" + +//#include + +struct diaryContent{ + QString eDateTime; + QString eHeader; + QString eText; + QString elat; + QString elon; +}; + +diaryContent diaryArray[100]; + +/** +* Constructor +* +* @param - +* @return - +*/ +MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent){ + + this->createActions(); + this->createToolBars(); + this->createMenus(); + this->createTextLayout(); + this->createCoordLayout(); + this->createButtons(); + + //Päänäkymän layout + QVBoxLayout* mainLayout = new QVBoxLayout(); + + //Nest the layouts + mainLayout->addLayout(mainGridlayout); + mainLayout->addLayout(buttonLayout); + + location = new Maemo5Location(this); + parser = new xmlParser(); + manager = new diaryDataManager(); + manager->printData(); + + this->setCentralWidget(new QWidget()); + this->centralWidget()->setLayout(mainLayout); +} + +/** +* MainWindows destructor. +* +* @param - +* @return - +*/ +MainWindow::~MainWindow(){ + if (xmlparser) + delete xmlparser; + if (manager) + delete manager; +} + +/** +* Function create header and content fields +* +* @param - +* @return - +*/ +void MainWindow::createTextLayout(){ + mainGridlayout = new QGridLayout(); + dtime = QDateTime::currentDateTime(); + strDate = dtime.toString("dd.MM.yyyy hh:mm"); + + textLayout = new QVBoxLayout(); + dateLabel = new QLabel(strDate,this); + //dateLabel->setText("Now: %s",strDate); + textLayout->addWidget(dateLabel); + headerText = new QLineEdit(this); + headerText->setMaxLength(50); + textLayout->addWidget(headerText);; + textContent = new QTextEdit(this); + textLayout->addWidget(textContent); + + mainGridlayout->addLayout(textLayout,0,0); +} + +/** +* Function create layout for coordinate field +* +* @param - +* @return - +*/ +void MainWindow::createCoordLayout(){ + latitudeString.setText("65"); + longitudeString.setText("30"); + coordGridLayout = new QGridLayout(); + latCoordLabel = new QLabel("lat:",this); + lonCoordLabel = new QLabel("lon:",this);; + latCoordData = new QLineEdit(latitudeString.text()); + latCoordData->setMaximumWidth(250); + + lonCoordData = new QLineEdit(longitudeString.text()); + lonCoordData->setMaximumWidth(250); + + /* + accLabel = new QLabel("acc:",this);; + accData = new QLineEdit(QString::number(0)); + accData->setMaximumWidth(250); + */ + + getCoordButton = new QPushButton(tr("Get location"),this); + getCoordButton->setMaximumWidth(220); + + coordGridLayout->verticalSpacing(); + coordGridLayout->addWidget(latCoordLabel,0,0,1,1,Qt::AlignRight); + coordGridLayout->addWidget(latCoordData,0,1,1,1,Qt::AlignLeft); + coordGridLayout->addWidget(lonCoordLabel,1,0,1,1,Qt::AlignRight); + coordGridLayout->addWidget(lonCoordData,1,1,1,1,Qt::AlignLeft); + //coordGridLayout->addWidget(accLabel,3,0,1,1,Qt::AlignRight); + //coordGridLayout->addWidget(accData,3,1,1,1,Qt::AlignLeft); + coordGridLayout->addWidget(getCoordButton,4,0,20,0,Qt::AlignTop); + + connect(getCoordButton,SIGNAL(clicked()),this,SLOT(getCoordinates())); + + mainGridlayout->addLayout(coordGridLayout,0,1); +} + +/** +* Function create buttons +* +* @param - +* @return - +*/ +void MainWindow::createButtons(){ + buttonLayout = new QHBoxLayout(); + QString strText[MAX_BUTTONS] = {tr("Save"), + tr("Clear"), + tr("Exit")}; + + for(int i = 0; i < MAX_BUTTONS; i++){ + buttons[i] = new QPushButton(strText[i],this); + buttonLayout->addWidget(buttons[i]); + } + +// connect(buttons[OPEN],SIGNAL(clicked()),this,SLOT(openApplication())); + connect(buttons[CLEAR],SIGNAL(clicked()),this,SLOT(clearTextFields())); + connect(buttons[EXIT],SIGNAL(clicked()),this,SLOT(close())); + connect(buttons[SAVE],SIGNAL(clicked()),this,SLOT(saveData())); +} + +/** +* Function clear all text fields +* +* @param - +* @return - +*/ +void MainWindow::clearTextFields(){ + headerText->setText(""); + textContent->setText(""); + +} + +/** +* Function get coordinates from GPS +* +* @param - +* @return - +*/ +void MainWindow::getCoordinates(){ + //connect(location, SIGNAL(agnss()), this, SLOT(getCoordinates())); + latitudeString.setText(QString::number(location->getLatitude())); + longitudeString.setText(QString::number(location->getLongitude())); + //latitudeString = "3434458"; + //longitudeString = "7384738"; + latCoordData->setText(latitudeString.text()); + lonCoordData->setText(longitudeString.text()); +} + + +/** +* Function create actions +* +* @param - +* @return - +*/ +void MainWindow::createActions(){ + exitAction = new QAction(tr("E&xit"),this); + aboutAction = new QAction(tr("&About"),this); + clearAction = new QAction(tr("&Clear"),this); + saveAction = new QAction(tr("&Save"),this); + /* + aboutIconAction = new QAction(QIcon("about.png"),tr("About"),this); + saveIconAction = new QAction(QIcon("save.png"),tr("Save"),this); + clearIconAction = new QAction(QIcon("Pensseli.png"),tr("Clear"),this); + exitIconAction = new QAction(QIcon("exit.png"),tr("Exit"),this); + */ + connect(exitAction,SIGNAL(triggered()),this,SLOT(close())); + connect(clearAction,SIGNAL(triggered()),this,SLOT(clearTextFields())); + connect(aboutAction,SIGNAL(triggered()),this,SLOT(showAbout())); + connect(saveAction,SIGNAL(triggered()),this,SLOT(saveData())); + /* + connect(aboutIconAction,SIGNAL(triggered()),this,SLOT(showAbout())); + connect(clearIconAction,SIGNAL(triggered()),this,SLOT(clearTextFields())); + connect(exitIconAction,SIGNAL(triggered()),this,SLOT(close())); + connect(saveIconAction,SIGNAL(triggered()),this,SLOT(saveData())); + */ +} + +/** +* Function create menus +* +* @param - +* @return - +*/ +void MainWindow::createMenus(){ + //fileMenu = this->menuBar()->addMenu(tr("&File")); + //aboutMenu = this->menuBar()->addMenu(tr("&Help")); + menuBar()->addAction(exitAction); + menuBar()->addAction(clearAction); + menuBar()->addAction(saveAction); + menuBar()->addAction(aboutAction); +} + +/** +* Function create toolbar +* +* @param - +* @return - +*/ +void MainWindow::createToolBars(){ + /* + toolBar = this->addToolBar(tr("ToolBar")); + toolBar->addAction(saveIconAction); + toolBar->addAction(clearIconAction); + toolBar->addAction(aboutIconAction); + toolBar->addAction(exitIconAction); + */ +} + +/** +* About message +* +* @param - +* @return - +*/ +void MainWindow::showAbout(){ + QMessageBox::about(this,tr("About"),tr("Hiking Diary. Redneck-Wanderers")); +} + +/** +* Function saves data to the text file +* +* @param - +* @return - +*/ +bool MainWindow::saveData(){ + + //xmlparser->writeXmlData(headerText->text(),date, textContent->toPlainText(),latitudeString.text(),longitudeString.text()); + + //return true; + + /* + QString diaryPath = "/home/user"; + QDir dataDir(diaryPath); + dataDir.setPath(diaryPath); + + if(!dataDir.exists(diaryPath)){ + qDebug() << "The path is" << dataDir.path(); + dataDir.mkpath("hikingdiary"); + } + + fileNameString = "/home/user/diaryContent.xml"; + + QFile file(fileNameString); + + if(!file.open( QIODevice::ReadWrite | QIODevice::Append )){ + QMessageBox::warning(this, tr("Hiking Diary"), + tr("Cannot write file Error: %1.\n %2") + .arg(file.fileName()) + .arg(file.errorString())); + return false; + } + QXmlStreamWriter stream( &file ); + stream.setAutoFormatting(true); + stream.writeStartDocument(); + + stream.writeAttribute("version", "1.0"); + stream.writeStartElement("header"); + stream.writeAttribute("header", headerText->text()); + stream.writeStartElement("date"); + stream.writeAttribute("date", strDate); + stream.writeStartElement("position"); + stream.writeAttribute("latitude", latCoordData->text()); + stream.writeAttribute("longitude",lonCoordData->text()); + //! [write element] + + //stream.writeTextElement("title", "Qt Home"); + stream.writeStartElement("content"); + stream.writeTextElement("content", textContent->toPlainText()); + + stream.writeEndElement(); // content + stream.writeEndElement(); // position + stream.writeEndElement(); // date + stream.writeEndElement(); // header + + //! [finish stream] + stream.writeEndDocument(); + + //! [finish stream] + //! [write output] + file.close(); + + */ + statusBar()->showMessage(tr("File saved"), 2000); + + clearTextFields(); + return true; +} + +bool MainWindow::writeXml(){ + return true; +} diff --git a/src/mainwindow.h b/src/mainwindow.h new file mode 100755 index 0000000..6ec45d1 --- /dev/null +++ b/src/mainwindow.h @@ -0,0 +1,114 @@ +#ifndef MAINWINDOW_H +#define MAINWINDOW_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "maemo5location.h" +#include "xmlparser.h" +#include "diarydatamanager.h" + +#define MAX_FIELDS 2 +#define MAX_BUTTONS 3 +// #define CONTENT_DATA "/usr/share/doc/hikingdiary/diaryContent.xml" + + +class MainWindow : public QMainWindow +{ + Q_OBJECT + +public: + MainWindow(QWidget *parent = 0); + ~MainWindow(); +private: + QGridLayout *mainGridlayout; + QLabel *dateLabel; + QDate date; + QDateTime dtime; + QString strDate; + QLineEdit latitudeString; + QLineEdit longitudeString; + QString fileNameString; + QLineEdit *headerText; + QTextEdit *textContent; + //QLineEdit* textFields[MAX_FIELDS]; + QLabel *latCoordLabel; + QLabel *lonCoordLabel; + //QLabel *accLabel; + QLineEdit *latCoordData; + QLineEdit *lonCoordData; + //QLineEdit *accData; + QPushButton* buttons[MAX_BUTTONS]; + QPushButton *getCoordButton; + QVBoxLayout* textLayout; + QHBoxLayout* coordVLayout; + QGridLayout *coordGridLayout; + QHBoxLayout* buttonLayout; + QMenu* fileMenu; + QMenu* aboutMenu; + QToolBar* toolBar; + QAction* exitAction; + QAction* aboutAction; + QAction* clearAction; + QAction* saveAction; + QAction* aboutIconAction; + QAction* saveIconAction; + QAction* clearIconAction; + QAction* exitIconAction; + + QDomDocument *diaryDocs; + QFile file; + QTextStream out; + + enum BUTTONS + { + SAVE, + CLEAR, + EXIT + }; +private: + void createTextLayout(); + void createCoordLayout(); + void createButtons(); + void createMenus(); + void createActions(); + void createToolBars(); + + bool writeXml(); + +private slots: + void clearTextFields(); + void showAbout(); + bool saveData(); + void getCoordinates(); +private: + Maemo5Location* location; + diaryDataManager* manager; + xmlParser* xmlparser; +}; + +#endif // MAINWINDOW_H diff --git a/src/mainwindow.o b/src/mainwindow.o new file mode 100644 index 0000000000000000000000000000000000000000..c3b8db8c61c4e80b2c9b88ee368275d05ab58b41 GIT binary patch literal 18932 zcmdU03wTu3wchi>h|$EFTCC`ef{2w)GZ0>)Rvr^j2qpxQfF$FP49SE%Fqz>YVATMc zPDk-krS(y*&#G;$+WIK9v`~YJ7AY!K^rK$98WXRvP5r1vbN~PBbslpP)cf6jZSUcm z{AaDb_S$Q&z4qFV8NL;sQ{?e@l=*m+PuY}Gqfgf*g$9gPC#d6%@}Zz9mo0d#QLfa2 zj<>6}ZA!0D=`BW0&`(gVYFqjj6aigcma581J-QiGdrx-RyNCMw`xh-NFEL(HkKO@( z$MBJE_T7WCZyk)?zCAY`J9tqwEHT;(z204&eryy(RjPf*5lZ#;XXSkNx9fN3tnV>+ z+cS7i7`&|+y!8fei-VV#(cYbR#or4K_V*{s(~q(!)xOgqkh}ri(=6RLnANowozlJAN^WyeS2Z|b{&-I-@NkWGf%<%SFF`k#D?`rA@P z*``;LIn+{=ZHc6cvNFr&W|f-iQ$_yFvLe4-Z-`ZN3{?)XN@7UITCq7T&^HMr7 zO0~}z=|9+gxn#Dk37uixV$tY~S|eSxMrPK^*JMYb)sPHd$2ONm21%oIjRE$Q zmso>GQPUpdeY9EUi&=v@<$9zX4u22Mehr_e@Oc2A?{{qLTFD^U))fV8a>m=gum9(c zv|`Zk%sdJ-O**Z-c5w%;-OQP}5a??c1}Rd_Acu7a_+MJLYJ(&y3wf zFct1K2|dxny;dNb2?rC=kx#;XmO%G!kST0!TET)oD_%cKIs9kM`BxqDyP~|Ty=QnT znU!A0J`OSaSYZTiLzV%UMBB5=D=b4gZs+>pXf9{{by#Q8>w2Jqi<051&r!j}BNgs3 z-I23CXsCD>DvtYtD()~;ylbm?9*p$515okRFQ|emTPl3OR3U?M!0Iae25tF}Dz86- zvK!fTvp5fB6C7oCxXRAA%bsR`wM*K!vtGGfb~~-m!;_BnT~r<6D$ab2v>kreY%I6y z6eI{|eqi~69&7x&p2lM0F0bmL{n3b+N0NDzMV7)`o_Mx$0CJ)G>!hMz* zEP8+C@>=(O-A8Y7K1R7c#$Avv(3=?r3*?ZthTkuXA6Gfo25 zu4uqIlI%0Ja}TH6gTG~dt;=f2m8HP3E$jHf)iCgvUWR-40Hzj9ZZ=Ie`~G%&UX|foCVC!W{pO(ARnp4K3}D#AF_h%xb|-U zl&by7ZgWyfysSB7NBKTSZnVb5!Gm&#N*#vN51DP}N(=iORl9d~Jo5zof5zVQj132- zg!d=@grKzTI;@iJCztYkW{mHA1RN$v2lU8{>P<6MKE!F#TasG$kktprEYDegtB?7T zRlj3b?ZKY8Bm6L{_Mqy+j;fBueyUM5dq7lGF6y|Q$35u0*4FuMXZQdpg;bnpaj_}M zMc9>;BfK0@QN7raNpjZHJK9EOW$E7j&hWm&=-WqqX3}PqRbPxGZVq$K`dQGIUbh!2 zQ{jh7bmyEw+Mpc!r0UvKc&}Zz2Rj^8tp6Bor{>nm3bSrc<)T#8!?KnfURQl8yvNpc zxl>n>tQYBZyI?Y+`g>@>xe0U3BIiD?dQ~dC%hV}pZ!E&7yE?cF?vNOyZ z2pF7~4nM(0lyoOGH%|skR^6qWFcDJ=_SpNc#=-Vqd$l7lE?sJna>SYulq|pdlY#p; z=Psylkn-XlE7f;Bh}#_Z{?D;L>ncHc$1{#8tcTpOT+w}#Bkeio$c9U?C!uihUb|mQ_3qEvsB=zkD3Uts_FKuOYwTck ztXR+4@Fl6UV3$39pBnpP*M8TYa~s}7Ic*E?vB&H=sl)Zk%%_u>PjhAAGS|zF>OACk z^KvbHSw3F1xhAi25waemPqI`G_mG@kJteX?OkXzAs)c}Y3{lSd9Lx=e%X8MBY-EUm zDYm0}?PsP_X$$&0s)u!k_j5WhC31nCyH<}%W+LX1*RVNK*-<^eVXP)3$3jm!ybrZg z)$>1BfzfDXXLzq}bg$9qWoyl;xkt12z^6vCsa^|>GA-M;=bKBfdA>Eq%8uHuHwKx1 zj-c#%(HKjIS0yFdDjW{hW$SvZkV9*F3*`vy?)SPs?EU~JmuDPIOR)Rp?msx^s~JB9 zh#$w!CbcfRLTk>ri0dpGZn&c;zazZMjIxCnbry{zySG0;$ocM8V=3R$AZZ)xGS}z5 zCf!+7;u6P#C**}tZ z2r_*ZR!VGj+|E-ObaD-lLQ^NW{(;;MHm?g~2&i8#fV+^=%%)IVGCX~$L$TF#-k(o>MWs)~A zS=fHnF5PAq(`45Q{<(yI8u3Tlr2X1erx{%l!5Tr~cYhnw-PdJ)e_-qn-SJqQUHV1i zv2xMp#ABrL-y$BX?Xx_?^BTru>0t3_<+^`HJT9zs#p6YbK0h9@8`IOnh*LWri}%Zl zikMljPp^9aka#T0xQxe+Qn&w)kH`N%-%nJ_jgy|D>7slY5=kp&=0ve|BF9vAesf}w zTM&i1=I0F5zu&)c?6xaD?(bJB`O(tQZu@-Pc_lM0AA2?GypoxkkCT_B zSs6So0(_iuTu=Dey!PMbUGXumLz35(7$+W_el|hEm;&&xadBhc7sB4BXsK}<^6nI5 zz-PA^8VCE6e^MsbT%U1wm7SiMm#WB4XKzYXWTgu?P5v-3rQ`YTJXy~5_pdmxPku8o z!g(C;VaCop(@%ag`9|u94O^4hD6@7G=4#`#0PXYKS)7$RcEj$((BA%`Sl-ufO&sy8 zd0(8B@|0Nn=4ZF{_j^vg$`iQHs~+%RJMfw(aKBG|>W38iktgtzfck|eaAiQf zO-7F=@Tp(@4YvB#E#8-~QTTx$Y$zLd9ENgAAmvllcxm?p4tUjltn#QQ@Vrm$;_E(7 z;6a}{=&4m|qqyb7W5FL0K(I{1%X}KT9GfmwGPE9hBJh;FxSE4+;8Vi<+A&}bqodB9 z3_ox1(9bt{=+(zP3-R9RJy}_fztVFY#Lo=$9iispWockvmRe6u*LVWI%+mdQ!V|b9 zOYQUoexIfO%(AP!f&E9STfKpYk5t<@5YKr74;`uYdIN{D)a5>0k=*19>=>%<_60T% zRXcs?aQ`ssTbRXx&3;uM z*zQv|v)wyAfvf!J1zvY}0yp{Lb#(lYCvc-*b$EkH{mL77#IIiSj!^1mv<+E0@=6ZE zgEA6JIjrXf?)70rFAu1ez~BAqI#1v)e)hH7k3bFmr(f;&1a|w?2c8jl-|P*%0KPYX z_s6_}9e%adct@wV`O)cN;2-h^o`$b|$K(A;8N7d9OPD>+GmiT>d*0{l>Ei6ch-3C( zB4PGmCSmqqCKTp4VQ)i%d!mVJF? zw7E9c8f$F}*0eO8J5RV3Cim=bM9)=Im$W1kDm-dcJfTKuV$}4;ShQ7*DvPd&sZdR0 zOIvL88ER~zHC|T-b+sVCg~zv{R$G0`N<)D`pze%lB8qoa6mN{>w}DZs z43%1am@SU2X^ht_GgM9(uf`Rq#%SU!)!5Q}mYNw$*!!P?Im87ND_;Og$!R zgLm4|fobjjjlSX_R|m??!iP@+pA5O8_P|E}RX*>uU@p&2%PE8>ginTCZ7`R5xQ_7i z5Hd+dxzV2YN;XJ2p4m%qfz?L2Q6Mtxs2`yj9T5BAohw6FY&9WsW!umXB$?|u}OU|D|? z=)c4vC+&xWx!&htZZm37J{SEeI7X>C@P+>e1Le`aZ?+c|x`MfsKM(SkBW)GZAEWTc z)j#O>HNYPcv3og0wtg8uW}*D1f%3GR06PC8A4!iB^sE=38s5F_^#{Rl! zo)h7BEJ)T=3f&BxSt2^dcMdK~s4tyubQz&rJcc`6Ehx0z0oGJv{A-p7*Qb1IfP{bu~7 zebn=qpea`bxn~Ut{f9FAY{Q5C@kztEBQy<`@vw}~L42I{Q4SkY>oLcp4;*KI`_Nxj zr2oEzkLf=zc+_V;eFz|yn~zy`luK?1*DA+j%5e@k+@&aYs#%CK^Ofi@Tje4kH(?SW zRVt)a!#<83`{2}f2L|^{27o-KK9e@l$@i-d`%OO4XK1%MK5O=Ao=-U@f+3$}#2(Ld z^q+S?eTPAYe72%{HsQndf1o@TCdcDbISz{U$yxSt~Z6wrJq_lijXNq;0X=lZG8 z;*1HFpX(Sf(&r0};f8#+in_{|3(cH$EXIrLrune`CeY`hTO3K+_ao5eK8y6PT=Flv z=$BpedoKE*iyrE5A=@ABqC=p~{Ttg4gEseRq@ynR^)C7j7yTk=bN|NrAGpf@>Y~5m zm_)R1E@*Q<$NI}%7tuJoBKo7zur}TpNoFWMGrx)G9T(c%|&0}qM6&w zhw^(soBK_+f6!Haf+Gb{KIo!LU39IBUhSf9aM3?=(a(c6_p`L;9as6u<^lv;XitHQ zzQ9FSy67eseZ7l*#6@p+(QmqF=i)|t#yA!`(hFVmS{HpQXmelA{yqVEKQ?;oHtCl@ zoBMInZ@cRM*+usYO*2p7PO>Q)Z(bR1u5DQvtXaNXMP|;qaN5*4k;wUxTAtabwzfuB zt4JhKvounmB8v(`kq9=fiFi#U-W*TFqmA)Pjni)g2lhy944da<4Nt?7f_NPAb3+Bi zXraPrAyin?8pF|eeoIT^v}kJ^w&5;`Nh@39iCAS*`m=0bsuN2q;zgMzIcu5zm$OVusSbq?LLZ7qd7ArCS}<6ReLnMQ>s zENyLRn%Y(qk4NfbjR;^4mKbOlg^)U&fsWCc#M?IGxNgjz%*i~NVUldKrgNwOXMW*? zj9Wa335N#;<{KIRX~{&QrP)k3q0(6hq&d;m2qX-@&OxEll4M)G7Iepijx@u+1*KM1 zCKg>{M`L_KX;EXeuI+pyJjP9JjMp{u)K6x3V0cW_;c46%YI`heX12y_GfkXOIw!g$ z);PFv8SNJ6Y-@z1(WpJ*gV)yKt~(PNkI*WPu8KD$o4`rbhYh!KbZnbK<5$F5u?9pN z%a%uLcoSoK(Uuw1Kk@h%aFMemY7y69cIvk;qQenqp$W3;AlRK=o?L2XyU_TWWNRzN z$zldE(wj*!!ak; zTxX8OWFxgRaYIu^J!kS6Q081Kr;oKOeqQXD-8IcN6E3G=6gTaW=44}|5odaRG3C%_ zdkM0bt{F67Y>jE=N@Kb!c50rys;RLA`-fPorFMd`u)@@6akLpr#b=aEUXHs%4s}!y zv$>S8m9ofZdxL9{y`7nWv6+srX^l3zGXcAinbAVyYBEHP8Dq9R8JgU#Fg)RiW9OKm zY><6IflNb3r5OepZ{O_}^S;s&UvedU5f=yF~8^N?jmy znb1+88-!jZ^c6z?5a_{0;x7cB6MR$fZ-Tr8q1=~nb|nr2dU3HhUg#-8$An%c^ai0* zLf<3wgF^G{Og%g!6NljJNz4}fcC2ectoY z&ewpn?@xmG(%7)`5D|7BgR>^v8BRnylZa?%CK2t-6Kod#IwI`cKtwxt5K;f9MAXOE zl1BYkiKve+A`Ltw{G$S(Q9qA}`X>=#XEo4+?@nrn_!1*d{?`@0J_LgAGZAuk z6Ct;Q<&b-U2)RFy54qQfkb8#+xucHIa=Apv9S@}3NkqtfjR?6pMD$}Jka{D6%gD!t zYf|Vnf>#OuI-zeCyi52$7Wz@aUkiUP5$zll9EL+4=`)EVm6{=R2@!sa2!ECEza#WL zLO&_=ZlV20qFy25i8x*vXIbwAr7k2rQK>rNCy3y0CQgE1h5n7uF9_X5gne1KtRs#V zoF%wSa3vA;UN7_`g1ZIZ2hy*9CVdv}WD#p@|70NfBS?cko;U?RdLyE}dcms&ZzQ6f zp9=jFko8|7j=`@d$jA7;MLb8T4~ge0bu?tC?*!sx+~)~Bhe$sY5f5?Vc}lGZQf~)w zj8fMEsrPo$_}oPtgCBnY$$x@0KEEQ4!5uu1{8xyKN8(iY@o3;Qda7>?av?$zb__YJT4Xf zw}gMQ@PAH3KYmS|q11~&*8c-()bEn=Pl#cRE3TngJ_5+{$wbsICZaq+MBJ?reh0A# z_7i8~{z%F@rTk?n|3u1%=4$;p#4)(%2h!iei3RwNNJRL177_hjOoZMzaTdmtc)n6U z7kpiiza%05bioji{g^0t9{CujCBzGqT1ABZ&4Nz|?iD;JI1FEeP;QFgOd`f)FyQ}2mH)So2ug+ez9eJ!y-sqYane)kdQ;5S6XV*Kwp z;%KF|1KHnaNn_mJAkM}35--F$kL!QxIh9y~_Jls4h;dy?M0~dje;u(D`J6Zp?MnHh zQvNitOsUs}|2HE1It*VsuwRn|FA`iS*iMB1t|6k|cM)O#L&AT9xB%-Pkn8Vzg8k%| zV;&w4eg%G*E|?Fbodtpug@3N#Jn}2CJ`xuywT$=;{Dy*vFLKrpXX7_r#Oe4M7V(={ zw}|l9okaNSVd5gCek=H*l>d=<5q=XP^k0dKVIy?2{!zp#ay)^Q^I{S5JR?2iPyh5s=T{{8AOAnG>} z;omkO{d=k4wd9v$K9H`!FW&?oCLjLYD%dIf7X{xUzf!5c5aHjy6X9Rq2|%=c6cPSC zjtKvrNQ8e+C&E7=BK&(E5&oSgSS{soBK*5X=nX{p_d20(A;P~uBEr90g#Q8&{(XfA z|Gr6tf8Qa(zn>D}-=SXx!oSB8;h$59@NbX^|IQ@BzvV>ucZuK{;eVS5|2{xO{f~k4 zs|R(6c|h)OhZ9jABtrk$MCh+1;!{V2{#Lm;u4+#Cf(Agd>|79ZN3x(!Sl}OhL-6Zs8q3;xWi_pIl`hd{y k3!MjBXwOMR=$j#QvCusKuza1+Jok{kN9gTBzaaGg07?FZAOHXW literal 0 HcmV?d00001 diff --git a/src/moc_gps_data.cpp b/src/moc_gps_data.cpp new file mode 100755 index 0000000..5ddfe15 --- /dev/null +++ b/src/moc_gps_data.cpp @@ -0,0 +1,63 @@ +/**************************************************************************** +** Meta object code from reading C++ file 'gps_data.h' +** +** Created: Thu Jan 21 11:58:12 2010 +** by: The Qt Meta Object Compiler version 61 (Qt 4.5.3) +** +** WARNING! All changes made in this file will be lost! +*****************************************************************************/ + +#include "gps_data.h" +#if !defined(Q_MOC_OUTPUT_REVISION) +#error "The header file 'gps_data.h' doesn't include ." +#elif Q_MOC_OUTPUT_REVISION != 61 +#error "This file was generated using the moc from 4.5.3. It" +#error "cannot be used with the include files from this version of Qt." +#error "(The moc has changed too much.)" +#endif + +QT_BEGIN_MOC_NAMESPACE +static const uint qt_meta_data_Gps_data[] = { + + // content: + 2, // revision + 0, // classname + 0, 0, // classinfo + 0, 0, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + + 0 // eod +}; + +static const char qt_meta_stringdata_Gps_data[] = { + "Gps_data\0" +}; + +const QMetaObject Gps_data::staticMetaObject = { + { &QObject::staticMetaObject, qt_meta_stringdata_Gps_data, + qt_meta_data_Gps_data, 0 } +}; + +const QMetaObject *Gps_data::metaObject() const +{ + return &staticMetaObject; +} + +void *Gps_data::qt_metacast(const char *_clname) +{ + if (!_clname) return 0; + if (!strcmp(_clname, qt_meta_stringdata_Gps_data)) + return static_cast(const_cast< Gps_data*>(this)); + return QObject::qt_metacast(_clname); +} + +int Gps_data::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = QObject::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + return _id; +} +QT_END_MOC_NAMESPACE diff --git a/src/moc_gps_data.o b/src/moc_gps_data.o new file mode 100755 index 0000000000000000000000000000000000000000..42ec9246b7421eca8b74a905d7a0198107a67c34 GIT binary patch literal 112156 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 literal 0 HcmV?d00001 diff --git a/src/moc_maemo5location.cpp b/src/moc_maemo5location.cpp new file mode 100644 index 0000000..31c7ed3 --- /dev/null +++ b/src/moc_maemo5location.cpp @@ -0,0 +1,110 @@ +/**************************************************************************** +** Meta object code from reading C++ file 'maemo5location.h' +** +** Created: Fri Jul 9 22:58:05 2010 +** by: The Qt Meta Object Compiler version 62 (Qt 4.6.2) +** +** WARNING! All changes made in this file will be lost! +*****************************************************************************/ + +#include "maemo5location.h" +#if !defined(Q_MOC_OUTPUT_REVISION) +#error "The header file 'maemo5location.h' doesn't include ." +#elif Q_MOC_OUTPUT_REVISION != 62 +#error "This file was generated using the moc from 4.6.2. It" +#error "cannot be used with the include files from this version of Qt." +#error "(The moc has changed too much.)" +#endif + +QT_BEGIN_MOC_NAMESPACE +static const uint qt_meta_data_Maemo5Location[] = { + + // content: + 4, // revision + 0, // classname + 0, 0, // classinfo + 4, 14, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 4, // signalCount + + // signals: signature, parameters, type, tag, flags + 16, 15, 15, 15, 0x05, + 23, 15, 15, 15, 0x05, + 31, 15, 15, 15, 0x05, + 49, 15, 15, 15, 0x05, + + 0 // eod +}; + +static const char qt_meta_stringdata_Maemo5Location[] = { + "Maemo5Location\0\0awcp()\0agnss()\0" + "locationUpdated()\0connected()\0" +}; + +const QMetaObject Maemo5Location::staticMetaObject = { + { &QObject::staticMetaObject, qt_meta_stringdata_Maemo5Location, + qt_meta_data_Maemo5Location, 0 } +}; + +#ifdef Q_NO_DATA_RELOCATION +const QMetaObject &Maemo5Location::getStaticMetaObject() { return staticMetaObject; } +#endif //Q_NO_DATA_RELOCATION + +const QMetaObject *Maemo5Location::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject; +} + +void *Maemo5Location::qt_metacast(const char *_clname) +{ + if (!_clname) return 0; + if (!strcmp(_clname, qt_meta_stringdata_Maemo5Location)) + return static_cast(const_cast< Maemo5Location*>(this)); + return QObject::qt_metacast(_clname); +} + +int Maemo5Location::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = QObject::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + switch (_id) { + case 0: awcp(); break; + case 1: agnss(); break; + case 2: locationUpdated(); break; + case 3: connected(); break; + default: ; + } + _id -= 4; + } + return _id; +} + +// SIGNAL 0 +void Maemo5Location::awcp() +{ + QMetaObject::activate(this, &staticMetaObject, 0, 0); +} + +// SIGNAL 1 +void Maemo5Location::agnss() +{ + QMetaObject::activate(this, &staticMetaObject, 1, 0); +} + +// SIGNAL 2 +void Maemo5Location::locationUpdated() +{ + QMetaObject::activate(this, &staticMetaObject, 2, 0); +} + +// SIGNAL 3 +void Maemo5Location::connected() +{ + QMetaObject::activate(this, &staticMetaObject, 3, 0); +} +QT_END_MOC_NAMESPACE diff --git a/src/moc_maemo5location.o b/src/moc_maemo5location.o new file mode 100644 index 0000000000000000000000000000000000000000..1f9545cd412766b8d247c69b1ff9d0a4f51e471f GIT binary patch literal 4172 zcmb_fU1%It6uy()+EvpwZDU)1yYVMYZCrM1Qe%;_HQknyG;YjKYc)I?Gd3`DqjEcP zik%8gkfoZ6q;D=QFE3ZVYq+*BH#X<-buK>;c`=w*T>e<3H<)K@#y>vTSGiqZeJxTg z)mKxE>1wJWJ$T%SGP8hwOwX5Fr~fXsR2CIGd7-RsPGYz0} zD?D?3*7)<~SJj~f+2PiWxmmlJtuXyCJzx5Mg=HS&<^36|pZ?iSejP>7FE`<5Y37$d zJ}zy-42ke=yhxusX@V2|Nz4n&>=y_^^9}cEGF(mWn4Y&Ah8B3oXTRD-{8joHTA<%G zOBBrT8tgI6$Xe~)maf^Rm19ghtLIyGGi^LqEJ9{DF_0hCY-1D_-OA+*-PI8@?2Aiy zqtE7tk1{1y%k zaZ%1cO!DBy$aLNF8`h;`4a7Z%8buA_PQadAgR@~D4&b7&&7of8(rfQ>pe;qui0mz5vpTL=H!T9gGQete|BL7SpY4*2tkVImv2fAf9G+KY0p#ts2ysTWD?bhCjz1a9k7WK#wIuK7@N8+elK$ZQv;YV+rC}LjD!63K0B#ndKLecJr(4BZZzzM|rk?SNx zy!WBY@fxw9G+r79-E|_~C(uP-p|VyGTS(zWaGwJUou~t%A)g=30lMTB^1J4tS`2v% zM3=Eh^H`hvpi>MAPkWHYAjj*t7iU2-$bEvVS7dvb{l4rGP(t1;xz><(3Ity7-Khs) zQk)&+a`YPl-VZs9dI@zkPdlYnLMv9Bz8Bez>l1QTMD~|gfc)j1MOYpkVX>)2ybv4Y z;ph(8g7HprOmn&!{r`Yt5@e$_ilPet-=HTYT#qJ)CAzENkg%)=7>;4iwY#d3MHDvxcpycm>VeI6ZW#FHsO4 zL7aNB$N!K$>m^jFNfy8-_TeG3P5l^JePQGjQm>TbmgucnIyBujCy}6~($Dm|PU)^b z)l8>@L$-?{@w6_u<#s0t4CdM>PYk9K2|fe5mdT`g5^_h|I>{#bCHi{jU-&0a`m$)J z(p@@DO+eTh*|jP}oYs@itTSES_klAXkjMn)Cjm=&C=onkhvKeXG~8}XB9%#{_w}Yo zSve+$J8WibqmWAXsew*$+suM?qhJC0J-8xPT%RyAqcyiq53X=a=%u1Mk^Lodn#|JW^T-)BhY_T z%okJD@p4(s8-=2k(=w(#rB23i?(sA+1y?t{v2|PBT!(NQ$6cK7=lC?oHplOgMDp?t zNn9kql0>k-NaA5!k2|t%8}1iK1&P~H!VfU^Hevo`C=a=BC-Ic`kfgU%LGtHdBy@C# zD)+nhzJfnNXo4w72+=fCqKqK~Q<~iOKzWq0#|b~iSPMyjR+32gXv|8pJ3htvcL=." +#elif Q_MOC_OUTPUT_REVISION != 62 +#error "This file was generated using the moc from 4.6.2. It" +#error "cannot be used with the include files from this version of Qt." +#error "(The moc has changed too much.)" +#endif + +QT_BEGIN_MOC_NAMESPACE +static const uint qt_meta_data_Maemo5LocationPrivate[] = { + + // content: + 4, // revision + 0, // classname + 0, 0, // classinfo + 4, 14, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 4, // signalCount + + // signals: signature, parameters, type, tag, flags + 23, 22, 22, 22, 0x05, + 30, 22, 22, 22, 0x05, + 38, 22, 22, 22, 0x05, + 56, 22, 22, 22, 0x05, + + 0 // eod +}; + +static const char qt_meta_stringdata_Maemo5LocationPrivate[] = { + "Maemo5LocationPrivate\0\0awcp()\0agnss()\0" + "locationUpdated()\0connected()\0" +}; + +const QMetaObject Maemo5LocationPrivate::staticMetaObject = { + { &QObject::staticMetaObject, qt_meta_stringdata_Maemo5LocationPrivate, + qt_meta_data_Maemo5LocationPrivate, 0 } +}; + +#ifdef Q_NO_DATA_RELOCATION +const QMetaObject &Maemo5LocationPrivate::getStaticMetaObject() { return staticMetaObject; } +#endif //Q_NO_DATA_RELOCATION + +const QMetaObject *Maemo5LocationPrivate::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject; +} + +void *Maemo5LocationPrivate::qt_metacast(const char *_clname) +{ + if (!_clname) return 0; + if (!strcmp(_clname, qt_meta_stringdata_Maemo5LocationPrivate)) + return static_cast(const_cast< Maemo5LocationPrivate*>(this)); + return QObject::qt_metacast(_clname); +} + +int Maemo5LocationPrivate::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = QObject::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + switch (_id) { + case 0: awcp(); break; + case 1: agnss(); break; + case 2: locationUpdated(); break; + case 3: connected(); break; + default: ; + } + _id -= 4; + } + return _id; +} + +// SIGNAL 0 +void Maemo5LocationPrivate::awcp() +{ + QMetaObject::activate(this, &staticMetaObject, 0, 0); +} + +// SIGNAL 1 +void Maemo5LocationPrivate::agnss() +{ + QMetaObject::activate(this, &staticMetaObject, 1, 0); +} + +// SIGNAL 2 +void Maemo5LocationPrivate::locationUpdated() +{ + QMetaObject::activate(this, &staticMetaObject, 2, 0); +} + +// SIGNAL 3 +void Maemo5LocationPrivate::connected() +{ + QMetaObject::activate(this, &staticMetaObject, 3, 0); +} +QT_END_MOC_NAMESPACE diff --git a/src/moc_maemo5locationprivate.o b/src/moc_maemo5locationprivate.o new file mode 100644 index 0000000000000000000000000000000000000000..e070e3c2e7073abad7cc1457c5b9987976fadcda GIT binary patch literal 4340 zcmb_fUu;uV7(aI{Qgy)iBO-`)igO4y?c5LzCdI8F8O%Gk0YT^G?(S~8(Dv5$c6J7J zNi${ECDWLg7$1BfCcg1N3`U|gGcm@*2V$bpga;EM3A`A^@Iaiu@7{CT(`#FK@Fb_- zzu*0x@BF#Ix_ z33ehdMV?Y3q+YqXyu4iey6xMg#fimAyv2);gr2J(SG@S4&|v*IYsi1(@KEtuYw6Wc zDc@R3Y*0&yHudlkmt}qldCZjyJLmq&cNT9bPW-il#TzY7NAX4=zX4BqFn|^p&UMfP zidTd4KP{MlKL4UNx+DXxUS3>qI#`YC;#@iZeT}D#`SN^5Tjzdp;$MbA`q@VO+?>Dk z$H)0KSRq00@r8!uMH4ZRPpm9F3!j37)*J9rJXnfvnkzePqf0#Tg$oZ;{5<`PF41qp z7Di;YLG+MrrtF@BwxK(gomR8fwCDU%8Mp$|kNWuc%Bp z74qJ+)?n~7UMz}*d3-C$y{kiWEl;mnp+?#$wg)|oUN3eO{&<6!1OM?lu`qm#=(Ai_ z#@kn1@ka2?0ETtPJBN51@;e6U$JoHI{k^?UhCBBUjBF2gN4g?0#v-|yl%tP9I$2Ln z2`y_TBaT^cSOn)rXOXd7jz!3swLM2wk7&n+4>wv>jwj4eV@!pYa0i;=%qeXmtEWsB zG3->zOe4dz?U)hF>(QK}8z)(0GHd5EvegtZ*grx5&orMkPw1;%2srzxX&jQ!k z1lK3w=sgg8_d~~avD?t8sp#*MgE#D$+qU5McCM2+v&K6Ml%L?DJRU-)#{=lpu1H*D z6PDTzbi)4^j@E%FTF~7FrB&h#b9WR{&TktMr}u#Jqj6|ll5upGj}wNGz;5_N3v-3m zRp#3RzA5;KkM1_XHx6CqI|@D;S2U68+i=LZ3~+QeiYC_OG#v7{XQX-19V*5>2i@i4 z1gF6F1J_9izO&F}z6;=^`O-YFg%!Rppo?6gG8F{tNa0PyzJV=t3XO?@d^kGGNU72Y zcd24kIpjG|_$)T5jJ>%FI&ly^Qg-Jc^JVU2tV=su1ZsAi#urtQhY7elBID&9AiVsA zAX}at+5Av*iU2$(xlZ4Zb(rtF+@>{Mi~P&nCPBVy=wWn$-;5#RlKm9yJl+S+4XMf_ezvDK21KP3Qzxm>A(wU|4w)$+AvJEZe7FD8X%6LUp z#K>gWOOBQ@9bLl(X{9IW4%F(`5dzo*q8%G(aK}ASsm>D9tT8OM3s;?E8HbS3vtuVv z&Ls#Piw#yiyLH2HYr=&3_@D<;`-e13Rhu&Rh{^Mcv1uMXZkgE>(oF?vQ$#Grm(0+U z$wciWx_ikdau)Nr^(PuEvqX?{5^BFet5=7;8tiYx6s1$a_rP7)3QgTTYFsHbt9%-t zguYnQwe5>~VUbjiIgOGjq3#+?kWxEsH@448I%YPZ4rz5kQO8Ol?6Kgy4Oh$>uBb6( zCC96<-ilcRiy8TxW2ZQ-UQ&o8G7417g{jrcD+KTE@)g?6jV=oEdF8if;(6LZ;xVpgX-~ zy;ob2-OcTO9v|j5-3b(Txcvc1e6YSEi7Vz;k|4WI5*P7Ge4ktJ=cpZ0L7{kn?9Gh5 zLpFG*DffDJHO1)`BuSq(1;wUoqkyDuwsMbm&nWnVh9Q`O3zoi>N|-TFFs0qQf0PFp z+eY?-jCGQPv6CbUOq#RO;muER|HZ=I&c_4T9q$pZeo%IB9(?!X^c>_1To$-|kIVC1 F{sRz#3." +#elif Q_MOC_OUTPUT_REVISION != 62 +#error "This file was generated using the moc from 4.6.2. It" +#error "cannot be used with the include files from this version of Qt." +#error "(The moc has changed too much.)" +#endif + +QT_BEGIN_MOC_NAMESPACE +static const uint qt_meta_data_MainWindow[] = { + + // content: + 4, // revision + 0, // classname + 0, 0, // classinfo + 4, 14, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 0, // signalCount + + // slots: signature, parameters, type, tag, flags + 12, 11, 11, 11, 0x08, + 30, 11, 11, 11, 0x08, + 47, 11, 42, 11, 0x08, + 58, 11, 11, 11, 0x08, + + 0 // eod +}; + +static const char qt_meta_stringdata_MainWindow[] = { + "MainWindow\0\0clearTextFields()\0showAbout()\0" + "bool\0saveData()\0getCoordinates()\0" +}; + +const QMetaObject MainWindow::staticMetaObject = { + { &QMainWindow::staticMetaObject, qt_meta_stringdata_MainWindow, + qt_meta_data_MainWindow, 0 } +}; + +#ifdef Q_NO_DATA_RELOCATION +const QMetaObject &MainWindow::getStaticMetaObject() { return staticMetaObject; } +#endif //Q_NO_DATA_RELOCATION + +const QMetaObject *MainWindow::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject; +} + +void *MainWindow::qt_metacast(const char *_clname) +{ + if (!_clname) return 0; + if (!strcmp(_clname, qt_meta_stringdata_MainWindow)) + return static_cast(const_cast< MainWindow*>(this)); + return QMainWindow::qt_metacast(_clname); +} + +int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = QMainWindow::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + switch (_id) { + case 0: clearTextFields(); break; + case 1: showAbout(); break; + case 2: { bool _r = saveData(); + if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; } break; + case 3: getCoordinates(); break; + default: ; + } + _id -= 4; + } + return _id; +} +QT_END_MOC_NAMESPACE diff --git a/src/moc_mainwindow.o b/src/moc_mainwindow.o new file mode 100644 index 0000000000000000000000000000000000000000..6a8aa5cc932c18b773f8827ea73c06f9c94f2ca3 GIT binary patch literal 7204 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 R-NF06-UR+%Hs}9-_#b4gu#o@& literal 0 HcmV?d00001 diff --git a/src/save.png b/src/save.png new file mode 100755 index 0000000000000000000000000000000000000000..d5d3176b8e110f77f906bbfb674cbd49ac073f04 GIT binary patch literal 6839 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 literal 0 HcmV?d00001 diff --git a/src/src.pro b/src/src.pro new file mode 100755 index 0000000..6c65a40 --- /dev/null +++ b/src/src.pro @@ -0,0 +1,59 @@ +# ------------------------------------------------- +# Project created by QtCreator 2010-01-15T21:14:13 +# ------------------------------------------------- +TARGET = hikingdiary +TEMPLATE = app +QT += xml +SOURCES += main.cpp \ + mainwindow.cpp \ + maemo5location.cpp \ + maemo5locationprivate.cpp \ + xmlparser.cpp \ + diarydata.cpp \ + diarydatamanager.cpp +HEADERS += mainwindow.h \ + maemo5location.h \ + maemo5locationprivate.h \ + xmlparser.h \ + diarydata.h \ + diarydatamanager.h +OTHER_FILES += +LIBS += +CONFIG += link_pkgconfig +INCLUDEPATH += /usr/include/location \ + /usr/include/glib-2.0 \ + /usr/lib/glib-2.0/include +PKGCONFIG += glib-2.0 \ + liblocation +exists(/usr/lib/liblocation.so) { + DEFINES += LIBLOCATION + message(liblocation found) +} + +# ----------------------------------------------------------------- +# Debian packetizing additions +# ----------------------------------------------------------------- +unix { + # VARIABLES + isEmpty(PREFIX):PREFIX = /usr + BINDIR = $$PREFIX/bin + DATADIR = $$PREFIX/share + DEFINES += DATADIR=\\\"$$DATADIR\\\" \ + PKGDATADIR=\\\"$$PKGDATADIR\\\" + + # MAKE INSTALL + desktop.path = $$DATADIR/applications/hildon + desktop.files += hikingdiary.desktop + INSTALLS += desktop + icon26.path = $$DATADIR/icons/hicolor/26x26/apps + icon26.files += ../res/icon/26x26/hikingdiary.png + INSTALLS += icon26 + icon48.path = $$DATADIR/icons/hicolor/48x48/apps + icon48.files += ../res/icon/48x48/hikingdiary.png + INSTALLS += icon48 + icon64.path = $$DATADIR/icons/hicolor/64x64/apps + icon64.files += ../res/icon/64x64/hikingdiary.png + INSTALLS += icon64 + target.path = $$BINDIR + INSTALLS += target +} diff --git a/src/xmlparser.cpp b/src/xmlparser.cpp new file mode 100755 index 0000000..15fc0b7 --- /dev/null +++ b/src/xmlparser.cpp @@ -0,0 +1,71 @@ +/** +* xmlparser.cpp +* Tähän tekstiä luokan/koodin yleisestä toiminnasta… +* @version 1.0 +*/ + + +#include +#include +#include +#include +#include + +#include "xmlparser.h" + +xmlParser::xmlParser() +{ +} + +bool xmlParser::writeXmlData(QString header, QDate date, QString content, QString latitude, QString longitude){ + QString diaryPath = "/home/user"; + QDir dataDir(diaryPath); + dataDir.setPath(diaryPath); + + if(!dataDir.exists(diaryPath)){ + qDebug() << "The path is" << dataDir.path(); + dataDir.mkpath("hikingdiary"); + } + + QString fileNameString = "/home/user/diaryContent.xml"; + + QFile file(fileNameString); + + if(!file.open( QIODevice::ReadWrite | QIODevice::Append )){ + qDebug() << "Unable to save file"; + } + QXmlStreamWriter stream( &file ); + stream.setAutoFormatting(true); + stream.writeStartDocument(); + + stream.writeAttribute("version", "1.0"); + stream.writeStartElement("header"); + stream.writeAttribute("header", header); + stream.writeStartElement("date"); + stream.writeAttribute("date", date.toString() ); + stream.writeStartElement("position"); + stream.writeAttribute("latitude", latitude); + stream.writeAttribute("longitude",longitude); + //! [write element] + + //stream.writeTextElement("title", "Qt Home"); + stream.writeStartElement("content"); + stream.writeTextElement("content", content); + + stream.writeEndElement(); // content + stream.writeEndElement(); // position + stream.writeEndElement(); // date + stream.writeEndElement(); // header + + //! [finish stream] + stream.writeEndDocument(); + + //! [finish stream] + //! [write output] + file.close(); + + //statusBar()->showMessage(tr("File saved"), 2000); + + //clearTextFields(); + return true; +} diff --git a/src/xmlparser.h b/src/xmlparser.h new file mode 100755 index 0000000..78e3723 --- /dev/null +++ b/src/xmlparser.h @@ -0,0 +1,34 @@ +#ifndef XMLPARSER_H +#define XMLPARSER_H + +#include +#include +#include +#include +#include +#include +#include +#include "mainwindow.h" + +class xmlParser +{ +public: + /* Constructor of the class */ + xmlParser(); + /* Destructor of the class */ + ~xmlParser(); + + /*This function creates client's messages in xml -format from the given inputs. + Note ! In order to send pure character strings without linebreaks nor xml -headers, + xml autoformatting must be disabled and xml file header insertion is omitted. + @param QString header + @param QString date + @param QString content + @param QString latitude + @param QString longitude + @return + */ + bool writeXmlData(QString header, QDate date, QString content, QString latitude, QString longitude); +}; + +#endif // XMLPARSER_H diff --git a/src/xmlparser.o b/src/xmlparser.o new file mode 100644 index 0000000000000000000000000000000000000000..2660a15953ab3ff3f2bbd6aee98bfa23a5b55163 GIT binary patch literal 8952 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 Gn)xqWvlcD@ literal 0 HcmV?d00001 -- 1.7.9.5