summaryrefslogtreecommitdiff
path: root/library/categoryselect.h
Unidiff
Diffstat (limited to 'library/categoryselect.h') (more/less context) (ignore whitespace changes)
-rw-r--r--library/categoryselect.h14
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
29extern QString categoryFileName(); 30extern QString categoryFileName();
30 31
31class QToolButton; 32class QToolButton;
32 33
33class CategoryComboPrivate; 34class CategoryComboPrivate;
34class CategoryCombo : public QComboBox 35class CategoryCombo : public QComboBox
35{ 36{
36 Q_OBJECT 37 Q_OBJECT
37 38
38public: 39public:
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
52signals: 53signals:
53 void sigCatChanged( int newUid ); 54 void sigCatChanged( int newUid );
54 55
55private slots: 56private slots:
56 void slotValueChanged( int ); 57 void slotValueChanged( int );
57 58
58private: 59private:
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
65class CategorySelectPrivate; 66class CategorySelectPrivate;
66class CategorySelect : public QHBox 67class CategorySelect : public QHBox
67{ 68{
68 Q_OBJECT 69 Q_OBJECT
69public: 70public:
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> &currentCategories() const; 91 const QArray<int> &currentCategories() 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);
98signals: 106signals:
99 void signalSelected( int ); 107 void signalSelected( int );