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, QAbstractFileEngine.FileFlags, QAbstractFileIconProvider.Options, QAbstractItemModel.CheckIndexOptions, QAbstractItemView.EditTriggers, QAbstractPrintDialog.PrintDialogOptions, QAbstractSocket.BindMode, QAbstractSocket.PauseModes, QAbstractSpinBox.StepEnabled, QAccessible.Relation, QAnimationCallback.Flags, QByteArray.Base64Options, QCborValue.DiagnosticNotationOptions, QCborValue.EncodingOptions, 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, QGestureRecognizer.Result, QGlyphRun.GlyphRunFlags, QGraphicsBlurEffect.BlurHints, QGraphicsEffect.ChangeFlags, QGraphicsItem.GraphicsItemFlags, QGraphicsScene.SceneLayers, QGraphicsView.CacheMode, QGraphicsView.OptimizationFlags, QHostAddress.ConversionMode, QHstsPolicy.PolicyFlags, QImageIOHandler.Transformations, QImageIOPlugin.Capabilities, QInputDevice.Capabilities, QInputDevice.DeviceTypes, QInputDialog.InputDialogOptions, QIODeviceBase.OpenMode, QItemSelectionModel.SelectionFlags, QJSEngine.Extensions, QLibrary.LoadHints, QLocale.DataSizeFormats, QLocale.NumberOptions, QLocalServer.SocketOptions, QMainWindow.DockOptions, QMatrix4x4.Flags, QMdiArea.AreaOptions, QMdiSubWindow.SubWindowOptions, QMemoryBarrier.Operations, QMessageBox.StandardButtons, QMetaType.GenericFlags, QMetaType.TypeFlags, 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, QPinchGesture.ChangeFlags, QPointingDevice.PointerTypes, QQmlImageProviderBase.Flags, QQuickItem.Flags, QQuickPaintedItem.PerformanceHints, QQuickWindow.CreateTextureOptions, QRawFont.LayoutFlags, QRegularExpression.MatchOptions, QRegularExpression.PatternOptions, QRegularExpression.WildcardConversionOptions, 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, QStyleOptionButton.ButtonFeatures, QStyleOptionFrame.FrameFeatures, QStyleOptionTab.CornerWidgets, QStyleOptionTab.TabFeatures, QStyleOptionToolBar.ToolBarFeatures, QStyleOptionToolButton.ToolButtonFeatures, QStyleOptionViewItem.ViewItemFeatures, 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, QTextBoundaryFinder.BoundaryReasons, QTextDocument.FindFlags, QTextDocument.MarkdownFeatures, QTextEdit.AutoFormatting, QTextFormat.PageBreakFlags, QTextItem.RenderFlags, QTextOption.Flags, QTextStream.NumberFlags, QTreeWidgetItemIterator.IteratorFlags, QUrl.ComponentFormattingOptions, QUrl.FormattingOptions, QUrl.UserInputResolutionOptions, QWidget.RenderFlags, QWizard.WizardOptions

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:
Serialized Form
  • 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
    void clear​(QFlags<T> other)
    Clears the flag other.
    void clear​(T... ts)
    Clears all flags in ts.
    void clearAll()
    Clears all flags.
    QFlags<T> clone()
    Clones the flags
    QFlags<T> combined​(T flag)
    Combines this flags with enum entry.
    boolean equals​(Object object)
    T[] flags()
    Returns an array of flag objects represented by this QFlags.
    protected T[] flags​(T[] possibleValues)
    Returns an unmodifiable set of flag objects represented by this QFlags.
    int hashCode()
    boolean isSet​(QFlags<T> other)
    Tests if other flags are set.
    boolean isSet​(T... ts)
    Tests if other flags are set.
    void set​(QFlags<T> flag)
    Sets the flag flag
    void set​(T... ts)
    Sets the flags in ts.
    QFlags<T> setFlag​(T flag)
    Sets the flag flag
    QFlags<T> setFlag​(T flag, boolean on)
    Sets or clears the flag flag
    void setValue​(int value)
    Sets the value of this QFlags.
    boolean testFlag​(T flag)
    Tests if other flag is set.
    String toString()
    int value()
    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... ts)
      Tests if other flags are set.
      Parameters:
      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
    • 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
    • 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