/* This file is part of the KDE libraries Copyright (C) 2004 Ariya Hidayat 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 kozoomaction_h #define kozoomaction_h #include #include /** * Class KoZoomAction implements an action to provide zoom values. * In a toolbar, KoZoomAction will show a dropdown list, also with * the possibility for the user to enter arbritrary zoom value * (must be an integer). The values shown on the list are alwalys * sorted. */ class KOFFICEUI_EXPORT KoZoomAction : public TDESelectAction { TQ_OBJECT public: /** * Creates a new zoom action. */ KoZoomAction( const TQString& text, const TQIconSet& pix, const TDEShortcut& cut = TDEShortcut(), TQObject* parent = 0, const char* name = 0 ); /** * Creates a new zoom action. */ KoZoomAction( const TQString& text, const TQString& pix, const TDEShortcut& cut = TDEShortcut(), TQObject* parent = 0, const char* name = 0 ); public slots: /** * Sets the zoom. If it's not yet on the list of zoom values, it will be inserted * into the list at proper place so that the the values remain sorted. */ void setZoom( const TQString& zoom ); /** * Sets the zoom. If it's not yet on the list of zoom values, it will be inserted * into the list at proper place so that the the values remain sorted. */ void setZoom( int zoom ); protected slots: void activated( const TQString& text ); signals: /** * Signal zoomChanged is triggered when user changes the zoom value, either by * choosing it from the list or by entering new value. */ void zoomChanged( const TQString& zoom ); protected: void init(); }; #endif // kozoomaction_h