Source: karrowbutton.h

# Source: karrowbutton.h |
Annotated List
Files
Globals
Hierarchy
Index

    /* This file is part of the KDE libraries
       Copyright (C) 2001, 2002 Frerich Raabe

       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., 59 Temple Place - Suite 330,
       Boston, MA 02111-1307, USA.
    */

    #ifndef __karrowbutton_h__
    #define __karrowbutton_h__

    #include

    class KArrowButtonPrivate;
    /**
     * 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 honours the currently configured @ref KStyle when drawing
     * the arrow.
     * @short Draws a button with an arrow.
     * @author Frerich Raabe
     */
    class KArrowButton : public QPushButton
    {
    	Q_OBJECT

    	public:
    		/**
    		 * Constructs an arrow button.
    		 *
    		 * @param parent This button's parent
    		 * @param arrow The direction the arrrow should be pointing in
    		 * @param name An internal name for this widget
    		 */
    		KArrowButton(QWidget *parent = 0, Qt::ArrowType arrow = Qt::UpArrow,
    			const char *name = 0);

    		/**
    		 * Destructor.
    		 */
    		virtual ~KArrowButton();

    		/**
    		 * Reimplemented from @ref QPushButton.
    		 */
    		virtual QSize sizeHint() const;

    	public 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 @ref QPushButton.
    		 */
    		virtual void drawButton(QPainter *);

    	protected:
    		virtual void virtual_hook( int id, void* data );
    	private:
    		KArrowButtonPrivate *d;
    };

    #endif // __karrowbutton_h__

Generated by: root on macppc.ports.openbsd.org on Sat Sep 6 10:36:37 2003, using kdoc 2.0a54.