com.trolltech.qt
Class QFlags

java.lang.Object
  extended by com.trolltech.qt.QFlags
All Implemented Interfaces:
QtEnumerator, java.io.Serializable, java.lang.Cloneable
Direct Known Subclasses:
EffectParameter.Hints, MediaController.Features, QAbstractFileEngine.FileFlags, QAbstractItemView.EditTriggers, QAbstractPrintDialog.PrintDialogOptions, QAbstractSpinBox.StepEnabled, QAccessible.Relation, QAccessible.State, QColorDialog.ColorDialogOptions, QDateTimeEdit.Sections, QDialogButtonBox.StandardButtons, QDir.Filters, QDir.SortFlags, QDirIterator.IteratorFlags, QDockWidget.DockWidgetFeatures, QEventLoop.ProcessEventsFlags, QFile.Permissions, QFileDialog.Options, QFontComboBox.FontFilters, QFontDialog.FontDialogOptions, QGL.FormatOptions, QGLFormat.OpenGLVersionFlags, QGraphicsItem.GraphicsItemFlags, QGraphicsScene.SceneLayers, QGraphicsView.CacheMode, QGraphicsView.OptimizationFlags, QImageIOPlugin.Capabilities, QInputDialog.InputDialogOptions, QIODevice.OpenMode, QItemSelectionModel.SelectionFlags, QLocale.NumberOptions, QMainWindow.DockOptions, QMdiArea.AreaOptions, QMdiSubWindow.SubWindowOptions, QMessageBox.StandardButtons, QNetworkInterface.InterfaceFlags, QNetworkProxy.Capabilities, QPageSetupDialog.PageSetupDialogOptions, QPaintEngine.DirtyFlags, QPaintEngine.PaintEngineFeatures, QPainter.RenderHints, QSizePolicy.ControlTypes, QSql.ParamType, QStyle.State, QStyleOptionButton.ButtonFeatures, QStyleOptionFrameV2.FrameFeatures, QStyleOptionTab.CornerWidgets, QStyleOptionToolBar.ToolBarFeatures, QStyleOptionToolButton.ToolButtonFeatures, QStyleOptionViewItemV2.ViewItemFeatures, Qt.Alignment, Qt.DockWidgetAreas, Qt.DropActions, Qt.ImageConversionFlags, Qt.ItemFlags, Qt.KeyboardModifiers, Qt.MatchFlags, Qt.MouseButtons, Qt.Orientations, Qt.TextInteractionFlags, Qt.ToolBarAreas, Qt.WindowFlags, Qt.WindowStates, QtConcurrent.ReduceOptions, QTextBoundaryFinder.BoundaryReasons, QTextCodec.ConversionFlags, QTextDocument.FindFlags, QTextEdit.AutoFormatting, QTextFormat.PageBreakFlags, QTextItem.RenderFlags, QTextOption.Flags, QTextStream.NumberFlags, QTreeWidgetItemIterator.IteratorFlags, QUdpSocket.BindMode, QUrl.FormattingOptions, QWebPage.FindFlags, QWidget.RenderFlags, QWizard.WizardOptions

public abstract class QFlags
extends java.lang.Object
implements QtEnumerator, java.io.Serializable, java.lang.Cloneable

This class manages a set of QtEnumerator 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
protected QFlags(QtEnumerator[] args)
          Creates a new QFlags where the flags in args are set.
 
Method Summary
 void clear(QFlags other)
          Clears the flag other.
 void clear(QtEnumerator[] ts)
          Clears all flags in ts.
 void clearAll()
          Clears all flags.
 boolean equals(java.lang.Object object)
          
 boolean isSet(QFlags other)
          Returns true if flag other is set; otherwise, returns false.
 boolean isSet(QtEnumerator[] ts)
          Returns true if all ts flags are set; otherwise, returns false.
 void set(QFlags other)
          Sets the flag other
 void set(QtEnumerator[] ts)
          Sets the flags in ts.
 void setValue(int value)
          Sets the value of this QFlags.
 java.lang.String toString()
          
 int value()
          Returns the value of this QFlags.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

QFlags

protected QFlags(QtEnumerator[] args)
Creates a new QFlags where the flags in args are set.

Method Detail

set

public final void set(QFlags other)
Sets the flag other


set

public final void set(QtEnumerator[] ts)
Sets the flags in ts.


isSet

public final boolean isSet(QFlags other)
Returns true if flag other is set; otherwise, returns false.


isSet

public final boolean isSet(QtEnumerator[] ts)
Returns true if all ts flags are set; otherwise, returns false.


clear

public final void clear(QFlags other)
Clears the flag other.


clear

public final void clear(QtEnumerator[] 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.


value

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

Specified by:
value in interface QtEnumerator

equals

public final boolean equals(java.lang.Object object)

Overrides:
equals in class java.lang.Object

toString

public final java.lang.String toString()

Overrides:
toString in class java.lang.Object