00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038 #ifndef QTITLEBAR_P_H
00039 #define QTITLEBAR_P_H
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055 #ifndef QT_H
00056 #include "qbutton.h"
00057 #include "qlabel.h"
00058 #endif // QT_H
00059
00060 #if !defined(QT_NO_TITLEBAR)
00061
00062 class QToolTip;
00063 class QTitleBarPrivate;
00064 class QPixmap;
00065
00066 class Q_EXPORT QTitleBar : public QWidget
00067 {
00068 Q_OBJECT
00069 Q_PROPERTY( bool autoRaise READ autoRaise WRITE setAutoRaise )
00070 Q_PROPERTY( bool movable READ isMovable WRITE setMovable )
00071
00072 public:
00073 QTitleBar (QWidget* w, QWidget* parent, const char* name=0);
00074 ~QTitleBar();
00075
00076 bool isActive() const;
00077 bool usesActiveColor() const;
00078 virtual QString visibleText() const;
00079
00080 bool isMovable() const;
00081 void setMovable(bool);
00082
00083 bool autoRaise() const;
00084 void setAutoRaise(bool);
00085
00086 QWidget *window() const;
00087
00088 QSize sizeHint() const;
00089
00090 #ifdef QT_NO_WIDGET_TOPEXTRA
00091
00092 QString caption() const;
00093 #endif
00094
00095 public slots:
00096 void setActive( bool );
00097 void setCaption( const QString& title );
00098 void setIcon( const QPixmap& icon );
00099
00100 signals:
00101 void doActivate();
00102 void doNormal();
00103 void doClose();
00104 void doMaximize();
00105 void doMinimize();
00106 void doShade();
00107 void showOperationMenu();
00108 void popupOperationMenu( const QPoint& );
00109 void doubleClicked();
00110
00111 protected:
00112 bool event( QEvent *);
00113 void resizeEvent( QResizeEvent *);
00114 void contextMenuEvent( QContextMenuEvent * );
00115 void mousePressEvent( QMouseEvent * );
00116 void mouseDoubleClickEvent( QMouseEvent * );
00117 void mouseReleaseEvent( QMouseEvent * );
00118 void mouseMoveEvent( QMouseEvent * );
00119 void enterEvent( QEvent *e );
00120 void leaveEvent( QEvent *e );
00121 void paintEvent( QPaintEvent *p );
00122
00123 virtual void cutText();
00124
00125 private:
00126 void readColors();
00127
00128 QTitleBarPrivate *d;
00129 #if defined(Q_DISABLE_COPY) // Disabled copy constructor and operator=
00130 QTitleBar( const QTitleBar & );
00131 QTitleBar &operator=( const QTitleBar & );
00132 #endif
00133 };
00134
00135 #endif
00136 #endif //QTITLEBAR_P_H