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 namespace KexiDB {
00028 class TableOrQuerySchema;
00029 }
00030
00033 class KEXIEXTWIDGETS_EXPORT KexiFieldListView : public KListView
00034 {
00035 Q_OBJECT
00036
00037 public:
00039 enum Options {
00040 ShowDataTypes = 1,
00041 ShowAsterisk = 2,
00042 AllowMultiSelection = 4
00043 };
00044
00045 KexiFieldListView(QWidget *parent, const char *name = 0,
00046 int options = ShowDataTypes | AllowMultiSelection );
00047 virtual ~KexiFieldListView();
00048
00051 void setSchema(KexiDB::TableOrQuerySchema* schema);
00052
00053 KexiDB::TableOrQuerySchema* schema() const { return m_schema; }
00054
00055
00056
00057
00058 protected:
00059 virtual QDragObject *dragObject();
00060
00061 KexiDB::TableOrQuerySchema* m_schema;
00062 QPixmap m_keyIcon;
00063 QPixmap m_noIcon;
00064 int m_options;
00065 };
00066
00067 #endif
|