Skip to content
Snippets Groups Projects
Commit e04fbdcc authored by akiraohgaki's avatar akiraohgaki
Browse files

Update qtlib

parent ac10b481
No related branches found
No related tags found
No related merge requests found
Showing
with 95 additions and 15 deletions
*.pro.user
A library for Qt app
include(qtlib.pri)
TARGET = qtlib-test
TEMPLATE = app
CONFIG += c++11
QT += core
SOURCES += test/main.cpp
DISTFILES += README.txt
...@@ -3,24 +3,24 @@ QT += \ ...@@ -3,24 +3,24 @@ QT += \
network network
HEADERS += \ HEADERS += \
$${PWD}/qtlib_file.h \ $${PWD}/src/qtlib_file.h \
$${PWD}/qtlib_dir.h \ $${PWD}/src/qtlib_dir.h \
$${PWD}/qtlib_json.h \ $${PWD}/src/qtlib_json.h \
$${PWD}/qtlib_config.h \ $${PWD}/src/qtlib_config.h \
$${PWD}/qtlib_networkresource.h \ $${PWD}/src/qtlib_networkresource.h \
$${PWD}/qtlib_ocsapi.h \ $${PWD}/src/qtlib_ocsapi.h \
$${PWD}/qtlib_package.h $${PWD}/src/qtlib_package.h
SOURCES += \ SOURCES += \
$${PWD}/qtlib_file.cpp \ $${PWD}/src/qtlib_file.cpp \
$${PWD}/qtlib_dir.cpp \ $${PWD}/src/qtlib_dir.cpp \
$${PWD}/qtlib_json.cpp \ $${PWD}/src/qtlib_json.cpp \
$${PWD}/qtlib_config.cpp \ $${PWD}/src/qtlib_config.cpp \
$${PWD}/qtlib_networkresource.cpp \ $${PWD}/src/qtlib_networkresource.cpp \
$${PWD}/qtlib_ocsapi.cpp \ $${PWD}/src/qtlib_ocsapi.cpp \
$${PWD}/qtlib_package.cpp $${PWD}/src/qtlib_package.cpp
INCLUDEPATH += $${PWD} INCLUDEPATH += $${PWD}/src
unix:!ios:!android { unix:!ios:!android {
DEFINES += QTLIB_UNIX DEFINES += QTLIB_UNIX
......
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
...@@ -132,6 +132,13 @@ bool Package::uninstallAsPlasmapkg(const QString &type) ...@@ -132,6 +132,13 @@ bool Package::uninstallAsPlasmapkg(const QString &type)
#ifdef Q_OS_ANDROID #ifdef Q_OS_ANDROID
bool Package::installAsApk() bool Package::installAsApk()
{ {
/*
String apkFile = "/path/to/package.apk";
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(apkFile)), "application/vnd.android.package-archive");
startActivity(intent);
*/
QAndroidJniObject activity = QAndroidJniObject::callStaticObjectMethod("org/qtproject/qt5/android/QtNative", "activity", "()Landroid/app/Activity;"); QAndroidJniObject activity = QAndroidJniObject::callStaticObjectMethod("org/qtproject/qt5/android/QtNative", "activity", "()Landroid/app/Activity;");
if (activity.isValid()) { if (activity.isValid()) {
QAndroidJniObject fileUri = QAndroidJniObject::fromString(path()); QAndroidJniObject fileUri = QAndroidJniObject::fromString(path());
......
File moved
#include <QObject>
#include <QCoreApplication>
#include <QDebug>
#include "qtlib_file.h"
#include "qtlib_dir.h"
#include "qtlib_json.h"
#include "qtlib_config.h"
#include "qtlib_networkresource.h"
#include "qtlib_ocsapi.h"
#include "qtlib_package.h"
class Test : public QObject
{
public:
Test() {}
virtual ~Test() {}
void start() {
qDebug() << "Start";
qtlib::NetworkResource *resource = new qtlib::NetworkResource(
"LGPL-3.0",
QUrl("https://api.opensource.org/license/LGPL-3.0"),
false,
this);
QJsonObject result = qtlib::Json(resource->get()->readData()).toObject();
qDebug() << resource->id() << ":" << result["name"].toString();
resource->setUrl(QUrl(result["text"].toArray()[0].toObject()["url"].toString()));
resource->setAsync(true);
connect(resource, &qtlib::NetworkResource::finished, this, &Test::finished);
resource->get();
}
public slots:
void finished(qtlib::NetworkResource *resource) {
QString path = qtlib::Dir::tempPath() + "/" + resource->url().fileName();
resource->saveData(path);
resource->deleteLater();
qDebug() << "Downloaded" << resource->id() << ":" << path;
qDebug() << "Finished";
QCoreApplication::exit();
}
};
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
Test test;
test.start();
return app.exec();
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment