Widget generating a CSVImportParameters object configuring the CSV import process.
More...
#include <CSVImportConfigurationWidget.h>
List of all members.
Signals
Public Member Functions
Protected Slots
Protected Member Functions
Protected Attributes
Detailed Description
Widget generating a CSVImportParameters object configuring the CSV import process.
Use a CSV parser to fill this widget with previews and CSV file statistics like number of rows and columns.
Constructor & Destructor Documentation
tlp::CSVImportConfigurationWidget::CSVImportConfigurationWidget |
( |
QWidget * |
parent = 0 | ) |
|
tlp::CSVImportConfigurationWidget::~CSVImportConfigurationWidget |
( |
| ) |
|
Member Function Documentation
void tlp::CSVImportConfigurationWidget::addPropertyToPropertyList |
( |
const std::string & |
propertyName, |
|
|
bool |
isEditable, |
|
|
const std::string & |
propertyType = std::string("") |
|
) |
| [protected] |
Add a property to the current property list.
void tlp::CSVImportConfigurationWidget::begin |
( |
| ) |
[virtual] |
void tlp::CSVImportConfigurationWidget::changeEvent |
( |
QEvent * |
e | ) |
[protected] |
void tlp::CSVImportConfigurationWidget::clearPropertiesTypeList |
( |
| ) |
[protected] |
Empty the properties list.
unsigned int tlp::CSVImportConfigurationWidget::columnCount |
( |
| ) |
const [protected] |
virtual PropertyConfigurationWidget* tlp::CSVImportConfigurationWidget::createPropertyConfigurationWidget |
( |
unsigned int |
propertyNumber, |
|
|
const QString & |
propertyName, |
|
|
bool |
propertyNameIsEditable, |
|
|
const std::string & |
propertyType, |
|
|
QWidget * |
parent |
|
) |
| [protected, virtual] |
Creates a property configuration widget.
- Parameters:
-
propertyNumber | The property number. |
propertyName | The name of the property. |
propertyNameIsEditable | Whether the property's name is editable. |
propertyType | The type of the property. |
parent | This widget's parent. |
- Returns:
- :PropertyConfigurationWidget*
void tlp::CSVImportConfigurationWidget::end |
( |
unsigned int |
rowNumber, |
|
|
unsigned int |
columnNumber |
|
) |
| [virtual] |
Function called at the end of the parsing.
- Parameters:
-
rowNumber | the number of row read in the file. |
columnNumber | The column number for the line with the greatest column number. |
Implements tlp::CSVContentHandler.
bool tlp::CSVImportConfigurationWidget::eventFilter |
( |
QObject * |
, |
|
|
QEvent * |
|
|
) |
| |
void tlp::CSVImportConfigurationWidget::fileInfoChanged |
( |
| ) |
[signal] |
void tlp::CSVImportConfigurationWidget::filterPreviewLineNumber |
( |
bool |
filter | ) |
[protected, slot] |
void tlp::CSVImportConfigurationWidget::fromLineValueChanged |
( |
int |
value | ) |
[protected, slot] |
QString tlp::CSVImportConfigurationWidget::genrateColumnName |
( |
unsigned int |
col | ) |
const [protected] |
Compute the name of the column. Return the first token fo the column if the first lline is used as header r Column_x xhere x is the column index.
std::string tlp::CSVImportConfigurationWidget::getColumnType |
( |
unsigned int |
col | ) |
const [protected] |
Compute the column data type. Take in account the first row only if it is not used as column label.
unsigned int tlp::CSVImportConfigurationWidget::getFirstImportedLineIndex |
( |
| ) |
const [protected] |
The index of the first imported line. This index change if user use the first line as column names. The first imported line is the firstLineIndex but with the By example if user want to import all lines but use the first line as column names this funnction will return 1 not 0.
unsigned int tlp::CSVImportConfigurationWidget::getFirstLineIndex |
( |
| ) |
const [protected] |
The index of the first line to get in the file.
A line number from 0 to LastLineIndex.
Get the import parameters.
Use this object to configure import process of the CSVImportGraph object.
unsigned int tlp::CSVImportConfigurationWidget::getLastLineIndex |
( |
| ) |
const [protected] |
The index of the last line to take in the file.
std::vector<CSVColumn> tlp::CSVImportConfigurationWidget::getPropertiesToImport |
( |
| ) |
const [protected] |
void tlp::CSVImportConfigurationWidget::line |
( |
unsigned int |
row, |
|
|
const std::vector< std::string > & |
lineTokens |
|
) |
| [virtual] |
Function called for each line in the file.
- Parameters:
-
row | The number of the row. |
lineTokens | The tokens. |
Implements tlp::CSVContentHandler.
void tlp::CSVImportConfigurationWidget::previewLineNumberChanged |
( |
int |
value | ) |
[protected, slot] |
void tlp::CSVImportConfigurationWidget::propertyNameChanged |
( |
QString |
propertyName | ) |
[protected, slot] |
void tlp::CSVImportConfigurationWidget::propertyStateChanged |
( |
bool |
activated | ) |
[protected, slot] |
unsigned int tlp::CSVImportConfigurationWidget::rowCount |
( |
| ) |
const [protected] |
void tlp::CSVImportConfigurationWidget::setNewParser |
( |
tlp::CSVParser * |
parser | ) |
|
Update the widget contents with the new file parser.
void tlp::CSVImportConfigurationWidget::setUseFirstLineAsPropertyName |
( |
bool |
useFirstLineAsHeader | ) |
const [protected] |
void tlp::CSVImportConfigurationWidget::toLineValueChanged |
( |
int |
value | ) |
[protected, slot] |
void tlp::CSVImportConfigurationWidget::updateLineNumbers |
( |
bool |
resetValues | ) |
[protected] |
void tlp::CSVImportConfigurationWidget::updateTableHeaders |
( |
| ) |
[protected, slot] |
void tlp::CSVImportConfigurationWidget::updateWidget |
( |
| ) |
[protected] |
void tlp::CSVImportConfigurationWidget::useFirstLineAsHeaderUpdated |
( |
| ) |
[protected, slot] |
bool tlp::CSVImportConfigurationWidget::useFirstLineAsPropertyName |
( |
| ) |
const [protected] |
Member Data Documentation