/* * PDFedit - free program for PDF document manipulation. * Copyright (C) 2006, 2007 PDFedit team: Michal Hocko, * Miroslav Jahoda, * Jozef Misutka, * Martin Petricek * * Project is hosted on http://sourceforge.net/projects/pdfedit */ #ifndef __ZOOMTOOL_H__ #define __ZOOMTOOL_H__ #include class QResizeEvent; class QComboBox; class QValidator; namespace gui { /** Toolbutton allowing to change zoom level of current page
Can be placed in toolbar in place of ordinary button \brief Toolbar widget for changing zoom level */ class ZoomTool : public QWidget { Q_OBJECT public: ZoomTool(QWidget *parent=0,const char *name=NULL); ~ZoomTool(); QSize sizeHint() const; public slots: void updateZoom(float zoom); signals: /** Signal emitted when user changes the zoom level @param zoom New zoom level */ void zoomSet(float zoom); protected: void resizeEvent (QResizeEvent *e); protected slots: void selectZoom(const QString &newZoom); protected: /** Zoom selection editable combo */ QComboBox *zoomList; /** Validator for zoom values */ QValidator *ival; }; } // namespace gui #endif