Documentation/Widget testing

From Commontk
Jump to navigationJump to search

Back to CTK Documentation

Overview

Testing of both CTK widgets and application built on top of CTK could leverage the capabilities offered by the QtTesting library developed by Paraview folks.


If the option CTK_USE_QTTESTING is enabled, the build system will:

  • Download external project QtTesting
  • Include the event translator and player required for custom CTK widgets. (Located in the same folder as their associated widget sources)
  • Include the class ctkEventTranslaterPlayerWidget into CTKWidgets library
  • If BUILD_TESTING is enabled: CTK widgets EventTranslatorTests will be compiled. These tests will use ctkEventTranslaterPlayerWidget and ensure that events associated with CTK widgets can be properly recorded and played.


Note Note: Option CTK_USE_QTTESTING will be automatically enabled if BUILD_TESTING is ON

Milestones

  1. Integration: What and where.
  2. Integrate QtTesting has an external projects
  3. Implement ctkEventTranslaterPlayerWidget
  4. Create custom translator/player if needed
  5. Implement widgets EventTranslatorTests

Player/Translators Widget Testing

CTK Widgets :


  1. ctkIconEnginePlugin
  2. ctkLayoutManager
  3. ctkMaterialPropertyPreviewLabel
  4. ctkMaterialPropertyWidget
  5. ctkMatrixWidget
  6. ctkMenuButton
  7. ctkMenuComboBox
  8. ctkModalityWidget
  9. ctkPathLineEdit
  10. ctkPixmapIconEngine
  11. ctkPopupWidget
  12. ctkQImageView
  13. ctkRangeSlider
  14. ctkRangeWidget
  15. ctkScreenshotDialog
  16. ctkSearchBox
  17. ctkSettings
  18. ctkSettingsDialog
  19. ctkSettingsPanel
  20. ctkSignalMapper
  21. ctkSimpleLayoutManager
  22. ctkSliderWidget
  23. ctkTestApplication
  24. ctkThumbnailListWidget
  25. ctkThumbnailWidget
  26. ctkToolTipTrapper
  27. ctkTransferFunctionBarsItem
  28. ctkTransferFunctionControlPointsItem
  29. ctkTransferFunctionGradientItem
  30. ctkTransferFunctionItem
  31. ctkTransferFunctionScene
  32. ctkTransferFunctionView
  33. ctkTreeComboBox
  34. ctkWidgetsUtils
  35. ctkWorkflowAbstractPagedWidget
  36. ctkWorkflowButtonBoxWidget
  37. ctkWorkflowGroupBox
  38. ctkWorkflowStackedWidget
  39. ctkWorkflowTabWidget
  40. ctkWorkflowWidget
  41. ctkWorkflowWidgetStep
Titre du tableau
Widgets States Notes Widgets States Notes
ctkActionsWidget
ctkAddRemoveComboBox
ctkAxesWidget
ctkBasePopupWidget
ctkButtonGroup
ctkCheckableComboBox
ctkCheckableHeaderView
ctkCheckBoxPixmaps
ctkCheckablePushButton
ctkComboBox
ctkCompleter
ctkCollapsibleButton
ctkCollapsibleGroupBox
ctkColorDialog
ctkColorPickerButton
ctkConsole
ctkConfirmExitDialog
ctkCoordinatesWidget
ctkCrosshairLabel
ctkDateRangeWidget
ctkDirectoryButton
ctkDoubleRangeSlider
ctkDoubleSlider
ctkDynamicSpacer
ctkErrorLogStatusMessageHandler
ctkErrorLogWidget
ctkExpandButton
ctkFileDialog
ctkFittedTextBrowser
ctkFlowLayout
ctkFontButton

Screenshots