java.lang.Object
io.qt.QFlags<T>
- All Implemented Interfaces:
Serializable,Cloneable
- Direct Known Subclasses:
QAbstract3DGraph.OptimizationHints,QAbstract3DGraph.SelectionFlags,QAbstractAxis.AxisTypes,QAbstractFileEngine.FileFlags,QAbstractItemModel.CheckIndexOptions,QAbstractItemView.EditTriggers,QAbstractPrintDialog.PrintDialogOptions,QAbstractSocket.BindMode,QAbstractSocket.PauseModes,QAbstractSpinBox.StepEnabled,QAbstractXmlNodeModel.NodeCopySettings,QAccessible.Relation,QAnimationCallback.Flags,QBluetooth.AttAccessConstraints,QBluetooth.SecurityFlags,QBluetoothDeviceDiscoveryAgent.DiscoveryMethods,QBluetoothDeviceInfo.CoreConfigurations,QBluetoothDeviceInfo.Fields,QBluetoothDeviceInfo.ServiceClasses,QByteArray.Base64Options,QCamera.CaptureModes,QCamera.LockTypes,QCameraExposure.FlashModes,QCameraFocus.FocusModes,QCameraImageCapture.CaptureDestinations,QCanBusDevice.Directions,QCanBusDevice.Filter.FormatFilters,QCanBusFrame.FrameErrors,QCborValue.DiagnosticNotationOptions,QCborValue.EncodingOptions,QChart.AnimationOptions,QChartView.RubberBands,QClearBuffers.BufferTypeFlags,QColorDialog.ColorDialogOptions,QCommandLineOption.Flags,QDateTimeEdit.Sections,QDBusConnection.ConnectionCapabilities,QDBusConnection.RegisterOptions,QDBusConnection.VirtualObjectRegisterOptions,QDBusServiceWatcher.WatchMode,QDesignerFormWindowInterface.Feature,QDesignerIntegrationInterface.Feature,QDialogButtonBox.StandardButtons,QDir.Filters,QDir.SortFlags,QDirIterator.IteratorFlags,QDockWidget.DockWidgetFeatures,QEventLoop.ProcessEventsFlags,QFileDevice.FileHandleFlags,QFileDevice.Permissions,QFileDialog.Options,QFileIconProvider.Options,QFileSystemModel.Options,QFontComboBox.FontFilters,QFontDialog.FontDialogOptions,QGamepadManager.GamepadAxes,QGamepadManager.GamepadButtons,QGeoAreaMonitorSource.AreaMonitorFeatures,QGeoPositionInfoSource.PositioningMethods,QGeoRouteRequest.FeatureTypes,QGeoRouteRequest.FeatureWeights,QGeoRouteRequest.ManeuverDetails,QGeoRouteRequest.RouteOptimizations,QGeoRouteRequest.SegmentDetails,QGeoRouteRequest.TravelModes,QGeoServiceProvider.GeocodingFeatures,QGeoServiceProvider.MappingFeatures,QGeoServiceProvider.NavigationFeatures,QGeoServiceProvider.PlacesFeatures,QGeoServiceProvider.RoutingFeatures,QGestureRecognizer.Result,QGlyphRun.GlyphRunFlags,QGraphicsBlurEffect.BlurHints,QGraphicsEffect.ChangeFlags,QGraphicsItem.GraphicsItemFlags,QGraphicsScene.SceneLayers,QGraphicsView.CacheMode,QGraphicsView.OptimizationFlags,QHostAddress.ConversionMode,QHstsPolicy.PolicyFlags,QImageIOHandler.Transformations,QImageIOPlugin.Capabilities,QInputDialog.InputDialogOptions,QIODevice.OpenMode,QItemSelectionModel.SelectionFlags,QJSEngine.Extensions,QLibrary.LoadHints,QLocale.DataSizeFormats,QLocale.NumberOptions,QLocalServer.SocketOptions,QLocation.VisibilityScope,QLongFlags,QLowEnergyCharacteristic.PropertyTypes,QLowEnergyService.ServiceTypes,QMainWindow.DockOptions,QMdiArea.AreaOptions,QMdiSubWindow.SubWindowOptions,QMediaPlayer.Flags,QMediaServiceProviderHint.Features,QMemoryBarrier.Operations,QMessageBox.StandardButtons,QMetaType.GenericFlags,QMetaType.TypeFlags,QNearFieldManager.TargetAccessModes,QNearFieldShareManager.ShareModes,QNearFieldTarget.AccessMethods,QNetworkConfiguration.StateFlags,QNetworkConfigurationManager.Capabilities,QNetworkInterface.InterfaceFlags,QNetworkProxy.Capabilities,QNetworkSession.UsagePolicies,QOpenGLBuffer.RangeAccessFlags,QOpenGLDebugMessage.Severities,QOpenGLDebugMessage.Sources,QOpenGLDebugMessage.Types,QOpenGLFunctions.OpenGLFeatures,QOpenGLShader.ShaderType,QOpenGLTexture.Features,QPaintEngine.DirtyFlags,QPaintEngine.PaintEngineFeatures,QPainter.PixmapFragmentHints,QPainter.RenderHints,QPinchGesture.ChangeFlags,QPolarChart.PolarOrientations,QQmlImageProviderBase.Flags,QQuickItem.Flags,QQuickPaintedItem.PerformanceHints,QQuickWindow.CreateTextureOptions,QRawFont.LayoutFlags,QRegularExpression.MatchOptions,QRegularExpression.PatternOptions,QSceneChange.DeliveryFlags,QScriptClass.QueryFlags,QScriptEngine.QObjectWrapOptions,QScriptValue.PropertyFlags,QScriptValue.ResolveFlags,QSerialPort.Directions,QSerialPort.PinoutSignals,QSGAbstractRenderer.ClearMode,QSGAbstractRenderer.MatrixTransformFlags,QSGEngine.CreateTextureOptions,QSGImageNode.TextureCoordinatesTransformMode,QSGMaterial.Flags,QSGMaterialRhiShader.Flags,QSGMaterialRhiShader.GraphicsPipelineState.ColorMask,QSGMaterialShader.RenderState.DirtyStates,QSGNode.DirtyState,QSGNode.Flags,QSGRendererInterface.ShaderCompilationTypes,QSGRendererInterface.ShaderSourceTypes,QSGRenderNode.RenderingFlags,QSGRenderNode.StateFlags,QSGSimpleTextureNode.TextureCoordinatesTransformMode,QSizePolicy.ControlTypes,QSql.ParamType,QSsl.SslOptions,QStandardPaths.LocateOptions,QString.SectionFlags,QStyle.State,QStyle.SubControls,QStyleOptionButton.ButtonFeatures,QStyleOptionFrame.FrameFeatures,QStyleOptionTab.CornerWidgets,QStyleOptionTab.TabFeatures,QStyleOptionToolBar.ToolBarFeatures,QStyleOptionToolButton.ToolButtonFeatures,QStyleOptionViewItem.ViewItemFeatures,QSurface3DSeries.DrawFlags,QSurfaceFormat.FormatOptions,Qt.Alignment,Qt.ApplicationStates,Qt.DockWidgetAreas,Qt.DropActions,Qt.Edges,Qt.FindChildOptions,Qt.GestureFlags,Qt.ImageConversionFlags,Qt.InputMethodHints,Qt.InputMethodQueries,Qt.ItemFlags,Qt.KeyboardModifiers,Qt.MatchFlags,Qt.MouseButtons,Qt.MouseEventFlags,Qt.Orientations,Qt.ScreenOrientations,Qt.SplitBehavior,Qt.TextInteractionFlags,Qt.ToolBarAreas,Qt.TouchPointStates,Qt.WindowFlags,Qt.WindowStates,Qt3DCore.ChangeFlags,QtConcurrent.ReduceOptions,QtDrawUtil.DrawingHints,QTextBoundaryFinder.BoundaryReasons,QTextCodec.ConversionFlags,QTextDocument.FindFlags,QTextDocument.MarkdownFeatures,QTextEdit.AutoFormatting,QTextFormat.PageBreakFlags,QTextItem.RenderFlags,QTextOption.Flags,QTextStream.NumberFlags,QTouchDevice.Capabilities,QTouchEvent.TouchPoint.InfoFlags,QTreeWidgetItemIterator.IteratorFlags,QUrl.ComponentFormattingOptions,QUrl.FormattingOptions,QUrl.UserInputResolutionOptions,QVideoFilterRunnable.RunFlags,QVirtualKeyboardInputEngine.ReselectFlags,QWebEngineContextMenuData.EditFlags,QWebEngineContextMenuData.MediaFlags,QWebEnginePage.FindFlags,QWebEngineUrlScheme.Flags,QWidget.RenderFlags,QWindowsWindowFunctions.TouchWindowTouchTypes,QWizard.WizardOptions,QX11Info.PeekOptions,QXcbWindowFunctions.WmWindowTypes
public abstract class QFlags<T extends QtAbstractFlagEnumerator>
extends Object
implements Serializable, Cloneable
The QFlags class provides a type-safe way of storing OR-combinations of enum values.
Java wrapper for Qt's class QFlags
- See Also:
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedQFlags()See QFlags::QFlags()protectedQFlags(int value) protected -
Method Summary
Modifier and TypeMethodDescriptionfinal voidClears all flags ints.final voidClears the flagother.final voidclearAll()Clears all flags.clone()Clones the flagsstatic <E extends QtAbstractFlagEnumerator>
intCompares two QFlags values numerically.final booleanReturns true if the given object is instance of the same class and has the same flag value.final voidT []flags()Returns an array of flag objects represented by this QFlags.protected final T []Returns an unmodifiable set of flag objects represented by this QFlags.final inthashCode()Returns a hash code computed from the flag's class and its value.final booleanDeprecated, for removal: This API element is subject to removal in a future version.final booleanDeprecated, for removal: This API element is subject to removal in a future version.UsetestFlags(QFlags)instead.final voidfinal voidOverloaded constructor forsetFlag(QtAbstractFlagEnumerator, boolean)withon = true.final booleantestAnyFlags(T ... flags) final booleantestAnyFlags(QFlags<T> flags) final booleanfinal booleanfinal booleanfinal inttoInt()final StringtoString()Returns the string representation of the object given byQVariant(this).toString().
-
Constructor Details
-
QFlags
protected QFlags()See QFlags::QFlags() -
QFlags
protected QFlags(int value) -
QFlags
-
-
Method Details
-
clone
Clones the flags -
combined
-
cleared
-
set
-
setFlag
Overloaded constructor for
setFlag(QtAbstractFlagEnumerator, boolean)withon = true. -
setFlag
-
set
-
exclude
-
isSet
Deprecated, for removal: This API element is subject to removal in a future version.UsetestFlags(QFlags)instead. -
isSet
Deprecated, for removal: This API element is subject to removal in a future version.UsetestFlags(QtAbstractFlagEnumerator...)instead. -
testFlag
-
testFlags
-
testFlags
-
testAnyFlags
-
testAnyFlags
-
clear
-
clear
-
clearAll
public final void clearAll()Clears all flags. -
toInt
public final int toInt() -
flags
Returns an array of flag objects represented by this QFlags.- Returns:
- array of enum entries
-
flags
Returns an unmodifiable set of flag objects represented by this QFlags.- Returns:
- array of enum entries
-
equals
Returns true if the given object is instance of the same class and has the same flag value. -
hashCode
public final int hashCode()Returns a hash code computed from the flag's class and its value. -
toString
Returns the string representation of the object given byQVariant(this).toString(). -
compare
Compares two QFlags values numerically. The value returned is identical to what would be returned by:Integer.compare(a.value(), b.value())
-
testFlags(QtAbstractFlagEnumerator...)instead.