filters
csvdialog.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef CSVDIALOG_H
00022 #define CSVDIALOG_H
00023
00024 #include <qstringlist.h>
00025
00026 #include <kdialogbase.h>
00027
00028 class DialogUI;
00029
00030 class CSVDialog : public KDialogBase
00031 {
00032 Q_OBJECT
00033 public:
00034 enum Header
00035 {
00036 TEXT,
00037 NUMBER,
00038 DATE,
00039 CURRENCY,
00040 COMMANUMBER,
00041 POINTNUMBER
00042 };
00043
00044 CSVDialog(QWidget* parent, QByteArray& fileArray, const QString seperator);
00045 ~CSVDialog();
00046
00047 int getRows();
00048 int getCols();
00049 int getHeader(int col);
00050 QString getText(int row, int col);
00051
00052 private:
00053 void loadSettings();
00054 void saveSettings();
00055 void fillTable();
00056 void fillComboBox();
00057 void setText(int row, int col, const QString& text);
00058 void adjustRows(int iRows);
00059 void adjustCols(int iCols);
00060 bool checkUpdateRange();
00061 QTextCodec* getCodec(void) const;
00062
00063 bool m_adjustRows;
00064 bool m_adjustCols;
00065 int m_startRow;
00066 int m_startCol;
00067 int m_endRow;
00068 int m_endCol;
00069 QChar m_textquote;
00070 QString m_delimiter;
00071 bool m_ignoreDups;
00072 QByteArray m_fileArray;
00073 DialogUI * m_dialog;
00074 QTextCodec* m_codec;
00075 QStringList m_formatList;
00076
00077 private slots:
00078 void returnPressed();
00079 void formatChanged( const QString& );
00080 void delimiterClicked(int id);
00081 void textquoteSelected(const QString& mark);
00082 void currentCellChanged(int, int col);
00083 void textChanged ( const QString & );
00084 void ignoreDuplicatesChanged( int );
00085 void updateClicked();
00086 void encodingChanged ( const QString & );
00087 };
00088
00089 #endif
|