Module qtjambi
Package io.qt

Class QFlags<T extends QtAbstractFlagEnumerator>

java.lang.Object
io.qt.QFlags<T>
All Implemented Interfaces:
Serializable, Cloneable
Direct Known Subclasses:
EnumAttributes, MetaDataAttributes, MetaObjectFlags, MethodAttributes, PropertyAttributes, QAbstract3DGraph.OptimizationHints, QAbstract3DGraph.SelectionFlags, QAbstractAxis.AxisTypes, QAbstractFileEngine.FileFlags, QAbstractFileIconProvider.Options, QAbstractItemModel.CheckIndexOptions, QAbstractItemView.EditTriggers, QAbstractPrintDialog.PrintDialogOptions, QAbstractSocket.BindMode, QAbstractSocket.PauseModes, QAbstractSpinBox.StepEnabled, QAccessible.Relation, QAnimationCallback.Flags, QBluetooth.AttAccessConstraints, QBluetooth.SecurityFlags, QBluetoothDeviceDiscoveryAgent.DiscoveryMethods, QBluetoothDeviceInfo.CoreConfigurations, QBluetoothDeviceInfo.Fields, QBluetoothDeviceInfo.ServiceClasses, QByteArray.Base64Options, QCamera.Features, QCanBusDevice.Directions, QCanBusDevice.Filter.FormatFilters, QCanBusFrame.FrameErrors, QCborValue.DiagnosticNotationOptions, QCborValue.EncodingOptions, QChart.AnimationOptions, QChartView.RubberBands, QColorDialog.ColorDialogOptions, QCommandLineOption.Flags, QDateTimeEdit.Sections, QDBusConnection.ConnectionCapabilities, QDBusConnection.RegisterOptions, QDBusServiceWatcher.WatchMode, QDesignerFormWindowInterface.Feature, QDesignerIntegrationInterface.Feature, QDialogButtonBox.StandardButtons, QDir.Filters, QDir.SortFlags, QDirIterator.IteratorFlags, QDockWidget.DockWidgetFeatures, QEventLoop.ProcessEventsFlags, QEventPoint.States, QFileDevice.FileHandleFlags, QFileDevice.MemoryMapFlags, QFileDevice.Permissions, QFileDialog.Options, QFileSystemModel.Options, QFontComboBox.FontFilters, QFontDialog.FontDialogOptions, QGeoAreaMonitorSource.AreaMonitorFeatures, QGeoPositionInfoSource.PositioningMethods, QGestureRecognizer.Result, QGlyphRun.GlyphRunFlags, QGraphicsBlurEffect.BlurHints, QGraphicsEffect.ChangeFlags, QGraphicsItem.GraphicsItemFlags, QGraphicsScene.SceneLayers, QGraphicsView.CacheMode, QGraphicsView.OptimizationFlags, QHostAddress.ConversionMode, QHstsPolicy.PolicyFlags, QHttpServerRequest.Methods, QImageIOHandler.Transformations, QImageIOPlugin.Capabilities, QInputDevice.Capabilities, QInputDevice.DeviceTypes, QInputDialog.InputDialogOptions, QIODeviceBase.OpenMode, QItemSelectionModel.SelectionFlags, QJSEngine.Extensions, QLibrary.LoadHints, QLocale.DataSizeFormats, QLocale.LanguageCodeTypes, QLocale.NumberOptions, QLocalServer.SocketOptions, QLocalSocket.SocketOptions, QLowEnergyCharacteristic.PropertyTypes, QLowEnergyService.ServiceTypes, QMainWindow.DockOptions, QMatrix4x4.Flags, QMdiArea.AreaOptions, QMdiSubWindow.SubWindowOptions, QMemoryBarrier.Operations, QMessageBox.StandardButtons, QMetaType.GenericFlags, QMetaType.TypeFlags, QNearFieldTarget.AccessMethods, QNetworkInformation.Features, QNetworkInterface.InterfaceFlags, QNetworkProxy.Capabilities, QOpenGLBuffer.RangeAccessFlags, QOpenGLDebugMessage.Severities, QOpenGLDebugMessage.Sources, QOpenGLDebugMessage.Types, QOpenGLFunctions.OpenGLFeatures, QOpenGLShader.ShaderType, QOpenGLTexture.Features, QPaintEngine.DirtyFlags, QPaintEngine.PaintEngineFeatures, QPainter.PixmapFragmentHints, QPainter.RenderHints, QPdfDocumentRenderOptions.RenderFlags, QPinchGesture.ChangeFlags, QPointingDevice.PointerTypes, QPolarChart.PolarOrientations, QQmlImageProviderBase.Flags, QQuickItem.Flags, QQuickPaintedItem.PerformanceHints, QQuickWindow.CreateTextureOptions, QRawFont.LayoutFlags, QRegularExpression.MatchOptions, QRegularExpression.PatternOptions, QRegularExpression.WildcardConversionOptions, QSerialPort.Directions, QSerialPort.PinoutSignals, QSGImageNode.TextureCoordinatesTransformMode, QSGMaterial.Flags, QSGMaterialShader.Flags, QSGMaterialShader.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, QStringConverterBase.Flags, 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, QtConcurrent.ReduceOptions, QtDrawUtil.DrawingHints, QTextBoundaryFinder.BoundaryReasons, QTextDocument.FindFlags, QTextDocument.MarkdownFeatures, QTextEdit.AutoFormatting, QTextFormat.PageBreakFlags, QTextItem.RenderFlags, QTextOption.Flags, QTextStream.NumberFlags, QTreeWidgetItemIterator.IteratorFlags, QUrl.AceProcessingOptions, QUrl.ComponentFormattingOptions, QUrl.FormattingOptions, QUrl.UserInputResolutionOptions, QVideoFrame.PaintOptions.PaintFlags, QVirtualKeyboardInputEngine.ReselectFlags, QWebEngineContextMenuRequest.EditFlags, QWebEngineContextMenuRequest.MediaFlags, QWebEngineFileSystemAccessRequest.AccessFlags, QWebEnginePage.FindFlags, QWebEngineUrlScheme.Flags, QWidget.RenderFlags, QWindowsApplication.DarkModeHandling, QWindowsApplication.TouchWindowTouchTypes, QWizard.WizardOptions, QXcbWindow.WindowTypes

