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
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
|
//
// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
// may also apply
// Generated by preSip
// module kdeui version KDE 3.5.3
// This software is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License as
// published by the Free Software Foundation; either version 2 of
// the License, or (at your option) any later version.
//
// This software is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public
// License along with this library; see the file COPYING.
// If not, write to the Free Software Foundation, Inc.,
// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
class KListView : QListView
{
%TypeHeaderCode
#include <klistview.h>
%End
public:
enum SelectionModeExt
{
Single,
Multi,
Extended,
NoSelection,
FileManager
};
KListView (QWidget* /TransferThis/ = 0, const char* = 0);
virtual void setAcceptDrops (bool);
virtual bool isExecuteArea (const QPoint&);
bool isExecuteArea (int);
QPtrList<QListViewItem> selectedItems () const;
%If ( KDE_3_4_0 - )
QPtrList<QListViewItem> selectedItems (bool) const;
%End
void moveItem (QListViewItem*, QListViewItem* /Transfer/, QListViewItem*);
QListViewItem* lastItem () const;
QListViewItem* lastChild () const;
%If ( KDE_3_1_0 - )
KLineEdit* renameLineEdit () const;
%End
bool itemsMovable () const;
bool itemsRenameable () const;
bool dragEnabled () const;
bool autoOpen () const;
bool isRenameable (int) const;
bool dropVisualizer () const;
int tooltipColumn () const;
bool createChildren () const;
bool dropHighlighter () const;
int dropVisualizerWidth () const;
SelectionModeExt selectionModeExt () const;
int itemIndex (const QListViewItem*) const;
QListViewItem* itemAtIndex (int);
void setFullWidth ();
void setFullWidth (bool);
bool fullWidth () const;
%If ( KDE_3_0_1 - )
virtual int addColumn (const QString&, int = -1);
virtual int addColumn (const QIconSet&, const QString&, int = -1);
virtual void removeColumn (int);
%End
void setAlternateBackground (const QColor&);
const QColor& alternateBackground () const;
void saveLayout (KConfig*, const QString&) const;
void restoreLayout (KConfig*, const QString&);
virtual void setSorting (int, bool = 1);
int columnSorted () const;
bool ascendingSort () const;
%If ( KDE_3_2_0 - )
virtual void takeItem (QListViewItem*);
%If ( KDE_3_4_0 - )
void setShadeSortColumn (bool);
bool shadeSortColumn () const;
%End
%End
signals:
void executed (QListViewItem*);
void executed (QListViewItem*, const QPoint&, int);
void dropped (QDropEvent*, QListViewItem*);
void dropped (KListView*, QDropEvent*, QListViewItem*);
void dropped (KListView*, QDropEvent*, QListViewItem* /Transfer/, QListViewItem*);
void dropped (QDropEvent*, QListViewItem* /Transfer/, QListViewItem*);
void moved ();
void aboutToMove ();
void moved (QListViewItem*, QListViewItem*, QListViewItem*);
void moved (QPtrList<QListViewItem>&, QPtrList<QListViewItem>&, QPtrList<QListViewItem>&);
void itemRenamed (QListViewItem*, const QString&, int);
void itemRenamed (QListViewItem*);
void menuShortCutPressed (KListView*, QListViewItem*);
void contextMenu (KListView*, QListViewItem*, const QPoint&);
%If ( KDE_3_3_0 - )
void itemAdded (QListViewItem*);
void itemRemoved (QListViewItem*);
%End
public slots:
virtual void rename (QListViewItem*, int);
void setRenameable (int, bool = 1);
virtual void setItemsMovable (bool);
virtual void setItemsRenameable (bool);
virtual void setDragEnabled (bool);
virtual void setAutoOpen (bool);
virtual void setDropVisualizer (bool);
void setDropVisualizerWidth (int);
virtual void setTooltipColumn (int);
virtual void setDropHighlighter (bool);
virtual void setCreateChildren (bool);
void setSelectionModeExt (KListView::SelectionModeExt);
%If ( KDE_3_1_0 - )
void setTabOrderedRenaming (bool);
bool tabOrderedRenaming () const;
%End
protected:
bool below (const QRect&, const QPoint&);
bool below (QListViewItem*, const QPoint&);
virtual bool event (QEvent*);
void emitExecute (QListViewItem*, const QPoint&, int);
virtual void focusInEvent (QFocusEvent*);
virtual void focusOutEvent (QFocusEvent*);
virtual void leaveEvent (QEvent*);
virtual QString tooltip (QListViewItem*, int) const;
virtual bool showTooltip (QListViewItem*, const QPoint&, int) const;
virtual void contentsDragMoveEvent (QDragMoveEvent*);
virtual void contentsMousePressEvent (QMouseEvent*);
virtual void contentsMouseMoveEvent (QMouseEvent*);
virtual void contentsMouseDoubleClickEvent (QMouseEvent*);
virtual void contentsDragLeaveEvent (QDragLeaveEvent*);
virtual void contentsMouseReleaseEvent (QMouseEvent*);
virtual void contentsDropEvent (QDropEvent*);
virtual void contentsDragEnterEvent (QDragEnterEvent*);
//ig virtual QDragObject* dragObject () const;
virtual bool acceptDrag (QDropEvent*) const;
virtual QRect drawDropVisualizer (QPainter*, QListViewItem* /Transfer/, QListViewItem*);
virtual QRect drawItemHighlighter (QPainter*, QListViewItem*);
virtual void startDrag ();
virtual void keyPressEvent (QKeyEvent*);
virtual void viewportPaintEvent (QPaintEvent*);
void activateAutomaticSelection ();
void deactivateAutomaticSelection ();
bool automaticSelection () const;
virtual void viewportResizeEvent (QResizeEvent*);
%If ( KDE_3_2_0 - )
void disableAutoSelection ();
void resetAutoSelection ();
%If ( KDE_3_3_0 - )
void doubleClicked (QListViewItem*, const QPoint&, int);
%End
%End
protected slots:
void slotSettingsChanged (int);
void slotMouseButtonClicked (int, QListViewItem*, const QPoint&, int);
void doneEditing (QListViewItem*, int);
void cleanDropVisualizer ();
void cleanItemHighlighter ();
void emitContextMenu (QListViewItem*, const QPoint&, int);
void emitContextMenu (KListView*, QListViewItem*);
void slotOnItem (QListViewItem*);
void slotOnViewport ();
void slotAutoSelect ();
%If ( KDE_3_2_0 - )
void slotDragExpand ();
%End
void slotHeaderChanged ();
protected:
virtual void movableDropEvent (QListViewItem*, QListViewItem*);
virtual void findDrop (const QPoint&, QListViewItem*&, QListViewItem*&);
void fileManagerKeyPressEvent (QKeyEvent*);
int depthToPixels (int);
protected:
//igx virtual void virtual_hook (int, void*);
signals:
%If ( - KDE_3_3_0 )
void doubleClicked (QListViewItem*, const QPoint&, int);
%End
protected:
//force
virtual QDragObject* dragObject ();
//end
}; // class KListView
class KListViewItem : QListViewItem
{
%TypeHeaderCode
#include <klistview.h>
%End
public:
KListViewItem (QListView* /TransferThis/);
KListViewItem (QListViewItem* /TransferThis/);
KListViewItem (QListView* /TransferThis/, QListViewItem*);
KListViewItem (QListViewItem* /TransferThis/, QListViewItem*);
KListViewItem (QListView* /TransferThis/, QString, QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null );
KListViewItem (QListViewItem* /TransferThis/, QString, QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null );
KListViewItem (QListView* /TransferThis/, QListViewItem*, QString, QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null );
KListViewItem (QListViewItem* /TransferThis/, QListViewItem*, QString, QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null , QString = QString ::null );
%If ( KDE_3_3_0 - )
virtual void insertItem (QListViewItem*);
virtual void takeItem (QListViewItem*);
%End
bool isAlternate ();
const QColor& backgroundColor ();
%If ( KDE_3_4_0 - )
QColor backgroundColor (int);
%End
virtual void paintCell (QPainter*, const QColorGroup&, int, int, int);
}; // class KListViewItem
%MappedType QPtrList<QListViewItem>
//converts a Python list of QListViewItem
{
%TypeHeaderCode
#include <qptrlist.h>
#include <qlistview.h>
#include <sipqtQListViewItem.h>
typedef QPtrList<QListViewItem> ListViewItems;
%End
%ConvertFromTypeCode
if (!sipCpp)
return PyList_New (0);
PyObject *pylist;
// Create the list
if ((pylist = PyList_New(0)) == NULL)
return NULL;
// Get it.
QPtrList<QListViewItem> *cpplist = (QPtrList<QListViewItem> *)sipCpp;
QListViewItem *cpp;
PyObject *inst;
// the loop depends on the type of iterator the template makes available
for(cpp = cpplist->first (); cpp != 0; cpp = cpplist->next () )
{
if (((inst = sipConvertFromInstance (cpp, sipClass_QListViewItem, sipTransferObj)) == NULL)
|| PyList_Append (pylist, inst) < 0)
{
Py_DECREF (pylist);
return NULL;
}
}
return pylist;
%End
%ConvertToTypeCode
if (sipIsErr == NULL)
return PyList_Check(sipPy);
QPtrList<QListViewItem> *cpplist = new QPtrList<QListViewItem>;
PyObject *elem;
QListViewItem *cpp;
int iserr = 0;
for (int i = 0; i < PyList_Size (sipPy); i++)
{
elem = PyList_GET_ITEM (sipPy, i);
cpp = (QListViewItem *)sipForceConvertTo_QListViewItem (elem, &iserr);
if (iserr)
{
*sipIsErr = 1;
delete cpplist;
return 0;
}
cpplist->append (cpp);
}
*sipCppPtr = cpplist;
return 1;
%End
};
|