21#ifndef CSVIMPORTWIZARD_H
22#define CSVIMPORTWIZARD_H
27#include <tulip/tulipconf.h>
36class CSVParserConfigurationWidget;
38class CSVImportConfigurationWidget;
39class CSVToGraphDataMapping;
40class CSVGraphMappingConfigurationWidget;
41class CSVImportParameters;
46class CSVParsingConfigurationQWizardPage :
public QWizardPage {
49 CSVParsingConfigurationQWizardPage(QWidget *parent =
nullptr);
50 bool isComplete()
const override;
51 CSVParser *buildParser(
int firstLine = 0)
const;
52 int getFirstLineIndex()
const;
56 CSVParserConfigurationWidget *parserConfigurationWidget;
57 CSVTableWidget *previewTableWidget;
58 unsigned int previewLineNumber;
64class CSVImportConfigurationQWizardPage :
public QWizardPage {
67 CSVImportConfigurationQWizardPage(QWidget *parent =
nullptr);
68 void initializePage()
override;
69 CSVImportParameters getImportParameters()
const;
72 CSVImportConfigurationWidget *importConfigurationWidget;
75class CSVGraphMappingConfigurationQWizardPage :
public QWizardPage {
78 CSVGraphMappingConfigurationQWizardPage(QWidget *parent =
nullptr);
79 void initializePage()
override;
80 bool isComplete()
const override;
81 CSVToGraphDataMapping *buildMappingObject()
const;
84 CSVGraphMappingConfigurationWidget *graphMappingConfigurationWidget;
87class TLP_QT_SCOPE CSVImportWizard :
public QWizard {
91 explicit CSVImportWizard(QWidget *parent =
nullptr);
92 ~CSVImportWizard()
override;
94 CSVParsingConfigurationQWizardPage *getParsingConfigurationPage()
const;
95 CSVImportConfigurationQWizardPage *getImportConfigurationPage()
const;
96 CSVGraphMappingConfigurationQWizardPage *getMappingConfigurationPage()
const;
98 static void setGraph(Graph *g) {
102 static Graph *getGraph() {
107 void accept()
override;
110 Ui::CSVImportWizard *ui;