84 enum Mode { Clipboard, File };
85 enum Header { TEXT, NUMBER, DATE, CURRENCY };
89 const char * name = 0);
93 bool cancelled()
const;
94 virtual bool eventFilter ( TQObject * watched, TQEvent * e );
101 TQGridLayout* MyDialogLayout;
102 TQHBoxLayout* Layout1;
105 bool m_detectDelimiter;
107 TQString m_formatComboText;
108 TQLabel* m_formatLabel;
109 KComboBox* m_formatCombo;
110 KIntSpinBox *m_startAtLineSpinBox;
112 TQLabel* m_startAtLineLabel;
114 TQCheckBox* m_ignoreDuplicates;
115 TQCheckBox* m_1stRowForFieldNames;
116 TQCheckBox* m_primaryKeyField;
120 void detectTypeAndUniqueness(
int row,
int col,
const TQString& text);
121 void setText(
int row,
int col,
const TQString& text,
bool inGUI);
128 bool parseDate(
const TQString& text, TQDate& date);
135 bool parseTime(
const TQString& text, TQTime& time);
138 void adjustRows(
int iRows);
140 int getHeader(
int col);
141 TQString getText(
int row,
int col);
142 void updateColumnText(
int col);
143 void updateRowCountInfo();
144 tristate loadRows(TQString &field,
int &row,
int &columnm,
int &maxColumn,
bool inGUI);
167 TQString detectDelimiterByLookingAtFirstBytesOfFile(TQTextStream& inputStream);
171 bool saveRow(
bool inGUI);
177 TQString m_clipboardData;
178 TQByteArray m_fileArray;
180 int m_prevSelectedCol;
184 TQValueVector<int> m_detectedTypes;
188 TQPtrVector< TQValueList<int> > m_uniquenessTest;
190 TQRegExp m_dateRegExp, m_timeRegExp1, m_timeRegExp2, m_fpNumberRegExp;
191 TQValueVector<TQString> m_typeNames, m_columnNames;
192 TQBitArray m_changedColumnNames;
193 bool m_columnsAdjusted : 1;
194 bool m_1stRowForFieldNamesDetected : 1;
195 bool m_firstFillTableCall : 1;
196 bool m_blockUserEvents : 1;
197 int m_primaryKeyColumn;
198 int m_maximumRowsForPreview;
199 int m_maximumBytesForPreview;
203 TQTextStream *m_inputStream;
205 KProgressDialog *m_loadingProgressDlg, *m_importingProgressDlg;
206 bool m_dialogCancelled;
210 KexiDB::PreparedStatement::Ptr m_importingStatement;
211 TQValueList<TQVariant> m_dbRowBuffer;
212 bool m_implicitPrimaryKeyAdded;
213 bool m_allRowsLoadedInPreview;
214 bool m_stoppedAt_MAX_BYTES_TO_PREVIEW;
218 void fillTableLater();
220 void formatChanged(
int id);
221 void delimiterChanged(
const TQString& delimiter);
222 void startlineSelected(
int line);
223 void textquoteSelected(
int);
224 void currentCellChanged(
int,
int col);
225 void ignoreDuplicatesChanged(
int);
226 void slot1stRowForFieldNamesChanged(
int);
227 void cellValueChanged(
int row,
int col);
228 void optionsButtonClicked();
229 void slotPrimaryKeyFieldToggled(
bool on);
A combo box widget providing a list of possible quote characters Used by CSV import and export dialog...
Kexi's main window interface This interface is implemented by KexiMainWindowImpl class.