public abstract class QFlags<T extends QtAbstractFlagEnumerator> extends Object implements Serializable, Cloneable
This class manages a set of QtFlagEnumerator values. Each enum value is treated as a flag that is either set or unset. You can set and clear flags, and query which flags are set.
See Also:
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    QFlags(int value)
    Creates a new QFlags with given value.
    protected
    QFlags(T... args)
    Creates a new QFlags where the flags in args are set.
  • Method Summary

    Modifier and Type
    Method
    Description
    final void
    clear(QFlags<T> other)
    Clears the flag other.
    final void
    clear(T... ts)
    Clears all flags in ts.
    final void
    Clears all flags.
    Clones the flags
    combined(T flag)
    Combines this flags with enum entry.
    final boolean
    equals(Object object)
    T[]
    Returns an array of flag objects represented by this QFlags.
    protected final T[]
    flags(T[] possibleValues)
    Returns an unmodifiable set of flag objects represented by this QFlags.
    final int
    final boolean
    isSet(QFlags<T> other)
    Tests if other flags are set.
    final boolean
    isSet(T... flags)
    Tests if other flags are set.
    final void
    set(QFlags<T> flag)
    Sets the flag flag
    final void
    set(T... ts)
    Sets the flags in ts.
    setFlag(T flag)
    Sets the flag flag
    setFlag(T flag, boolean on)
    Sets or clears the flag flag
    final void
    setValue(int value)
    Sets the value of this QFlags.
    final boolean
    Tests if given flags are set.
    final boolean
    testAnyFlags(T... flags)
    Tests if any of the given flags is set.
    final boolean
    testFlag(T flag)
    Tests if other flag is set.
    final boolean
    testFlags(QFlags<T> flags)
    Tests if given flags are set.
    final boolean
    testFlags(T... flags)
    Tests if given flags are set.
    final int
    Returns the value of this QFlags.
    final String
    final int
    Returns the value of this QFlags.

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • QFlags

      @SafeVarargs protected QFlags(T... args)
      Creates a new QFlags where the flags in args are set.
      Parameters:
      args - enum entries
    • QFlags

      protected QFlags(int value)
      Creates a new QFlags with given value.
      Parameters:
      value -
  • Method Details

    • clone

      public QFlags<T> clone()
      Clones the flags
      Overrides:
      clone in class Object
    • combined

      public QFlags<T> combined(T flag)
      Combines this flags with enum entry.
      Parameters:
      flag - enum entry
      Returns:
      new flag
    • set

      public final void set(QFlags<T> flag)
      Sets the flag flag
      Parameters:
      other - other entry
    • setFlag

      public QFlags<T> setFlag(T flag)
      Sets the flag flag
      Parameters:
      flag - other entry
      Returns:
      this
    • setFlag

      public QFlags<T> setFlag(T flag, boolean on)
      Sets or clears the flag flag
      Parameters:
      flag - other entry
      on - set (true) or clear (false)
      Returns:
      this
    • set

      @SafeVarargs public final void set(T... ts)
      Sets the flags in ts.
    • isSet

      public final boolean isSet(QFlags<T> other)
      Tests if other flags are set.
      Parameters:
      other - other flags
      Returns:
      true if flag other is set
    • isSet

      @SafeVarargs public final boolean isSet(T... flags)
      Tests if other flags are set.
      Parameters:
      flags - other other flags
      Returns:
      true if flag other is set
    • testFlag

      public final boolean testFlag(T flag)
      Tests if other flag is set.
      Parameters:
      other - other flag
      Returns:
      true if flag other is set
    • testFlags

      @SafeVarargs public final boolean testFlags(T... flags)
      Tests if given flags are set.
      Parameters:
      flags - other flags
      Returns:
      true if flags are set
    • testFlags

      public final boolean testFlags(QFlags<T> flags)
      Tests if given flags are set.
      Parameters:
      flags - other flags
      Returns:
      true if flags are set
    • testAnyFlags

      public final boolean testAnyFlags(QFlags<T> flags)
      Tests if given flags are set.
      Parameters:
      flags - other flags
      Returns:
      true if flags are set
    • testAnyFlags

      @SafeVarargs public final boolean testAnyFlags(T... flags)
      Tests if any of the given flags is set.
      Parameters:
      flags - other flags
      Returns:
      true if any of the given flags is set
    • clear

      public final void clear(QFlags<T> other)
      Clears the flag other.
    • clear

      @SafeVarargs public final void clear(T... ts)
      Clears all flags in ts.
    • clearAll

      public final void clearAll()
      Clears all flags.
    • setValue

      public final void setValue(int value)
      Sets the value of this QFlags.
      Parameters:
      value - new value
    • toInt

      public final int toInt()
      Returns the value of this QFlags.
      Returns:
      value
    • value

      public final int value()
      Returns the value of this QFlags.
      Returns:
      value
    • flags

      public T[] flags()
      Returns an array of flag objects represented by this QFlags.
      Returns:
      array of enum entries
    • flags

      protected final T[] flags(T[] possibleValues)
      Returns an unmodifiable set of flag objects represented by this QFlags.
      Returns:
      array of enum entries
    • equals

      public final boolean equals(Object object)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public final String toString()
      Overrides:
      toString in class Object