File: qcombobox-h.html

package info (click to toggle)
qt1g 1%3A1.45-1.1
  • links: PTS
  • area: non-free
  • in suites: potato
  • size: 17,436 kB
  • ctags: 20,174
  • sloc: cpp: 89,153; yacc: 1,273; ansic: 692; makefile: 479; lex: 326; sh: 150; perl: 94
file content (174 lines) | stat: -rw-r--r-- 5,311 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta name="robots" content="noindex,noarchive"><title>
Qt Toolkit - qcombobox.h include file
</title><style type="text/css"><!--
h3.fn,span.fn { margin-left: 15%; text-indent: -15%; }
a:link { text-decoration: none; }
--></style>
</head><body bgcolor="#ffffff">

<a href=index.html><img width=122 height=65 src=qtlogo.jpg alt="Qt logo" align=left border=0></a>
<center><img src=dochead.gif width=472 height=27></center>
<br clear=all>

<h1 align=center>qcombobox.h</h1><br clear="all">
This is the verbatim text of the qcombobox.h include file.  It is is
provided only for illustration; the copyright
remains with Troll Tech.
<hr>
<pre>
/**********************************************************************
** &#36;Id&#58; qcombobox.h,v 2.28.2.2 1998/08/21 19:13:25 hanord Exp $
**
** Definition of QComboBox class
**
** Created : 950426
**
** Copyright (C) 1992-1999 Troll Tech AS.  All rights reserved.
**
** This file is part of Qt Free Edition, version 1.45.
**
** See the file LICENSE included in the distribution for the usage
** and distribution terms, or http://www.troll.no/free-license.html.
**
** IMPORTANT NOTE: You may NOT copy this file or any part of it into
** your own programs or libraries.
**
** Please see http://www.troll.no/pricing.html for information about 
** Qt Professional Edition, which is this same library but with a
** license which allows creation of commercial/proprietary software.
**
*****************************************************************************/

#ifndef QCOMBOBOX_H
#define QCOMBOBOX_H

#ifndef QT_H
#include "qwidget.h"
#endif // QT_H


struct QComboData;
class QStrList;
class QLineEdit;
class QValidator;
class QListBox;


class Q_EXPORT QComboBox : public QWidget
{
    Q_OBJECT
public:
    QComboBox( QWidget *parent=0, const char *name=0 );
    QComboBox( bool rw, QWidget *parent=0, const char *name=0 );
   ~QComboBox();

    int         count() const;

    void        insertStrList( const QStrList *, int index=-1 );
    void        insertStrList( const char **, int numStrings=-1, int index=-1);

    void        insertItem( const char *text, int index=-1 );
    void        insertItem( const QPixmap &amp;pixmap, int index=-1 );

    void        removeItem( int index );
    void        clear();

    const char *currentText() const;
    const char *text( int index ) const;
    const QPixmap *pixmap( int index ) const;

    void        changeItem( const char *text, int index );
    void        changeItem( const QPixmap &amp;pixmap, int index );

    int         currentItem() const;
    void        setCurrentItem( int index );

    bool        autoResize()    const;
    void        setAutoResize( bool );
    QSize       sizeHint() const;

    void        setBackgroundColor( const QColor &amp; );
    void        setPalette( const QPalette &amp; );
    void        setFont( const QFont &amp; );
    void        setEnabled( bool );

    void        setSizeLimit( int );
    int         sizeLimit() const;

    void        setMaxCount( int );
    int         maxCount() const;

    enum Policy { NoInsertion, AtTop, AtCurrent, AtBottom,
                  AfterCurrent, BeforeCurrent };

    void        setInsertionPolicy( Policy policy );
    Policy      insertionPolicy() const;

    void        setStyle( GUIStyle );

    void        setValidator( QValidator * );
    QValidator * validator() const;

    void        setListBox( QListBox * );
    QListBox *  listBox() const;
    
    void        setAutoCompletion( bool );
    bool        autoCompletion() const;

    bool        eventFilter( QObject *object, QEvent *event );

public slots:
    void        clearValidator();
    void        clearEdit();
    void        setEditText( const char * );

signals:
    void        activated( int index );
    void        highlighted( int index );
    void        activated( const char * );
    void        highlighted( const char * );

private slots:
    void        internalActivate( int );
    void        internalHighlight( int );
    void        internalClickTimeout();
    void        returnPressed();

protected:
    void        paintEvent( QPaintEvent * );
    void        resizeEvent( QResizeEvent * );
    void        mousePressEvent( QMouseEvent * );
    void        mouseMoveEvent( QMouseEvent * );
    void        mouseReleaseEvent( QMouseEvent * );
    void        mouseDoubleClickEvent( QMouseEvent * );
    void        keyPressEvent( QKeyEvent *e );
    void        focusInEvent( QFocusEvent *e );

    void        popup();

private:
    void        popDownListBox();
    void        reIndex();
    void        currentChanged();
    QRect       arrowRect() const;
    bool        getMetrics( int *dist, int *buttonW, int *buttonH ) const;

    QComboData  *d;

private:        // Disabled copy constructor and operator=
#if defined(Q_DISABLE_COPY)
    QComboBox( const QComboBox &amp; );
    QComboBox &amp;operator=( const QComboBox &amp; );
#endif
};


#endif // QCOMBOBOX_H

</pre>
<p><address><hr><div align="center">
<table width="100%" cellspacing="0" border="0"><tr>
<td>Copyright  1999 Troll Tech<td><a href="trademarks.html">Trademarks</a>
<td align="right"><div align="right">Qt version 1.45</div>
</table></div></address></body></html>