ImportASCIIDialog Class Reference

#include <ImportASCIIDialog.h>

Inheritance diagram for ImportASCIIDialog:

ExtensibleFileDialog

List of all members.


Detailed Description

Import ASCII file(s) dialog.

Public Types

enum  ImportMode { NewTables, NewColumns, NewRows, Overwrite }
 Possible destinations for the imported data. More...

Public Member Functions

const QString columnSeparator () const
 Return the selected column separator.
QString commentString ()
 Returns a string used to comment lines when importing ASCII files.
QLocale decimalSeparators ()
 Returns a locale having the decimal separators set to user custom settings.
int ignoredLines () const
 Return the number of lines to be skipped at the start of each file.
 ImportASCIIDialog (bool importModeEnabled, QWidget *parent=0, bool extended=true, Qt::WFlags flags=0)
 Constructor.
bool importComments ()
 Returns true if the second line of the ASCII file should be used to set comments in table.
ImportMode importMode () const
 Return the selected import mode.
bool readOnly () const
 Whether the user wants the import options to be saved.
bool renameColumns () const
 Whether to rename columns based on the first (non-skipped) line.
void setColumnSeparator (const QString &sep)
 Set the selected columns separator.
bool simplifySpaces () const
 Whether to replace sequences of whitespace charecters with a single space.
bool stripSpaces () const
 Whether to remove whitespace from beginning and end of lines.
bool updateDecimalSeparators () const
 Whether the user wants the decimal separators to be changed to application settings.

Private Slots

void changePreviewFile (const QString &path)
void displayHelp ()
 Display help for advanced options.
void preview ()
void updateImportMode (int mode)
 For Overwrite mode, allow only one file to be selected.

Private Member Functions

void closeEvent (QCloseEvent *)
void initAdvancedOptions ()
 Initialise d_advanced_options and everything it contains.

Private Attributes

QComboBox * boxDecimalSeparator
QGroupBox * d_advanced_options
 Container widget for all advanced options.
QComboBox * d_column_separator
QLineEdit * d_comment_string
QString d_current_path
QPushButton * d_help_button
QSpinBox * d_ignored_lines
QCheckBox * d_import_comments
QCheckBox * d_import_dec_separators
QComboBox * d_import_mode
QCheckBox * d_preview_button
QSpinBox * d_preview_lines_box
Tabled_preview_table
QCheckBox * d_read_only
QCheckBox * d_rename_columns
QCheckBox * d_simplify_spaces
QCheckBox * d_strip_spaces

Member Enumeration Documentation

enum ImportASCIIDialog::ImportMode

Possible destinations for the imported data.

Important: Keep this in sync with the initialization of d_import_mode in initAdvancedOptions().

Enumerator:
NewTables  create a new table for each file (default)
NewColumns  add each file as new columns to the current table
NewRows  add each file as new rows to the current table
Overwrite  replace content of current table with the selected file (like importing a single file in previous versions of QtiPlot)


Constructor & Destructor Documentation

ImportASCIIDialog::ImportASCIIDialog ( bool  importModeEnabled,
QWidget *  parent = 0,
bool  extended = true,
Qt::WFlags  flags = 0 
)

Constructor.

Parameters:
importModeEnabled flag: enable/disable import mode combo box
parent parent widget (only affects placement of the dialog)
extended flag: show/hide the advanced options on start-up
flags window flags


Member Function Documentation

void ImportASCIIDialog::changePreviewFile ( const QString &  path  )  [private, slot]

void ImportASCIIDialog::closeEvent ( QCloseEvent *  e  )  [private]

const QString ImportASCIIDialog::columnSeparator (  )  const

Return the selected column separator.

QString ImportASCIIDialog::commentString (  )  [inline]

Returns a string used to comment lines when importing ASCII files.

QLocale ImportASCIIDialog::decimalSeparators (  ) 

Returns a locale having the decimal separators set to user custom settings.

void ImportASCIIDialog::displayHelp (  )  [private, slot]

Display help for advanced options.

int ImportASCIIDialog::ignoredLines (  )  const [inline]

Return the number of lines to be skipped at the start of each file.

bool ImportASCIIDialog::importComments (  )  [inline]

Returns true if the second line of the ASCII file should be used to set comments in table.

ImportMode ImportASCIIDialog::importMode (  )  const [inline]

Return the selected import mode.

See also:
ImportMode

void ImportASCIIDialog::initAdvancedOptions (  )  [private]

Initialise d_advanced_options and everything it contains.

void ImportASCIIDialog::preview (  )  [private, slot]

bool ImportASCIIDialog::readOnly (  )  const [inline]

Whether the user wants the import options to be saved.

bool ImportASCIIDialog::renameColumns (  )  const [inline]

Whether to rename columns based on the first (non-skipped) line.

void ImportASCIIDialog::setColumnSeparator ( const QString &  sep  ) 

Set the selected columns separator.

bool ImportASCIIDialog::simplifySpaces (  )  const [inline]

Whether to replace sequences of whitespace charecters with a single space.

bool ImportASCIIDialog::stripSpaces (  )  const [inline]

Whether to remove whitespace from beginning and end of lines.

bool ImportASCIIDialog::updateDecimalSeparators (  )  const [inline]

Whether the user wants the decimal separators to be changed to application settings.

void ImportASCIIDialog::updateImportMode ( int  mode  )  [private, slot]

For Overwrite mode, allow only one file to be selected.


Member Data Documentation

QComboBox * ImportASCIIDialog::boxDecimalSeparator [private]

QGroupBox* ImportASCIIDialog::d_advanced_options [private]

Container widget for all advanced options.

QComboBox * ImportASCIIDialog::d_column_separator [private]

QLineEdit* ImportASCIIDialog::d_comment_string [private]

QString ImportASCIIDialog::d_current_path [private]

QPushButton* ImportASCIIDialog::d_help_button [private]

QSpinBox* ImportASCIIDialog::d_ignored_lines [private]

QCheckBox * ImportASCIIDialog::d_import_comments [private]

QCheckBox * ImportASCIIDialog::d_import_dec_separators [private]

QComboBox* ImportASCIIDialog::d_import_mode [private]

QCheckBox* ImportASCIIDialog::d_preview_button [private]

QSpinBox * ImportASCIIDialog::d_preview_lines_box [private]

Table* ImportASCIIDialog::d_preview_table [private]

QCheckBox* ImportASCIIDialog::d_read_only [private]

QCheckBox* ImportASCIIDialog::d_rename_columns [private]

QCheckBox * ImportASCIIDialog::d_simplify_spaces [private]

QCheckBox * ImportASCIIDialog::d_strip_spaces [private]


The documentation for this class was generated from the following files:
Generated on Thu Feb 7 13:59:28 2008 for QtiPlot by  doxygen 1.5.4