v0.1
This commit is contained in:
parent
8d99b55818
commit
7e37546ae9
108 changed files with 6063 additions and 1450 deletions
|
@ -54,6 +54,7 @@ void FILESYSTEM::makeDir(QString name)
|
|||
void FILESYSTEM::rmDir()
|
||||
{
|
||||
QDir dir(m_Directory);
|
||||
//qDebug()<<m_Directory;
|
||||
if (dir.removeRecursively()){
|
||||
emit success(m_Directory);
|
||||
}
|
||||
|
@ -63,6 +64,8 @@ void FILESYSTEM::rmDir()
|
|||
void FILESYSTEM::rmFile(QString name)
|
||||
{
|
||||
QDir dir(m_Directory);
|
||||
//qDebug()<<m_Directory;
|
||||
//qDebug(name);
|
||||
if(dir.remove(name)){
|
||||
emit success(name);
|
||||
}
|
||||
|
|
50
source-linux/common/imagepickerandroid.cpp
Normal file
50
source-linux/common/imagepickerandroid.cpp
Normal file
|
@ -0,0 +1,50 @@
|
|||
#include "imagepickerandroid.h"
|
||||
|
||||
imagePickerAndroid::imagePickerAndroid()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void imagePickerAndroid::buscaImagem()
|
||||
{
|
||||
QAndroidJniObject ACTION_PICK = QAndroidJniObject::getStaticObjectField("android/content/Intent", "ACTION_PICK", "Ljava/lang/String;");
|
||||
QAndroidJniObject EXTERNAL_CONTENT_URI = QAndroidJniObject::getStaticObjectField("android/provider/MediaStore$Images$Media", "EXTERNAL_CONTENT_URI", "Landroid/net/Uri;");
|
||||
|
||||
QAndroidJniObject intent=QAndroidJniObject("android/content/Intent", "(Ljava/lang/String;Landroid/net/Uri;)V", ACTION_PICK.object<jstring>(), EXTERNAL_CONTENT_URI.object<jobject>());
|
||||
|
||||
if (ACTION_PICK.isValid() && intent.isValid())
|
||||
{
|
||||
intent.callObjectMethod("setType", "(Ljava/lang/String;)Landroid/content/Intent;", QAndroidJniObject::fromString("image/*").object<jstring>());
|
||||
QtAndroid::startActivity(intent.object<jobject>(), 101, this);
|
||||
qDebug() << "OK";
|
||||
}
|
||||
else
|
||||
{
|
||||
qDebug() << "ERRO";
|
||||
}
|
||||
}
|
||||
|
||||
void imagePickerAndroid::handleActivityResult(int receiverRequestCode, int resultCode, const QAndroidJniObject &data)
|
||||
{
|
||||
jint RESULT_OK = QAndroidJniObject::getStaticField<jint>("android/app/Activity", "RESULT_OK");
|
||||
if (receiverRequestCode == 101 && resultCode == RESULT_OK)
|
||||
{
|
||||
QAndroidJniObject uri = data.callObjectMethod("getData", "()Landroid/net/Uri;");
|
||||
QAndroidJniObject dadosAndroid = QAndroidJniObject::getStaticObjectField("android/provider/MediaStore$MediaColumns", "DATA", "Ljava/lang/String;");
|
||||
QAndroidJniEnvironment env;
|
||||
jobjectArray projecao = (jobjectArray)env->NewObjectArray(1, env->FindClass("java/lang/String"), NULL);
|
||||
jobject projacaoDadosAndroid = env->NewStringUTF(dadosAndroid.toString().toStdString().c_str());
|
||||
env->SetObjectArrayElement(projecao, 0, projacaoDadosAndroid);
|
||||
QAndroidJniObject contentResolver = QtAndroid::androidActivity().callObjectMethod("getContentResolver", "()Landroid/content/ContentResolver;");
|
||||
QAndroidJniObject cursor = contentResolver.callObjectMethod("query", "(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;", uri.object<jobject>(), projecao, NULL, NULL, NULL);
|
||||
jint columnIndex = cursor.callMethod<jint>("getColumnIndex", "(Ljava/lang/String;)I", dadosAndroid.object<jstring>());
|
||||
cursor.callMethod<jboolean>("moveToFirst", "()Z");
|
||||
QAndroidJniObject resultado = cursor.callObjectMethod("getString", "(I)Ljava/lang/String;", columnIndex);
|
||||
QString imagemCaminho = "file://" + resultado.toString();
|
||||
emit imagemCaminhoSignal(imagemCaminho);
|
||||
}
|
||||
else
|
||||
{
|
||||
qDebug() << "Caminho errado";
|
||||
}
|
||||
}
|
23
source-linux/common/imagepickerandroid.h
Normal file
23
source-linux/common/imagepickerandroid.h
Normal file
|
@ -0,0 +1,23 @@
|
|||
#ifndef IMAGEPICKANDROID_H
|
||||
#define IMAGEPICKANDROID_H
|
||||
#include <QObject>
|
||||
#include <QtAndroidExtras>
|
||||
|
||||
#include <QDebug>
|
||||
|
||||
class imagePickerAndroid : public QObject, public QAndroidActivityResultReceiver
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
imagePickerAndroid();
|
||||
|
||||
void buscaImagem();
|
||||
|
||||
virtual void handleActivityResult(int receiverRequestCode, int resultCode, const QAndroidJniObject & data);
|
||||
|
||||
signals:
|
||||
void imagemCaminhoSignal(QString);
|
||||
};
|
||||
|
||||
#endif // IMAGEPICKANDROID_H
|
|
@ -117,8 +117,8 @@ void XHR::get()
|
|||
QByteArray loginData = m_login.toLocal8Bit().toBase64();
|
||||
QString headerData = "Basic " + loginData;
|
||||
request.setRawHeader("Authorization", headerData.toLocal8Bit());
|
||||
QNetworkCookieJar* cJar = new QNetworkCookieJar;
|
||||
manager.setCookieJar(cJar);
|
||||
// QNetworkCookieJar* cJar = new QNetworkCookieJar;
|
||||
// manager.setCookieJar(cJar);
|
||||
|
||||
request.setUrl(requrl);
|
||||
reply = manager.get(request);
|
||||
|
@ -188,7 +188,7 @@ void XHR::onReplySuccess()
|
|||
qDebug() << "!";
|
||||
emit this->success( bufferToString() );
|
||||
buffer.clear();
|
||||
reply->deleteLater();
|
||||
// reply->deleteLater();
|
||||
}
|
||||
|
||||
void XHR::onRequestFinished()
|
||||
|
@ -210,14 +210,14 @@ void XHR::onReadyRead()
|
|||
{
|
||||
qDebug() << ".";
|
||||
buffer += reply->readAll();
|
||||
QList<QNetworkCookie> list = manager.cookieJar()->cookiesForUrl(m_url);
|
||||
QFile f("/home/pankraz/cookie.txt");
|
||||
f.open(QIODevice::ReadWrite);
|
||||
for(int i = 0; i < list.size(); ++i){
|
||||
QDataStream s(&f);
|
||||
s << list.at(i).toRawForm();
|
||||
}
|
||||
f.close();
|
||||
// QList<QNetworkCookie> list = manager.cookieJar()->cookiesForUrl(m_url);
|
||||
// QFile f("/home/pankraz/cookie.txt");
|
||||
// f.open(QIODevice::ReadWrite);
|
||||
// for(int i = 0; i < list.size(); ++i){
|
||||
// QDataStream s(&f);
|
||||
// s << list.at(i).toRawForm();
|
||||
// }
|
||||
// f.close();
|
||||
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue