-rw-r--r-- | library/categoryselect.h | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/library/categoryselect.h b/library/categoryselect.h index 7a8e491..8ec1941 100644 --- a/library/categoryselect.h +++ b/library/categoryselect.h | |||
@@ -1,99 +1,107 @@ | |||
1 | /********************************************************************** | 1 | /********************************************************************** |
2 | ** Copyright (C) 2001 Trolltech AS. All rights reserved. | 2 | ** Copyright (C) 2001 Trolltech AS. All rights reserved. |
3 | ** Copyright (C) 2003 zecke Introduce Sharp to the glory of default arguments | ||
3 | ** | 4 | ** |
4 | ** This file is part of Qtopia Environment. | 5 | ** This file is part of Qtopia Environment. |
5 | ** | 6 | ** |
6 | ** This file may be distributed and/or modified under the terms of the | 7 | ** This file may be distributed and/or modified under the terms of the |
7 | ** GNU General Public License version 2 as published by the Free Software | 8 | ** GNU General Public License version 2 as published by the Free Software |
8 | ** Foundation and appearing in the file LICENSE.GPL included in the | 9 | ** Foundation and appearing in the file LICENSE.GPL included in the |
9 | ** packaging of this file. | 10 | ** packaging of this file. |
10 | ** | 11 | ** |
11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | 12 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE |
12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | 13 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
13 | ** | 14 | ** |
14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. | 15 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. |
15 | ** | 16 | ** |
16 | ** Contact info@trolltech.com if any conditions of this licensing are | 17 | ** Contact info@trolltech.com if any conditions of this licensing are |
17 | ** not clear to you. | 18 | ** not clear to you. |
18 | ** | 19 | ** |
19 | **********************************************************************/ | 20 | **********************************************************************/ |
20 | 21 | ||
21 | #ifndef __CATEGORYCOMBO_H__ | 22 | #ifndef __CATEGORYCOMBO_H__ |
22 | #define __CATEGORYCOMBO_H__ | 23 | #define __CATEGORYCOMBO_H__ |
23 | 24 | ||
24 | #include <qcombobox.h> | 25 | #include <qcombobox.h> |
25 | #include <qhbox.h> | 26 | #include <qhbox.h> |
26 | #include <qstring.h> | 27 | #include <qstring.h> |
27 | #include <qarray.h> | 28 | #include <qarray.h> |
28 | 29 | ||
29 | extern QString categoryFileName(); | 30 | extern QString categoryFileName(); |
30 | 31 | ||
31 | class QToolButton; | 32 | class QToolButton; |
32 | 33 | ||
33 | class CategoryComboPrivate; | 34 | class CategoryComboPrivate; |
34 | class CategoryCombo : public QComboBox | 35 | class CategoryCombo : public QComboBox |
35 | { | 36 | { |
36 | Q_OBJECT | 37 | Q_OBJECT |
37 | 38 | ||
38 | public: | 39 | public: |
39 | CategoryCombo( QWidget *parent, const char* name = 0, int width=0); | 40 | CategoryCombo( QWidget *parent, const char* name = 0, int width = 0); |
40 | 41 | ||
41 | ~CategoryCombo(); | 42 | ~CategoryCombo(); |
42 | 43 | ||
43 | int currentCategory() const; | 44 | int currentCategory() const; |
44 | void setCurrentCategory( int id ); | 45 | void setCurrentCategory( int id ); |
45 | // depreciated. | 46 | // depreciated. |
46 | void initCombo( const QArray<int> &recCats, const QString &appName ); | 47 | void initCombo( const QArray<int> &recCats, const QString &appName ); |
47 | void initCombo( const QArray<int> &recCats, const QString &appName, | 48 | void initCombo( const QArray<int> &recCats, const QString &appName, |
48 | const QString &visibleName /* = appName */ ); | 49 | const QString &visibleName /* = appName */ ); |
49 | 50 | ||
50 | QArray<int> initComboWithRefind( const QArray<int> &recCats, const QString &appName ); | 51 | QArray<int> initComboWithRefind( const QArray<int> &recCats, const QString &appName ); |
51 | 52 | ||
52 | signals: | 53 | signals: |
53 | void sigCatChanged( int newUid ); | 54 | void sigCatChanged( int newUid ); |
54 | 55 | ||
55 | private slots: | 56 | private slots: |
56 | void slotValueChanged( int ); | 57 | void slotValueChanged( int ); |
57 | 58 | ||
58 | private: | 59 | private: |
59 | void setCurrentText( const QString &str ); | 60 | void setCurrentText( const QString &str ); |
60 | CategoryComboPrivate *d; | 61 | CategoryComboPrivate *d; |
61 | }; | 62 | }; |
62 | 63 | ||
63 | #endif | 64 | #endif |
64 | 65 | ||
65 | class CategorySelectPrivate; | 66 | class CategorySelectPrivate; |
66 | class CategorySelect : public QHBox | 67 | class CategorySelect : public QHBox |
67 | { | 68 | { |
68 | Q_OBJECT | 69 | Q_OBJECT |
69 | public: | 70 | public: |
70 | // we need two constructors, the first gets around designer limitations | 71 | // we need two constructors, the first gets around designer limitations |
71 | 72 | ||
72 | CategorySelect( QWidget *parent = 0, const char *name = 0, int width = 0 ); | 73 | /* |
74 | * The Sharp libqpe does have two c'tor and no default argument for int width | ||
75 | * to stay BC cause the Kompany have the original headers and don't compile | ||
76 | * against the normal SDK we need to provide the two symbols as well | ||
77 | * -zecke | ||
78 | */ | ||
79 | CategorySelect( QWidget* parent = 0, const char* name = 0 ); | ||
80 | CategorySelect( QWidget *parent /*= 0 */, const char *name/* = 0*/ , int width /* = 0 if we break bc -zecke */ ); | ||
73 | 81 | ||
74 | CategorySelect( const QArray<int> &vlCats, const QString &appName, | 82 | CategorySelect( const QArray<int> &vlCats, const QString &appName, |
75 | QWidget *parent = 0, const char *name = 0, | 83 | QWidget *parent = 0, const char *name = 0, |
76 | int width = 0); | 84 | int width = 0); |
77 | CategorySelect( const QArray<int> &vlCats, const QString &appName, | 85 | CategorySelect( const QArray<int> &vlCats, const QString &appName, |
78 | const QString &visibleName, QWidget *parent = 0, | 86 | const QString &visibleName, QWidget *parent = 0, |
79 | const char *name = 0 , int width = 0); | 87 | const char *name = 0 , int width = 0); |
80 | 88 | ||
81 | ~CategorySelect(); | 89 | ~CategorySelect(); |
82 | 90 | ||
83 | const QArray<int> ¤tCategories() const; | 91 | const QArray<int> ¤tCategories() const; |
84 | int currentCategory() const; | 92 | int currentCategory() const; |
85 | void setCurrentCategory( int newCatUid ); | 93 | void setCurrentCategory( int newCatUid ); |
86 | // pretty much if you don't set it the constructor, you need to | 94 | // pretty much if you don't set it the constructor, you need to |
87 | // call it here ASAP! | 95 | // call it here ASAP! |
88 | // however this call is depreciated... | 96 | // however this call is depreciated... |
89 | 97 | ||
90 | QString setCategories( const QArray<int> &vlCats, const QString &appName ); | 98 | QString setCategories( const QArray<int> &vlCats, const QString &appName ); |
91 | QString setCategories( const QArray<int> &vlCats, const QString &appName, | 99 | QString setCategories( const QArray<int> &vlCats, const QString &appName, |
92 | const QString &visibleName ); | 100 | const QString &visibleName ); |
93 | // these were added for find dialog. | 101 | // these were added for find dialog. |
94 | void setRemoveCategoryEdit( bool remove ); | 102 | void setRemoveCategoryEdit( bool remove ); |
95 | void setAllCategories( bool add ); | 103 | void setAllCategories( bool add ); |
96 | 104 | ||
97 | void setFixedWidth(int width); | 105 | void setFixedWidth(int width); |
98 | signals: | 106 | signals: |
99 | void signalSelected( int ); | 107 | void signalSelected( int ); |