~ubuntu-branches/ubuntu/karmic/psi/karmic

« back to all changes in this revision

Viewing changes to src/options/optionstab.h

  • Committer: Bazaar Package Importer
  • Author(s): Jan Niehusmann
  • Date: 2008-04-14 18:57:30 UTC
  • mfrom: (2.1.9 hardy)
  • Revision ID: james.westby@ubuntu.com-20080414185730-528re3zp0m2hdlhi
Tags: 0.11-8
* added CONFIG -= link_prl to .pro files and removed dependencies
  which are made unnecessary by this change
* Fix segfault when closing last chat tab with qt4.4
  (This is from upstream svn, rev. 1101) (Closes: Bug#476122)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#ifndef OPTIONSTAB_H
2
2
#define OPTIONSTAB_H
3
3
 
4
 
#include <qcstring.h>
5
4
#include <qstring.h>
6
5
#include <qobject.h>
7
 
#include <qptrlist.h>
 
6
#include <q3ptrlist.h>
 
7
#include <QByteArray>
8
8
 
9
9
struct Options;
10
 
class Icon;
 
10
class PsiIcon;
11
11
class QWidget;
12
12
class PsiCon;
13
13
 
16
16
        Q_OBJECT
17
17
public:
18
18
        OptionsTab(QObject *parent, const char *name = 0);
19
 
        OptionsTab(QObject *parent, QCString id, QCString parentId, QString name, QString desc, QString tabIconName = QString::null, QString iconName = QString::null);
 
19
        OptionsTab(QObject *parent, QByteArray id, QByteArray parentId, QString name, QString desc, QString tabIconName = QString::null, QString iconName = QString::null);
20
20
        ~OptionsTab();
21
21
 
22
 
        virtual QCString id() const;            // Unique identifier, i.e. "plugins_misha's_cool-plugin"
23
 
        virtual QCString parentId() const;      // Identifier of parent tab, i.e. "general"
 
22
        virtual QByteArray id() const;          // Unique identifier, i.e. "plugins_misha's_cool-plugin"
 
23
        virtual QByteArray parentId() const;    // Identifier of parent tab, i.e. "general"
24
24
 
25
25
        virtual QString tabName() const;        // "General"
26
 
        virtual Icon *tabIcon() const;          // default implementation returns 0
 
26
        virtual PsiIcon *tabIcon() const;               // default implementation returns 0
27
27
 
28
28
        virtual QString name() const;           // "Roster"
29
29
        virtual QString desc() const;           // "You can configure your roster here"
30
 
        virtual Icon *icon() const;             // default implementation returns 0
 
30
        virtual PsiIcon *psiIcon() const;               // default implementation returns 0
31
31
 
32
32
        virtual QWidget *widget() = 0;          // Actual widget that contains checkboxes, pushbuttons, etc.
33
33
                                                // the widget is reparented after this call
46
46
        virtual void tabAdded(OptionsTab *tab); // called when tab 'tab' specifies this tab as parent
47
47
 
48
48
private:
49
 
        QCString v_id, v_parentId;
 
49
        QByteArray v_id, v_parentId;
50
50
        QString v_name, v_desc, v_tabIconName, v_iconName;
51
51
};
52
52
 
55
55
        Q_OBJECT
56
56
public:
57
57
        MetaOptionsTab(QObject *parent, const char *name = 0);
58
 
        MetaOptionsTab(QObject *parent, QCString id, QCString parentId, QString name, QString desc, QString tabIconName = QString::null, QString iconName = QString::null);
 
58
        MetaOptionsTab(QObject *parent, QByteArray id, QByteArray parentId, QString name, QString desc, QString tabIconName = QString::null, QString iconName = QString::null);
59
59
        ~MetaOptionsTab();
60
60
 
61
61
        QWidget *widget();
70
70
private:
71
71
        void init();
72
72
        QWidget *w;
73
 
        QPtrList<OptionsTab> tabs;
 
73
        Q3PtrList<OptionsTab> tabs;
74
74
};
75
75
 
76
76
#endif