From cd041071e098e368688c1c9189232d7c8c117ee5 Mon Sep 17 00:00:00 2001 From: Dennis Groenen Date: Sat, 20 Oct 2012 20:21:08 +0200 Subject: [PATCH] Initial commit --- Makefile | 249 +++++++++++++++++++++++++ debian/changelog | 5 + debian/compat | 1 + debian/control | 20 ++ debian/copyright | 22 +++ debian/meego-confirm-text.links | 2 + debian/rules | 90 +++++++++ main.cpp | 46 +++++ meego-confirm-text.pro | 50 +++++ qml/meego-confirm-text/main.qml | 99 ++++++++++ qmlapplicationviewer/qmlapplicationviewer.cpp | 174 +++++++++++++++++ qmlapplicationviewer/qmlapplicationviewer.h | 46 +++++ qmlapplicationviewer/qmlapplicationviewer.pri | 148 +++++++++++++++ returnclass.cpp | 10 + returnclass.h | 15 ++ 15 files changed, 977 insertions(+) create mode 100644 Makefile create mode 100644 debian/changelog create mode 100644 debian/compat create mode 100644 debian/control create mode 100644 debian/copyright create mode 100644 debian/meego-confirm-text.links create mode 100755 debian/rules create mode 100644 main.cpp create mode 100644 meego-confirm-text.pro create mode 100644 qml/meego-confirm-text/main.qml create mode 100644 qmlapplicationviewer/qmlapplicationviewer.cpp create mode 100644 qmlapplicationviewer/qmlapplicationviewer.h create mode 100644 qmlapplicationviewer/qmlapplicationviewer.pri create mode 100644 returnclass.cpp create mode 100644 returnclass.h diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..94cb712 --- /dev/null +++ b/Makefile @@ -0,0 +1,249 @@ +############################################################################# +# Makefile for building: meego-confirm-text +# Generated by qmake (2.01a) (Qt 4.7.4) on: Sun Oct 7 19:20:29 2012 +# Project: meego-confirm-text.pro +# Template: app +# Command: /usr/bin/qmake -o Makefile meego-confirm-text.pro +############################################################################# + +####### Compiler, tools and options + +CC = gcc +CXX = g++ +DEFINES = -DQT_NO_DEBUG -DQT_DECLARATIVE_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED +CFLAGS = -pipe -O2 -g -Wno-psabi -Wall -W -D_REENTRANT $(DEFINES) +CXXFLAGS = -pipe -O2 -g -Wno-psabi -Wall -W -D_REENTRANT $(DEFINES) +INCPATH = -I/targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/linux-g++-maemo -I. -I/targets/HARMATTAN_ARMEL/usr/include/qt4/QtCore -I/targets/HARMATTAN_ARMEL/usr/include/qt4/QtGui -I/targets/HARMATTAN_ARMEL/usr/include/qt4/QtDeclarative -I/targets/HARMATTAN_ARMEL/usr/include/qt4 -Iqmlapplicationviewer -I. +LINK = g++ +LFLAGS = -Wl,-O1 +LIBS = $(SUBLIBS) -L/usr/lib -lQtDeclarative -lQtGui -lQtCore -lpthread +AR = ar cqs +RANLIB = +QMAKE = /usr/bin/qmake +TAR = tar -cf +COMPRESS = gzip -9f +COPY = cp -f +SED = sed +COPY_FILE = $(COPY) +COPY_DIR = $(COPY) -r +STRIP = 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 = ./ + +####### Files + +SOURCES = main.cpp \ + returnclass.cpp \ + qmlapplicationviewer/qmlapplicationviewer.cpp moc_qmlapplicationviewer.cpp \ + moc_returnclass.cpp +OBJECTS = main.o \ + returnclass.o \ + qmlapplicationviewer.o \ + moc_qmlapplicationviewer.o \ + moc_returnclass.o +DIST = /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/common/g++.conf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/common/unix.conf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/common/linux.conf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/qconfig.pri \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/qt_functions.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/qt_config.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/exclusive_builds.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/default_pre.prf \ + qmlapplicationviewer/qmlapplicationviewer.pri \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/release.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/default_post.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/warn_on.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/qt.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/unix/thread.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/moc.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/resources.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/uic.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/yacc.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/lex.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/include_source_dir.prf \ + meego-confirm-text.pro +QMAKE_TARGET = meego-confirm-text +DESTDIR = +TARGET = meego-confirm-text + +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) + +Makefile: meego-confirm-text.pro /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/linux-g++-maemo/qmake.conf /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/common/g++.conf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/common/unix.conf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/common/linux.conf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/qconfig.pri \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/qt_functions.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/qt_config.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/exclusive_builds.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/default_pre.prf \ + qmlapplicationviewer/qmlapplicationviewer.pri \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/release.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/default_post.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/warn_on.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/qt.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/unix/thread.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/moc.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/resources.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/uic.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/yacc.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/lex.prf \ + /targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/include_source_dir.prf \ + /usr/lib/libQtDeclarative.prl \ + /usr/lib/libQtGui.prl \ + /usr/lib/libQtCore.prl + $(QMAKE) -o Makefile meego-confirm-text.pro +/targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/common/g++.conf: +/targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/common/unix.conf: +/targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/common/linux.conf: +/targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/qconfig.pri: +/targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/qt_functions.prf: +/targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/qt_config.prf: +/targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/exclusive_builds.prf: +/targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/default_pre.prf: +qmlapplicationviewer/qmlapplicationviewer.pri: +/targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/release.prf: +/targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/default_post.prf: +/targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/warn_on.prf: +/targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/qt.prf: +/targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/unix/thread.prf: +/targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/moc.prf: +/targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/resources.prf: +/targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/uic.prf: +/targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/yacc.prf: +/targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/lex.prf: +/targets/HARMATTAN_ARMEL/usr/share/qt4/mkspecs/features/include_source_dir.prf: +/usr/lib/libQtDeclarative.prl: +/usr/lib/libQtGui.prl: +/usr/lib/libQtCore.prl: +qmake: FORCE + @$(QMAKE) -o Makefile meego-confirm-text.pro + +dist: + @$(CHK_DIR_EXISTS) .tmp/meego-confirm-text1.0.0 || $(MKDIR) .tmp/meego-confirm-text1.0.0 + $(COPY_FILE) --parents $(SOURCES) $(DIST) .tmp/meego-confirm-text1.0.0/ && $(COPY_FILE) --parents qmlapplicationviewer/qmlapplicationviewer.h returnclass.h .tmp/meego-confirm-text1.0.0/ && $(COPY_FILE) --parents main.cpp returnclass.cpp qmlapplicationviewer/qmlapplicationviewer.cpp .tmp/meego-confirm-text1.0.0/ && (cd `dirname .tmp/meego-confirm-text1.0.0` && $(TAR) meego-confirm-text1.0.0.tar meego-confirm-text1.0.0 && $(COMPRESS) meego-confirm-text1.0.0.tar) && $(MOVE) `dirname .tmp/meego-confirm-text1.0.0`/meego-confirm-text1.0.0.tar.gz . && $(DEL_FILE) -r .tmp/meego-confirm-text1.0.0 + + +clean:compiler_clean + -$(DEL_FILE) $(OBJECTS) + -$(DEL_FILE) *~ core *.core + + +####### Sub-libraries + +distclean: clean + -$(DEL_FILE) $(TARGET) + -$(DEL_FILE) Makefile + + +check: first + +mocclean: compiler_moc_header_clean compiler_moc_source_clean + +mocables: compiler_moc_header_make_all compiler_moc_source_make_all + +compiler_moc_header_make_all: moc_qmlapplicationviewer.cpp moc_returnclass.cpp +compiler_moc_header_clean: + -$(DEL_FILE) moc_qmlapplicationviewer.cpp moc_returnclass.cpp +moc_qmlapplicationviewer.cpp: qmlapplicationviewer/qmlapplicationviewer.h + /usr/bin/moc $(DEFINES) $(INCPATH) qmlapplicationviewer/qmlapplicationviewer.h -o moc_qmlapplicationviewer.cpp + +moc_returnclass.cpp: returnclass.h + /usr/bin/moc $(DEFINES) $(INCPATH) returnclass.h -o moc_returnclass.cpp + +compiler_rcc_make_all: +compiler_rcc_clean: +compiler_image_collection_make_all: qmake_image_collection.cpp +compiler_image_collection_clean: + -$(DEL_FILE) qmake_image_collection.cpp +compiler_moc_source_make_all: +compiler_moc_source_clean: +compiler_uic_make_all: +compiler_uic_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 + +main.o: main.cpp returnclass.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o main.o main.cpp + +returnclass.o: returnclass.cpp returnclass.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o returnclass.o returnclass.cpp + +qmlapplicationviewer.o: qmlapplicationviewer/qmlapplicationviewer.cpp qmlapplicationviewer/qmlapplicationviewer.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qmlapplicationviewer.o qmlapplicationviewer/qmlapplicationviewer.cpp + +moc_qmlapplicationviewer.o: moc_qmlapplicationviewer.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_qmlapplicationviewer.o moc_qmlapplicationviewer.cpp + +moc_returnclass.o: moc_returnclass.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_returnclass.o moc_returnclass.cpp + +####### Install + +install_itemfolder_01: first FORCE + @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)/opt/meego-confirm-text/qml/ || $(MKDIR) $(INSTALL_ROOT)/opt/meego-confirm-text/qml/ + -$(INSTALL_DIR) /home/dennis/meego-confirm-text/qml/meego-confirm-text $(INSTALL_ROOT)/opt/meego-confirm-text/qml/ + + +uninstall_itemfolder_01: FORCE + -$(DEL_FILE) -r $(INSTALL_ROOT)/opt/meego-confirm-text/qml/meego-confirm-text + -$(DEL_DIR) $(INSTALL_ROOT)/opt/meego-confirm-text/qml/ + + +install_target: first FORCE + @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)/opt/meego-confirm-text/bin/ || $(MKDIR) $(INSTALL_ROOT)/opt/meego-confirm-text/bin/ + -$(INSTALL_PROGRAM) "$(QMAKE_TARGET)" "$(INSTALL_ROOT)/opt/meego-confirm-text/bin/$(QMAKE_TARGET)" + +uninstall_target: FORCE + -$(DEL_FILE) "$(INSTALL_ROOT)/opt/meego-confirm-text/bin/$(QMAKE_TARGET)" + -$(DEL_DIR) $(INSTALL_ROOT)/opt/meego-confirm-text/bin/ + + +install: install_itemfolder_01 install_target FORCE + +uninstall: uninstall_itemfolder_01 uninstall_target FORCE + +FORCE: + diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..99fbc18 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5 @@ +meego-confirm-text (0.0.1) unstable; urgency=low + + * Initial Release. + + -- Dennis Groenen Sun, 07 Oct 2012 19:22:35 +0200 diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..7f8f011 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +7 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..54a840a --- /dev/null +++ b/debian/control @@ -0,0 +1,20 @@ +Source: meego-confirm-text +Section: misc +Priority: optional +Maintainer: Dennis Groenen +Build-Depends: debhelper (>= 5), libqt4-dev +Standards-Version: 3.7.3 + +Package: meego-confirm-text +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: Graphical user interface for user confirmation + This application allows you to let the user agree to the contents of an + arbitrary text file (e.g. a license or warning). The interface can be invoked + via the command-line and will return with an exit status of 0 if the user has + confirmed agreement. Otherwise it'll return an exit status of 1. + . + Meego-confirm-text is a Meego alternative for maemo-confirm-text (Fremantle). + Its arguments match those of Fremantle's version. +XSBC-Maemo-Display-Name: meego-confirm-text +XB-Maemo-Icon-26: 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 diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..3381b25 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,22 @@ +This package was debianized by Dennis Groenen on +Sun, 07 Oct 2012 19:22:35 +0200. + +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'. + diff --git a/debian/meego-confirm-text.links b/debian/meego-confirm-text.links new file mode 100644 index 0000000..13b8dc2 --- /dev/null +++ b/debian/meego-confirm-text.links @@ -0,0 +1,2 @@ +opt/meego-confirm-text/bin/meego-confirm-text usr/bin/meego-confirm-text + diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..a674337 --- /dev/null +++ b/debian/rules @@ -0,0 +1,90 @@ +#!/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 + +configure: configure-stamp +configure-stamp: + dh_testdir + qmake PREFIX=/usr # Uncomment this line for use without Qt Creator + + touch configure-stamp + + +build: build-stamp + +build-stamp: configure-stamp + dh_testdir + + # Add here commands to compile the package. + $(MAKE) # Uncomment this line for use without Qt Creator + #docbook-to-man debian/meego-confirm-text.sgml > meego-confirm-text.1 + + touch $@ + +clean: + dh_testdir + dh_testroot + rm -f build-stamp configure-stamp + + # Add here commands to clean up after the build process. + $(MAKE) clean + + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + # Add here commands to install the package into debian/meego-confirm-text. + $(MAKE) INSTALL_ROOT="$(CURDIR)"/debian/meego-confirm-text install + mkdir -p $(CURDIR)/debian/meego-confirm-text/usr/bin/ + #ln -s /usr/bin/meego-confirm-text \ + # $(CURDIR)/debian/meego-confirm-text/usr/bin/meego-confirm-text + + +# 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_installchangelogs + dh_installdocs + dh_installexamples +# dh_install +# dh_installmenu +# dh_installdebconf +# dh_installlogrotate +# dh_installemacsen +# dh_installpam +# dh_installmime +# dh_python +# dh_installinit +# dh_installcron +# dh_installinfo + dh_installman + dh_link + dh_strip + dh_compress + dh_fixperms +# dh_perl +# dh_makeshlibs + dh_installdeb + dh_shlibdeps # Uncomment this line for use without Qt Creator + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install configure diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..78997e1 --- /dev/null +++ b/main.cpp @@ -0,0 +1,46 @@ +#include +#include +#include +#include + +#include "qmlapplicationviewer.h" +#include "returnclass.h" + +int main(int argc, char *argv[]) +{ + QApplication app(argc, argv); + QmlApplicationViewer viewer; + QString title; + QString message; + ReturnClass returnClass; + + if (argc == 2) { + title = "User agreement"; + } else if (argc == 3) { + title = argv[1]; + } else { + qCritical("usage: meego-confirm-text [title] file\n"); + return 2; + } + + QFile file(argv[argc-1]); + if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { + qCritical("meego-confirm-text: %s", qPrintable(file.errorString())); + return 1; + } + + QTextStream stream(&file); + message = stream.readAll(); + file.close(); + + viewer.rootContext()->setContextProperty("title", title); + viewer.rootContext()->setContextProperty("message", message); + viewer.rootContext()->setContextProperty("returnClass", &returnClass); + viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto); + viewer.setMainQmlFile(QLatin1String("qml/meego-confirm-text/main.qml")); + viewer.showExpanded(); + + app.exec(); + return retval; //set in returnclass.cpp +} + diff --git a/meego-confirm-text.pro b/meego-confirm-text.pro new file mode 100644 index 0000000..6f2728e --- /dev/null +++ b/meego-confirm-text.pro @@ -0,0 +1,50 @@ +# Add more folders to ship with the application, here +folder_01.source = qml/meego-confirm-text +folder_01.target = qml +DEPLOYMENTFOLDERS = folder_01 + +# Additional import path used to resolve QML modules in Creator's code model +QML_IMPORT_PATH = + +symbian:TARGET.UID3 = 0xEAA4F37B + +# Smart Installer package's UID +# This UID is from the protected range and therefore the package will +# fail to install if self-signed. By default qmake uses the unprotected +# range value if unprotected UID is defined for the application and +# 0x2002CCCF value if protected UID is given to the application +#symbian:DEPLOYMENT.installer_header = 0x2002CCCF + +# Allow network access on Symbian +symbian:TARGET.CAPABILITY += NetworkServices + +# If your application uses the Qt Mobility libraries, uncomment the following +# lines and add the respective components to the MOBILITY variable. +# CONFIG += mobility +# MOBILITY += + +# Speed up launching on MeeGo/Harmattan when using applauncherd daemon +# CONFIG += qdeclarative-boostable + +# Add dependency to Symbian components +# CONFIG += qt-components + +# The .cpp file which was generated for your project. Feel free to hack it. +SOURCES += main.cpp \ + returnclass.cpp + +# Please do not modify the following two lines. Required for deployment. +include(qmlapplicationviewer/qmlapplicationviewer.pri) +qtcAddDeployment() + +OTHER_FILES += \ + qtc_packaging/debian_harmattan/rules \ + qtc_packaging/debian_harmattan/README \ + qtc_packaging/debian_harmattan/manifest.aegis \ + qtc_packaging/debian_harmattan/copyright \ + qtc_packaging/debian_harmattan/control \ + qtc_packaging/debian_harmattan/compat \ + qtc_packaging/debian_harmattan/changelog + +HEADERS += \ + returnclass.h diff --git a/qml/meego-confirm-text/main.qml b/qml/meego-confirm-text/main.qml new file mode 100644 index 0000000..25283bc --- /dev/null +++ b/qml/meego-confirm-text/main.qml @@ -0,0 +1,99 @@ +import QtQuick 1.1 +import com.nokia.meego 1.0 + +PageStackWindow { + id: appWindow + + Item { + id: content + anchors.right: parent.right + anchors.rightMargin: 20 + anchors.left: parent.left + anchors.leftMargin: 20 + anchors.top: parent.top + anchors.topMargin: 45 + anchors.bottom: parent.bottom + anchors.bottomMargin: 15 + + Text { + id: textTitle + width: parent.width + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + font.pixelSize: 36 + + text: title + } + + TextArea { + // We can't specify a minimum height for a TextArea. Therefore, use + // a fixed, empty TextArea and draw the actual Text on top of it. + id: textArea + width: parent.width + anchors.top: textTitle.bottom + anchors.topMargin: 10 + anchors.bottom: rowConfirm.top + anchors.bottomMargin: 10 + readOnly: true + + Flickable { + id: flickArea + width: parent.width + anchors.top: parent.top + anchors.topMargin: 20 + anchors.bottom: parent.bottom + anchors.bottomMargin: 20 + anchors.right: parent.right + anchors.rightMargin: 20 + anchors.left: parent.left + anchors.leftMargin: 20 + + contentWidth: flickArea.width; contentHeight: textMessage.height + flickableDirection: Flickable.VerticalFlick + clip: true + + Text { + id: textMessage + width: parent.width + font.pixelSize: 20 + wrapMode: Text.Wrap + + text: message + } + } + } + + + Item { + id: rowConfirm + width: parent.width + height: 50 + anchors.bottom: content.bottom + + Switch { + id: switchConfirm + } + + Text { + id: textConfirm + width: 200 + height: switchConfirm.height + anchors.left: switchConfirm.right + anchors.leftMargin: 10 + verticalAlignment: Text.AlignVCenter + text: switchConfirm.checked ? "I Agree" : "I Disagree" + font.pixelSize: 24 + } + + Button { + id: buttonConfirm + anchors.right: rowConfirm.right + width: 150 + height: switchConfirm.height + text: "Confirm" + onClicked: switchConfirm.checked ? returnClass.confirmAgreement(0) : returnClass.confirmAgreement(1) + } + } + } +} + diff --git a/qmlapplicationviewer/qmlapplicationviewer.cpp b/qmlapplicationviewer/qmlapplicationviewer.cpp new file mode 100644 index 0000000..997bbfc --- /dev/null +++ b/qmlapplicationviewer/qmlapplicationviewer.cpp @@ -0,0 +1,174 @@ +// checksum 0xee24 version 0x70013 +/* + This file was generated by the Qt Quick Application wizard of Qt Creator. + QmlApplicationViewer is a convenience class containing mobile device specific + code such as screen orientation handling. Also QML paths and debugging are + handled here. + It is recommended not to modify this file, since newer versions of Qt Creator + may offer an updated version of it. +*/ + +#include "qmlapplicationviewer.h" + +#include +#include +#include +#include +#include +#include + +#include // MEEGO_EDITION_HARMATTAN + +#ifdef HARMATTAN_BOOSTER +#include +#endif + +#if defined(QMLJSDEBUGGER) && QT_VERSION < 0x040800 + +#include + +#if !defined(NO_JSDEBUGGER) +#include +#endif +#if !defined(NO_QMLOBSERVER) +#include +#endif + +// Enable debugging before any QDeclarativeEngine is created +struct QmlJsDebuggingEnabler +{ + QmlJsDebuggingEnabler() + { + QDeclarativeDebugHelper::enableDebugging(); + } +}; + +// Execute code in constructor before first QDeclarativeEngine is instantiated +static QmlJsDebuggingEnabler enableDebuggingHelper; + +#endif // QMLJSDEBUGGER + +class QmlApplicationViewerPrivate +{ + QString mainQmlFile; + friend class QmlApplicationViewer; + static QString adjustPath(const QString &path); +}; + +QString QmlApplicationViewerPrivate::adjustPath(const QString &path) +{ +#ifdef Q_OS_UNIX +#ifdef Q_OS_MAC + if (!QDir::isAbsolutePath(path)) + return QString::fromLatin1("%1/../Resources/%2") + .arg(QCoreApplication::applicationDirPath(), path); +#else + const QString pathInInstallDir = + QString::fromLatin1("%1/../%2").arg(QCoreApplication::applicationDirPath(), path); + if (QFileInfo(pathInInstallDir).exists()) + return pathInInstallDir; +#endif +#endif + return path; +} + +QmlApplicationViewer::QmlApplicationViewer(QWidget *parent) + : QDeclarativeView(parent) + , d(new QmlApplicationViewerPrivate()) +{ + connect(engine(), SIGNAL(quit()), SLOT(close())); + setResizeMode(QDeclarativeView::SizeRootObjectToView); + // Qt versions prior to 4.8.0 don't have QML/JS debugging services built in +#if defined(QMLJSDEBUGGER) && QT_VERSION < 0x040800 +#if !defined(NO_JSDEBUGGER) + new QmlJSDebugger::JSDebuggerAgent(engine()); +#endif +#if !defined(NO_QMLOBSERVER) + new QmlJSDebugger::QDeclarativeViewObserver(this, this); +#endif +#endif +} + +QmlApplicationViewer::~QmlApplicationViewer() +{ + delete d; +} + +QmlApplicationViewer *QmlApplicationViewer::create() +{ + return new QmlApplicationViewer(); +} + +void QmlApplicationViewer::setMainQmlFile(const QString &file) +{ + d->mainQmlFile = QmlApplicationViewerPrivate::adjustPath(file); + setSource(QUrl::fromLocalFile(d->mainQmlFile)); +} + +void QmlApplicationViewer::addImportPath(const QString &path) +{ + engine()->addImportPath(QmlApplicationViewerPrivate::adjustPath(path)); +} + +void QmlApplicationViewer::setOrientation(ScreenOrientation orientation) +{ +#if defined(Q_OS_SYMBIAN) + // If the version of Qt on the device is < 4.7.2, that attribute won't work + if (orientation != ScreenOrientationAuto) { + const QStringList v = QString::fromAscii(qVersion()).split(QLatin1Char('.')); + if (v.count() == 3 && (v.at(0).toInt() << 16 | v.at(1).toInt() << 8 | v.at(2).toInt()) < 0x040702) { + qWarning("Screen orientation locking only supported with Qt 4.7.2 and above"); + return; + } + } +#endif // Q_OS_SYMBIAN + + Qt::WidgetAttribute attribute; + switch (orientation) { +#if QT_VERSION < 0x040702 + // Qt < 4.7.2 does not yet have the Qt::WA_*Orientation attributes + case ScreenOrientationLockPortrait: + attribute = static_cast(128); + break; + case ScreenOrientationLockLandscape: + attribute = static_cast(129); + break; + default: + case ScreenOrientationAuto: + attribute = static_cast(130); + break; +#else // QT_VERSION < 0x040702 + case ScreenOrientationLockPortrait: + attribute = Qt::WA_LockPortraitOrientation; + break; + case ScreenOrientationLockLandscape: + attribute = Qt::WA_LockLandscapeOrientation; + break; + default: + case ScreenOrientationAuto: + attribute = Qt::WA_AutoOrientation; + break; +#endif // QT_VERSION < 0x040702 + }; + setAttribute(attribute, true); +} + +void QmlApplicationViewer::showExpanded() +{ +#if defined(Q_OS_SYMBIAN) || defined(MEEGO_EDITION_HARMATTAN) || defined(Q_WS_SIMULATOR) + showFullScreen(); +#elif defined(Q_WS_MAEMO_5) + showMaximized(); +#else + show(); +#endif +} + +QApplication *createApplication(int &argc, char **argv) +{ +#ifdef HARMATTAN_BOOSTER + return MDeclarativeCache::qApplication(argc, argv); +#else + return new QApplication(argc, argv); +#endif +} diff --git a/qmlapplicationviewer/qmlapplicationviewer.h b/qmlapplicationviewer/qmlapplicationviewer.h new file mode 100644 index 0000000..b01cc88 --- /dev/null +++ b/qmlapplicationviewer/qmlapplicationviewer.h @@ -0,0 +1,46 @@ +// checksum 0x898f version 0x70013 +/* + This file was generated by the Qt Quick Application wizard of Qt Creator. + QmlApplicationViewer is a convenience class containing mobile device specific + code such as screen orientation handling. Also QML paths and debugging are + handled here. + It is recommended not to modify this file, since newer versions of Qt Creator + may offer an updated version of it. +*/ + +#ifndef QMLAPPLICATIONVIEWER_H +#define QMLAPPLICATIONVIEWER_H + +#include + +class QmlApplicationViewer : public QDeclarativeView +{ + Q_OBJECT + +public: + enum ScreenOrientation { + ScreenOrientationLockPortrait, + ScreenOrientationLockLandscape, + ScreenOrientationAuto + }; + + explicit QmlApplicationViewer(QWidget *parent = 0); + virtual ~QmlApplicationViewer(); + + static QmlApplicationViewer *create(); + + void setMainQmlFile(const QString &file); + void addImportPath(const QString &path); + + // Note that this will only have an effect on Symbian and Fremantle. + void setOrientation(ScreenOrientation orientation); + + void showExpanded(); + +private: + class QmlApplicationViewerPrivate *d; +}; + +QApplication *createApplication(int &argc, char **argv); + +#endif // QMLAPPLICATIONVIEWER_H diff --git a/qmlapplicationviewer/qmlapplicationviewer.pri b/qmlapplicationviewer/qmlapplicationviewer.pri new file mode 100644 index 0000000..b6931d0 --- /dev/null +++ b/qmlapplicationviewer/qmlapplicationviewer.pri @@ -0,0 +1,148 @@ +# checksum 0x5b42 version 0x70013 +# This file was generated by the Qt Quick Application wizard of Qt Creator. +# The code below adds the QmlApplicationViewer to the project and handles the +# activation of QML debugging. +# It is recommended not to modify this file, since newer versions of Qt Creator +# may offer an updated version of it. + +QT += declarative + +SOURCES += $$PWD/qmlapplicationviewer.cpp +HEADERS += $$PWD/qmlapplicationviewer.h +INCLUDEPATH += $$PWD + +# Include JS debugger library if QMLJSDEBUGGER_PATH is set +!isEmpty(QMLJSDEBUGGER_PATH) { + include($$QMLJSDEBUGGER_PATH/qmljsdebugger-lib.pri) +} else { + DEFINES -= QMLJSDEBUGGER +} + +contains(CONFIG,qdeclarative-boostable):contains(MEEGO_EDITION,harmattan) { + DEFINES += HARMATTAN_BOOSTER +} +# This file was generated by an application wizard of Qt Creator. +# The code below handles deployment to Symbian and Maemo, aswell as copying +# of the application data to shadow build directories on desktop. +# It is recommended not to modify this file, since newer versions of Qt Creator +# may offer an updated version of it. + +defineTest(qtcAddDeployment) { +for(deploymentfolder, DEPLOYMENTFOLDERS) { + item = item$${deploymentfolder} + itemsources = $${item}.sources + $$itemsources = $$eval($${deploymentfolder}.source) + itempath = $${item}.path + $$itempath= $$eval($${deploymentfolder}.target) + export($$itemsources) + export($$itempath) + DEPLOYMENT += $$item +} + +MAINPROFILEPWD = $$PWD + +symbian { + isEmpty(ICON):exists($${TARGET}.svg):ICON = $${TARGET}.svg + isEmpty(TARGET.EPOCHEAPSIZE):TARGET.EPOCHEAPSIZE = 0x20000 0x2000000 +} else:win32 { + copyCommand = + for(deploymentfolder, DEPLOYMENTFOLDERS) { + source = $$MAINPROFILEPWD/$$eval($${deploymentfolder}.source) + source = $$replace(source, /, \\) + sourcePathSegments = $$split(source, \\) + target = $$OUT_PWD/$$eval($${deploymentfolder}.target)/$$last(sourcePathSegments) + target = $$replace(target, /, \\) + target ~= s,\\\\\\.?\\\\,\\, + !isEqual(source,$$target) { + !isEmpty(copyCommand):copyCommand += && + isEqual(QMAKE_DIR_SEP, \\) { + copyCommand += $(COPY_DIR) \"$$source\" \"$$target\" + } else { + source = $$replace(source, \\\\, /) + target = $$OUT_PWD/$$eval($${deploymentfolder}.target) + target = $$replace(target, \\\\, /) + copyCommand += test -d \"$$target\" || mkdir -p \"$$target\" && cp -r \"$$source\" \"$$target\" + } + } + } + !isEmpty(copyCommand) { + copyCommand = @echo Copying application data... && $$copyCommand + copydeploymentfolders.commands = $$copyCommand + first.depends = $(first) copydeploymentfolders + export(first.depends) + export(copydeploymentfolders.commands) + QMAKE_EXTRA_TARGETS += first copydeploymentfolders + } +} else:unix { + maemo5 { + desktopfile.files = $${TARGET}.desktop + desktopfile.path = /usr/share/applications/hildon + icon.files = $${TARGET}64.png + icon.path = /usr/share/icons/hicolor/64x64/apps + } else:!isEmpty(MEEGO_VERSION_MAJOR) { + desktopfile.files = $${TARGET}_harmattan.desktop + desktopfile.path = /usr/share/applications + icon.files = $${TARGET}80.png + icon.path = /usr/share/icons/hicolor/80x80/apps + } else { # Assumed to be a Desktop Unix + copyCommand = + for(deploymentfolder, DEPLOYMENTFOLDERS) { + source = $$MAINPROFILEPWD/$$eval($${deploymentfolder}.source) + source = $$replace(source, \\\\, /) + macx { + target = $$OUT_PWD/$${TARGET}.app/Contents/Resources/$$eval($${deploymentfolder}.target) + } else { + target = $$OUT_PWD/$$eval($${deploymentfolder}.target) + } + target = $$replace(target, \\\\, /) + sourcePathSegments = $$split(source, /) + targetFullPath = $$target/$$last(sourcePathSegments) + targetFullPath ~= s,/\\.?/,/, + !isEqual(source,$$targetFullPath) { + !isEmpty(copyCommand):copyCommand += && + copyCommand += $(MKDIR) \"$$target\" + copyCommand += && $(COPY_DIR) \"$$source\" \"$$target\" + } + } + !isEmpty(copyCommand) { + copyCommand = @echo Copying application data... && $$copyCommand + copydeploymentfolders.commands = $$copyCommand + first.depends = $(first) copydeploymentfolders + export(first.depends) + export(copydeploymentfolders.commands) + QMAKE_EXTRA_TARGETS += first copydeploymentfolders + } + } + installPrefix = /opt/$${TARGET} + for(deploymentfolder, DEPLOYMENTFOLDERS) { + item = item$${deploymentfolder} + itemfiles = $${item}.files + $$itemfiles = $$eval($${deploymentfolder}.source) + itempath = $${item}.path + $$itempath = $${installPrefix}/$$eval($${deploymentfolder}.target) + export($$itemfiles) + export($$itempath) + INSTALLS += $$item + } + + !isEmpty(desktopfile.path) { + export(icon.files) + export(icon.path) + export(desktopfile.files) + export(desktopfile.path) + INSTALLS += icon desktopfile + } + + target.path = $${installPrefix}/bin + export(target.path) + INSTALLS += target +} + +export (ICON) +export (INSTALLS) +export (DEPLOYMENT) +export (TARGET.EPOCHEAPSIZE) +export (TARGET.CAPABILITY) +export (LIBS) +export (QMAKE_EXTRA_TARGETS) +} diff --git a/returnclass.cpp b/returnclass.cpp new file mode 100644 index 0000000..09a2446 --- /dev/null +++ b/returnclass.cpp @@ -0,0 +1,10 @@ +#include +#include "returnclass.h" + +int retval = 1; + +void ReturnClass::confirmAgreement(int choice) { + retval = choice; + QApplication::exit(); +} + diff --git a/returnclass.h b/returnclass.h new file mode 100644 index 0000000..d6c2fc5 --- /dev/null +++ b/returnclass.h @@ -0,0 +1,15 @@ +#ifndef RETURNCLASS_H +#define RETURNCLASS_H +#include + +extern int retval; + +class ReturnClass : public QObject +{ + Q_OBJECT +public: + Q_INVOKABLE void confirmAgreement(int choice); +}; + +#endif // RETURNCLASS_H + -- 1.7.9.5