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