/usr/include/karrowbutton.h is in kdelibs5-dev 4:4.8.5-0ubuntu0.6.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | /* This file is part of the KDE libraries
Copyright (C) 2001, 2002 Frerich Raabe <raabe@kde.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License version 2 as published by the Free Software Foundation.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
#ifndef karrowbutton_h
#define karrowbutton_h
#include <kdeui_export.h>
#include <QtGui/QPushButton>
class KArrowButtonPrivate;
/**
* @deprecated Use a QToolButton with the arrowType property set instead
*
* @short Draws a button with an arrow.
*
* Draws a button which shows an arrow pointing into a certain direction. The
* arrow's alignment on the button depends on the direction it's pointing to,
* e.g. a left arrow is aligned at the left border, a upwards arrow at the top
* border. This class honors the currently configured KStyle when drawing
* the arrow.
*
* \image html karrowbutton.png "KDE Arrow Buttons"
*
* @author Frerich Raabe
*/
class KDEUI_EXPORT_DEPRECATED KArrowButton : public QPushButton
{
Q_OBJECT
/**
* Arrow type for this button, from Qt::ArrowType.
*/
Q_PROPERTY( int arrowType READ arrowTp WRITE setArrowTp )
public:
/**
* Constructs an arrow button.
*
* @param parent This button's parent
* @param arrow The direction the arrrow should be pointing in
*/
explicit KArrowButton(QWidget *parent = 0, Qt::ArrowType arrow = Qt::UpArrow);
/**
* Destructor.
*/
virtual ~KArrowButton();
/**
* Reimplemented from QPushButton.
*/
virtual QSize sizeHint() const;
/**
* Returns the arrow type
*/
Qt::ArrowType arrowType() const;
/// hack for moc braindamage with enums, use arrowType() instead
int arrowTp() const { return (int) arrowType(); }
/// hack for moc braindamage with enums, use setArrowType() instead
void setArrowTp( int tp ) { setArrowType( (Qt::ArrowType) tp ); }
public Q_SLOTS:
/**
* Defines in what direction the arrow is pointing to. Will repaint the
* button if necessary.
*
* @param a The direction this arrow should be pointing in
*/
void setArrowType(Qt::ArrowType a);
protected:
/**
* Reimplemented from QPushButton.
*/
virtual void paintEvent(QPaintEvent*);
private:
KArrowButtonPrivate * const d;
};
#endif // karrowbutton_h
|