@@ -306,17 +306,99 @@ class Frame(object):
306306
307307class MyPyQt4 (MagicMock ):
308308 class QtGui (object ):
309- class QToolBar (object ):
310- pass
311-
312- class QDialog (object ):
313- pass
314-
315- class QWidget (object ):
316- pass
317-
318- class QMainWindow (object ):
319- pass
309+ # PyQt4.QtGui public classes.
310+ # Generated with
311+ # textwrap.fill([name for name in dir(PyQt4.QtGui)
312+ # if isinstance(getattr(PyQt4.QtGui, name), type)])
313+ _QtGui_public_classes = """\
314+ Display QAbstractButton QAbstractGraphicsShapeItem
315+ QAbstractItemDelegate QAbstractItemView QAbstractPrintDialog
316+ QAbstractProxyModel QAbstractScrollArea QAbstractSlider
317+ QAbstractSpinBox QAbstractTextDocumentLayout QAction QActionEvent
318+ QActionGroup QApplication QBitmap QBoxLayout QBrush QButtonGroup
319+ QCalendarWidget QCheckBox QClipboard QCloseEvent QColor QColorDialog
320+ QColumnView QComboBox QCommandLinkButton QCommonStyle QCompleter
321+ QConicalGradient QContextMenuEvent QCursor QDataWidgetMapper QDateEdit
322+ QDateTimeEdit QDesktopServices QDesktopWidget QDial QDialog
323+ QDialogButtonBox QDirModel QDockWidget QDoubleSpinBox QDoubleValidator
324+ QDrag QDragEnterEvent QDragLeaveEvent QDragMoveEvent QDropEvent
325+ QErrorMessage QFileDialog QFileIconProvider QFileOpenEvent
326+ QFileSystemModel QFocusEvent QFocusFrame QFont QFontComboBox
327+ QFontDatabase QFontDialog QFontInfo QFontMetrics QFontMetricsF
328+ QFormLayout QFrame QGesture QGestureEvent QGestureRecognizer QGlyphRun
329+ QGradient QGraphicsAnchor QGraphicsAnchorLayout QGraphicsBlurEffect
330+ QGraphicsColorizeEffect QGraphicsDropShadowEffect QGraphicsEffect
331+ QGraphicsEllipseItem QGraphicsGridLayout QGraphicsItem
332+ QGraphicsItemAnimation QGraphicsItemGroup QGraphicsLayout
333+ QGraphicsLayoutItem QGraphicsLineItem QGraphicsLinearLayout
334+ QGraphicsObject QGraphicsOpacityEffect QGraphicsPathItem
335+ QGraphicsPixmapItem QGraphicsPolygonItem QGraphicsProxyWidget
336+ QGraphicsRectItem QGraphicsRotation QGraphicsScale QGraphicsScene
337+ QGraphicsSceneContextMenuEvent QGraphicsSceneDragDropEvent
338+ QGraphicsSceneEvent QGraphicsSceneHelpEvent QGraphicsSceneHoverEvent
339+ QGraphicsSceneMouseEvent QGraphicsSceneMoveEvent
340+ QGraphicsSceneResizeEvent QGraphicsSceneWheelEvent
341+ QGraphicsSimpleTextItem QGraphicsTextItem QGraphicsTransform
342+ QGraphicsView QGraphicsWidget QGridLayout QGroupBox QHBoxLayout
343+ QHeaderView QHelpEvent QHideEvent QHoverEvent QIcon QIconDragEvent
344+ QIconEngine QIconEngineV2 QIdentityProxyModel QImage QImageIOHandler
345+ QImageReader QImageWriter QInputContext QInputContextFactory
346+ QInputDialog QInputEvent QInputMethodEvent QIntValidator QItemDelegate
347+ QItemEditorCreatorBase QItemEditorFactory QItemSelection
348+ QItemSelectionModel QItemSelectionRange QKeyEvent QKeyEventTransition
349+ QKeySequence QLCDNumber QLabel QLayout QLayoutItem QLineEdit
350+ QLinearGradient QListView QListWidget QListWidgetItem QMainWindow
351+ QMatrix QMatrix2x2 QMatrix2x3 QMatrix2x4 QMatrix3x2 QMatrix3x3
352+ QMatrix3x4 QMatrix4x2 QMatrix4x3 QMatrix4x4 QMdiArea QMdiSubWindow
353+ QMenu QMenuBar QMessageBox QMimeSource QMouseEvent
354+ QMouseEventTransition QMoveEvent QMovie QPageSetupDialog QPaintDevice
355+ QPaintEngine QPaintEngineState QPaintEvent QPainter QPainterPath
356+ QPainterPathStroker QPalette QPanGesture QPen QPicture QPictureIO
357+ QPinchGesture QPixmap QPixmapCache QPlainTextDocumentLayout
358+ QPlainTextEdit QPolygon QPolygonF QPrintDialog QPrintEngine
359+ QPrintPreviewDialog QPrintPreviewWidget QPrinter QPrinterInfo
360+ QProgressBar QProgressDialog QProxyModel QPushButton QPyTextObject
361+ QQuaternion QRadialGradient QRadioButton QRawFont QRegExpValidator
362+ QRegion QResizeEvent QRubberBand QScrollArea QScrollBar
363+ QSessionManager QShortcut QShortcutEvent QShowEvent QSizeGrip
364+ QSizePolicy QSlider QSortFilterProxyModel QSound QSpacerItem QSpinBox
365+ QSplashScreen QSplitter QSplitterHandle QStackedLayout QStackedWidget
366+ QStandardItem QStandardItemModel QStaticText QStatusBar
367+ QStatusTipEvent QStringListModel QStyle QStyleFactory QStyleHintReturn
368+ QStyleHintReturnMask QStyleHintReturnVariant QStyleOption
369+ QStyleOptionButton QStyleOptionComboBox QStyleOptionComplex
370+ QStyleOptionDockWidget QStyleOptionDockWidgetV2 QStyleOptionFocusRect
371+ QStyleOptionFrame QStyleOptionFrameV2 QStyleOptionFrameV3
372+ QStyleOptionGraphicsItem QStyleOptionGroupBox QStyleOptionHeader
373+ QStyleOptionMenuItem QStyleOptionProgressBar QStyleOptionProgressBarV2
374+ QStyleOptionRubberBand QStyleOptionSizeGrip QStyleOptionSlider
375+ QStyleOptionSpinBox QStyleOptionTab QStyleOptionTabBarBase
376+ QStyleOptionTabBarBaseV2 QStyleOptionTabV2 QStyleOptionTabV3
377+ QStyleOptionTabWidgetFrame QStyleOptionTabWidgetFrameV2
378+ QStyleOptionTitleBar QStyleOptionToolBar QStyleOptionToolBox
379+ QStyleOptionToolBoxV2 QStyleOptionToolButton QStyleOptionViewItem
380+ QStyleOptionViewItemV2 QStyleOptionViewItemV3 QStyleOptionViewItemV4
381+ QStylePainter QStyledItemDelegate QSwipeGesture QSyntaxHighlighter
382+ QSystemTrayIcon QTabBar QTabWidget QTableView QTableWidget
383+ QTableWidgetItem QTableWidgetSelectionRange QTabletEvent
384+ QTapAndHoldGesture QTapGesture QTextBlock QTextBlockFormat
385+ QTextBlockGroup QTextBlockUserData QTextBrowser QTextCharFormat
386+ QTextCursor QTextDocument QTextDocumentFragment QTextDocumentWriter
387+ QTextEdit QTextFormat QTextFragment QTextFrame QTextFrameFormat
388+ QTextImageFormat QTextInlineObject QTextItem QTextLayout QTextLength
389+ QTextLine QTextList QTextListFormat QTextObject QTextObjectInterface
390+ QTextOption QTextTable QTextTableCell QTextTableCellFormat
391+ QTextTableFormat QTimeEdit QToolBar QToolBox QToolButton QToolTip
392+ QTouchEvent QTransform QTreeView QTreeWidget QTreeWidgetItem
393+ QTreeWidgetItemIterator QUndoCommand QUndoGroup QUndoStack QUndoView
394+ QVBoxLayout QValidator QVector2D QVector3D QVector4D QWhatsThis
395+ QWhatsThisClickedEvent QWheelEvent QWidget QWidgetAction QWidgetItem
396+ QWindowStateChangeEvent QWizard QWizardPage QWorkspace
397+ QX11EmbedContainer QX11EmbedWidget QX11Info
398+ """
399+ for _name in _QtGui_public_classes .split ():
400+ locals ()[_name ] = type (_name , (), {})
401+ del _name
320402
321403
322404class MySip (MagicMock ):
0 commit comments