//-*-c++-*- /** Authors: David Auber, Patrick Mary, Morgan Mathiaut from the LaBRI Visualization Team Email : auber@tulip-software.org Last modification : 22/01/2009 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef _TLPQTTOOLS_H #define _TLPQTTOOLS_H #ifdef HAVE_CONFIG_H #include <config.h> #endif #include "tulip/Reflect.h" #include "tulip/Graph.h" #include "tulip/GlMainWidget.h" class QWidget; namespace tlp { /** * Open a QT Dialog Box to fill-up an user DataSet according to a required * StructDef * inDef : Input-variable informations * outSet : Output (filled) set * [inSet : Input (optional) set, containing some default values] */ TLP_QT_SCOPE bool openDataSetDialog (DataSet & outSet, const StructDef *sysDef, StructDef *inDef, const DataSet *inSet = NULL, const char *inName = NULL, Graph *inG = NULL, QWidget *parent = NULL); /** * Create a main layout in GlMainWidget and display the graph on it */ TLP_QT_SCOPE void openGraphOnGlMainWidget(Graph *graph,DataSet *dataSet,GlMainWidget *glMainWidget); TLP_QT_SCOPE void loadInteractorPluginsFromDir(std::string dir,PluginLoader *loader=0); TLP_QT_SCOPE void loadViewPluginsFromDir(std::string dir,PluginLoader *loader=0); TLP_QT_SCOPE void loadControllerPluginsFromDir(std::string dir,PluginLoader *loader=0); } #endif