
io.qt.core.QPluginLoader Maven / Gradle / Ivy
package io.qt.core;
/**
* Loads a plugin at run-time
* Java wrapper for Qt class QPluginLoader
*/
public class QPluginLoader extends io.qt.core.QObject
{
/**
* This variable stores the meta-object for the class.
*/
public static final io.qt.core.QMetaObject staticMetaObject = io.qt.core.QMetaObject.forType(QPluginLoader.class);
/**
* Overloaded constructor for {@link #QPluginLoader(io.qt.core.QObject)}
* with parent = null
.
*/
public QPluginLoader() {
this((io.qt.core.QObject)null);
}
/**
* See QPluginLoader::QPluginLoader(QObject*)
*/
public QPluginLoader(io.qt.core.QObject parent){
super((QPrivateConstructor)null);
initialize_native(this, parent);
}
private native static void initialize_native(QPluginLoader instance, io.qt.core.QObject parent);
/**
* Overloaded constructor for {@link #QPluginLoader(java.lang.String, io.qt.core.QObject)}
* with parent = null
.
*/
public QPluginLoader(java.lang.String fileName) {
this(fileName, (io.qt.core.QObject)null);
}
/**
* See QPluginLoader::QPluginLoader(QString,QObject*)
*/
public QPluginLoader(java.lang.String fileName, io.qt.core.QObject parent){
super((QPrivateConstructor)null);
initialize_native(this, fileName, parent);
}
private native static void initialize_native(QPluginLoader instance, java.lang.String fileName, io.qt.core.QObject parent);
/**
* See QPluginLoader::errorString()const
*/
@io.qt.QtUninvokable
public final java.lang.String errorString(){
return errorString_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native java.lang.String errorString_native_constfct(long __this__nativeId);
/**
* See QPluginLoader::fileName()const
*/
@io.qt.QtPropertyReader(name="fileName")
@io.qt.QtUninvokable
public final java.lang.String fileName(){
return fileName_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native java.lang.String fileName_native_constfct(long __this__nativeId);
/**
*
*/
@io.qt.QtUninvokable
public final io.qt.core.QObject instance(){
return instance_native(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native io.qt.core.QObject instance_native(long __this__nativeId);
/**
* See QPluginLoader::isLoaded()const
*/
@io.qt.QtUninvokable
public final boolean isLoaded(){
return isLoaded_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native boolean isLoaded_native_constfct(long __this__nativeId);
/**
*
*/
@io.qt.QtUninvokable
public final boolean load(){
return load_native(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native boolean load_native(long __this__nativeId);
/**
* See QPluginLoader::loadHints()const
*/
@io.qt.QtPropertyReader(name="loadHints")
@io.qt.QtUninvokable
public final io.qt.core.QLibrary.LoadHints loadHints(){
return new io.qt.core.QLibrary.LoadHints(loadHints_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)));
}
@io.qt.QtUninvokable
private native int loadHints_native_constfct(long __this__nativeId);
/**
* See QPluginLoader::metaData()const
*/
@io.qt.QtUninvokable
public final io.qt.core.QJsonObject metaData(){
return metaData_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native io.qt.core.QJsonObject metaData_native_constfct(long __this__nativeId);
/**
* See QPluginLoader::setFileName(QString)
*/
@io.qt.QtPropertyWriter(name="fileName")
@io.qt.QtUninvokable
public final void setFileName(java.lang.String fileName){
setFileName_native_cref_QString(QtJambi_LibraryUtilities.internal.nativeId(this), fileName);
}
@io.qt.QtUninvokable
private native void setFileName_native_cref_QString(long __this__nativeId, java.lang.String fileName);
/**
* Overloaded function for {@link #setLoadHints(io.qt.core.QLibrary.LoadHints)}.
*/
@io.qt.QtUninvokable
public final void setLoadHints(io.qt.core.QLibrary.LoadHint ... loadHints){
setLoadHints(new io.qt.core.QLibrary.LoadHints(loadHints));
}
/**
* See QPluginLoader::setLoadHints(QLibrary::LoadHints)
*/
@io.qt.QtPropertyWriter(name="loadHints")
@io.qt.QtUninvokable
public final void setLoadHints(io.qt.core.QLibrary.LoadHints loadHints){
setLoadHints_native_QFlags_QLibrary_LoadHint_(QtJambi_LibraryUtilities.internal.nativeId(this), loadHints.value());
}
@io.qt.QtUninvokable
private native void setLoadHints_native_QFlags_QLibrary_LoadHint_(long __this__nativeId, int loadHints);
/**
*
*/
@io.qt.QtUninvokable
public final boolean unload(){
return unload_native(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native boolean unload_native(long __this__nativeId);
/**
* See QPluginLoader::staticInstances()
*/
public native static io.qt.core.QList staticInstances();
/**
* See QPluginLoader::staticPlugins()
*/
public native static io.qt.core.QList staticPlugins();
/**
* Constructor for internal use only.
* @param p expected to be null
.
*/
@io.qt.NativeAccess
protected QPluginLoader(QPrivateConstructor p) { super(p); }
/**
* Constructor for internal use only.
* It is not allowed to call the declarative constructor from inside Java.
*/
@io.qt.NativeAccess
protected QPluginLoader(QDeclarativeConstructor constructor) {
super((QPrivateConstructor)null);
initialize_native(this, constructor);
}
@io.qt.QtUninvokable
private static native void initialize_native(QPluginLoader instance, QDeclarativeConstructor constructor);
public static void registerStaticPluginFunction(QObject instance){
io.qt.internal.QtJambiPlugins.qRegisterStaticPluginFunction(instance, (QJsonObject)null);
}
public static void registerStaticPluginFunction(QObject instance, QJsonObject metaData){
io.qt.internal.QtJambiPlugins.qRegisterStaticPluginFunction(instance, metaData);
}
public static void registerStaticPluginFunction(QObject instance, java.util.Map metaData){
io.qt.internal.QtJambiPlugins.qRegisterStaticPluginFunction(instance, QJsonObject.fromVariantHash(metaData));
}
public static void registerStaticPluginFunction(Class extends QObject> pluginClass){
io.qt.internal.QtJambiPlugins.qRegisterStaticPluginFunction(pluginClass, (QJsonObject)null);
}
public static void registerStaticPluginFunction(Class extends QObject> pluginClass, QJsonObject metaData){
io.qt.internal.QtJambiPlugins.qRegisterStaticPluginFunction(pluginClass, metaData);
}
public static void registerStaticPluginFunction(Class extends QObject> pluginClass, java.util.Map metaData){
io.qt.internal.QtJambiPlugins.qRegisterStaticPluginFunction(pluginClass, QJsonObject.fromVariantHash(metaData));
}
public static void registerPluginInterface(Class extends io.qt.QtObjectInterface> factoryClass){
io.qt.internal.QtJambiPlugins.qRegisterPluginInterface(factoryClass);
}
@io.qt.QtUninvokable
public final T instance(Class type){
return QMetaObject.cast(type, instance());
}
}