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