Skip to content

Commit 90aeeeb

Browse files
committed
Mock the entire PyQt4.QtGui classes API.
1 parent 61a16e4 commit 90aeeeb

File tree

1 file changed

+93
-14
lines changed

1 file changed

+93
-14
lines changed

doc/conf.py

Lines changed: 93 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -306,20 +306,99 @@ class Frame(object):
306306

307307
class 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
320-
321-
class QPushButton(object):
322-
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
323402

324403

325404
class MySip(MagicMock):

0 commit comments

Comments
 (0)