aboutsummaryrefslogtreecommitdiffstats
path: root/src/androidextras/jni/qandroidjnienvironment.cpp
diff options
context:
space:
mode:
authorChristian Strømme <christian.stromme@digia.com>2013-10-08 17:42:41 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-10-10 15:40:04 +0200
commitca82c060451d38f266fc17305855c57e7c8c0f51 (patch)
treee04ff3f8ec28e1910cb39a7fa858782ffa4de263 /src/androidextras/jni/qandroidjnienvironment.cpp
parent8bee6b9dcbd01e122a65ae555c8f06d592ec3423 (diff)
Rename QJNIXxx classes to QAndroidJniXxx.
The old classes where not following the usual convention for acronyms in class names. Change-Id: I2fad72483c51ca95a2703d914d6a678c5f7cde98 Reviewed-by: Jake Petroules <jake.petroules@petroules.com> Reviewed-by: Yoann Lopes <yoann.lopes@digia.com>
Diffstat (limited to 'src/androidextras/jni/qandroidjnienvironment.cpp')
-rw-r--r--src/androidextras/jni/qandroidjnienvironment.cpp113
1 files changed, 113 insertions, 0 deletions
diff --git a/src/androidextras/jni/qandroidjnienvironment.cpp b/src/androidextras/jni/qandroidjnienvironment.cpp
new file mode 100644
index 0000000..48a817b
--- /dev/null
+++ b/src/androidextras/jni/qandroidjnienvironment.cpp
@@ -0,0 +1,113 @@
+/****************************************************************************
+**
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/legal
+**
+** This file is part of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and Digia. For licensing terms and
+** conditions see http://qt.digia.com/licensing. For further information
+** use the contact form at http://qt.digia.com/contact-us.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Digia gives you certain additional
+** rights. These rights are described in the Digia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3.0 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 3.0 requirements will be
+** met: http://www.gnu.org/copyleft/gpl.html.
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "qandroidjnienvironment.h"
+#include <QtCore/private/qjni_p.h>
+#include <QtCore/private/qjnihelpers_p.h>
+#include <QtCore/qthreadstorage.h>
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class QAndroidJniEnvironment
+ \inmodule QtAndroidExtras
+ \brief The QAndroidJniEnvironment provides access to the JNI Environment.
+ \since 5.2
+*/
+
+/*!
+ \fn QAndroidJniEnvironment::QAndroidJniEnvironment()
+
+ Constructs a new QAndroidJniEnvironment object and attach the current thread to the Java VM.
+
+ \snippet code/src_androidextras_qandroidjnienvironment.cpp Create QAndroidJniEnvironment
+*/
+
+/*!
+ \fn QAndroidJniEnvironment::~QAndroidJniEnvironment()
+
+ Detaches the current thread from the Java VM and destroys the QAndroidJniEnvironment object.
+*/
+
+/*!
+ \fn JavaVM *QAndroidJniEnvironment::javaVM()
+
+ Returns the Java VM interface.
+*/
+
+/*!
+ \fn JNIEnv *QAndroidJniEnvironment::operator->()
+
+ Provides access to the QAndroidJniEnvironment's JNIEnv pointer.
+*/
+
+/*!
+ \fn QAndroidJniEnvironment::operator JNIEnv *() const
+
+ Returns the the JNI Environment pointer.
+ */
+
+
+QAndroidJniEnvironment::QAndroidJniEnvironment()
+ : d(new QJNIEnvironmentPrivate)
+{
+}
+
+QAndroidJniEnvironment::~QAndroidJniEnvironment()
+{
+}
+
+JavaVM *QAndroidJniEnvironment::javaVM()
+{
+ return QtAndroidPrivate::javaVM();
+}
+
+JNIEnv *QAndroidJniEnvironment::operator->()
+{
+ return d->jniEnv;
+}
+
+QAndroidJniEnvironment::operator JNIEnv*() const
+{
+ return d->jniEnv;
+}
+
+QT_END_NAMESPACE