summaryrefslogtreecommitdiff
path: root/libopie/ofontmenu.h
Unidiff
Diffstat (limited to 'libopie/ofontmenu.h') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/ofontmenu.h113
1 files changed, 0 insertions, 113 deletions
diff --git a/libopie/ofontmenu.h b/libopie/ofontmenu.h
deleted file mode 100644
index 6e143ca..0000000
--- a/libopie/ofontmenu.h
+++ b/dev/null
@@ -1,113 +0,0 @@
1
2/*
3
4� � � � � � � �=. This file is part of the OPIE Project
5� � � � � � �.=l. Copyright (c) 2002 zecke <zecke@handhelds.org>
6� � � � � �.>+-=
7�_;:, � � .> � �:=|. This library is free software; you can
8.> <`_, � > �. � <= redistribute it and/or modify it under
9:`=1 )Y*s>-.-- � : the terms of the GNU Library General Public
10.="- .-=="i, � � .._ License as published by the Free Software
11�- . � .-<_> � � .<> Foundation; either version 2 of the License,
12� � �._= =} � � � : or (at your option) any later version.
13� � .%`+i> � � � _;_.
14� � .i_,=:_. � � �-<s. This library is distributed in the hope that
15� � �+ �. �-:. � � � = it will be useful, but WITHOUT ANY WARRANTY;
16� � : .. � �.:, � � . . . without even the implied warranty of
17� � =_ � � � �+ � � =;=|` MERCHANTABILITY or FITNESS FOR A
18� _.=:. � � � : � �:=>`: PARTICULAR PURPOSE. See the GNU
19..}^=.= � � � = � � � ; Library General Public License for more
20++= � -. � � .` � � .: details.
21�: � � = �...= . :.=-
22�-. � .:....=;==+<; You should have received a copy of the GNU
23� -_. . . � )=. �= Library General Public License along with
24� � -- � � � �:-=` this library; see the file COPYING.LIB.
25 If not, write to the Free Software Foundation,
26 Inc., 59 Temple Place - Suite 330,
27 Boston, MA 02111-1307, USA.
28
29*/
30
31
32
33
34#ifndef ofontmenu_h
35#define ofontmenu_h
36
37#include <qpopupmenu.h>
38#include <qlist.h>
39
40/*
41 * @internal
42 */
43namespace {
44 struct WidSize {
45 QWidget *wid;
46 int size;
47 };
48
49};
50
51// forward declarations
52class Config;
53
54/**
55 * This class is a specialised QPopupMenu. It'll display three different
56 * font sizes. Small, Normal and large by adding widgets to the Menu
57 * you can control the font size of these widgets
58 * by using the save and restore method you can also apply font sizes
59 * over two different runtimes
60 *
61 * <pre>
62 * QTable* tbl = new QTable();
63 * QList<QWidget> wid;
64 * wid.append( tbl );
65 * OFontMenu* menu = new OFontMenu(this, "Popup Menu", wid );
66 * Config cfg("mycfg");
67 * menu->restore( cfg );
68 * </pre>
69 *
70 * @author Holger Freyther ( zecke@handhelds.org )
71 * @version 0.1
72 * @short PopupMenu which can control the size of Widgets
73 * @see QPopupMenu
74 */
75class OFontMenu : public QPopupMenu {
76 Q_OBJECT
77 public:
78 OFontMenu(QWidget *parent, const char* name, const QList<QWidget> &list );
79 void save(Config *cfg );
80 void restore(Config *cfg );
81 void setWidgets(const QList<QWidget> &list );
82 void addWidget(QWidget *wid );
83 void forceSize(QWidget *wid, int size );
84 void removeWidget(QWidget *wid );
85 const QList<QWidget> &widgets()const;
86
87 signals:
88 /**
89 * this signal gets emitted when the font size gets changed
90 * @param size The new size of font
91 */
92 void fontChanged(int size );
93
94 private:
95 QList<QWidget> m_list;
96 QList<WidSize> m_wids;
97 int m_size;
98 class OFontMenuPrivate;
99 OFontMenuPrivate *d;
100
101 private slots:
102 virtual void slotSmall();
103 virtual void slotMedium();
104 virtual void slotLarge();
105 void setFontSize(int size );
106};
107
108#endif
109
110
111
112
113