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
-
Method Summary
Modifier and Type Method Description void
clear(QFlags<T> other)
Clears the flagother
.void
clear(T... ts)
Clears all flags ints
.void
clearAll()
Clears all flags.QFlags<T>
clone()
Clones the flagsQFlags<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 flagflag
void
set(T... ts)
Sets the flags ints
.QFlags<T>
setFlag(T flag)
Sets the flagflag
QFlags<T>
setFlag(T flag, boolean on)
Sets or clears the flagflag
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.
-
Constructor Details
-
Method Details
-
clone
Clones the flags -
combined
Combines this flags with enum entry.- Parameters:
flag
- enum entry- Returns:
- new flag
-
set
Sets the flagflag
- Parameters:
other
- other entry
-
setFlag
Sets the flagflag
- Parameters:
flag
- other entry- Returns:
- this
-
setFlag
Sets or clears the flagflag
- Parameters:
flag
- other entryon
- set (true) or clear (false)- Returns:
- this
-
set
Sets the flags ints
. -
isSet
Tests if other flags are set.- Parameters:
other
- other flags- Returns:
- true if flag
other
is set
-
isSet
Tests if other flags are set.- Parameters:
other
- other flags- Returns:
- true if flag
other
is set
-
testFlag
Tests if other flag is set.- Parameters:
other
- other flag- Returns:
- true if flag
other
is set
-
clear
Clears the flagother
. -
clear
Clears all flags ints
. -
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
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
-
hashCode
public final int hashCode() -
toString
-