ktabwidget.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KTABWIDGET_H
00022 #define KTABWIDGET_H
00023
00024 #include <qtabwidget.h>
00025
00026 class KTabWidgetPrivate;
00027
00031 class KTabWidget : public QTabWidget
00032 {
00033 Q_OBJECT
00034 Q_PROPERTY( bool tabReorderingEnabled READ isTabReorderingEnabled WRITE setTabReorderingEnabled )
00035 Q_PROPERTY( bool hoverCloseButton READ hoverCloseButton WRITE setHoverCloseButton )
00036 Q_PROPERTY( bool hoverCloseButtonDelayed READ hoverCloseButtonDelayed WRITE setHoverCloseButtonDelayed )
00037 Q_PROPERTY( bool tabCloseActivatePrevious READ tabCloseActivatePrevious WRITE setTabCloseActivatePrevious )
00038
00039 public:
00040 KTabWidget( QWidget *parent = 0, const char *name = 0, WFlags f = 0 );
00044 virtual ~KTabWidget();
00048 void setTabColor( QWidget *, const QColor& color );
00049 QColor tabColor( QWidget * ) const;
00050
00055 bool isTabReorderingEnabled() const;
00056
00061 bool hoverCloseButton() const;
00062
00067 bool hoverCloseButtonDelayed() const;
00068
00074 bool tabCloseActivatePrevious() const;
00075
00076 public slots:
00081 virtual void moveTab( int, int );
00082
00092 void setTabReorderingEnabled( bool enable );
00093
00099 void setHoverCloseButton( bool enable );
00100
00105 void setHoverCloseButtonDelayed( bool delayed );
00106
00112 void setTabCloseActivatePrevious( bool previous );
00113
00114 signals:
00118 void testCanDecode(const QDragMoveEvent *e, bool &accept );
00119
00124 void receivedDropEvent( QDropEvent * );
00125
00130 void receivedDropEvent( QWidget *, QDropEvent * );
00131
00135 void initiateDrag( QWidget * );
00136
00140 void contextMenu( const QPoint & );
00141
00145 void contextMenu( QWidget *, const QPoint & );
00146
00151 void movedTab( int, int );
00152
00157 void mouseDoubleClick();
00158
00162 void mouseDoubleClick( QWidget * );
00163
00167 void mouseMiddleClick();
00168
00172 void mouseMiddleClick( QWidget * );
00173
00178 void closeRequest( QWidget * );
00179
00180 protected:
00181 virtual void mouseDoubleClickEvent( QMouseEvent *e );
00182 virtual void mousePressEvent( QMouseEvent * );
00183 virtual void dragMoveEvent( QDragMoveEvent * );
00184 virtual void dropEvent( QDropEvent * );
00185 #ifndef QT_NO_WHEELEVENT
00186 virtual void wheelEvent( QWheelEvent *e );
00187 #endif
00188
00189 protected slots:
00190 virtual void receivedDropEvent( int, QDropEvent * );
00191 virtual void initiateDrag( int );
00192 virtual void contextMenu( int, const QPoint & );
00193 virtual void mouseDoubleClick( int );
00194 virtual void mouseMiddleClick( int );
00195 virtual void closeRequest( int );
00196 #ifndef QT_NO_WHEELEVENT
00197 virtual void wheelDelta( int );
00198 #endif
00199
00200 private:
00201 bool isEmptyTabbarSpace( const QPoint & ) const;
00202
00203 KTabWidgetPrivate *d;
00204 };
00205
00206 #endif
This file is part of the documentation for kdeui Library Version 3.3.0.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Thu Sep 23 17:11:55 2004 by
doxygen 1.3.8-20040913 written by
Dimitri van Heesch, © 1997-2003