
io.qt.core.QOperatingSystemVersion Maven / Gradle / Ivy
package io.qt.core;
/**
* Information about the operating system version
* Java wrapper for Qt class QOperatingSystemVersion
*/
public class QOperatingSystemVersion extends io.qt.QtObject
implements java.lang.Comparable,
java.lang.Cloneable
{
static {
QtJambi_LibraryUtilities.initialize();
}
/**
* Java wrapper for Qt enum QOperatingSystemVersion::OSType
*/
public enum OSType implements io.qt.QtEnumerator {
Unknown(0),
Windows(1),
MacOS(2),
IOS(3),
TvOS(4),
WatchOS(5),
Android(6);
private OSType(int value) {
this.value = value;
}
/**
* {@inheritDoc}
*/
public int value() {
return value;
}
/**
* Returns the corresponding enum entry for the given value.
* @param value
* @return enum entry
*/
public static OSType resolve(int value) {
switch (value) {
case 0: return Unknown;
case 1: return Windows;
case 2: return MacOS;
case 3: return IOS;
case 4: return TvOS;
case 5: return WatchOS;
case 6: return Android;
default: throw new io.qt.QNoSuchEnumValueException(value);
}
}
private final int value;
}
/**
* Overloaded constructor for {@link #QOperatingSystemVersion(io.qt.core.QOperatingSystemVersion.OSType, int, int, int)}
* with vmicro = -1
.
*/
public QOperatingSystemVersion(io.qt.core.QOperatingSystemVersion.OSType osType, int vmajor, int vminor) {
this(osType, vmajor, vminor, (int)-1);
}
/**
* Overloaded constructor for {@link #QOperatingSystemVersion(io.qt.core.QOperatingSystemVersion.OSType, int, int, int)}
* with:
* vminor = -1
* vmicro = -1
*
*/
public QOperatingSystemVersion(io.qt.core.QOperatingSystemVersion.OSType osType, int vmajor) {
this(osType, vmajor, (int)-1, (int)-1);
}
/**
* See QOperatingSystemVersion::QOperatingSystemVersion(QOperatingSystemVersion::OSType,int,int,int)
*/
public QOperatingSystemVersion(io.qt.core.QOperatingSystemVersion.OSType osType, int vmajor, int vminor, int vmicro){
super((QPrivateConstructor)null);
initialize_native(this, osType, vmajor, vminor, vmicro);
}
private native static void initialize_native(QOperatingSystemVersion instance, io.qt.core.QOperatingSystemVersion.OSType osType, int vmajor, int vminor, int vmicro);
/**
* See QOperatingSystemVersion::isAnyOfType(std::initializer_list<QOperatingSystemVersion::OSType>)const
*/
@io.qt.QtUninvokable
public final boolean isAnyOfType(io.qt.core.QOperatingSystemVersion.OSType ... types){
return isAnyOfType_native_std_initializer_list_constfct(QtJambi_LibraryUtilities.internal.nativeId(this), types);
}
@io.qt.QtUninvokable
private native boolean isAnyOfType_native_std_initializer_list_constfct(long __this__nativeId, io.qt.core.QOperatingSystemVersion.OSType ... types);
/**
* See QOperatingSystemVersion::majorVersion()const
*/
@io.qt.QtUninvokable
public final int majorVersion(){
return majorVersion_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native int majorVersion_native_constfct(long __this__nativeId);
/**
* See QOperatingSystemVersion::microVersion()const
*/
@io.qt.QtUninvokable
public final int microVersion(){
return microVersion_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native int microVersion_native_constfct(long __this__nativeId);
/**
* See QOperatingSystemVersion::minorVersion()const
*/
@io.qt.QtUninvokable
public final int minorVersion(){
return minorVersion_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native int minorVersion_native_constfct(long __this__nativeId);
/**
* See QOperatingSystemVersion::name()const
*/
@io.qt.QtUninvokable
public final java.lang.String name(){
return name_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native java.lang.String name_native_constfct(long __this__nativeId);
@io.qt.QtUninvokable
private final boolean operator_less(io.qt.core.QOperatingSystemVersion rhs){
return operator_less_native_cref_QOperatingSystemVersion(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(rhs));
}
@io.qt.QtUninvokable
private native boolean operator_less_native_cref_QOperatingSystemVersion(long __this__nativeId, long rhs);
@io.qt.QtUninvokable
private final boolean operator_equal(io.qt.core.QOperatingSystemVersion value2){
return operator_equal_native_cref_QOperatingSystemVersion(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(value2));
}
@io.qt.QtUninvokable
private native boolean operator_equal_native_cref_QOperatingSystemVersion(long __this__nativeId, long value2);
/**
* See QOperatingSystemVersion::segmentCount()const
*/
@io.qt.QtUninvokable
public final int segmentCount(){
return segmentCount_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native int segmentCount_native_constfct(long __this__nativeId);
/**
* See QOperatingSystemVersion::type()const
*/
@io.qt.QtUninvokable
public final io.qt.core.QOperatingSystemVersion.OSType type(){
return io.qt.core.QOperatingSystemVersion.OSType.resolve(type_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)));
}
@io.qt.QtUninvokable
private native int type_native_constfct(long __this__nativeId);
/**
* See QOperatingSystemVersion::version()const
*/
@io.qt.QtUninvokable
public final io.qt.core.QVersionNumber version(){
return version_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native io.qt.core.QVersionNumber version_native_constfct(long __this__nativeId);
/**
* See QOperatingSystemVersion::current()
*/
public native static io.qt.core.QOperatingSystemVersion current();
/**
* See QOperatingSystemVersion::currentType()
*/
public static io.qt.core.QOperatingSystemVersion.OSType currentType(){
return io.qt.core.QOperatingSystemVersion.OSType.resolve(currentType_native());
}
private native static int currentType_native();
/**
* Version corresponding to Android 10 (version 10.0, API level 29)
* See QOperatingSystemVersion::Android10
*/
public native static io.qt.core.QOperatingSystemVersion Android10();
/**
* Version corresponding to Android 11 (version 11.0, API level 30)
* See QOperatingSystemVersion::Android11
*/
public native static io.qt.core.QOperatingSystemVersion Android11();
/**
* Version corresponding to Android Jelly Bean (version 4.1, API level 16)
* See QOperatingSystemVersion::AndroidJellyBean
*/
public native static io.qt.core.QOperatingSystemVersion AndroidJellyBean();
/**
* Version corresponding to Android Jelly Bean, maintenance release 1 (version 4.2, API level 17)
* See QOperatingSystemVersion::AndroidJellyBean_MR1
*/
public native static io.qt.core.QOperatingSystemVersion AndroidJellyBean_MR1();
/**
* Version corresponding to Android Jelly Bean, maintenance release 2 (version 4.3, API level 18)
* See QOperatingSystemVersion::AndroidJellyBean_MR2
*/
public native static io.qt.core.QOperatingSystemVersion AndroidJellyBean_MR2();
/**
* Version corresponding to Android KitKat (versions 4.4 & 4.4W, API levels 19 & 20)
* See QOperatingSystemVersion::AndroidKitKat
*/
public native static io.qt.core.QOperatingSystemVersion AndroidKitKat();
/**
* Version corresponding to Android Lollipop (version 5.0, API level 21)
* See QOperatingSystemVersion::AndroidLollipop
*/
public native static io.qt.core.QOperatingSystemVersion AndroidLollipop();
/**
* Version corresponding to Android Lollipop, maintenance release 1 (version 5.1, API level 22)
* See QOperatingSystemVersion::AndroidLollipop_MR1
*/
public native static io.qt.core.QOperatingSystemVersion AndroidLollipop_MR1();
/**
* Version corresponding to Android Marshmallow (version 6.0, API level 23)
* See QOperatingSystemVersion::AndroidMarshmallow
*/
public native static io.qt.core.QOperatingSystemVersion AndroidMarshmallow();
/**
* Version corresponding to Android Nougat (version 7.0, API level 24)
* See QOperatingSystemVersion::AndroidNougat
*/
public native static io.qt.core.QOperatingSystemVersion AndroidNougat();
/**
* Version corresponding to Android Nougat, maintenance release 1 (version 7.0, API level 25)
* See QOperatingSystemVersion::AndroidNougat_MR1
*/
public native static io.qt.core.QOperatingSystemVersion AndroidNougat_MR1();
/**
* Version corresponding to Android Oreo (version 8.0, API level 26)
* See QOperatingSystemVersion::AndroidOreo
*/
public native static io.qt.core.QOperatingSystemVersion AndroidOreo();
/**
* Version corresponding to Android Oreo_MR1 (version 8.1, API level 27)
* See QOperatingSystemVersion::AndroidOreo_MR1
*/
public native static io.qt.core.QOperatingSystemVersion AndroidOreo_MR1();
/**
* Version corresponding to Android Pie (version 9.0, API level 28)
* See QOperatingSystemVersion::AndroidPie
*/
public native static io.qt.core.QOperatingSystemVersion AndroidPie();
/**
* Version corresponding to macOS Big Sur
* See QOperatingSystemVersion::MacOSBigSur
*/
public native static io.qt.core.QOperatingSystemVersion MacOSBigSur();
/**
* Version corresponding to macOS Catalina (version 10.15)
* See QOperatingSystemVersion::MacOSCatalina
*/
public native static io.qt.core.QOperatingSystemVersion MacOSCatalina();
/**
* Version corresponding to macOS High Sierra (version 10.13)
* See QOperatingSystemVersion::MacOSHighSierra
*/
public native static io.qt.core.QOperatingSystemVersion MacOSHighSierra();
/**
* Version corresponding to macOS Mojave (version 10.14)
* See QOperatingSystemVersion::MacOSMojave
*/
public native static io.qt.core.QOperatingSystemVersion MacOSMojave();
/**
* Version corresponding to macOS Sierra (version 10.12)
* See QOperatingSystemVersion::MacOSSierra
*/
public native static io.qt.core.QOperatingSystemVersion MacOSSierra();
/**
* Version corresponding to OS X El Capitan (version 10.11)
* See QOperatingSystemVersion::OSXElCapitan
*/
public native static io.qt.core.QOperatingSystemVersion OSXElCapitan();
/**
* Version corresponding to OS X Mavericks (version 10.9)
* See QOperatingSystemVersion::OSXMavericks
*/
public native static io.qt.core.QOperatingSystemVersion OSXMavericks();
/**
* Version corresponding to OS X Yosemite (version 10.10)
* See QOperatingSystemVersion::OSXYosemite
*/
public native static io.qt.core.QOperatingSystemVersion OSXYosemite();
/**
* Version corresponding to Windows 10 (version 10.0)
* See QOperatingSystemVersion::Windows10
*/
public native static io.qt.core.QOperatingSystemVersion Windows10();
/**
* Version corresponding to Windows 7 (version 6.1)
* See QOperatingSystemVersion::Windows7
*/
public native static io.qt.core.QOperatingSystemVersion Windows7();
/**
* Version corresponding to Windows 8 (version 6.2)
* See QOperatingSystemVersion::Windows8
*/
public native static io.qt.core.QOperatingSystemVersion Windows8();
/**
* Version corresponding to Windows 8.1 (version 6.3)
* See QOperatingSystemVersion::Windows8_1
*/
public native static io.qt.core.QOperatingSystemVersion Windows8_1();
/**
* Constructor for internal use only.
* @param p expected to be null
.
*/
@io.qt.NativeAccess
protected QOperatingSystemVersion(QPrivateConstructor p) { super(p); }
@Override
@io.qt.QtUninvokable
public boolean equals(Object other) {
if (other instanceof io.qt.core.QOperatingSystemVersion) {
return operator_equal((io.qt.core.QOperatingSystemVersion) other);
}
return false;
}
@io.qt.QtUninvokable
public int compareTo(io.qt.core.QOperatingSystemVersion other) {
if (equals(other)) return 0;
else if (operator_less(other)) return -1;
else return 1;
}
@io.qt.QtUninvokable
@Override
public int hashCode() {
return hashCode_native(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native static int hashCode_native(long __this_nativeId);
@Override
@io.qt.QtUninvokable
public String toString() {
return toString_native(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private static native String toString_native(long __this_nativeId);
@Override
public QOperatingSystemVersion clone() {
return clone_native(QtJambi_LibraryUtilities.internal.nativeId(this));
}
private native QOperatingSystemVersion clone_native(long __this_nativeId);
}