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
00038 public:
00039 KTabWidget( QWidget *parent = 0, const char *name = 0, WFlags f = 0 );
00043 virtual ~KTabWidget();
00047 void setTabColor( QWidget *, const QColor& color );
00048 QColor tabColor( QWidget * ) const;
00049
00054 bool isTabReorderingEnabled() const;
00055
00060 bool hoverCloseButton() const;
00061
00066 bool hoverCloseButtonDelayed() const;
00067
00068 public slots:
00073 virtual void moveTab( int, int );
00074
00084 void setTabReorderingEnabled( bool enable );
00085
00091 void setHoverCloseButton( bool enable );
00092
00097 void setHoverCloseButtonDelayed( bool delayed );
00098
00099
00100
00101 signals:
00105 void testCanDecode(const QDragMoveEvent *e, bool &accept );
00106
00111 void receivedDropEvent( QDropEvent * );
00112
00117 void receivedDropEvent( QWidget *, QDropEvent * );
00118
00122 void initiateDrag( QWidget * );
00123
00127 void contextMenu( const QPoint & );
00128
00132 void contextMenu( QWidget *, const QPoint & );
00133
00138 void movedTab( int, int );
00139
00143 void mouseDoubleClick( QWidget * );
00144
00148 void mouseMiddleClick();
00149
00153 void mouseMiddleClick( QWidget * );
00154
00159 void closeRequest( QWidget * );
00160
00161 protected:
00162 virtual void mousePressEvent( QMouseEvent * );
00163 virtual void dragMoveEvent( QDragMoveEvent * );
00164 virtual void dropEvent( QDropEvent * );
00165
00166 protected slots:
00167 virtual void receivedDropEvent( int, QDropEvent * );
00168 virtual void initiateDrag( int );
00169 virtual void contextMenu( int, const QPoint & );
00170 virtual void mouseDoubleClick( int );
00171 virtual void mouseMiddleClick( int );
00172 virtual void closeRequest( int );
00173
00174 private:
00175 bool isEmptyTabbarSpace( const QPoint & ) const;
00176
00177 KTabWidgetPrivate *d;
00178 };
00179
00180 #endif
This file is part of the documentation for kdeui Library Version 3.2.3.