kexi
kexitableviewheader.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KEXITABLEVIEWHEADER_H
00021 #define KEXITABLEVIEWHEADER_H
00022
00023 #include <qheader.h>
00024
00025 class QStyle;
00026
00028
00033 class KEXIDATATABLE_EXPORT KexiTableViewHeader : public QHeader
00034 {
00035 Q_OBJECT
00036
00037 public:
00038 KexiTableViewHeader(QWidget * parent = 0, const char * name = 0);
00039
00040 virtual ~KexiTableViewHeader();
00041
00042 int addLabel( const QString & s, int size = -1 );
00043
00044 int addLabel( const QIconSet & iconset, const QString & s, int size = -1 );
00045
00046 void removeLabel( int section );
00047
00049 void setToolTip( int section, const QString & toolTip );
00050
00051 virtual bool eventFilter(QObject * watched, QEvent * e);
00052
00053 void setSelectedSection(int section);
00054 int selectedSection() const;
00055
00056 QColor selectionBackgroundColor() const;
00057 void setSelectionBackgroundColor(const QColor &color);
00058
00059 protected slots:
00060 void slotSizeChange(int section, int oldSize, int newSize );
00061
00062 protected:
00063 virtual void paintSection ( QPainter * p, int index, const QRect & fr );
00064 virtual void styleChange( QStyle& oldStyle );
00065
00066 int m_lastToolTipSection;
00067 QRect m_toolTipRect;
00068
00069 QStringList m_toolTips;
00070 QColor m_selectionBackgroundColor;
00071 int m_selectedSection;
00072 bool m_styleChangeEnabled : 1;
00073 };
00074
00075 #endif
|