21 #ifndef CSVGRAPHMAPPINGCONFIGURATIONWIDGET_H
22 #define CSVGRAPHMAPPINGCONFIGURATIONWIDGET_H
25 #include <QPushButton>
28 #include <tulip/tulipconf.h>
31 class CSVGraphMappingConfigurationWidget;
38 class CSVImportParameters;
39 class CSVToGraphDataMapping;
46 class TLP_QT_SCOPE CSVGraphMappingConfigurationWidget :
public QWidget {
49 CSVGraphMappingConfigurationWidget(QWidget *parent = NULL);
50 ~CSVGraphMappingConfigurationWidget();
55 void updateWidget(
tlp::Graph* graph,
const CSVImportParameters& importParameters);
59 CSVToGraphDataMapping *buildMappingObject()
const;
70 std::vector<std::string> columns;
71 std::vector<unsigned int> nodeColumnIds;
72 std::vector<std::string> nodeProperties;
73 std::vector<unsigned int> edgeColumnIds;
74 std::vector<std::string> edgeProperties;
75 std::vector<unsigned int> srcColumnIds;
76 std::vector<unsigned int> tgtColumnIds;
77 std::vector<std::string> srcProperties;
78 std::vector<std::string> tgtProperties;
81 Ui::CSVGraphMappingConfigurationWidget *ui;
82 void selectColumns(
const QString& title,
83 std::vector<unsigned int>& columnIds,
85 void selectProperties(
const QString& title,
86 std::vector<std::string>& selProperties,
90 void createNewProperty();
91 void selectNodeColumns();
92 void selectEdgeColumns();
93 void selectSrcColumns();
94 void selectTgtColumns();
95 void selectSrcProperties();
96 void selectTgtProperties();
97 void selectNodeProperties();
98 void selectEdgeProperties();
101 void mappingChanged();
104 #endif // CSVGRAPHMAPPINGCONFIGURATIONWIDGET_H