Overview     Modules     Class Hierarchy     Classes     Members  
tlp Namespace Reference

The ColorButton widget provides a push button to display and allow user selection of a color. More...

Classes

class  AbstractView
 Abstract view provide interactors' functions. More...
class  AugmentedDisplayDialog
class  BaseGraphicsViewComponent
class  ColorButton
class  ColorScaleConfigDialog
class  MainWindowFacade
 Facade of QMainWindow. More...
class  Controller
 Tulip controller interface class. More...
class  ControllerContext
class  ControllerFactory
class  ControllerAlgorithmTools
 Algorithm tools for Controller. More...
class  ControllerPluginsManager
 Controller plugins manager. More...
class  ControllerViewsManager
 Views manager for Controller. More...
class  ControllerViewsTools
 Views manager tools for Controller. More...
class  CoordWidget
 Simple Coord edition widget. More...
class  CopyPropertyDialog
 Provide a dialog that allow user to copy a property in an existing property or in a new one. More...
class  CSVContentHandler
 Interface to inherit to get and treat data from csv files with CSVParser object. More...
class  PropertyTools
 Property management class. Convert property type to property type label. Remove this class in next version. More...
class  CSVColumn
 Store import parameters for a CSV file column. More...
class  CSVImportParameters
 Store all the advanced import parameters for the CSV file. More...
class  CSVToGraphDataMapping
 Interface to map CSV rows to graph elements. More...
class  AbstractCSVToGraphDataMapping
 Abstract class handling node or edge mapping between a CSV column and a graph property. More...
class  CSVToNewNodeIdMapping
 Map each row of the CSV file on a new node. More...
class  CSVToGraphNodeIdMapping
 Try to map CSV file rows to nodes according to value between a CSV column and a graph property. More...
class  CSVToGraphEdgeIdMapping
 Try to map CSV file rows to edges according to value between a CSV column and a graph property. More...
class  CSVToGraphEdgeSrcTgtMapping
 Try to map CSV file rows to edges according to edge source and destination. More...
class  CSVImportColumnToGraphPropertyMapping
 Interface to perform mapping between CSV columns and graph properties during the CSV import process. More...
class  CSVImportColumnToGraphPropertyMappingProxy
 Proxy to handle all the properties operations like access, creation, data type detection during the CSV parsing process. More...
class  CSVGraphImport
 Manage all the CSV import process. Use the mapping object to find the graph element in function of the row and the propertiesManager to find the property corresponding to the column. The import parameters are used to filter the rows and the columns to import. More...
class  CSVColumnComboBox
 Combo box used to select a CSV column. More...
class  GraphPropertiesSelectionComboBox
 Combo box for property selection and creation in a graph. More...
class  CSVGraphMappingConfigurationWidget
 Widget generating the CSVToGraphDataMapping object. More...
class  PropertyConfigurationWidget
 Configuration widget for a property. More...
class  PropertyNameValidator
 Check if the property name already exist in the property list. More...
class  CSVTableWidget
 Simple table preview of CSV file. Load in a QTableWidget the data send by a CSVContentHandler. More...
class  CSVImportConfigurationWidget
 Widget generating a CSVImportParameters object configuring the CSV import process. More...
class  CSVParsingConfigurationQWizardPage
 QWIzardPage encapsulating a CSVParserConfigurationWidget and a preview. More...
class  CSVImportConfigurationQWizardPage
class  CSVGraphMappingConfigurationQWizardPage
class  CSVImportWizard
class  CSVParser
class  CSVSimpleParser
 Parse a csv data and send each tokens to the given CSVContentHandler object. More...
class  CSVInvertMatrixParser
 CSV parser used to invert the token matrix in order to treat rows as columns. More...
class  CSVParserConfigurationWidgetEditableComboBox
class  CSVParserConfigurationWidget
class  DoubleStringsListSelectionWidget
class  ElementPropertiesWidget
class  ElementPropertiesWidgetPlugin
class  ElementPropertiesWidgetUI
class  FileNameEditorWidget
 File selection widget. More...
class  FindSelectionWidget
class  ForegroundEntity
 Abstract class use by entities who want to be displayed in foreground of GlMainWidget. More...
class  GlCompositeHierarchyManager
class  GlHierarchyMainComposite
class  GlMainView
 Provide an abstract view with OpenGl rendering. More...
class  GlMainWidget
 Widget of visualisation. More...
class  GlMainWidgetGraphicsView
 Class use to create a QGraphicsView with GlMainWidget inside. More...
class  GlMainWidgetItem
 Class use to render a GlMainWidget on GraphicsView. More...
class  GlMainWidgetPlugin
class  GlOffscreenRenderer
 Render a scene in an image or in a texture. More...
