commit 56efaabc9f662629a41c57e879ef1f5465539c23 Author: Nicd Date: Thu Dec 12 23:08:36 2013 +0200 Initial commit diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..ae212fa --- /dev/null +++ b/Makefile @@ -0,0 +1,953 @@ +############################################################################# +# Makefile for building: SailTime +# Generated by qmake (3.0) (Qt 5.1.0) on: Thu Dec 12 20:52:21 2013 +# Project: SailTime.pro +# Template: app +# Command: /usr/lib/qt5/bin/qmake QMAKE_CFLAGS_RELEASE=-O2\ -g\ -pipe\ -Wall\ -Wp,-D_FORTIFY_SOURCE=2\ -fexceptions\ -fstack-protector\ --param=ssp-buffer-size=4\ -Wformat\ -Wformat-security\ -m32\ -march=core2\ -mssse3\ \ -mtune=atom\ -mfpmath=sse\ -fasynchronous-unwind-tables\ -fno-omit-frame-pointer QMAKE_CFLAGS_DEBUG=-O2\ -g\ -pipe\ -Wall\ -Wp,-D_FORTIFY_SOURCE=2\ -fexceptions\ -fstack-protector\ --param=ssp-buffer-size=4\ -Wformat\ -Wformat-security\ -m32\ -march=core2\ -mssse3\ \ -mtune=atom\ -mfpmath=sse\ -fasynchronous-unwind-tables\ -fno-omit-frame-pointer QMAKE_CXXFLAGS_RELEASE=-O2\ -g\ -pipe\ -Wall\ -Wp,-D_FORTIFY_SOURCE=2\ -fexceptions\ -fstack-protector\ --param=ssp-buffer-size=4\ -Wformat\ -Wformat-security\ -m32\ -march=core2\ -mssse3\ \ -mtune=atom\ -mfpmath=sse\ -fasynchronous-unwind-tables\ -fno-omit-frame-pointer QMAKE_CXXFLAGS_DEBUG=-O2\ -g\ -pipe\ -Wall\ -Wp,-D_FORTIFY_SOURCE=2\ -fexceptions\ -fstack-protector\ --param=ssp-buffer-size=4\ -Wformat\ -Wformat-security\ -m32\ -march=core2\ -mssse3\ \ -mtune=atom\ -mfpmath=sse\ -fasynchronous-unwind-tables\ -fno-omit-frame-pointer QMAKE_STRIP=: PREFIX=/usr -spec linux-g++-32 CONFIG+=debug CONFIG+=declarative_debug CONFIG+=qml_debug -after OBJECTS_DIR=obj MOC_DIR=moc UI_DIR=ui RCC_DIR=rcc -o Makefile SailTime.pro +############################################################################# + +MAKEFILE = Makefile + +####### Compiler, tools and options + +CC = gcc +CXX = g++ +DEFINES = -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_QUICK_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB +CFLAGS = -m32 -pipe -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -m32 -march=core2 -mssse3 -mtune=atom -mfpmath=sse -fasynchronous-unwind-tables -fno-omit-frame-pointer -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -W -D_REENTRANT -fPIE $(DEFINES) +CXXFLAGS = -m32 -pipe -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -m32 -march=core2 -mssse3 -mtune=atom -mfpmath=sse -fasynchronous-unwind-tables -fno-omit-frame-pointer -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wall -W -D_REENTRANT -fPIE $(DEFINES) +INCPATH = -I/usr/share/qt5/mkspecs/linux-g++-32 -I. -I/usr/include/sailfishapp -I/usr/include/mdeclarativecache5 -I/usr/include/qt5 -I/usr/include/qt5/QtQuick -I/usr/include/qt5/QtQml -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtCore -Imoc +LINK = g++ +LFLAGS = -m32 +LIBS = $(SUBLIBS) -pie -rdynamic -L/usr/lib/ -lsailfishapp -lmdeclarativecache5 -lQt5Quick -lQt5Qml -lQt5Network -lQt5Gui -lQt5Core -lGLESv2 -lpthread +AR = ar cqs +RANLIB = +QMAKE = /usr/lib/qt5/bin/qmake +TAR = tar -cf +COMPRESS = gzip -9f +COPY = cp -f +SED = sed +COPY_FILE = cp -f +COPY_DIR = cp -f -R +STRIP = : +INSTALL_FILE = install -m 644 -p +INSTALL_DIR = $(COPY_DIR) +INSTALL_PROGRAM = install -m 755 -p +DEL_FILE = rm -f +SYMLINK = ln -f -s +DEL_DIR = rmdir +MOVE = mv -f +CHK_DIR_EXISTS= test -d +MKDIR = mkdir -p + +####### Output directory + +OBJECTS_DIR = obj/ + +####### Files + +SOURCES = src/SailTime.cpp \ + src/uptimechecker.cpp moc/moc_uptimechecker.cpp +OBJECTS = obj/SailTime.o \ + obj/uptimechecker.o \ + obj/moc_uptimechecker.o +DIST = /usr/share/qt5/mkspecs/features/spec_pre.prf \ + /usr/share/qt5/mkspecs/common/shell-unix.conf \ + /usr/share/qt5/mkspecs/common/unix.conf \ + /usr/share/qt5/mkspecs/common/linux.conf \ + /usr/share/qt5/mkspecs/common/gcc-base.conf \ + /usr/share/qt5/mkspecs/common/gcc-base-unix.conf \ + /usr/share/qt5/mkspecs/common/g++-base.conf \ + /usr/share/qt5/mkspecs/common/g++-unix.conf \ + /usr/share/qt5/mkspecs/qconfig.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_bluetooth.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_compositor.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_concurrent.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_contacts.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_core.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_dbus.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_declarative.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_docgallery.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_feedback.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_gui.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_location.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_multimedia.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_multimediawidgets.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_network.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_opengl.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_openglextensions.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_organizer.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_platformsupport.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_positioning.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_publishsubscribe.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_qml.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_qtmultimediaquicktools.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_quick.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_quickparticles.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_script.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_scripttools.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_sensors.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_serviceframework.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_sql.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_svg.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_versit.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_versitorganizer.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_webkit.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_widgets.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_xml.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_xmlpatterns.pri \ + /usr/share/qt5/mkspecs/features/qt_functions.prf \ + /usr/share/qt5/mkspecs/features/qt_config.prf \ + /usr/share/qt5/mkspecs/linux-g++-32/qmake.conf \ + /usr/share/qt5/mkspecs/features/spec_post.prf \ + /usr/share/qt5/mkspecs/features/exclusive_builds.prf \ + /usr/share/qt5/mkspecs/features/default_pre.prf \ + /usr/share/qt5/mkspecs/features/unix/default_pre.prf \ + /usr/share/qt5/mkspecs/features/resolve_config.prf \ + /usr/share/qt5/mkspecs/features/default_post.prf \ + /usr/share/qt5/mkspecs/features/sailfishapp.prf \ + /usr/share/qt5/mkspecs/features/link_pkgconfig.prf \ + /usr/share/qt5/mkspecs/features/qml_debug.prf \ + /usr/share/qt5/mkspecs/features/declarative_debug.prf \ + /usr/share/qt5/mkspecs/features/unix/gdb_dwarf_index.prf \ + /usr/share/qt5/mkspecs/features/warn_on.prf \ + /usr/share/qt5/mkspecs/features/qt.prf \ + /usr/share/qt5/mkspecs/features/resources.prf \ + /usr/share/qt5/mkspecs/features/moc.prf \ + /usr/share/qt5/mkspecs/features/unix/opengl.prf \ + /usr/share/qt5/mkspecs/features/unix/thread.prf \ + /usr/share/qt5/mkspecs/features/wayland-scanner.prf \ + /usr/share/qt5/mkspecs/features/testcase_targets.prf \ + /usr/share/qt5/mkspecs/features/exceptions.prf \ + /usr/share/qt5/mkspecs/features/yacc.prf \ + /usr/share/qt5/mkspecs/features/lex.prf \ + SailTime.pro \ + SailTime.pro +QMAKE_TARGET = SailTime +DESTDIR = #avoid trailing-slash linebreak +TARGET = SailTime + + +first: all +####### Implicit rules + +.SUFFIXES: .o .c .cpp .cc .cxx .C + +.cpp.o: + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" + +.cc.o: + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" + +.cxx.o: + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" + +.C.o: + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" + +.c.o: + $(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<" + +####### Build rules + +all: Makefile $(TARGET) + +$(TARGET): $(OBJECTS) + $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS) + { test -n "$(DESTDIR)" && DESTDIR="$(DESTDIR)" || DESTDIR=.; } && test $$(gdb --version | sed -e 's,[^0-9]\+\([0-9]\)\.\([0-9]\).*,\1\2,;q') -gt 72 && gdb --nx --batch --quiet -ex 'set confirm off' -ex "save gdb-index $$DESTDIR" -ex quit '$(TARGET)' && test -f $(TARGET).gdb-index && objcopy --add-section '.gdb_index=$(TARGET).gdb-index' --set-section-flags '.gdb_index=readonly' '$(TARGET)' '$(TARGET)' && rm -f $(TARGET).gdb-index || true + +Makefile: SailTime.pro /usr/share/qt5/mkspecs/linux-g++-32/qmake.conf /usr/share/qt5/mkspecs/features/spec_pre.prf \ + /usr/share/qt5/mkspecs/common/shell-unix.conf \ + /usr/share/qt5/mkspecs/common/unix.conf \ + /usr/share/qt5/mkspecs/common/linux.conf \ + /usr/share/qt5/mkspecs/common/gcc-base.conf \ + /usr/share/qt5/mkspecs/common/gcc-base-unix.conf \ + /usr/share/qt5/mkspecs/common/g++-base.conf \ + /usr/share/qt5/mkspecs/common/g++-unix.conf \ + /usr/share/qt5/mkspecs/qconfig.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_bluetooth.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_compositor.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_concurrent.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_contacts.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_core.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_dbus.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_declarative.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_docgallery.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_feedback.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_gui.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_location.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_multimedia.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_multimediawidgets.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_network.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_opengl.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_openglextensions.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_organizer.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_platformsupport.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_positioning.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_publishsubscribe.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_qml.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_qtmultimediaquicktools.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_quick.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_quickparticles.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_script.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_scripttools.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_sensors.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_serviceframework.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_sql.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_svg.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_versit.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_versitorganizer.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_webkit.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_widgets.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_xml.pri \ + /usr/share/qt5/mkspecs/modules/qt_lib_xmlpatterns.pri \ + /usr/share/qt5/mkspecs/features/qt_functions.prf \ + /usr/share/qt5/mkspecs/features/qt_config.prf \ + /usr/share/qt5/mkspecs/linux-g++-32/qmake.conf \ + /usr/share/qt5/mkspecs/features/spec_post.prf \ + /usr/share/qt5/mkspecs/features/exclusive_builds.prf \ + /usr/share/qt5/mkspecs/features/default_pre.prf \ + /usr/share/qt5/mkspecs/features/unix/default_pre.prf \ + /usr/share/qt5/mkspecs/features/resolve_config.prf \ + /usr/share/qt5/mkspecs/features/default_post.prf \ + /usr/share/qt5/mkspecs/features/sailfishapp.prf \ + /usr/share/qt5/mkspecs/features/link_pkgconfig.prf \ + /usr/share/qt5/mkspecs/features/qml_debug.prf \ + /usr/share/qt5/mkspecs/features/declarative_debug.prf \ + /usr/share/qt5/mkspecs/features/unix/gdb_dwarf_index.prf \ + /usr/share/qt5/mkspecs/features/warn_on.prf \ + /usr/share/qt5/mkspecs/features/qt.prf \ + /usr/share/qt5/mkspecs/features/resources.prf \ + /usr/share/qt5/mkspecs/features/moc.prf \ + /usr/share/qt5/mkspecs/features/unix/opengl.prf \ + /usr/share/qt5/mkspecs/features/unix/thread.prf \ + /usr/share/qt5/mkspecs/features/wayland-scanner.prf \ + /usr/share/qt5/mkspecs/features/testcase_targets.prf \ + /usr/share/qt5/mkspecs/features/exceptions.prf \ + /usr/share/qt5/mkspecs/features/yacc.prf \ + /usr/share/qt5/mkspecs/features/lex.prf \ + SailTime.pro \ + /usr/lib/libQt5Quick.prl \ + /usr/lib/libQt5Qml.prl \ + /usr/lib/libQt5Network.prl \ + /usr/lib/libQt5Gui.prl \ + /usr/lib/libQt5Core.prl + $(QMAKE) QMAKE_CFLAGS_RELEASE=-O2\ -g\ -pipe\ -Wall\ -Wp,-D_FORTIFY_SOURCE=2\ -fexceptions\ -fstack-protector\ --param=ssp-buffer-size=4\ -Wformat\ -Wformat-security\ -m32\ -march=core2\ -mssse3\ \ -mtune=atom\ -mfpmath=sse\ -fasynchronous-unwind-tables\ -fno-omit-frame-pointer QMAKE_CFLAGS_DEBUG=-O2\ -g\ -pipe\ -Wall\ -Wp,-D_FORTIFY_SOURCE=2\ -fexceptions\ -fstack-protector\ --param=ssp-buffer-size=4\ -Wformat\ -Wformat-security\ -m32\ -march=core2\ -mssse3\ \ -mtune=atom\ -mfpmath=sse\ -fasynchronous-unwind-tables\ -fno-omit-frame-pointer QMAKE_CXXFLAGS_RELEASE=-O2\ -g\ -pipe\ -Wall\ -Wp,-D_FORTIFY_SOURCE=2\ -fexceptions\ -fstack-protector\ --param=ssp-buffer-size=4\ -Wformat\ -Wformat-security\ -m32\ -march=core2\ -mssse3\ \ -mtune=atom\ -mfpmath=sse\ -fasynchronous-unwind-tables\ -fno-omit-frame-pointer QMAKE_CXXFLAGS_DEBUG=-O2\ -g\ -pipe\ -Wall\ -Wp,-D_FORTIFY_SOURCE=2\ -fexceptions\ -fstack-protector\ --param=ssp-buffer-size=4\ -Wformat\ -Wformat-security\ -m32\ -march=core2\ -mssse3\ \ -mtune=atom\ -mfpmath=sse\ -fasynchronous-unwind-tables\ -fno-omit-frame-pointer QMAKE_STRIP=: PREFIX=/usr -spec linux-g++-32 CONFIG+=debug CONFIG+=declarative_debug CONFIG+=qml_debug -after OBJECTS_DIR=obj MOC_DIR=moc UI_DIR=ui RCC_DIR=rcc -o Makefile SailTime.pro +/usr/share/qt5/mkspecs/features/spec_pre.prf: +/usr/share/qt5/mkspecs/common/shell-unix.conf: +/usr/share/qt5/mkspecs/common/unix.conf: +/usr/share/qt5/mkspecs/common/linux.conf: +/usr/share/qt5/mkspecs/common/gcc-base.conf: +/usr/share/qt5/mkspecs/common/gcc-base-unix.conf: +/usr/share/qt5/mkspecs/common/g++-base.conf: +/usr/share/qt5/mkspecs/common/g++-unix.conf: +/usr/share/qt5/mkspecs/qconfig.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_bluetooth.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_compositor.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_concurrent.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_contacts.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_core.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_dbus.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_declarative.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_docgallery.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_feedback.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_gui.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_location.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_multimedia.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_multimediawidgets.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_network.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_opengl.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_openglextensions.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_organizer.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_platformsupport.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_positioning.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_publishsubscribe.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_qml.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_qtmultimediaquicktools.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_quick.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_quickparticles.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_script.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_scripttools.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_sensors.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_serviceframework.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_sql.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_svg.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_versit.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_versitorganizer.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_webkit.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_widgets.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_xml.pri: +/usr/share/qt5/mkspecs/modules/qt_lib_xmlpatterns.pri: +/usr/share/qt5/mkspecs/features/qt_functions.prf: +/usr/share/qt5/mkspecs/features/qt_config.prf: +/usr/share/qt5/mkspecs/linux-g++-32/qmake.conf: +/usr/share/qt5/mkspecs/features/spec_post.prf: +/usr/share/qt5/mkspecs/features/exclusive_builds.prf: +/usr/share/qt5/mkspecs/features/default_pre.prf: +/usr/share/qt5/mkspecs/features/unix/default_pre.prf: +/usr/share/qt5/mkspecs/features/resolve_config.prf: +/usr/share/qt5/mkspecs/features/default_post.prf: +/usr/share/qt5/mkspecs/features/sailfishapp.prf: +/usr/share/qt5/mkspecs/features/link_pkgconfig.prf: +/usr/share/qt5/mkspecs/features/qml_debug.prf: +/usr/share/qt5/mkspecs/features/declarative_debug.prf: +/usr/share/qt5/mkspecs/features/unix/gdb_dwarf_index.prf: +/usr/share/qt5/mkspecs/features/warn_on.prf: +/usr/share/qt5/mkspecs/features/qt.prf: +/usr/share/qt5/mkspecs/features/resources.prf: +/usr/share/qt5/mkspecs/features/moc.prf: +/usr/share/qt5/mkspecs/features/unix/opengl.prf: +/usr/share/qt5/mkspecs/features/unix/thread.prf: +/usr/share/qt5/mkspecs/features/wayland-scanner.prf: +/usr/share/qt5/mkspecs/features/testcase_targets.prf: +/usr/share/qt5/mkspecs/features/exceptions.prf: +/usr/share/qt5/mkspecs/features/yacc.prf: +/usr/share/qt5/mkspecs/features/lex.prf: +SailTime.pro: +/usr/lib/libQt5Quick.prl: +/usr/lib/libQt5Qml.prl: +/usr/lib/libQt5Network.prl: +/usr/lib/libQt5Gui.prl: +/usr/lib/libQt5Core.prl: +qmake: FORCE + @$(QMAKE) QMAKE_CFLAGS_RELEASE=-O2\ -g\ -pipe\ -Wall\ -Wp,-D_FORTIFY_SOURCE=2\ -fexceptions\ -fstack-protector\ --param=ssp-buffer-size=4\ -Wformat\ -Wformat-security\ -m32\ -march=core2\ -mssse3\ \ -mtune=atom\ -mfpmath=sse\ -fasynchronous-unwind-tables\ -fno-omit-frame-pointer QMAKE_CFLAGS_DEBUG=-O2\ -g\ -pipe\ -Wall\ -Wp,-D_FORTIFY_SOURCE=2\ -fexceptions\ -fstack-protector\ --param=ssp-buffer-size=4\ -Wformat\ -Wformat-security\ -m32\ -march=core2\ -mssse3\ \ -mtune=atom\ -mfpmath=sse\ -fasynchronous-unwind-tables\ -fno-omit-frame-pointer QMAKE_CXXFLAGS_RELEASE=-O2\ -g\ -pipe\ -Wall\ -Wp,-D_FORTIFY_SOURCE=2\ -fexceptions\ -fstack-protector\ --param=ssp-buffer-size=4\ -Wformat\ -Wformat-security\ -m32\ -march=core2\ -mssse3\ \ -mtune=atom\ -mfpmath=sse\ -fasynchronous-unwind-tables\ -fno-omit-frame-pointer QMAKE_CXXFLAGS_DEBUG=-O2\ -g\ -pipe\ -Wall\ -Wp,-D_FORTIFY_SOURCE=2\ -fexceptions\ -fstack-protector\ --param=ssp-buffer-size=4\ -Wformat\ -Wformat-security\ -m32\ -march=core2\ -mssse3\ \ -mtune=atom\ -mfpmath=sse\ -fasynchronous-unwind-tables\ -fno-omit-frame-pointer QMAKE_STRIP=: PREFIX=/usr -spec linux-g++-32 CONFIG+=debug CONFIG+=declarative_debug CONFIG+=qml_debug -after OBJECTS_DIR=obj MOC_DIR=moc UI_DIR=ui RCC_DIR=rcc -o Makefile SailTime.pro + +qmake_all: FORCE + +dist: + @test -d obj/SailTime1.0.0 || mkdir -p obj/SailTime1.0.0 + $(COPY_FILE) --parents $(SOURCES) $(DIST) obj/SailTime1.0.0/ && $(COPY_FILE) --parents src/uptimechecker.h obj/SailTime1.0.0/ && $(COPY_FILE) --parents src/SailTime.cpp src/uptimechecker.cpp obj/SailTime1.0.0/ && (cd `dirname obj/SailTime1.0.0` && $(TAR) SailTime1.0.0.tar SailTime1.0.0 && $(COMPRESS) SailTime1.0.0.tar) && $(MOVE) `dirname obj/SailTime1.0.0`/SailTime1.0.0.tar.gz . && $(DEL_FILE) -r obj/SailTime1.0.0 + + +clean:compiler_clean + -$(DEL_FILE) $(OBJECTS) + -$(DEL_FILE) *~ core *.core + + +####### Sub-libraries + +distclean: clean + -$(DEL_FILE) $(TARGET) + -$(DEL_FILE) Makefile + + +mocclean: compiler_moc_header_clean compiler_moc_source_clean + +mocables: compiler_moc_header_make_all compiler_moc_source_make_all + +check: first + +compiler_rcc_make_all: +compiler_rcc_clean: +compiler_wayland-server-header_make_all: +compiler_wayland-server-header_clean: +compiler_wayland-client-header_make_all: +compiler_wayland-client-header_clean: +compiler_qtwayland-client-header_make_all: +compiler_qtwayland-client-header_clean: +compiler_qtwayland-server-header_make_all: +compiler_qtwayland-server-header_clean: +compiler_moc_header_make_all: moc/moc_uptimechecker.cpp +compiler_moc_header_clean: + -$(DEL_FILE) moc/moc_uptimechecker.cpp +moc/moc_uptimechecker.cpp: /usr/include/qt5/QtCore/QObject \ + /usr/include/qt5/QtCore/qobject.h \ + /usr/include/qt5/QtCore/qobjectdefs.h \ + /usr/include/qt5/QtCore/qnamespace.h \ + /usr/include/qt5/QtCore/qglobal.h \ + /usr/include/qt5/QtCore/qconfig.h \ + /usr/include/qt5/QtCore/qfeatures.h \ + /usr/include/qt5/QtCore/qsystemdetection.h \ + /usr/include/qt5/QtCore/qcompilerdetection.h \ + /usr/include/qt5/QtCore/qprocessordetection.h \ + /usr/include/qt5/QtCore/qglobalstatic.h \ + /usr/include/qt5/QtCore/qatomic.h \ + /usr/include/qt5/QtCore/qbasicatomic.h \ + /usr/include/qt5/QtCore/qatomic_bootstrap.h \ + /usr/include/qt5/QtCore/qgenericatomic.h \ + /usr/include/qt5/QtCore/qatomic_msvc.h \ + /usr/include/qt5/QtCore/qatomic_integrity.h \ + /usr/include/qt5/QtCore/qoldbasicatomic.h \ + /usr/include/qt5/QtCore/qatomic_vxworks.h \ + /usr/include/qt5/QtCore/qatomic_power.h \ + /usr/include/qt5/QtCore/qatomic_alpha.h \ + /usr/include/qt5/QtCore/qatomic_armv7.h \ + /usr/include/qt5/QtCore/qatomic_armv6.h \ + /usr/include/qt5/QtCore/qatomic_armv5.h \ + /usr/include/qt5/QtCore/qatomic_bfin.h \ + /usr/include/qt5/QtCore/qatomic_ia64.h \ + /usr/include/qt5/QtCore/qatomic_mips.h \ + /usr/include/qt5/QtCore/qatomic_s390.h \ + /usr/include/qt5/QtCore/qatomic_sh4a.h \ + /usr/include/qt5/QtCore/qatomic_sparc.h \ + /usr/include/qt5/QtCore/qatomic_x86.h \ + /usr/include/qt5/QtCore/qatomic_cxx11.h \ + /usr/include/qt5/QtCore/qatomic_gcc.h \ + /usr/include/qt5/QtCore/qatomic_unix.h \ + /usr/include/qt5/QtCore/qmutex.h \ + /usr/include/qt5/QtCore/qlogging.h \ + /usr/include/qt5/QtCore/qflags.h \ + /usr/include/qt5/QtCore/qtypeinfo.h \ + /usr/include/qt5/QtCore/qtypetraits.h \ + /usr/include/qt5/QtCore/qsysinfo.h \ + /usr/include/qt5/QtCore/qobjectdefs_impl.h \ + /usr/include/qt5/QtCore/qstring.h \ + /usr/include/qt5/QtCore/qchar.h \ + /usr/include/qt5/QtCore/qbytearray.h \ + /usr/include/qt5/QtCore/qrefcount.h \ + /usr/include/qt5/QtCore/qarraydata.h \ + /usr/include/qt5/QtCore/qstringbuilder.h \ + /usr/include/qt5/QtCore/qlist.h \ + /usr/include/qt5/QtCore/qalgorithms.h \ + /usr/include/qt5/QtCore/qiterator.h \ + /usr/include/qt5/QtCore/qcoreevent.h \ + /usr/include/qt5/QtCore/qscopedpointer.h \ + /usr/include/qt5/QtCore/qmetatype.h \ + /usr/include/qt5/QtCore/qvarlengtharray.h \ + /usr/include/qt5/QtCore/qcontainerfwd.h \ + /usr/include/qt5/QtCore/qisenum.h \ + /usr/include/qt5/QtCore/qobject_impl.h \ + /usr/include/qt5/QtCore/QByteArray \ + /usr/include/qt5/QtCore/QProcess \ + /usr/include/qt5/QtCore/qprocess.h \ + /usr/include/qt5/QtCore/qiodevice.h \ + /usr/include/qt5/QtCore/qstringlist.h \ + /usr/include/qt5/QtCore/qdatastream.h \ + /usr/include/qt5/QtCore/qpair.h \ + /usr/include/qt5/QtCore/qregexp.h \ + /usr/include/qt5/QtCore/qstringmatcher.h \ + /usr/include/qt5/QtCore/qshareddata.h \ + src/uptimechecker.h + /usr/lib/qt5/bin/moc $(DEFINES) $(INCPATH) -I/usr/lib/gcc/i486-meego-linux/4.6.4/../../../../include/c++/4.6.4 -I/usr/lib/gcc/i486-meego-linux/4.6.4/../../../../include/c++/4.6.4/i486-meego-linux -I/usr/lib/gcc/i486-meego-linux/4.6.4/../../../../include/c++/4.6.4/backward -I/usr/lib/gcc/i486-meego-linux/4.6.4/include -I/usr/local/include -I/usr/include src/uptimechecker.h -o moc/moc_uptimechecker.cpp + +compiler_wayland-code_make_all: +compiler_wayland-code_clean: +compiler_qtwayland-client-code_make_all: +compiler_qtwayland-client-code_clean: +compiler_qtwayland-server-code_make_all: +compiler_qtwayland-server-code_clean: +compiler_moc_source_make_all: +compiler_moc_source_clean: +compiler_yacc_decl_make_all: +compiler_yacc_decl_clean: +compiler_yacc_impl_make_all: +compiler_yacc_impl_clean: +compiler_lex_make_all: +compiler_lex_clean: +compiler_clean: compiler_moc_header_clean + +####### Compile + +obj/SailTime.o: src/SailTime.cpp /usr/include/qt5/QtQuick/QtQuick \ + /usr/include/qt5/QtQuick/QtQuickDepends \ + /usr/include/qt5/QtCore/QtCore \ + /usr/include/qt5/QtCore/QtCoreDepends \ + /usr/include/qt5/QtCore/qabstractanimation.h \ + /usr/include/qt5/QtCore/qobject.h \ + /usr/include/qt5/QtCore/qobjectdefs.h \ + /usr/include/qt5/QtCore/qnamespace.h \ + /usr/include/qt5/QtCore/qglobal.h \ + /usr/include/qt5/QtCore/qconfig.h \ + /usr/include/qt5/QtCore/qfeatures.h \ + /usr/include/qt5/QtCore/qsystemdetection.h \ + /usr/include/qt5/QtCore/qcompilerdetection.h \ + /usr/include/qt5/QtCore/qprocessordetection.h \ + /usr/include/qt5/QtCore/qglobalstatic.h \ + /usr/include/qt5/QtCore/qatomic.h \ + /usr/include/qt5/QtCore/qbasicatomic.h \ + /usr/include/qt5/QtCore/qatomic_bootstrap.h \ + /usr/include/qt5/QtCore/qgenericatomic.h \ + /usr/include/qt5/QtCore/qatomic_msvc.h \ + /usr/include/qt5/QtCore/qatomic_integrity.h \ + /usr/include/qt5/QtCore/qoldbasicatomic.h \ + /usr/include/qt5/QtCore/qatomic_vxworks.h \ + /usr/include/qt5/QtCore/qatomic_power.h \ + /usr/include/qt5/QtCore/qatomic_alpha.h \ + /usr/include/qt5/QtCore/qatomic_armv7.h \ + /usr/include/qt5/QtCore/qatomic_armv6.h \ + /usr/include/qt5/QtCore/qatomic_armv5.h \ + /usr/include/qt5/QtCore/qatomic_bfin.h \ + /usr/include/qt5/QtCore/qatomic_ia64.h \ + /usr/include/qt5/QtCore/qatomic_mips.h \ + /usr/include/qt5/QtCore/qatomic_s390.h \ + /usr/include/qt5/QtCore/qatomic_sh4a.h \ + /usr/include/qt5/QtCore/qatomic_sparc.h \ + /usr/include/qt5/QtCore/qatomic_x86.h \ + /usr/include/qt5/QtCore/qatomic_cxx11.h \ + /usr/include/qt5/QtCore/qatomic_gcc.h \ + /usr/include/qt5/QtCore/qatomic_unix.h \ + /usr/include/qt5/QtCore/qmutex.h \ + /usr/include/qt5/QtCore/qlogging.h \ + /usr/include/qt5/QtCore/qflags.h \ + /usr/include/qt5/QtCore/qtypeinfo.h \ + /usr/include/qt5/QtCore/qtypetraits.h \ + /usr/include/qt5/QtCore/qsysinfo.h \ + /usr/include/qt5/QtCore/qobjectdefs_impl.h \ + /usr/include/qt5/QtCore/qstring.h \ + /usr/include/qt5/QtCore/qchar.h \ + /usr/include/qt5/QtCore/qbytearray.h \ + /usr/include/qt5/QtCore/qrefcount.h \ + /usr/include/qt5/QtCore/qarraydata.h \ + /usr/include/qt5/QtCore/qstringbuilder.h \ + /usr/include/qt5/QtCore/qlist.h \ + /usr/include/qt5/QtCore/qalgorithms.h \ + /usr/include/qt5/QtCore/qiterator.h \ + /usr/include/qt5/QtCore/qcoreevent.h \ + /usr/include/qt5/QtCore/qscopedpointer.h \ + /usr/include/qt5/QtCore/qmetatype.h \ + /usr/include/qt5/QtCore/qvarlengtharray.h \ + /usr/include/qt5/QtCore/qcontainerfwd.h \ + /usr/include/qt5/QtCore/qisenum.h \ + /usr/include/qt5/QtCore/qobject_impl.h \ + /usr/include/qt5/QtCore/qanimationgroup.h \ + /usr/include/qt5/QtCore/qparallelanimationgroup.h \ + /usr/include/qt5/QtCore/qpauseanimation.h \ + /usr/include/qt5/QtCore/qpropertyanimation.h \ + /usr/include/qt5/QtCore/qvariantanimation.h \ + /usr/include/qt5/QtCore/qeasingcurve.h \ + /usr/include/qt5/QtCore/qvector.h \ + /usr/include/qt5/QtCore/qpoint.h \ + /usr/include/qt5/QtCore/qvariant.h \ + /usr/include/qt5/QtCore/qmap.h \ + /usr/include/qt5/QtCore/qpair.h \ + /usr/include/qt5/QtCore/qdebug.h \ + /usr/include/qt5/QtCore/qhash.h \ + /usr/include/qt5/QtCore/qtextstream.h \ + /usr/include/qt5/QtCore/qiodevice.h \ + /usr/include/qt5/QtCore/qlocale.h \ + /usr/include/qt5/QtCore/qshareddata.h \ + /usr/include/qt5/QtCore/qset.h \ + /usr/include/qt5/QtCore/qcontiguouscache.h \ + /usr/include/qt5/QtCore/qsequentialanimationgroup.h \ + /usr/include/qt5/QtCore/qtextcodec.h \ + /usr/include/qt5/QtCore/qendian.h \ + /usr/include/qt5/QtCore/qlibraryinfo.h \ + /usr/include/qt5/QtCore/qdatetime.h \ + /usr/include/qt5/QtCore/qsharedpointer.h \ + /usr/include/qt5/QtCore/qsharedpointer_impl.h \ + /usr/include/qt5/QtCore/qnumeric.h \ + /usr/include/qt5/QtCore/qbuffer.h \ + /usr/include/qt5/QtCore/qdatastream.h \ + /usr/include/qt5/QtCore/qdir.h \ + /usr/include/qt5/QtCore/qfileinfo.h \ + /usr/include/qt5/QtCore/qfile.h \ + /usr/include/qt5/QtCore/qfiledevice.h \ + /usr/include/qt5/QtCore/qstringlist.h \ + /usr/include/qt5/QtCore/qregexp.h \ + /usr/include/qt5/QtCore/qstringmatcher.h \ + /usr/include/qt5/QtCore/qdiriterator.h \ + /usr/include/qt5/QtCore/qfilesystemwatcher.h \ + /usr/include/qt5/QtCore/qlockfile.h \ + /usr/include/qt5/QtCore/qprocess.h \ + /usr/include/qt5/QtCore/qresource.h \ + /usr/include/qt5/QtCore/qsavefile.h \ + /usr/include/qt5/QtCore/qsettings.h \ + /usr/include/qt5/QtCore/qstandardpaths.h \ + /usr/include/qt5/QtCore/qtemporarydir.h \ + /usr/include/qt5/QtCore/QScopedPointer \ + /usr/include/qt5/QtCore/qtemporaryfile.h \ + /usr/include/qt5/QtCore/qurl.h \ + /usr/include/qt5/QtCore/qurlquery.h \ + /usr/include/qt5/QtCore/qabstractitemmodel.h \ + /usr/include/qt5/QtCore/qabstractproxymodel.h \ + /usr/include/qt5/QtCore/qidentityproxymodel.h \ + /usr/include/qt5/QtCore/qitemselectionmodel.h \ + /usr/include/qt5/QtCore/qsortfilterproxymodel.h \ + /usr/include/qt5/QtCore/qstringlistmodel.h \ + /usr/include/qt5/QtCore/qjsonarray.h \ + /usr/include/qt5/QtCore/qjsonvalue.h \ + /usr/include/qt5/QtCore/qjsondocument.h \ + /usr/include/qt5/QtCore/qjsonobject.h \ + /usr/include/qt5/QtCore/qabstracteventdispatcher.h \ + /usr/include/qt5/QtCore/qeventloop.h \ + /usr/include/qt5/QtCore/qabstractnativeeventfilter.h \ + /usr/include/qt5/QtCore/qbasictimer.h \ + /usr/include/qt5/QtCore/qcoreapplication.h \ + /usr/include/qt5/QtCore/qmath.h \ + /usr/include/qt5/QtCore/qmetaobject.h \ + /usr/include/qt5/QtCore/qmimedata.h \ + /usr/include/qt5/QtCore/qobjectcleanuphandler.h \ + /usr/include/qt5/QtCore/qpointer.h \ + /usr/include/qt5/QtCore/qsharedmemory.h \ + /usr/include/qt5/QtCore/qsignalmapper.h \ + /usr/include/qt5/QtCore/qsocketnotifier.h \ + /usr/include/qt5/QtCore/qsystemsemaphore.h \ + /usr/include/qt5/QtCore/qtimer.h \ + /usr/include/qt5/QtCore/qtranslator.h \ + /usr/include/qt5/QtCore/qwineventnotifier.h \ + /usr/include/qt5/QtCore/qt_windows.h \ + /usr/include/qt5/QtCore/qmimedatabase.h \ + /usr/include/qt5/QtCore/qmimetype.h \ + /usr/include/qt5/QtCore/qfactoryinterface.h \ + /usr/include/qt5/QtCore/qlibrary.h \ + /usr/include/qt5/QtCore/qplugin.h \ + /usr/include/qt5/QtCore/qpluginloader.h \ + /usr/include/qt5/QtCore/quuid.h \ + /usr/include/qt5/QtCore/qabstractstate.h \ + /usr/include/qt5/QtCore/qabstracttransition.h \ + /usr/include/qt5/QtCore/qeventtransition.h \ + /usr/include/qt5/QtCore/qfinalstate.h \ + /usr/include/qt5/QtCore/qhistorystate.h \ + /usr/include/qt5/QtCore/qsignaltransition.h \ + /usr/include/qt5/QtCore/qstate.h \ + /usr/include/qt5/QtCore/qstatemachine.h \ + /usr/include/qt5/QtCore/qexception.h \ + /usr/include/qt5/QtCore/qfuture.h \ + /usr/include/qt5/QtCore/qfutureinterface.h \ + /usr/include/qt5/QtCore/qrunnable.h \ + /usr/include/qt5/QtCore/qresultstore.h \ + /usr/include/qt5/QtCore/qfuturesynchronizer.h \ + /usr/include/qt5/QtCore/qfuturewatcher.h \ + /usr/include/qt5/QtCore/qreadwritelock.h \ + /usr/include/qt5/QtCore/qsemaphore.h \ + /usr/include/qt5/QtCore/qthread.h \ + /usr/include/qt5/QtCore/qthreadpool.h \ + /usr/include/qt5/QtCore/qthreadstorage.h \ + /usr/include/qt5/QtCore/qwaitcondition.h \ + /usr/include/qt5/QtCore/qarraydataops.h \ + /usr/include/qt5/QtCore/qarraydatapointer.h \ + /usr/include/qt5/QtCore/qbitarray.h \ + /usr/include/qt5/QtCore/qbytearraymatcher.h \ + /usr/include/qt5/QtCore/qcache.h \ + /usr/include/qt5/QtCore/qcryptographichash.h \ + /usr/include/qt5/QtCore/qelapsedtimer.h \ + /usr/include/qt5/QtCore/qline.h \ + /usr/include/qt5/QtCore/qlinkedlist.h \ + /usr/include/qt5/QtCore/qmargins.h \ + /usr/include/qt5/QtCore/qrect.h \ + /usr/include/qt5/QtCore/qsize.h \ + /usr/include/qt5/QtCore/qmessageauthenticationcode.h \ + /usr/include/qt5/QtCore/qqueue.h \ + /usr/include/qt5/QtCore/qregularexpression.h \ + /usr/include/qt5/QtCore/qscopedvaluerollback.h \ + /usr/include/qt5/QtCore/qstack.h \ + /usr/include/qt5/QtCore/qtextboundaryfinder.h \ + /usr/include/qt5/QtCore/qtimeline.h \ + /usr/include/qt5/QtCore/qxmlstream.h \ + /usr/include/qt5/QtCore/qtcoreversion.h \ + /usr/include/qt5/QtGui/QtGui \ + /usr/include/qt5/QtGui/QtGuiDepends \ + /usr/include/qt5/QtGui/qaccessible.h \ + /usr/include/qt5/QtGui/qcolor.h \ + /usr/include/qt5/QtGui/qrgb.h \ + /usr/include/qt5/QtGui/qevent.h \ + /usr/include/qt5/QtGui/qwindowdefs.h \ + /usr/include/qt5/QtGui/qwindowdefs_win.h \ + /usr/include/qt5/QtGui/qregion.h \ + /usr/include/qt5/QtGui/qkeysequence.h \ + /usr/include/qt5/QtGui/qvector2d.h \ + /usr/include/qt5/QtGui/qtouchdevice.h \ + /usr/include/qt5/QtGui/qaccessiblebridge.h \ + /usr/include/qt5/QtGui/qaccessibleobject.h \ + /usr/include/qt5/QtGui/qaccessibleplugin.h \ + /usr/include/qt5/QtGui/qbitmap.h \ + /usr/include/qt5/QtGui/qpixmap.h \ + /usr/include/qt5/QtGui/qpaintdevice.h \ + /usr/include/qt5/QtGui/qimage.h \ + /usr/include/qt5/QtGui/qtransform.h \ + /usr/include/qt5/QtGui/qmatrix.h \ + /usr/include/qt5/QtGui/qpolygon.h \ + /usr/include/qt5/QtGui/qpainterpath.h \ + /usr/include/qt5/QtGui/qicon.h \ + /usr/include/qt5/QtGui/qiconengine.h \ + /usr/include/qt5/QtGui/qiconengineplugin.h \ + /usr/include/qt5/QtGui/qimageiohandler.h \ + /usr/include/qt5/QtGui/qimagereader.h \ + /usr/include/qt5/QtGui/qimagewriter.h \ + /usr/include/qt5/QtGui/qmovie.h \ + /usr/include/qt5/QtGui/qpicture.h \ + /usr/include/qt5/QtGui/qpictureformatplugin.h \ + /usr/include/qt5/QtGui/qpixmapcache.h \ + /usr/include/qt5/QtGui/qstandarditemmodel.h \ + /usr/include/qt5/QtGui/qbrush.h \ + /usr/include/qt5/QtGui/qfont.h \ + /usr/include/qt5/QtGui/qclipboard.h \ + /usr/include/qt5/QtGui/qcursor.h \ + /usr/include/qt5/QtGui/qdrag.h \ + /usr/include/qt5/QtGui/qgenericplugin.h \ + /usr/include/qt5/QtGui/qgenericpluginfactory.h \ + /usr/include/qt5/QtGui/qguiapplication.h \ + /usr/include/qt5/QtGui/qinputmethod.h \ + /usr/include/qt5/QtGui/qoffscreensurface.h \ + /usr/include/qt5/QtCore/QObject \ + /usr/include/qt5/QtGui/qsurface.h \ + /usr/include/qt5/QtGui/qsurfaceformat.h \ + /usr/include/qt5/QtGui/qopenglcontext.h \ + /usr/include/qt5/QtGui/QSurfaceFormat \ + /usr/include/qt5/QtGui/qopengl.h \ + /usr/include/qt5/QtGui/qopengles2ext.h \ + /usr/include/qt5/QtGui/qopenglext.h \ + /usr/include/qt5/QtGui/qopenglversionfunctions.h \ + /usr/include/qt5/QtGui/qpalette.h \ + /usr/include/qt5/QtGui/qscreen.h \ + /usr/include/qt5/QtCore/QList \ + /usr/include/qt5/QtCore/QRect \ + /usr/include/qt5/QtCore/QSize \ + /usr/include/qt5/QtCore/QSizeF \ + /usr/include/qt5/QtGui/QTransform \ + /usr/include/qt5/QtGui/qsessionmanager.h \ + /usr/include/qt5/QtGui/qstylehints.h \ + /usr/include/qt5/QtGui/qwindow.h \ + /usr/include/qt5/QtCore/QEvent \ + /usr/include/qt5/QtCore/QMargins \ + /usr/include/qt5/QtGui/qgenericmatrix.h \ + /usr/include/qt5/QtGui/qmatrix4x4.h \ + /usr/include/qt5/QtGui/qvector3d.h \ + /usr/include/qt5/QtGui/qvector4d.h \ + /usr/include/qt5/QtGui/qquaternion.h \ + /usr/include/qt5/QtGui/qopenglbuffer.h \ + /usr/include/qt5/QtGui/qopengldebug.h \ + /usr/include/qt5/QtGui/qopenglframebufferobject.h \ + /usr/include/qt5/QtGui/qopenglfunctions.h \ + /usr/include/qt5/QtGui/qopenglpaintdevice.h \ + /usr/include/qt5/QtGui/qopenglshaderprogram.h \ + /usr/include/qt5/QtGui/qopengltimerquery.h \ + /usr/include/qt5/QtGui/qopenglvertexarrayobject.h \ + /usr/include/qt5/QtGui/qbackingstore.h \ + /usr/include/qt5/QtGui/qpagedpaintdevice.h \ + /usr/include/qt5/QtGui/qpaintengine.h \ + /usr/include/qt5/QtGui/qpainter.h \ + /usr/include/qt5/QtGui/qtextoption.h \ + /usr/include/qt5/QtGui/qpen.h \ + /usr/include/qt5/QtGui/qfontinfo.h \ + /usr/include/qt5/QtGui/qfontmetrics.h \ + /usr/include/qt5/QtGui/qpdfwriter.h \ + /usr/include/qt5/QtGui/qabstracttextdocumentlayout.h \ + /usr/include/qt5/QtGui/qtextlayout.h \ + /usr/include/qt5/QtGui/qtextformat.h \ + /usr/include/qt5/QtGui/qglyphrun.h \ + /usr/include/qt5/QtGui/qrawfont.h \ + /usr/include/qt5/QtGui/qfontdatabase.h \ + /usr/include/qt5/QtGui/qtextcursor.h \ + /usr/include/qt5/QtGui/qtextdocument.h \ + /usr/include/qt5/QtGui/qstatictext.h \ + /usr/include/qt5/QtGui/qsyntaxhighlighter.h \ + /usr/include/qt5/QtGui/qtextobject.h \ + /usr/include/qt5/QtGui/qtextdocumentfragment.h \ + /usr/include/qt5/QtGui/qtextdocumentwriter.h \ + /usr/include/qt5/QtGui/qtextlist.h \ + /usr/include/qt5/QtGui/qtexttable.h \ + /usr/include/qt5/QtGui/qdesktopservices.h \ + /usr/include/qt5/QtGui/qvalidator.h \ + /usr/include/qt5/QtGui/qtguiversion.h \ + /usr/include/qt5/QtQml/QtQml \ + /usr/include/qt5/QtQml/QtQmlDepends \ + /usr/include/qt5/QtNetwork/QtNetwork \ + /usr/include/qt5/QtNetwork/QtNetworkDepends \ + /usr/include/qt5/QtNetwork/qabstractnetworkcache.h \ + /usr/include/qt5/QtNetwork/qnetworkrequest.h \ + /usr/include/qt5/QtCore/QSharedDataPointer \ + /usr/include/qt5/QtCore/QString \ + /usr/include/qt5/QtCore/QUrl \ + /usr/include/qt5/QtCore/QVariant \ + /usr/include/qt5/QtNetwork/qhttpmultipart.h \ + /usr/include/qt5/QtCore/QByteArray \ + /usr/include/qt5/QtCore/QIODevice \ + /usr/include/qt5/QtNetwork/QNetworkRequest \ + /usr/include/qt5/QtNetwork/qnetworkaccessmanager.h \ + /usr/include/qt5/QtNetwork/qnetworkcookie.h \ + /usr/include/qt5/QtCore/QMetaType \ + /usr/include/qt5/QtNetwork/qnetworkcookiejar.h \ + /usr/include/qt5/QtNetwork/qnetworkdiskcache.h \ + /usr/include/qt5/QtNetwork/qnetworkreply.h \ + /usr/include/qt5/QtNetwork/QNetworkAccessManager \ + /usr/include/qt5/QtNetwork/qnetworkconfigmanager.h \ + /usr/include/qt5/QtNetwork/qnetworkconfiguration.h \ + /usr/include/qt5/QtNetwork/qnetworksession.h \ + /usr/include/qt5/QtNetwork/qnetworkinterface.h \ + /usr/include/qt5/QtNetwork/qhostaddress.h \ + /usr/include/qt5/QtNetwork/qabstractsocket.h \ + /usr/include/qt5/QtNetwork/qauthenticator.h \ + /usr/include/qt5/QtNetwork/qdnslookup.h \ + /usr/include/qt5/QtNetwork/qhostinfo.h \ + /usr/include/qt5/QtNetwork/qnetworkproxy.h \ + /usr/include/qt5/QtNetwork/qlocalserver.h \ + /usr/include/qt5/QtNetwork/qlocalsocket.h \ + /usr/include/qt5/QtNetwork/qtcpserver.h \ + /usr/include/qt5/QtNetwork/qtcpsocket.h \ + /usr/include/qt5/QtNetwork/qudpsocket.h \ + /usr/include/qt5/QtNetwork/qssl.h \ + /usr/include/qt5/QtCore/QFlags \ + /usr/include/qt5/QtNetwork/qsslcertificate.h \ + /usr/include/qt5/QtNetwork/qsslcertificateextension.h \ + /usr/include/qt5/QtNetwork/qsslcipher.h \ + /usr/include/qt5/QtNetwork/qsslconfiguration.h \ + /usr/include/qt5/QtNetwork/qsslsocket.h \ + /usr/include/qt5/QtNetwork/qsslerror.h \ + /usr/include/qt5/QtNetwork/qsslkey.h \ + /usr/include/qt5/QtNetwork/qtnetworkversion.h \ + /usr/include/qt5/QtQml/qtqmlglobal.h \ + /usr/include/qt5/QtQml/qqmldebug.h \ + /usr/include/qt5/QtQml/qqml.h \ + /usr/include/qt5/QtQml/qqmlprivate.h \ + /usr/include/qt5/QtQml/qqmlparserstatus.h \ + /usr/include/qt5/QtQml/qqmlpropertyvaluesource.h \ + /usr/include/qt5/QtQml/qqmllist.h \ + /usr/include/qt5/QtQml/qqmlapplicationengine.h \ + /usr/include/qt5/QtQml/qqmlengine.h \ + /usr/include/qt5/QtQml/qjsengine.h \ + /usr/include/qt5/QtQml/qjsvalue.h \ + /usr/include/qt5/QtQml/qqmlerror.h \ + /usr/include/qt5/QtQml/qqmlcomponent.h \ + /usr/include/qt5/QtQml/qqmlcontext.h \ + /usr/include/qt5/QtQml/qqmlexpression.h \ + /usr/include/qt5/QtQml/qqmlscriptstring.h \ + /usr/include/qt5/QtQml/qqmlextensioninterface.h \ + /usr/include/qt5/QtQml/qqmlextensionplugin.h \ + /usr/include/qt5/QtQml/qqmlfile.h \ + /usr/include/qt5/QtQml/qqmlincubator.h \ + /usr/include/qt5/QtQml/qqmlinfo.h \ + /usr/include/qt5/QtQml/qqmlnetworkaccessmanagerfactory.h \ + /usr/include/qt5/QtQml/qqmlproperty.h \ + /usr/include/qt5/QtQml/qqmlpropertymap.h \ + /usr/include/qt5/QtCore/QHash \ + /usr/include/qt5/QtCore/QStringList \ + /usr/include/qt5/QtQml/qjsvalueiterator.h \ + /usr/include/qt5/QtQml/qtqmlversion.h \ + /usr/include/qt5/QtQuick/qtquickglobal.h \ + /usr/include/qt5/QtQuick/designersupport.h \ + /usr/include/qt5/QtCore/QtGlobal \ + /usr/include/qt5/QtCore/QRectF \ + /usr/include/qt5/QtQuick/qquickitem.h \ + /usr/include/qt5/QtQuick/qquickpainteditem.h \ + /usr/include/qt5/QtQuick/qquicktextdocument.h \ + /usr/include/qt5/QtGui/QTextDocument \ + /usr/include/qt5/QtQuick/QQuickItem \ + /usr/include/qt5/QtQuick/qquickview.h \ + /usr/include/qt5/QtQuick/qquickwindow.h \ + /usr/include/qt5/QtQuick/qquickimageprovider.h \ + /usr/include/qt5/QtQuick/qsggeometry.h \ + /usr/include/qt5/QtQuick/qsgmaterial.h \ + /usr/include/qt5/QtQuick/qsgnode.h \ + /usr/include/qt5/QtGui/QMatrix4x4 \ + /usr/include/qt5/QtQuick/qsgflatcolormaterial.h \ + /usr/include/qt5/QtQuick/qsgsimplematerial.h \ + /usr/include/qt5/QtQuick/qsgsimplerectnode.h \ + /usr/include/qt5/QtQuick/qsgsimpletexturenode.h \ + /usr/include/qt5/QtQuick/qsgtexturematerial.h \ + /usr/include/qt5/QtQuick/qsgtexture.h \ + /usr/include/qt5/QtGui/QImage \ + /usr/include/qt5/QtQuick/qsgtextureprovider.h \ + /usr/include/qt5/QtQuick/qsgvertexcolormaterial.h \ + /usr/include/qt5/QtQuick/qtquickversion.h \ + /usr/include/sailfishapp/sailfishapp.h \ + src/uptimechecker.h \ + /usr/include/qt5/QtCore/QProcess + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o obj/SailTime.o src/SailTime.cpp + +obj/uptimechecker.o: src/uptimechecker.cpp src/uptimechecker.h \ + /usr/include/qt5/QtCore/QObject \ + /usr/include/qt5/QtCore/qobject.h \ + /usr/include/qt5/QtCore/qobjectdefs.h \ + /usr/include/qt5/QtCore/qnamespace.h \ + /usr/include/qt5/QtCore/qglobal.h \ + /usr/include/qt5/QtCore/qconfig.h \ + /usr/include/qt5/QtCore/qfeatures.h \ + /usr/include/qt5/QtCore/qsystemdetection.h \ + /usr/include/qt5/QtCore/qcompilerdetection.h \ + /usr/include/qt5/QtCore/qprocessordetection.h \ + /usr/include/qt5/QtCore/qglobalstatic.h \ + /usr/include/qt5/QtCore/qatomic.h \ + /usr/include/qt5/QtCore/qbasicatomic.h \ + /usr/include/qt5/QtCore/qatomic_bootstrap.h \ + /usr/include/qt5/QtCore/qgenericatomic.h \ + /usr/include/qt5/QtCore/qatomic_msvc.h \ + /usr/include/qt5/QtCore/qatomic_integrity.h \ + /usr/include/qt5/QtCore/qoldbasicatomic.h \ + /usr/include/qt5/QtCore/qatomic_vxworks.h \ + /usr/include/qt5/QtCore/qatomic_power.h \ + /usr/include/qt5/QtCore/qatomic_alpha.h \ + /usr/include/qt5/QtCore/qatomic_armv7.h \ + /usr/include/qt5/QtCore/qatomic_armv6.h \ + /usr/include/qt5/QtCore/qatomic_armv5.h \ + /usr/include/qt5/QtCore/qatomic_bfin.h \ + /usr/include/qt5/QtCore/qatomic_ia64.h \ + /usr/include/qt5/QtCore/qatomic_mips.h \ + /usr/include/qt5/QtCore/qatomic_s390.h \ + /usr/include/qt5/QtCore/qatomic_sh4a.h \ + /usr/include/qt5/QtCore/qatomic_sparc.h \ + /usr/include/qt5/QtCore/qatomic_x86.h \ + /usr/include/qt5/QtCore/qatomic_cxx11.h \ + /usr/include/qt5/QtCore/qatomic_gcc.h \ + /usr/include/qt5/QtCore/qatomic_unix.h \ + /usr/include/qt5/QtCore/qmutex.h \ + /usr/include/qt5/QtCore/qlogging.h \ + /usr/include/qt5/QtCore/qflags.h \ + /usr/include/qt5/QtCore/qtypeinfo.h \ + /usr/include/qt5/QtCore/qtypetraits.h \ + /usr/include/qt5/QtCore/qsysinfo.h \ + /usr/include/qt5/QtCore/qobjectdefs_impl.h \ + /usr/include/qt5/QtCore/qstring.h \ + /usr/include/qt5/QtCore/qchar.h \ + /usr/include/qt5/QtCore/qbytearray.h \ + /usr/include/qt5/QtCore/qrefcount.h \ + /usr/include/qt5/QtCore/qarraydata.h \ + /usr/include/qt5/QtCore/qstringbuilder.h \ + /usr/include/qt5/QtCore/qlist.h \ + /usr/include/qt5/QtCore/qalgorithms.h \ + /usr/include/qt5/QtCore/qiterator.h \ + /usr/include/qt5/QtCore/qcoreevent.h \ + /usr/include/qt5/QtCore/qscopedpointer.h \ + /usr/include/qt5/QtCore/qmetatype.h \ + /usr/include/qt5/QtCore/qvarlengtharray.h \ + /usr/include/qt5/QtCore/qcontainerfwd.h \ + /usr/include/qt5/QtCore/qisenum.h \ + /usr/include/qt5/QtCore/qobject_impl.h \ + /usr/include/qt5/QtCore/QByteArray \ + /usr/include/qt5/QtCore/QProcess \ + /usr/include/qt5/QtCore/qprocess.h \ + /usr/include/qt5/QtCore/qiodevice.h \ + /usr/include/qt5/QtCore/qstringlist.h \ + /usr/include/qt5/QtCore/qdatastream.h \ + /usr/include/qt5/QtCore/qpair.h \ + /usr/include/qt5/QtCore/qregexp.h \ + /usr/include/qt5/QtCore/qstringmatcher.h \ + /usr/include/qt5/QtCore/qshareddata.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o obj/uptimechecker.o src/uptimechecker.cpp + +obj/moc_uptimechecker.o: moc/moc_uptimechecker.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o obj/moc_uptimechecker.o moc/moc_uptimechecker.cpp + +####### Install + +install_target: first FORCE + @test -d $(INSTALL_ROOT)/usr/bin || mkdir -p $(INSTALL_ROOT)/usr/bin + -$(INSTALL_PROGRAM) "$(QMAKE_TARGET)" "$(INSTALL_ROOT)/usr/bin/$(QMAKE_TARGET)" + +uninstall_target: FORCE + -$(DEL_FILE) "$(INSTALL_ROOT)/usr/bin/$(QMAKE_TARGET)" + -$(DEL_DIR) $(INSTALL_ROOT)/usr/bin/ + + +install_qml: first FORCE + @test -d $(INSTALL_ROOT)/usr/share/SailTime || mkdir -p $(INSTALL_ROOT)/usr/share/SailTime + -$(INSTALL_DIR) /home/mersdk/sailfishprojs/SailTime/qml $(INSTALL_ROOT)/usr/share/SailTime/ + +uninstall_qml: FORCE + -$(DEL_FILE) -r $(INSTALL_ROOT)/usr/share/SailTime/qml + -$(DEL_DIR) $(INSTALL_ROOT)/usr/share/SailTime/ + + +install_desktop: first FORCE + @test -d $(INSTALL_ROOT)/usr/share/applications || mkdir -p $(INSTALL_ROOT)/usr/share/applications + -$(INSTALL_PROGRAM) /home/mersdk/sailfishprojs/SailTime/SailTime.desktop $(INSTALL_ROOT)/usr/share/applications/ + +uninstall_desktop: FORCE + -$(DEL_FILE) -r $(INSTALL_ROOT)/usr/share/applications/SailTime.desktop + -$(DEL_DIR) $(INSTALL_ROOT)/usr/share/applications/ + + +install_icon: first FORCE + @test -d $(INSTALL_ROOT)/usr/share/icons/hicolor/90x90/apps || mkdir -p $(INSTALL_ROOT)/usr/share/icons/hicolor/90x90/apps + -$(INSTALL_PROGRAM) /home/mersdk/sailfishprojs/SailTime/SailTime.png $(INSTALL_ROOT)/usr/share/icons/hicolor/90x90/apps/ + +uninstall_icon: FORCE + -$(DEL_FILE) -r $(INSTALL_ROOT)/usr/share/icons/hicolor/90x90/apps/SailTime.png + -$(DEL_DIR) $(INSTALL_ROOT)/usr/share/icons/hicolor/90x90/apps/ + + +install: install_target install_qml install_desktop install_icon FORCE + +uninstall: uninstall_target uninstall_qml uninstall_desktop uninstall_icon FORCE + +FORCE: + diff --git a/SailTime.desktop b/SailTime.desktop new file mode 100644 index 0000000..880f43c --- /dev/null +++ b/SailTime.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Type=Application +X-Nemo-Application-Type=silica-qt5 +Name=SailTime +Icon=/usr/share/icons/hicolor/90x90/apps/SailTime.png +Exec=SailTime + diff --git a/SailTime.png b/SailTime.png new file mode 100644 index 0000000..4b15e07 Binary files /dev/null and b/SailTime.png differ diff --git a/SailTime.pro b/SailTime.pro new file mode 100644 index 0000000..b6c3d56 --- /dev/null +++ b/SailTime.pro @@ -0,0 +1,28 @@ +# The name of your app. +# NOTICE: name defined in TARGET has a corresponding QML filename. +# If name defined in TARGET is changed, following needs to be +# done to match new name: +# - corresponding QML filename must be changed +# - desktop icon filename must be changed +# - desktop filename must be changed +# - icon definition filename in desktop file must be changed +TARGET = SailTime + +CONFIG += sailfishapp + +SOURCES += src/SailTime.cpp \ + src/uptimechecker.cpp + +OTHER_FILES += qml/SailTime.qml \ + qml/cover/CoverPage.qml \ + qml/pages/FirstPage.qml \ + qml/pages/SecondPage.qml \ + rpm/SailTime.spec \ + rpm/SailTime.yaml \ + SailTime.desktop \ + qml/js/storage.js \ + qml/js/uptime.js + +HEADERS += \ + src/uptimechecker.h + diff --git a/qml/SailTime.qml b/qml/SailTime.qml new file mode 100644 index 0000000..e589fd6 --- /dev/null +++ b/qml/SailTime.qml @@ -0,0 +1,101 @@ +/**/ + +import QtQuick 2.0 +import Sailfish.Silica 1.0 +import net.nytsoi.sailfish.sailtime.components 1.0 +import "cover" +import "pages" + +ApplicationWindow +{ + id: window + + // Refresh whenever app is activated + onApplicationActiveChanged: { + if (applicationActive) { + updateDisplay() + } + } + + FirstPage { + id: firstpage + } + + SecondPage { + id: secondpage + onChangeTimer: { + if (enabled) { + console.log("Starting timer") + refreshTimer.start() + } + else { + console.log("Stopping timer") + refreshTimer.stop() + } + } + + onChangeInterval: { + console.log("Timer interval: " + interval) + refreshTimer.interval = interval * 60 * 1000 + } + } + + CoverPage { + id: coverpage + } + + Timer { + id: refreshTimer + interval: secondpage.refreshInterval * 60 * 1000 + onTriggered: { + console.log("Timer fired!") + updateDisplay() + } + repeat: true + running: secondpage.timerEnable + } + + function updateDisplay() { + var uptime_str = checker.fetchUptime(); + uptime_str = uptime_str.replace(/^\s+|\s+$/g, ''); + + var uptime_re = /\d+:\d\d:\d\d up\s+(?:(\d+) days,\s+)?(?:(?:(\d+):(\d+))|(?:(\d?\d) min)),\s+(\d+) users?,\s+load average: (\d+).(\d\d), (\d+).(\d\d), (\d+).(\d\d)/; + var match = uptime_str.match(uptime_re) + console.log(uptime_str) + + var days = match[1] + if (days === undefined) { + days = 0 + } + + var hours = match[2] + if (hours === undefined) { + hours = 0 + } + + var minutes = match[3] + if (minutes === undefined) { + minutes = match[4] + } + + var uptime = { + "days": days, + "hours": hours, + "minutes": minutes, + "users": match[5], + "load1": parseInt(match[6]) + match[7] / 100, + "load5": parseInt(match[8]) + match[9] / 100, + "load15": parseInt(match[10]) + match[11] / 100, + } + + firstpage.updatePage(uptime); + coverpage.updateCover(uptime); + } + + UptimeChecker { + id: checker + } + + initialPage: firstpage + cover: coverpage +} diff --git a/qml/cover/CoverPage.qml b/qml/cover/CoverPage.qml new file mode 100644 index 0000000..93e7f6b --- /dev/null +++ b/qml/cover/CoverPage.qml @@ -0,0 +1,81 @@ +/**/ + +import QtQuick 2.0 +import Sailfish.Silica 1.0 +import "../pages" + +CoverBackground { + id: cover + property alias cover : cover + + function updateCover(uptime) { + days.text = uptime.days + " days" + time.text = uptime.hours + " h " + uptime.minutes + " min" + load1.text = uptime.load1.toFixed(2) + load5_15.text = uptime.load5.toFixed(2) + " " + uptime.load15 +.toFixed(2) + } + + Column { + width: cover.width + spacing: Theme.paddingSmall + + Label { + id: heading + anchors.horizontalCenter: parent.horizontalCenter + text: "Uptime" + color: Theme.highlightColor + font.pixelSize: Theme.fontSizeSmall + } + + Label { + id: days + anchors.horizontalCenter: parent.horizontalCenter + text: "Refreshing..." + color: Theme.highlightColor + font.pixelSize: Theme.fontSizeSmall + } + + Label { + id: time + anchors.horizontalCenter: parent.horizontalCenter + text: "" + color: Theme.highlightColor + font.pixelSize: Theme.fontSizeSmall + } + + Separator { + x: Theme.paddingLarge + width: parent.width - Theme.paddingLarge * 2 + horizontalAlignment: Qt.AlignCenter + color: Theme.highlightColor + } + + Label { + id: load1 + anchors.horizontalCenter: parent.horizontalCenter + text: "" + color: Theme.highlightColor + font.pixelSize: Theme.fontSizeSmall + } + + Label { + id: load5_15 + anchors.horizontalCenter: parent.horizontalCenter + text: "" + color: Theme.highlightColor + font.pixelSize: Theme.fontSizeSmall + } + } + + CoverActionList { + id: coverAction + + CoverAction { + iconSource: "image://theme/icon-cover-refresh" + onTriggered: updateDisplay() + } + } +} + + diff --git a/qml/js/storage.js b/qml/js/storage.js new file mode 100644 index 0000000..9d6db30 --- /dev/null +++ b/qml/js/storage.js @@ -0,0 +1,51 @@ +.import QtQuick.LocalStorage 2.0 as LS + +var db = null; + +function connect() { + var db = LS.LocalStorage.openDatabaseSync("SailTime", "1.0", "StorageDatabase", 10240); + + db.transaction(function(tx) { + tx.executeSql("CREATE TABLE IF NOT EXISTS settings(key TEXT PRIMARY KEY, value TEXT);"); + }); + + return db; +} + +function readSetting(db, key) { + var setting = null; + + db.readTransaction(function(tx) { + var rows = tx.executeSql("SELECT value AS val FROM settings WHERE key=?;", [key]); + + if (rows.rows.length !== 1) { + setting = null; + } + else { + setting = rows.rows.item(0).val; + } + }); + + if (setting === 'true') { + setting = true; + } + else if (setting === 'false') { + setting = false; + } + + return setting; +} + +function storeSetting(db, key, value) { + if (value === true) { + value = 'true'; + } + else if (value === false) { + value = 'false'; + } + + db.transaction(function(tx) { + tx.executeSql("INSERT OR REPLACE INTO settings VALUES (?, ?);", [key, value]); + tx.executeSql("COMMIT;"); + }); +} diff --git a/qml/pages/FirstPage.qml b/qml/pages/FirstPage.qml new file mode 100644 index 0000000..879fc06 --- /dev/null +++ b/qml/pages/FirstPage.qml @@ -0,0 +1,96 @@ +/**/ + +import QtQuick 2.0 +import Sailfish.Silica 1.0 + +Page { + id: page + + property alias page : page + + Component.onCompleted: { + updateDisplay(); + } + + function updatePage(uptime) { + days.text = uptime.days + " days" + time.text = uptime.hours + " h " + uptime.minutes + " min" + load1.text = uptime.load1.toFixed(2) + load5_15.text = uptime.load5.toFixed(2) + " " + uptime.load15 +.toFixed(2) + } + + // To enable PullDownMenu, place our content in a SilicaFlickable + SilicaFlickable { + anchors.fill: parent + + // PullDownMenu and PushUpMenu must be declared in SilicaFlickable, SilicaListView or SilicaGridView + PullDownMenu { + MenuItem { + text: "Settings" + onClicked: pageStack.push(secondpage) + } + + MenuItem { + text: "Refresh" + onClicked: updateDisplay(); + } + } + + // Tell SilicaFlickable the height of its content. + contentHeight: column.height + + // Place our content in a Column. The PageHeader is always placed at the top + // of the page, followed by our content. + Column { + id: column + + width: page.width + spacing: Theme.paddingLarge + PageHeader { + title: "SailTime" + } + + Label { + id: days + anchors.horizontalCenter: parent.horizontalCenter + text: "Refreshing..." + color: Theme.highlightColor + font.pixelSize: Theme.fontSizeLarge + } + + Label { + id: time + anchors.horizontalCenter: parent.horizontalCenter + text: "" + color: Theme.highlightColor + font.pixelSize: Theme.fontSizeLarge + } + + Separator { + x: Theme.paddingLarge + width: parent.width - Theme.paddingLarge * 2 + horizontalAlignment: Qt.AlignCenter + color: Theme.highlightColor + } + + Label { + id: load1 + anchors.horizontalCenter: parent.horizontalCenter + text: "" + color: Theme.highlightColor + font.pixelSize: Theme.fontSizeLarge + } + + Label { + id: load5_15 + anchors.horizontalCenter: parent.horizontalCenter + text: "" + color: Theme.highlightColor + font.pixelSize: Theme.fontSizeLarge + } + } + } +} + + diff --git a/qml/pages/SecondPage.qml b/qml/pages/SecondPage.qml new file mode 100644 index 0000000..012c610 --- /dev/null +++ b/qml/pages/SecondPage.qml @@ -0,0 +1,80 @@ +/**/ + +import QtQuick 2.0 +import Sailfish.Silica 1.0 +import "../js/storage.js" as Storage + + +Dialog { + id: dialog + + signal changeTimer(bool enabled) + signal changeInterval(int interval) + + property alias timerEnable : timerEnable + property alias refreshInterval : intervalSlider + + onOpened: { + Storage.db = Storage.connect(); + var setVal = Storage.readSetting(Storage.db, "interval"); + if (setVal !== undefined) { + intervalSlider.value = setVal; + } + else { + intervalSlider.value = 1.0; + } + + timerEnable.checked = Storage.readSetting(Storage.db, + "timerEnable") + } + + onAccepted: { + Storage.storeSetting(Storage.db, + "timerEnable", + timerEnable.checked) + changeTimer(timerEnable.checked) + + Storage.storeSetting(Storage.db, + "interval", + intervalSlider.value) + changeInterval(intervalSlider.value) + } + + SilicaFlickable { + anchors.fill: parent + contentHeight: column.height + + Column { + id: column + width: dialog.width + spacing: Theme.paddingLarge + + DialogHeader { + title: "Settings" + acceptText: "Save" + } + + TextSwitch { + id: timerEnable + checked: false + text: "Automatically refresh cover" + } + + Slider { + id: intervalSlider + anchors.horizontalCenter: parent.horizontalCenter + label: "Refresh interval" + minimumValue: 1 + maximumValue: 60 + stepSize: 1 + valueText: value + " min" + width: parent.width - Theme.paddingLarge * 2 + } + } + } +} + + + + + diff --git a/rpm/SailTime.spec b/rpm/SailTime.spec new file mode 100644 index 0000000..f564a8a --- /dev/null +++ b/rpm/SailTime.spec @@ -0,0 +1,74 @@ +# +# Do NOT Edit the Auto-generated Part! +# Generated by: spectacle version 0.27 +# + +Name: SailTime + +# >> macros +# << macros + +%{!?qtc_qmake:%define qtc_qmake %qmake} +%{!?qtc_qmake5:%define qtc_qmake5 %qmake5} +%{!?qtc_make:%define qtc_make make} +%{?qtc_builddir:%define _builddir %qtc_builddir} +Summary: SailTime +Version: 1.0 +Release: 1 +Group: Qt/Qt +License: LICENSE +Source0: %{name}-%{version}.tar.bz2 +Source100: SailTime.yaml +Requires: sailfishsilica-qt5 +BuildRequires: pkgconfig(sailfishapp) +BuildRequires: pkgconfig(Qt5Quick) +BuildRequires: pkgconfig(Qt5Qml) +BuildRequires: pkgconfig(Qt5Core) +BuildRequires: desktop-file-utils + +%description +Short description of my SailfishOS Application + + +%prep +%setup -q -n %{name}-%{version} + +# >> setup +# << setup + +%build +# >> build pre +# << build pre + +%qtc_qmake5 + +%qtc_make %{?_smp_mflags} + +# >> build post +# << build post + +%install +rm -rf %{buildroot} +# >> install pre +# << install pre +%qmake5_install + +# >> install post +# << install post + +desktop-file-install --delete-original \ + --dir %{buildroot}%{_datadir}/applications \ + %{buildroot}%{_datadir}/applications/*.desktop + +%files +%defattr(-,root,root,-) +%{_bindir} +%{_datadir}/%{name}/qml +%{_datadir}/applications/%{name}.desktop +%{_datadir}/icons/hicolor/90x90/apps/%{name}.png +/usr/bin +/usr/share/SailTime +/usr/share/applications +/usr/share/icons/hicolor/90x90/apps +# >> files +# << files diff --git a/rpm/SailTime.yaml b/rpm/SailTime.yaml new file mode 100644 index 0000000..8942996 --- /dev/null +++ b/rpm/SailTime.yaml @@ -0,0 +1,29 @@ +Name: SailTime +Summary: SailTime +Version: 1.0 +Release: 1 +Group: Qt/Qt +License: LICENSE +Sources: +- '%{name}-%{version}.tar.bz2' +Description: | + Short description of my SailfishOS Application +Configure: none +Builder: qtc5 +PkgConfigBR: +- sailfishapp +- Qt5Quick +- Qt5Qml +- Qt5Core +Requires: +- sailfishsilica-qt5 +Files: +- '%{_bindir}' +- '%{_datadir}/%{name}/qml' +- '%{_datadir}/applications/%{name}.desktop' +- '%{_datadir}/icons/hicolor/90x90/apps/%{name}.png' +- /usr/bin +- /usr/share/SailTime +- /usr/share/applications +- /usr/share/icons/hicolor/90x90/apps +PkgBR: [] diff --git a/src/SailTime.cpp b/src/SailTime.cpp new file mode 100644 index 0000000..cd7daaa --- /dev/null +++ b/src/SailTime.cpp @@ -0,0 +1,54 @@ +/* + Copyright (C) 2013 Jolla Ltd. + Contact: Thomas Perl + All rights reserved. + + You may use this file under the terms of BSD license as follows: + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the Jolla Ltd nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR + ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#ifdef QT_QML_DEBUG +#include +#endif + +#include + +#include "uptimechecker.h" + + +int main(int argc, char *argv[]) +{ + // SailfishApp::main() will display "qml/template.qml", if you need more + // control over initialization, you can use: + // + // - SailfishApp::application(int, char *[]) to get the QGuiApplication * + // - SailfishApp::createView() to get a new QQuickView * instance + // - SailfishApp::pathTo(QString) to get a QUrl to a resource file + // + // To display the view, call "show()" (will show fullscreen on device). + + qmlRegisterType("net.nytsoi.sailfish.sailtime.components", 1, 0, "UptimeChecker"); + return SailfishApp::main(argc, argv); +} + diff --git a/src/uptimechecker.cpp b/src/uptimechecker.cpp new file mode 100644 index 0000000..c59c446 --- /dev/null +++ b/src/uptimechecker.cpp @@ -0,0 +1,15 @@ +#include "uptimechecker.h" + + +UptimeChecker::UptimeChecker(QObject *parent) : + QObject(parent) +{} + +QString UptimeChecker::fetchUptime() +{ + QProcess process; + process.start("uptime"); + process.waitForFinished(-1); + QByteArray out = process.readAllStandardOutput(); + return QString(out); +} diff --git a/src/uptimechecker.h b/src/uptimechecker.h new file mode 100644 index 0000000..298fe3b --- /dev/null +++ b/src/uptimechecker.h @@ -0,0 +1,17 @@ +#ifndef UPTIMECHECKER_H +#define UPTIMECHECKER_H + +#include +#include +#include + +class UptimeChecker : public QObject +{ + Q_OBJECT +public: + explicit UptimeChecker(QObject *parent = 0); + + Q_INVOKABLE QString fetchUptime(); +}; + +#endif // UPTIMECHECKER_H