/*========================================================================= Program: Visualization Toolkit Module: TestVtkQtTableView.cxx Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ /*------------------------------------------------------------------------- Copyright 2008 Sandia Corporation. Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains certain rights in this software. -------------------------------------------------------------------------*/ #include "vtkQtTableView.h" #include "vtkSphereSource.h" #include "vtkDataObjectToTable.h" #include "vtkTable.h" #include "vtkSmartPointer.h" #include "QTestApp.h" #include #define VTK_CREATE(type, name) \ vtkSmartPointer name = vtkSmartPointer::New() int TestVtkQtTableView(int argc, char* argv[]) { QTestApp app(argc, argv); // Create a sphere and create a vtkTable from its point data (normal vectors) VTK_CREATE(vtkSphereSource, sphereSource); VTK_CREATE(vtkDataObjectToTable, tableConverter); tableConverter->SetInputConnection(sphereSource->GetOutputPort()); tableConverter->SetFieldType(vtkDataObjectToTable::POINT_DATA); tableConverter->Update(); vtkTable* pointTable = tableConverter->GetOutput(); // Show the table in a vtkQtTableView with split columns on VTK_CREATE(vtkQtTableView, tableView); tableView->SetSplitMultiComponentColumns(true); tableView->AddRepresentationFromInput(pointTable); tableView->Update(); tableView->GetWidget()->show(); // Start the Qt event loop to run the application int status = app.exec(); return status; }