class  GraphicsWidgetBase
class  GraphPropertiesSelectionWidget
 A widget which allows the user to select a subset of graph properties. More...
class  GraphPropertiesTableWidget
 Widget to display properties for a graph. Widget to display properties for a graph. User can filter displayed properties in function of their name with a QRegularExpression. Property name don't need to fully match regular expression to be displayed, if only one part of the name match the property is displayed. More...
class  GridOptionsWidget
 Widget for displaying a grid on the graph. More...
class  GWOverviewWidget
class  GWOverviewWidgetPlugin
class  InteractorAction
 InteractorAction extend QAction to provide Interactor information. More...
class  Interactor
 Tulip interactor main class. More...
class  InteractorContext
class  InteractorFactory
class  InteractorChainOfResponsibility
 Tulip interactor abstract class with chain of responsibility. More...
class  InteractorComponent
 Tulip interactor component main class. More...
class  LayerManagerWidget
class  MainController
 Default controller of Tulip. More...
class  MouseBoxZoomer
class  MouseEdgeBendEditor
 This interactor allows to move/add/delete EdgeBends. More...
class  MouseEdgeBuilder
class  MouseEdgeSelector
class  MousePanNZoomNavigator
class  MouseElementDeleter
class  MouseNKeysNavigator
class  MouseNodeBuilder
class  MouseSelectionEditor
 This interactor allows to move/rotate/stretch the current selection layout. More...
class  MouseSelector
class  MouseShowElementInfos
class  NodeLinkDiagramComponent
 Main view of old Tulip. More...
class  PluginProgressWidget
 Displays the progression of a process and allow user to stop or cancel it. More...
class  PropertyCreationDialog
 Provide a dialog that allow user to create a new property. More...
class  PropertyDialog
class  QGlBufferManager
 Class to manage QGlPixelBuffer and QGlFramebufferObject Singleton class to manager QGlPixelBuffer and QGlFramebufferObject. More...
class  QtGlSceneZoomAndPanAnimator
 A convenient class to perform a Zoom and Pan animation on a GlMainWidget. More...
class  QtOpenGlErrorViewerWithAskAgainDialog
 Simple QDialog with an ask again check box. More...
class  QtOpenGlErrorViewer
 Simple class to display OpenGl error is QDialog. More...
class  QtProgress
 QDialog wrapping a PluginProgressWidget. See the PluginProgressWidget and PluginProgress documentation for more information. More...
class  RenderingParametersDialog
class  SGHierarchyWidget
class  SGHierarchyWidgetPlugin
class  SimpleStringsListSelectionWidget
class  SizeWidget
 Simple Size edition widget. Allow the user to input negative sizes. More...
class  SnapshotDialog
class  StringsListSelectionWidget
 A widget for selecting a set of strings. More...
class  StringsListSelectionWidgetInterface
class  TabWidget
class  TabWidgetHidableMenuGraphicsProxy
class  TextEditDialog
class  TulipTableWidget
class  View
 Tulip view interface class. More...
class  ViewContext
class  ViewFactory
 This class should only be used by the plugin macros. More...
class  ViewPluginsManager
 Manager of view's plugins. More...

Typedefs

typedef TLP_HASH_MAP< int,
std::string > 
GlyphTableString
typedef QGlBufferManager QGlPixelBufferManager
typedef FileNameEditorWidget FilenameEditor

Functions

TLP_QT_SCOPE bool openDataSetDialog (DataSet &outSet, const ParameterDescriptionList &sysDef, ParameterDescriptionList &inDef, const DataSet *inSet=NULL, const char *inName=NULL, Graph *inG=NULL, QWidget *parent=NULL)
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)
TLP_QT_SCOPE bool canUseQGLPixelBuffer ()
TLP_QT_SCOPE bool getColorDialog (const QColor &color, QWidget *parent, const QString &title, QColor &result)
QColor colorToQColor (const Color &color)
Color QColorToColor (const QColor &color)
std::string QStringToTlpString (const QString &toConvert)
 Convert a string from Tulip to QString.
QString tlpStringToQString (const std::string &toConvert)
 Convert a QString to tulip string.
TLP_QT_SCOPE QString propertyTypeToPropertyTypeLabel (const std::string &typeName)
 Convert the property type string to a label to display in the GUI. The property type label is the string to display in the GUI instead of the basic property type string. By example for a property of type "double" the label displayed in the GUI will be "Metric".
QString propertyInterfaceToPropertyTypeLabel (const tlp::PropertyInterface *const property)
 Get the string to display as property type for the given property. The property type label is the string to display in the GUI instead of the property type string. By example for a property of type "double" the label displayed in the GUI will be "Metric".
