source: pacpusframework/branches/2.0-beta1/include/extlib/qwt-5.2.1/qwt_arrow_button.h@ 89

Last change on this file since 89 was 89, checked in by morasjul, 11 years ago

PACPUS 2.0 Beta deployed in new branch

Major changes:
-Add communication interface between components
-Add examples for communications interface (TestComponents)
-Move to Qt5 support

  • Property svn:executable set to *
File size: 1.5 KB
Line 
1/* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
2 * Qwt Widget Library
3 * Copyright (C) 1997 Josef Wilgen
4 * Copyright (C) 2002 Uwe Rathmann
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the Qwt License, Version 1.0
8 *****************************************************************************/
9
10#ifndef QWT_ARROW_BUTTON_H
11#define QWT_ARROW_BUTTON_H
12
13#include <qpushbutton.h>
14#include "qwt_global.h"
15
16/*!
17 \brief Arrow Button
18
19 A push button with one or more filled triangles on its front.
20 An Arrow button can have 1 to 3 arrows in a row, pointing
21 up, down, left or right.
22*/
23class QWT_EXPORT QwtArrowButton : public QPushButton
24{
25public:
26 explicit QwtArrowButton (int num, Qt::ArrowType, QWidget *parent = NULL);
27 virtual ~QwtArrowButton();
28
29 Qt::ArrowType arrowType() const;
30 int num() const;
31
32 virtual QSize sizeHint() const;
33 virtual QSize minimumSizeHint() const;
34
35protected:
36#if QT_VERSION >= 0x040000
37 virtual void paintEvent(QPaintEvent *event);
38#endif
39
40 virtual void drawButtonLabel(QPainter *p);
41 virtual void drawArrow(QPainter *,
42 const QRect &, Qt::ArrowType) const;
43 virtual QRect labelRect() const;
44 virtual QSize arrowSize(Qt::ArrowType,
45 const QSize &boundingSize) const;
46
47 virtual void keyPressEvent(QKeyEvent *);
48
49private:
50 class PrivateData;
51 PrivateData *d_data;
52};
53
54#endif
Note: See TracBrowser for help on using the repository browser.