22 #ifndef GRAPHPROPERTYSELECTIONWIDGET_H_
23 #define GRAPHPROPERTYSELECTIONWIDGET_H_
25 #include "StringsListSelectionWidget.h"
35 class TLP_QT_SCOPE GraphPropertiesSelectionWidget :
public StringsListSelectionWidget {
42 GraphPropertiesSelectionWidget(QWidget *parent = NULL,
const StringsListSelectionWidget::ListType &listType = StringsListSelectionWidget::SIMPLE_LIST,
43 const unsigned int maxNbSelectedProperties = 0);
52 GraphPropertiesSelectionWidget(Graph *graph, QWidget *parent = NULL,
const StringsListSelectionWidget::ListType &listType = StringsListSelectionWidget::SIMPLE_LIST,
53 const unsigned int maxNbSelectedProperties = 0,
const std::vector<std::string> &propertiesTypes = std::vector<std::string>(),
54 const bool includeViewProperties =
false);
63 void setWidgetParameters(Graph *graph,
const std::vector<std::string> &propertiesTypes = std::vector<std::string>(),
const bool includeViewProperties =
false);
70 void setInputPropertiesList(std::vector<std::string> &inputPropertiesList);
77 void setOutputPropertiesList(std::vector<std::string> &outputPropertiesList);
82 std::vector<std::string> getSelectedProperties()
const;
93 bool propertySelectable(
const std::string &propertyName);
96 std::vector<std::string> propertiesTypes;
97 bool includeViewProperties;