TLP_QT_SCOPE std::string propertyTypeLabelToPropertyType (const QString &typeNameLabel)
 Convert the label of a property type to it's corresponding property type. The property type label is the string to display in the GUI instead of the property type string. By example for a property of type "double" the label displayed in the GUI will be "Metric".

Detailed Description

The ColorButton widget provides a push button to display and allow user selection of a color.

This file is part of Tulip (www.tulip-software.org)

Authors: David Auber and the Tulip development Team from LaBRI, University of Bordeaux 1 and Inria Bordeaux - Sud Ouest

Tulip is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Tulip is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

This file is part of Tulip (www.tulip-software.org)

Authors: David Auber and the Tulip development Team from LaBRI, University of Bordeaux 1 and Inria Bordeaux - Sud Ouest

Tulip is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Tulip is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. Display a QColorDialog when clicking on it to let user select a new color.

This file is part of Tulip (www.tulip-software.org)

Authors: David Auber and the Tulip development Team from LaBRI, University of Bordeaux 1 and Inria Bordeaux - Sud Ouest

Tulip is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Tulip is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. Author: Morgan Mathiaut Email : mathi.nosp@m.aut@.nosp@m.labri.nosp@m..fr Last modification : 24/10/2008 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.

This file is part of Tulip (www.tulip-software.org)

Authors: David Auber and the Tulip development Team from LaBRI, University of Bordeaux 1 and Inria Bordeaux - Sud Ouest

Tulip is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Tulip is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. Author: Antoine Lambert and Morgan Mathiaut 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.

This file is part of Tulip (www.tulip-software.org)

Authors: David Auber and the Tulip development Team from LaBRI, University of Bordeaux 1 and Inria Bordeaux - Sud Ouest

Tulip is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Tulip is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. Author: Antoine Lambert 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.

This file is part of Tulip (www.tulip-software.org)

Authors: David Auber and the Tulip development Team from LaBRI, University of Bordeaux 1 and Inria Bordeaux - Sud Ouest

Tulip is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Tulip is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. Author: Morgan Mathiaut Email : mathi.nosp@m.aut@.nosp@m.labri.nosp@m..fr Last modification : 16/05/08 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.


Typedef Documentation

typedef TLP_HASH_MAP<int, std::string> tlp::GlyphTableString

Function Documentation

TLP_QT_SCOPE bool tlp::canUseQGLPixelBuffer ( )
QColor tlp::colorToQColor ( const Color &  color)
inline
TLP_QT_SCOPE bool tlp::getColorDialog ( const QColor &  color,
QWidget *  parent,
const QString &  title,
QColor &  result 
)
TLP_QT_SCOPE void tlp::loadControllerPluginsFromDir ( std::string  dir,
PluginLoader *  loader = 0 
)
TLP_QT_SCOPE void tlp::loadInteractorPluginsFromDir ( std::string  dir,
PluginLoader *  loader = 0 
)
TLP_QT_SCOPE void tlp::loadViewPluginsFromDir ( std::string  dir,
PluginLoader *  loader = 0 
)
TLP_QT_SCOPE bool tlp::openDataSetDialog ( DataSet &  outSet,
const ParameterDescriptionList &  sysDef,
ParameterDescriptionList &  inDef,
const DataSet *  inSet = NULL,
const char *  inName = NULL,
Graph *  inG = NULL,
QWidget *  parent = NULL 
)

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 void tlp::openGraphOnGlMainWidget ( Graph *  graph,
DataSet *  dataSet,
GlMainWidget *  glMainWidget 
)

Create a main layout in GlMainWidget and display the graph on it

QString tlp::propertyInterfaceToPropertyTypeLabel ( const tlp::PropertyInterface *const  property)
inline

Get the string to display as property type for the given property. The property type label is the string to display in the GUI instead of the property type string. By example for a property of type "double" the label displayed in the GUI will be "Metric".

TLP_QT_SCOPE std::string tlp::propertyTypeLabelToPropertyType ( const QString &  typeNameLabel)

Convert the label of a property type to it's corresponding property type. The property type label is the string to display in the GUI instead of the property type string. By example for a property of type "double" the label displayed in the GUI will be "Metric".

TLP_QT_SCOPE QString tlp::propertyTypeToPropertyTypeLabel ( const std::string &  typeName)

Convert the property type string to a label to display in the GUI. The property type label is the string to display in the GUI instead of the basic property type string. By example for a property of type "double" the label displayed in the GUI will be "Metric".

Color tlp::QColorToColor ( const QColor &  color)
inline
std::string tlp::QStringToTlpString ( const QString &  toConvert)
inline

Convert a string from Tulip to QString.

QString tlp::tlpStringToQString ( const std::string &  toConvert)
inline

Convert a QString to tulip string.



Tulip Software by LaBRI Visualization Team    2001 - 2012