Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • D dtk-visualization
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 10
    • Issues 10
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar

Attention une mise à jour du service Gitlab va être effectuée le mardi 07 février entre 13h30 et 14h00. Cette mise à jour va générer une interruption du service dont nous ne maîtrisons pas complètement la durée mais qui ne devrait pas excéder quelques minutes (habituellement de l'ordre de trois minutes).

  • dtkdtk
  • dtk-visualization
  • Merge requests
  • !43

Revert spurious dynamic_cast into different vtk types.

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged KLOCZKO Thibaud requested to merge feature/vtk_in_qtmetatype into develop Jan 15, 2020
  • Overview 6
  • Commits 2
  • Pipelines 0
  • Changes 21

In fact, cast operations on vtkDataSet subclasses contained in QVariant are OK provided that dtk::visualization::registerVTKToMetaType function is called before ask for conversions.

This function is embedded into the more generic dtk::visualization::initialize function that initializes the layer of visualization.

So for any application using dtkVisualization layer, one must initialize it using this function to ensure such cast operations.

Tests were added to check that the downcast from vtkDataSet to any subclasses is working even if a pointer of a vtkDataSet is given to the dtk::variantFromValue function.

vtkDataSet *data = vtkImageData::New();
QVariant v = dtk::variantFromValue(data);
QVERIFY(v.userType() == QMetaType::type("vtkImageData*"));
Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: feature/vtk_in_qtmetatype