ParaView/Developer Info: Difference between revisions
mNo edit summary |
|||
Line 1: | Line 1: | ||
This is a general collection of knowledge for ParaView | This is a general collection of knowledge to help make developing for ParaView easier. | ||
== VTK Development == | == VTK Development == |
Revision as of 16:53, 9 May 2011
This is a general collection of knowledge to help make developing for ParaView easier.
VTK Development
Server Manager Development
XML Hints
http://www.paraview.org/Wiki/ServerManager_XML_Hints
Qt Development
QApplication::processEvents()
Because of the testing framework we are unable to safely use processEvents. The testing framework has a busy lock it uses to determine when it should play the next testing event. If that busy lock is running when your code calls processEvents it will cause the tests to start playing, which will break the test. The solution is dependent on where you need to call processEvents.
pqCoreUtilities::processEvents(); pqEventDispatcher::processEvents(); //only in Widgets since widgets can't depend on core
Both methods support the QEventLoop::ProcessEventsFlags flags argument. For more information on processEvents please see the Qt Documentation
Debugging
Environment Flags
PARAVIEW_DATA_ROOT
Change the location of the data root for testing.
PV_DEBUG_TEST
Prints debugging information about the testing framework during playback to cout.
PV_ICET_WINDOW_BORDERS
Force render windows to be 400x400 instead of fullscreen
PV_NO_OFFSCREEN_SCREENSHOTS
Disable the use of offsceen screenshots
PV_PLUGIN_DEBUG
Prints debugging information when loading plugins into ParaView.
PV_PLUGIN_PATH
Directories containing plugins to be loaded on startup
PV_SOFTWARE_RENDERING
Force software rendering for ParaView.
PV_LOCK_SAFE
Disables the use of the vtkTransmit<Type>Piece classes and instead uses vtkExtract<Type>Piece
QT_MAC_NO_NATIVE_MENUBAR
Qt flag to force the Qt menu bar rather than the native mac menu bar.