Overview | Modules | Class Hierarchy | Classes | Members

Classes | Typedefs | Functions
tlp Namespace Reference
Mouse_interactor

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
- struct NetworkProxyConfiguration
- 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
  NetworkProxyConfiguration getNetworkProxyConfiguration ()
    return the current network proxy configuration
- TLP_QT_SCOPE void setNetworkProxyConfiguration (const NetworkProxyConfiguration &)
    allow to set the current network proxy configuration
- TLP_QT_SCOPE
  QNetworkAccessManager * getNetworkAccessManager ()
    return a proxy configured QNetworkAccessManager Only one QNetworkAccessManager is needed by application
- 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=NULL)
- TLP_QT_SCOPE void loadViewPluginsFromDir (std::string dir, PluginLoader *loader=NULL)
- TLP_QT_SCOPE void loadControllerPluginsFromDir (std::string dir, PluginLoader *loader=NULL)
- 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 : mathiaut@labri.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 : mathiaut@labri.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 FileNameEditorWidget tlp::FilenameEditor

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

typedef QGlBufferManager tlp::QGlPixelBufferManager

## 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 QNetworkAccessManager* tlp::getNetworkAccessManager | ( |  | ) |

return a proxy configured QNetworkAccessManager Only one QNetworkAccessManager is needed by application

TLP_QT_SCOPE NetworkProxyConfiguration tlp::getNetworkProxyConfiguration | ( |  | ) |

return the current network proxy configuration

TLP_QT_SCOPE void tlp::loadControllerPluginsFromDir | ( | std::string | dir,
|  | PluginLoader * | loader = `NULL`
| ) |  |

TLP_QT_SCOPE void tlp::loadInteractorPluginsFromDir | ( | std::string | dir,
|  | PluginLoader * | loader = `NULL`
| ) |  |

TLP_QT_SCOPE void tlp::loadViewPluginsFromDir | ( | std::string | dir,
|  | PluginLoader * | loader = `NULL`
| ) |  |

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.

TLP_QT_SCOPE void tlp::setNetworkProxyConfiguration | ( | const NetworkProxyConfiguration & |  | ) |

allow to set the current network proxy configuration

QString tlp::tlpStringToQString | ( | const std::string & | toConvert | ) | `[inline]`

Convert a QString to tulip string.

Tulip Software by LaBRI Visualization Team 2001 - 2012