karrowbutton.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
#ifndef __karrowbutton_h__
00020
#define __karrowbutton_h__
00021
00022
#include <qpushbutton.h>
00023
00024
#include <kdelibs_export.h>
00025
00026
class KArrowButtonPrivate;
00038 class KDEUI_EXPORT KArrowButton :
public QPushButton
00039 {
00040 Q_OBJECT
00041 Q_PROPERTY(
int arrowType READ arrowTp WRITE setArrowTp )
00042
00043
public:
00051 KArrowButton(
QWidget *parent = 0, Qt::ArrowType arrow = Qt::UpArrow,
00052
const char *name = 0);
00053
00057
virtual ~KArrowButton();
00058
00062
virtual QSize sizeHint()
const;
00063
00068 Qt::ArrowType arrowType()
const;
00069
00070
00071
int arrowTp()
const {
return (
int) arrowType(); }
00072
void setArrowTp(
int tp ) { setArrowType( (Qt::ArrowType) tp ); }
00073
public slots:
00080
void setArrowType(Qt::ArrowType a);
00081
00082
protected:
00086
virtual void drawButton(
QPainter *);
00087
00088
protected:
00089
virtual void virtual_hook(
int id,
void* data );
00090
private:
00091 KArrowButtonPrivate *d;
00092 };
00093
00094
#endif // __karrowbutton_h__
This file is part of the documentation for kdeui Library Version 3.4.0.