// // Copyright 2006 Jim Bublitz // 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 %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 selectedItems () const; %If ( KDE_3_4_0 - ) QPtrList 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&, QPtrList&, QPtrList&); 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 %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 //converts a Python list of QListViewItem { %TypeHeaderCode #include #include #include typedef QPtrList 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 *cpplist = (QPtrList *)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 *cpplist = new QPtrList; 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 };