kexi
kexifieldlistview.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KEXIFIELDLISTVIEW_H
00021 #define KEXIFIELDLISTVIEW_H
00022
00023 #include <qframe.h>
00024 #include <qpixmap.h>
00025 #include <klistview.h>
00026
00027 class KListViewItem;
00028
00029 namespace KexiDB {
00030 class TableOrQuerySchema;
00031 }
00032
00035 class KEXIEXTWIDGETS_EXPORT KexiFieldListView : public KListView
00036 {
00037 Q_OBJECT
00038
00039 public:
00041 enum Options {
00042 ShowDataTypes = 1,
00043 ShowAsterisk = 2,
00044 AllowMultiSelection = 4
00045 };
00046
00047 KexiFieldListView(QWidget *parent, const char *name = 0,
00048 int options = ShowDataTypes | AllowMultiSelection );
00049 virtual ~KexiFieldListView();
00050
00053 void setSchema(KexiDB::TableOrQuerySchema* schema);
00054
00056 KexiDB::TableOrQuerySchema* schema() const { return m_schema; }
00057
00059 QStringList selectedFieldNames() const;
00060
00061
00062
00063
00064 signals:
00066 void fieldDoubleClicked(const QString& sourceMimeType, const QString& sourceName,
00067 const QString& fieldName);
00068
00069 protected slots:
00070 void slotDoubleClicked(QListViewItem* item);
00071
00072 protected:
00073 virtual QDragObject *dragObject();
00074
00075 KexiDB::TableOrQuerySchema* m_schema;
00076 QPixmap m_keyIcon;
00077 QPixmap m_noIcon;
00078 int m_options;
00079 KListViewItem *m_allColumnsItem;
00080 };
00081
00082 #endif
|