categoryselect.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __CATEGORYCOMBO_H__
00023 #define __CATEGORYCOMBO_H__
00024
00025 #include <qcombobox.h>
00026 #include <qhbox.h>
00027 #include <qstring.h>
00028 #include <qarray.h>
00029
00030 extern QString categoryFileName();
00031
00032 class QToolButton;
00033
00034 class CategoryComboPrivate;
00035 class CategoryCombo : public QComboBox
00036 {
00037 Q_OBJECT
00038
00039 public:
00040 CategoryCombo( QWidget *parent, const char* name = 0, int width = 0);
00041
00042 ~CategoryCombo();
00043
00044 int currentCategory() const;
00045 void setCurrentCategory( int id );
00046
00047 void initCombo( const QArray<int> &recCats, const QString &appName );
00048 void initCombo( const QArray<int> &recCats, const QString &appName,
00049 const QString &visibleName );
00050
00051 QArray<int> initComboWithRefind( const QArray<int> &recCats, const QString &appName );
00052
00053 signals:
00054 void sigCatChanged( int newUid );
00055
00056 private slots:
00057 void slotValueChanged( int );
00058
00059 private:
00060 void setCurrentText( const QString &str );
00061 CategoryComboPrivate *d;
00062 };
00063
00064 #endif
00065
00066 class CategorySelectPrivate;
00067 class CategorySelect : public QHBox
00068 {
00069 Q_OBJECT
00070 public:
00071
00072
00073
00074
00075
00076
00077
00078
00079 CategorySelect( QWidget* parent = 0, const char* name = 0 );
00080 CategorySelect( QWidget *parent , const char *name , int width );
00081
00082 CategorySelect( const QArray<int> &vlCats, const QString &appName,
00083 QWidget *parent = 0, const char *name = 0,
00084 int width = 0);
00085 CategorySelect( const QArray<int> &vlCats, const QString &appName,
00086 const QString &visibleName, QWidget *parent = 0,
00087 const char *name = 0 , int width = 0);
00088
00089 ~CategorySelect();
00090
00091 const QArray<int> ¤tCategories() const;
00092 int currentCategory() const;
00093 void setCurrentCategory( int newCatUid );
00094
00095
00096
00097
00098 QString setCategories( const QArray<int> &vlCats, const QString &appName );
00099 QString setCategories( const QArray<int> &vlCats, const QString &appName,
00100 const QString &visibleName );
00101
00102 void setRemoveCategoryEdit( bool remove );
00103 void setAllCategories( bool add );
00104
00105 void setFixedWidth(int width);
00106 signals:
00107 void signalSelected( int );
00108
00109 private slots:
00110 void slotDialog();
00111
00112 public slots:
00113 void slotNewCat( int id );
00114
00115 private:
00116 void init(int width=0);
00117 QString mStrAppName;
00118 CategoryCombo *cmbCat;
00119 QToolButton *cmdCat;
00120 CategorySelectPrivate *d;
00121 };
This file is part of the documentation for OPIE Version 1.5.5.