/* This file is part of the KDE libraries Copyright (C) 1999 Reginald Stadlbauer (C) 1999 Simon Hausmann (C) 2000 Nicolas Hadacek (C) 2000 Kurt Granroth (C) 2000 Michael Koch (C) 2001 Holger Freyther (C) 2002 Ellis Whitehead (C) 2003 Andras Mantia (C) 2005-2006 Hamish Rodda 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 KFONTSIZEACTION_H #define KFONTSIZEACTION_H #include /** * An action to allow changing of the font size. * This action will be shown as a combobox on a toolbar with a proper set of font sizes. */ class KDEUI_EXPORT KFontSizeAction : public KSelectAction { Q_OBJECT Q_PROPERTY( int fontSize READ fontSize WRITE setFontSize ) public: explicit KFontSizeAction(QObject *parent); KFontSizeAction(const QString &text, QObject *parent); KFontSizeAction(const KIcon &icon, const QString &text, QObject *parent); virtual ~KFontSizeAction(); int fontSize() const; void setFontSize( int size ); Q_SIGNALS: void fontSizeChanged( int ); protected Q_SLOTS: /** * This function is called whenever an action from the selections is triggered. */ virtual void actionTriggered(QAction* action); private: class Private; Private* const d; }; #endif