QgsDelimitedTextFile::QgsDelimitedTextFile( QString url ) : mFileName( QString() ), mEncoding( "UTF-8" ), mFile( 0 ), mStream( 0 ), mUseWatcher( true ), mWatcher( 0 ), mDefinitionValid( false ), mUseHeader( true ), mDiscardEmptyFields( false ), mTrimFields( false ), mSkipLines( 0 ), mMaxFields( 0 ), mMaxNameLength( 200 ), // Don't want field names to be too unweildy! mLineNumber( -1 ), mRecordLineNumber( -1 ), mRecordNumber( -1 ), mHoldCurrentRecord( false ), mMaxRecordNumber( -1 ), mMaxFieldCount( 0 ) { // The default type is CSV setTypeCSV(); if ( ! url.isNull() ) setFromUrl( url ); }
QgsDelimitedTextFile::QgsDelimitedTextFile( QString url ) : mFileName( QString() ), mEncoding( "UTF-8" ), mFile( 0 ), mStream( 0 ), mUseWatcher( true ), mWatcher( 0 ), mDefinitionValid( false ), mUseHeader( true ), mDiscardEmptyFields( false ), mTrimFields( false ), mSkipLines( 0 ), mMaxFields( 0 ), mMaxNameLength( 200 ), // Don't want field names to be too unweildy! mAnchoredRegexp( false ), mLineNumber( -1 ), mRecordLineNumber( -1 ), mRecordNumber( -1 ), mHoldCurrentRecord( false ), mMaxRecordNumber( -1 ), mMaxFieldCount( 0 ), mDefaultFieldName( "field_%1" ), // field_ is optional in following regexp to simplify QgsDelimitedTextFile::fieldNumber() mDefaultFieldRegexp( "^(?:field_)?(\\d+)$", Qt::CaseInsensitive ) { // The default type is CSV setTypeCSV(); if ( ! url.isNull() ) setFromUrl( url ); }
QgsDelimitedTextFile::QgsDelimitedTextFile( const QString &url ) : mFileName( QString() ) , mEncoding( QStringLiteral( "UTF-8" ) ) , mDefaultFieldName( QStringLiteral( "field_%1" ) ) , mDefaultFieldRegexp( "^(?:field_)(\\d+)$", Qt::CaseInsensitive ) { // The default type is CSV setTypeCSV(); if ( ! url.isNull() ) setFromUrl( url ); }
QgsDelimitedTextFile::QgsDelimitedTextFile( const QString &url ) : mFileName( QString() ) , mEncoding( QStringLiteral( "UTF-8" ) ) , mDefaultFieldName( QStringLiteral( "field_%1" ) ) // field_ is optional in following regexp to simplify QgsDelimitedTextFile::fieldNumber() , mDefaultFieldRegexp( "^(?:field_)?(\\d+)$", Qt::CaseInsensitive ) { // The default type is CSV setTypeCSV(); if ( ! url.isNull() ) setFromUrl( url ); }
QgsDelimitedTextFile::QgsDelimitedTextFile( QString url ) : mFileName( QString() ), mEncoding( "UTF-8" ), mFile( 0 ), mStream( 0 ), mDefinitionValid( false ), mUseHeader( true ), mDiscardEmptyFields( false ), mTrimFields( false ), mSkipLines( 0 ), mMaxFields( 0 ), mLineNumber( 0 ), mRecordLineNumber( 0 ) { // The default type is CSV setTypeCSV(); if ( ! url.isNull() ) setFromUrl( url ); }
// Extract the provider definition from the url bool QgsDelimitedTextFile::setFromUrl( QString url ) { QUrl qurl = QUrl::fromEncoded( url.toAscii() ); return setFromUrl( qurl ); }
// Extract the provider definition from the url bool QgsDelimitedTextFile::setFromUrl( const QString &url ) { QUrl qurl = QUrl::fromEncoded( url.toLatin1() ); return setFromUrl( qurl ); }