diff options
Diffstat (limited to 'sip/kdeui/klistview.sip')
-rw-r--r-- | sip/kdeui/klistview.sip | 336 |
1 files changed, 336 insertions, 0 deletions
diff --git a/sip/kdeui/klistview.sip b/sip/kdeui/klistview.sip new file mode 100644 index 0000000..4eb3dbe --- /dev/null +++ b/sip/kdeui/klistview.sip @@ -0,0 +1,336 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// 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., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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> +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 *)sipForceConvertToType(elem, sipType_QListViewItem, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr); + + if (iserr) + { + *sipIsErr = 1; + delete cpplist; + return 0; + } + + cpplist->append (cpp); + } + + *sipCppPtr = cpplist; + + return 1; +%End +}; + + |