29 #ifndef IMPORTFILESDIALOG_H 30 #define IMPORTFILESDIALOG_H 55 PreviewTable(
int numRows,
int numCols, QWidget * parent = 0,
const char * name = 0);
57 void importASCII(
const QString &fname,
const QString &sep,
int ignoredLines,
bool renameCols,
58 bool stripSpaces,
bool simplifySpaces,
bool importComments,
const QString& commentString,
59 int importMode,
const QLocale& importLocale,
int endLine,
int maxRows);
100 void importASCII(
const QString &fname,
const QString &sep,
int ignoredLines,
101 bool stripSpaces,
bool simplifySpaces,
const QString& commentString,
102 int importAs,
const QLocale& locale,
int endLine,
int maxRows);
135 ImportASCIIDialog(
bool new_windows_only, QWidget * parent = 0,
bool extended =
true, Qt::WFlags flags = 0 );
143 const QString columnSeparator()
const;
147 bool renameColumns()
const {
return d_rename_columns->isChecked() && !d_first_line_role->currentIndex(); };
148 bool useFirstRow()
const {
return d_rename_columns->isChecked();};
154 bool readOnly()
const {
return d_read_only->isChecked(); };
157 void setColumnSeparator(
const QString &sep);
160 QLocale decimalSeparators();
166 bool importComments();
172 QList<int>
columnTypes(){
if (d_preview_table)
return d_preview_table->columnTypes();
return QList<int>();};
173 QStringList
columnFormats(){
if (d_preview_table)
return d_preview_table->columnFormats();
return QStringList();};
175 void setCurrentPath(
const QString& path);
178 void selectFilter(
const QString & filter);
185 void updateImportMode(
int mode);
187 void changePreviewFile(
const QString& path);
189 void enableTableOptions(
bool on);
190 void enableComments();
193 void initPreview(
int previewMode);
195 void previewMatrix();
197 void closeEvent(QCloseEvent*);
199 void initAdvancedOptions();
200 void setNewWindowsOnly(
bool on);
207 QComboBox *
d_import_mode, *d_column_separator, *boxDecimalSeparator, *boxEndLine;
209 QCheckBox *d_rename_columns, *d_simplify_spaces, *
d_strip_spaces, *d_import_comments;
bool useSecondRow() const
Definition: ImportASCIIDialog.h:167
int ignoredLines() const
Return the number of lines to be skipped at the start of each file.
Definition: ImportASCIIDialog.h:145
add each file as new columns to the current table
Definition: ImportASCIIDialog.h:123
Definition: MatrixModel.h:43
QPushButton * buttonPrev
Definition: ImportASCIIDialog.h:91
QList< int > columnTypes()
Definition: ImportASCIIDialog.h:172
int endLineChar()
Returns the convention used for the end line character!
Definition: ImportASCIIDialog.h:170
create a new table for each file (default)
Definition: ImportASCIIDialog.h:121
int d_selected_column
Definition: ImportASCIIDialog.h:87
void setHeader()
Definition: ImportASCIIDialog.cpp:803
void setColumnFormat(const QString &)
Definition: ImportASCIIDialog.cpp:861
void updateColumn(int sc)
Definition: ImportASCIIDialog.cpp:995
bool stripSpaces() const
Whether to remove whitespace from beginning and end of lines.
Definition: ImportASCIIDialog.h:152
void setSelectedColumn(int col)
Definition: ImportASCIIDialog.cpp:855
void resetHeader()
Definition: ImportASCIIDialog.cpp:774
add each file as new rows to the current table
Definition: ImportASCIIDialog.h:124
QList< int > columnTypes()
Definition: ImportASCIIDialog.h:64
QPushButton * buttonNext
Definition: ImportASCIIDialog.h:91
QList< int > colTypes
Definition: ImportASCIIDialog.h:85
create a new matrix for each file
Definition: ImportASCIIDialog.h:122
PreviewMatrix * d_preview_matrix
Definition: ImportASCIIDialog.h:212
QLabel * formatLabel
Definition: ImportASCIIDialog.h:90
bool useFirstRow() const
Definition: ImportASCIIDialog.h:148
ImportMode importMode() const
Return the selected import mode.
Definition: ImportASCIIDialog.h:141
bool renameColumns() const
Whether to rename columns based on the first (non-skipped) line.
Definition: ImportASCIIDialog.h:147
void prevColumn()
Definition: ImportASCIIDialog.cpp:985
QLineEdit * d_comment_string
Definition: ImportASCIIDialog.h:210
QComboBox * d_import_mode
Definition: ImportASCIIDialog.h:207
void setNumericPrecision(int prec)
Definition: ImportASCIIDialog.h:63
void nextColumn()
Definition: ImportASCIIDialog.cpp:990
QCheckBox * d_read_only
Definition: ImportASCIIDialog.h:204
ImportMode
Possible destinations for the imported data.
Definition: ImportASCIIDialog.h:120
QCheckBox * d_preview_button
Definition: ImportASCIIDialog.h:213
QStringList d_col_format
Definition: ImportASCIIDialog.h:86
bool readOnly() const
Whether the user wants the import options to be saved.
Definition: ImportASCIIDialog.h:154
QStringList columnFormats()
Definition: ImportASCIIDialog.h:65
QPushButton * d_help_button
Definition: ImportASCIIDialog.h:205
PreviewTable * d_preview_table
Definition: ImportASCIIDialog.h:211
QComboBox * typesBox
Definition: ImportASCIIDialog.h:89
QStringList col_label
Definition: ImportASCIIDialog.h:83
void addColumns(int c)
Definition: ImportASCIIDialog.cpp:813
Matrix worksheet class.
Definition: Matrix.h:57
QString commentString()
Returns a string used to comment lines when importing ASCII files.
Definition: ImportASCIIDialog.h:163
void showColTypeDialog()
Definition: ImportASCIIDialog.cpp:929
QComboBox * d_first_line_role
Definition: ImportASCIIDialog.h:216
Import ASCII file(s) dialog.
Definition: ImportASCIIDialog.h:111
Definition: ImportASCIIDialog.h:95
bool eventFilter(QObject *object, QEvent *e)
Definition: ImportASCIIDialog.cpp:833
MatrixModel * d_matrix_model
Definition: ImportASCIIDialog.h:107
int d_start_col
Definition: ImportASCIIDialog.h:84
QCheckBox * d_strip_spaces
Definition: ImportASCIIDialog.h:209
QStringList columnFormats()
Definition: ImportASCIIDialog.h:173
QGroupBox * d_advanced_options
Container widget for all advanced options.
Definition: ImportASCIIDialog.h:203
void clear()
Definition: ImportASCIIDialog.cpp:795
bool simplifySpaces() const
Whether to replace sequences of whitespace charecters with a single space.
Definition: ImportASCIIDialog.h:150
void modifiedColumnType()
QStackedWidget * d_preview_stack
Definition: ImportASCIIDialog.h:214
int d_numeric_precision
Definition: ImportASCIIDialog.h:84
QStringList comments
Definition: ImportASCIIDialog.h:83
QString d_current_path
Definition: ImportASCIIDialog.h:215
void importASCII(const QString &fname, const QString &sep, int ignoredLines, bool renameCols, bool stripSpaces, bool simplifySpaces, bool importComments, const QString &commentString, int importMode, const QLocale &importLocale, int endLine, int maxRows)
Definition: ImportASCIIDialog.cpp:611
QSpinBox * d_preview_lines_box
Definition: ImportASCIIDialog.h:208
QComboBox * formatBox
Definition: ImportASCIIDialog.h:89
void setColumnType(int)
Definition: ImportASCIIDialog.cpp:866
PreviewTable(int numRows, int numCols, QWidget *parent=0, const char *name=0)
Definition: ImportASCIIDialog.cpp:585
Definition: ImportASCIIDialog.h:50
QFileDialog plus generic extension support.
Definition: ExtensibleFileDialog.h:44
QGroupBox * gb1
Definition: ImportASCIIDialog.h:92