From 707f0d3dd81b8ecec2df4e942c0efd2ee51b7fc5 Mon Sep 17 00:00:00 2001 From: zecke Date: Sat, 13 Apr 2002 23:18:09 +0000 Subject: PopupMenu for fontsize handling like on the Zaurus --- (limited to 'libopie/ofontmenu.h') diff --git a/libopie/ofontmenu.h b/libopie/ofontmenu.h new file mode 100644 index 0000000..37a628e --- a/dev/null +++ b/libopie/ofontmenu.h @@ -0,0 +1,77 @@ + +/* + +               =. This file is part of the OPIE Project +             .=l. Copyright (c) 2002 zekce +           .>+-= + _;:,     .>    :=|. This library is free software; you can +.> <`_,   >  .   <= redistribute it and/or modify it under +:`=1 )Y*s>-.--   : the terms of the GNU Library General Public +.="- .-=="i,     .._ License as published by the Free Software + - .   .-<_>     .<> Foundation; either version 2 of the License, +     ._= =}       : or (at your option) any later version. +    .%`+i>       _;_. +    .i_,=:_.      -`: 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 ofontmenu_h +#define ofontmenu_h + +#include +#include + + +namespace { + struct WidSize { + QWidget *wid; + int size; + }; + +}; + +// if i would be on kde this would be a KActionMenu... +class OFontMenu : public QPopupMenu { + Q_OBJECT + public: + OFontMenu(QWidget *parent, const char* name, const QList &list ); + void setWidgets(const QList &list ); + void addWidget(QWidget *wid ); + void forceSize(QWidget *wid, int size ); + void removeWidget(QWidget *wid ); + const QList &widgets()const; + + private: + QList m_list; + QList m_wids; + class OFontMenuPrivate; + OFontMenuPrivate *d; + private slots: + virtual void slotSmall(); + virtual void slotMedium(); + virtual void slotLarge(); + void setFontSize(int size ); +}; + +#endif + + + + + -- cgit v0.9.0.2