kexi
- kexi
- plugins
- importexport
- csv
20#ifndef KEXI_CSVWIDGETS_H
21#define KEXI_CSVWIDGETS_H
23#include <tqvaluevector.h>
30#define KEXICSV_DEFAULT_FILE_TEXT_QUOTE "\""
31#define KEXICSV_DEFAULT_CLIPBOARD_TEXT_QUOTE ""
32#define KEXICSV_DEFAULT_FILE_DELIMITER ","
33#define KEXICSV_DEFAULT_CLIPBOARD_DELIMITER "\t"
34#define KEXICSV_DEFAULT_FILE_DELIMITER_INDEX 0
37TQStringList csvMimeTypes();
42class KexiCSVInfoLabel : public TQWidget
53 KexiCSVInfoLabel( const TQString& labelText, TQWidget* parent );
55 void setFileName( const TQString& fileName );
56 void setLabelText( const TQString& text );
57 void setCommentText( const TQString& text );
61 void setIcon( const TQString& iconName);
63 TQLabel* leftLabel() const { return m_leftLabel; }
64 KActiveLabel* fileNameLabel() const { return m_fnameLbl; }
65 KActiveLabel* commentLabel() const { return m_commentLbl; }
66 TQFrame* separator() const { return m_separator; }
69 TQLabel *m_leftLabel, *m_iconLbl;
70 KActiveLabel *m_fnameLbl, *m_commentLbl;
76class KexiCSVDelimiterWidget : public TQWidget
82 KexiCSVDelimiterWidget( bool lineEditOnBottom, TQWidget * parent = 0 );
84 TQString delimiter() const { return m_delimiter; }
85 void setDelimiter( const TQString& delimiter);
88 void delimiterChanged( const TQString& delimiter);
93 void slotDelimiterChangedInternal( int idx);
94 void slotDelimiterLineEditTextChanged( const TQString & );
95 void slotDelimiterLineEditReturnPressed();
99 TQValueVector<TQString> m_availableDelimiters;
101 KLineEdit* m_delimiterEdit;
106class KexiCSVTextQuoteComboBox : public KComboBox
109 KexiCSVTextQuoteComboBox( TQWidget * parent = 0 );
111 TQString textQuote() const;
void setIcon(const TQString &iconName) sets icon pixmap to iconName. Used wher setIconForFilename was false in ctor.
void setTextQuote(const TQString &textQuote) Sets text quote. Only available are: ", ', and empty string.
|