From fba8f6f66f7884da548bc9da7adc103777c25e07 Mon Sep 17 00:00:00 2001 From: Tofe Date: Tue, 21 Feb 2012 22:59:11 +0100 Subject: [PATCH] Initial commit --- QuickNewsReader.desktop | 11 ++ QuickNewsReader.pro | 45 +++++ QuickNewsReader.svg | 93 +++++++++++ QuickNewsReader64.png | Bin 0 -> 3187 bytes main.cpp | 14 ++ qml/QuickNewsReader/content/images/busy.png | Bin 0 -> 2629 bytes qml/QuickNewsReader/content/images/scrollbar.png | Bin 0 -> 161 bytes .../modelimpl/FavoriteFeedsJournalModel.qml | 13 ++ .../content/modelimpl/FavoriteRssFeeds.qml | 9 + .../content/modelimpl/LeMondeJournalModel.qml | 22 +++ .../content/modelimpl/LeMondeSequenceNews.qml | 17 ++ .../content/modelimpl/LeMondeSequencesList.qml | 21 +++ .../content/modelimpl/RssFeedModel.qml | 16 ++ .../content/modelimpl/YahooJournalModel.qml | 13 ++ .../content/modelimpl/YahooRssFeeds.qml | 19 +++ .../content/modelitf/JournalModel.qml | 12 ++ qml/QuickNewsReader/content/view/BusyIndicator.qml | 53 ++++++ qml/QuickNewsReader/content/view/Categories.qml | 21 +++ .../content/view/CategoryDelegate.qml | 83 ++++++++++ .../content/view/JournalDelegate.qml | 84 ++++++++++ qml/QuickNewsReader/content/view/Journals.qml | 21 +++ qml/QuickNewsReader/content/view/News.qml | 15 ++ qml/QuickNewsReader/content/view/NewsDelegate.qml | 94 +++++++++++ qml/QuickNewsReader/content/view/NewsDetail.qml | 67 ++++++++ qml/QuickNewsReader/content/view/ScrollBar.qml | 107 ++++++++++++ qml/QuickNewsReader/main.qml | 96 +++++++++++ qmlapplicationviewer/qmlapplicationviewer.cpp | 174 ++++++++++++++++++++ qmlapplicationviewer/qmlapplicationviewer.h | 46 ++++++ qmlapplicationviewer/qmlapplicationviewer.pri | 148 +++++++++++++++++ qtc_packaging/debian_fremantle/README | 6 + qtc_packaging/debian_fremantle/changelog | 5 + qtc_packaging/debian_fremantle/compat | 1 + qtc_packaging/debian_fremantle/control | 17 ++ qtc_packaging/debian_fremantle/copyright | 40 +++++ qtc_packaging/debian_fremantle/rules | 91 ++++++++++ 35 files changed, 1474 insertions(+) create mode 100644 QuickNewsReader.desktop create mode 100644 QuickNewsReader.pro create mode 100644 QuickNewsReader.svg create mode 100644 QuickNewsReader64.png create mode 100644 main.cpp create mode 100644 qml/QuickNewsReader/content/images/busy.png create mode 100644 qml/QuickNewsReader/content/images/scrollbar.png create mode 100644 qml/QuickNewsReader/content/modelimpl/FavoriteFeedsJournalModel.qml create mode 100644 qml/QuickNewsReader/content/modelimpl/FavoriteRssFeeds.qml create mode 100644 qml/QuickNewsReader/content/modelimpl/LeMondeJournalModel.qml create mode 100644 qml/QuickNewsReader/content/modelimpl/LeMondeSequenceNews.qml create mode 100644 qml/QuickNewsReader/content/modelimpl/LeMondeSequencesList.qml create mode 100644 qml/QuickNewsReader/content/modelimpl/RssFeedModel.qml create mode 100644 qml/QuickNewsReader/content/modelimpl/YahooJournalModel.qml create mode 100644 qml/QuickNewsReader/content/modelimpl/YahooRssFeeds.qml create mode 100644 qml/QuickNewsReader/content/modelitf/JournalModel.qml create mode 100644 qml/QuickNewsReader/content/view/BusyIndicator.qml create mode 100644 qml/QuickNewsReader/content/view/Categories.qml create mode 100644 qml/QuickNewsReader/content/view/CategoryDelegate.qml create mode 100644 qml/QuickNewsReader/content/view/JournalDelegate.qml create mode 100644 qml/QuickNewsReader/content/view/Journals.qml create mode 100644 qml/QuickNewsReader/content/view/News.qml create mode 100644 qml/QuickNewsReader/content/view/NewsDelegate.qml create mode 100644 qml/QuickNewsReader/content/view/NewsDetail.qml create mode 100644 qml/QuickNewsReader/content/view/ScrollBar.qml create mode 100644 qml/QuickNewsReader/main.qml create mode 100644 qmlapplicationviewer/qmlapplicationviewer.cpp create mode 100644 qmlapplicationviewer/qmlapplicationviewer.h create mode 100644 qmlapplicationviewer/qmlapplicationviewer.pri create mode 100644 qtc_packaging/debian_fremantle/README create mode 100644 qtc_packaging/debian_fremantle/changelog create mode 100644 qtc_packaging/debian_fremantle/compat create mode 100644 qtc_packaging/debian_fremantle/control create mode 100644 qtc_packaging/debian_fremantle/copyright create mode 100755 qtc_packaging/debian_fremantle/rules diff --git a/QuickNewsReader.desktop b/QuickNewsReader.desktop new file mode 100644 index 0000000..ff4ff37 --- /dev/null +++ b/QuickNewsReader.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Encoding=UTF-8 +Version=1.0 +Type=Application +Terminal=false +Name=QuickNewsReader +Exec=/opt/QuickNewsReader/bin/QuickNewsReader +Icon=QuickNewsReader64 +X-Window-Icon= +X-HildonDesk-ShowInToolbar=true +X-Osso-Type=application/x-executable diff --git a/QuickNewsReader.pro b/QuickNewsReader.pro new file mode 100644 index 0000000..f72ca64 --- /dev/null +++ b/QuickNewsReader.pro @@ -0,0 +1,45 @@ +# Add more folders to ship with the application, here +folder_01.source = qml/QuickNewsReader +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 = 0xE52C9725 + +# 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 + +# Please do not modify the following two lines. Required for deployment. +include(qmlapplicationviewer/qmlapplicationviewer.pri) +qtcAddDeployment() + +OTHER_FILES += \ + qtc_packaging/debian_fremantle/rules \ + qtc_packaging/debian_fremantle/README \ + qtc_packaging/debian_fremantle/copyright \ + qtc_packaging/debian_fremantle/control \ + qtc_packaging/debian_fremantle/compat \ + qtc_packaging/debian_fremantle/changelog diff --git a/QuickNewsReader.svg b/QuickNewsReader.svg new file mode 100644 index 0000000..566acfa --- /dev/null +++ b/QuickNewsReader.svg @@ -0,0 +1,93 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/QuickNewsReader64.png b/QuickNewsReader64.png new file mode 100644 index 0000000000000000000000000000000000000000..efc2e53050d117b03690b1eabc7db3ba674fef0c GIT binary patch literal 3187 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 +#include "qmlapplicationviewer.h" + +Q_DECL_EXPORT int main(int argc, char *argv[]) +{ + QScopedPointer app(createApplication(argc, argv)); + + QmlApplicationViewer viewer; + viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto); + viewer.setMainQmlFile(QLatin1String("qml/QuickNewsReader/main.qml")); + viewer.showExpanded(); + + return app->exec(); +} diff --git a/qml/QuickNewsReader/content/images/busy.png b/qml/QuickNewsReader/content/images/busy.png new file mode 100644 index 0000000000000000000000000000000000000000..664c2b1491498ee0158cb7674602265cc5f5c70c GIT binary patch literal 2629 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 literal 0 HcmV?d00001 diff --git a/qml/QuickNewsReader/content/images/scrollbar.png b/qml/QuickNewsReader/content/images/scrollbar.png new file mode 100644 index 0000000000000000000000000000000000000000..0228dcf9ebb52f89ef1ee1ba502649abd78e23d9 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^EFjFm1|(O0oL2{=7>k44ofy`glX(f`uqAoByDx`7I;J!Gca%qgD@k*tT_@uLG}_)Usv{ 2) return ny; else return 2; + } + + function size() + { + var nh, ny; + + if (container.orientation == Qt.Vertical) + nh = scrollArea.visibleArea.heightRatio * container.height; + else + nh = scrollArea.visibleArea.widthRatio * container.width; + + if (container.orientation == Qt.Vertical) + ny = scrollArea.visibleArea.yPosition * container.height; + else + ny = scrollArea.visibleArea.xPosition * container.width; + + if (ny > 3) { + var t; + if (container.orientation == Qt.Vertical) + t = Math.ceil(container.height - 3 - ny); + else + t = Math.ceil(container.width - 3 - ny); + if (nh > t) return t; else return nh; + } else return nh + ny; + } + + Rectangle { anchors.fill: parent; color: "Black"; opacity: 0.3 } + + BorderImage { + source: "../images/scrollbar.png" + border { left: 1; right: 1; top: 1; bottom: 1 } + x: container.orientation == Qt.Vertical ? 2 : position() + width: container.orientation == Qt.Vertical ? container.width - 4 : size() + y: container.orientation == Qt.Vertical ? position() : 2 + height: container.orientation == Qt.Vertical ? size() : container.height - 4 + } + + states: State { + name: "visible" + when: container.orientation == Qt.Vertical ? scrollArea.movingVertically : scrollArea.movingHorizontally + PropertyChanges { target: container; opacity: 1.0 } + } + + transitions: Transition { + from: "visible"; to: "" + NumberAnimation { properties: "opacity"; duration: 600 } + } +} diff --git a/qml/QuickNewsReader/main.qml b/qml/QuickNewsReader/main.qml new file mode 100644 index 0000000..0c5cf69 --- /dev/null +++ b/qml/QuickNewsReader/main.qml @@ -0,0 +1,96 @@ +import QtQuick 1.0 +import "content/view" +import "content/modelimpl" +import "content/modelitf" + +Rectangle { + id: window + width: 800; height: 480 + + property int currentJournalIndex: 0 + property int currentCategoryIndex: -1 + property int currentNewsIndex: -1 + + property list listJournalModel: [ + LeMondeJournalModel{}, + FavoriteFeedsJournalModel{}, + YahooJournalModel{} + ] + + ListModel { + id: journalList + + ListElement { + journalName: 'Le Monde' + journalHierarchy: [ + // list of journals + ListElement { component: "content/view/Journals.qml"; componentId: "journalsRect" }, + // list of categories for a given journal + ListElement { component: "content/view/Categories.qml"; componentId: "categoriesRect" }, + // list of news for a given category + ListElement { component: "content/view/News.qml"; componentId: "newsRect" }, + // Details for a given news + ListElement { component: "content/view/NewsDetail.qml"; componentId: "newsDetailRect" } + ] + } + ListElement { + journalName: 'Favorite RSS' + journalHierarchy: [ + // list of journals + ListElement { component: "content/view/Journals.qml"; componentId: "journalsRect" }, + // list of categories for a given journal + ListElement { component: "content/view/Categories.qml"; componentId: "categoriesRect" }, + // list of news for a given category + ListElement { component: "content/view/News.qml"; componentId: "newsRect" } + ] + } + ListElement { + journalName: 'Yahoo! News' + journalHierarchy: [ + // list of journals + ListElement { component: "content/view/Journals.qml"; componentId: "journalsRect" }, + // list of categories for a given journal + ListElement { component: "content/view/Categories.qml"; componentId: "categoriesRect" }, + // list of news for a given category + ListElement { component: "content/view/News.qml"; componentId: "newsRect" } + ] + } + } + + property variant currentJournal: listJournalModel[currentJournalIndex] + property bool loading: currentJournal.loading + + ListView { + id: viewsList + + anchors.fill: window + orientation: ListView.Horizontal + snapMode: ListView.SnapOneItem + flickDeceleration: 500 + + model: journalList.get(currentJournalIndex).journalHierarchy + delegate: Loader { + id: componentId + source: component + } + } + + Component { + id: quitButtonDelegate + Item { + width: parent.width; height: 60 + Text { + text: "Quit" + font { family: "Helvetica"; pixelSize: 16; bold: true } + anchors { + left: parent.left; leftMargin: 15 + verticalCenter: parent.verticalCenter + } + } + MouseArea { + anchors.fill: parent + onClicked: Qt.quit() + } + } + } +} 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/qtc_packaging/debian_fremantle/README b/qtc_packaging/debian_fremantle/README new file mode 100644 index 0000000..a7cf30c --- /dev/null +++ b/qtc_packaging/debian_fremantle/README @@ -0,0 +1,6 @@ +The Debian Package quicknewsreader +---------------------------- + +Comments regarding the Package + + -- Christophe CHAPUIS Sat, 18 Feb 2012 22:01:32 +0100 diff --git a/qtc_packaging/debian_fremantle/changelog b/qtc_packaging/debian_fremantle/changelog new file mode 100644 index 0000000..e64bd84 --- /dev/null +++ b/qtc_packaging/debian_fremantle/changelog @@ -0,0 +1,5 @@ +quicknewsreader (0.3-0) unstable; urgency=low + + * Initial Release. + + -- Christophe CHAPUIS Sat, 18 Feb 2012 22:01:32 +0100 diff --git a/qtc_packaging/debian_fremantle/compat b/qtc_packaging/debian_fremantle/compat new file mode 100644 index 0000000..7f8f011 --- /dev/null +++ b/qtc_packaging/debian_fremantle/compat @@ -0,0 +1 @@ +7 diff --git a/qtc_packaging/debian_fremantle/control b/qtc_packaging/debian_fremantle/control new file mode 100644 index 0000000..7d98fd8 --- /dev/null +++ b/qtc_packaging/debian_fremantle/control @@ -0,0 +1,17 @@ +Source: quicknewsreader +Section: web +Version: 0.2-0 +Priority: optional +Maintainer: Christophe CHAPUIS +Build-Depends: debhelper (>= 5), libqt4-dev +Standards-Version: 3.7.3 +Homepage: + +Package: quicknewsreader +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: News Reader written in QtQuick. + This is a simple news reader written in QML/QtQuick. It currently only supports + news from www.lemonde.fr and news.yahoo.com. +XB-Maemo-Display-Name: QuickNewsReader +XB-Maemo-Icon-26: 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 diff --git a/qtc_packaging/debian_fremantle/copyright b/qtc_packaging/debian_fremantle/copyright new file mode 100644 index 0000000..52e5e32 --- /dev/null +++ b/qtc_packaging/debian_fremantle/copyright @@ -0,0 +1,40 @@ +This package was debianized by Christophe CHAPUIS on +Sat, 18 Feb 2012 22:01:32 +0100. + +It was downloaded from + +Upstream Author(s): + + + + +Copyright: + + + + +License: + + This package is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this package; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL'. + +The Debian packaging is (C) 2012, Christophe CHAPUIS and +is licensed under the GPL, see above. + + +# Please also look if there are files or directories which have a +# different copyright/license attached and list them here. diff --git a/qtc_packaging/debian_fremantle/rules b/qtc_packaging/debian_fremantle/rules new file mode 100755 index 0000000..988642d --- /dev/null +++ b/qtc_packaging/debian_fremantle/rules @@ -0,0 +1,91 @@ +#!/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/quicknewsreader.sgml > quicknewsreader.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/quicknewsreader. + $(MAKE) INSTALL_ROOT="$(CURDIR)"/debian/quicknewsreader install + + +# Build architecture-independent files here. +binary-indep: build install +# We have nothing to do by default. + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir + dh_testroot + dh_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 -- 1.7.9.5