The following are some patches.  Mostly adding new Qheader functionality. 
 I've also changed QlistView::insertItem() to transfer ownership so you 
don't have to keep a Python reference around.

I made removeChild() use TransferBack but that could easily be wrong.

--pete
2000-08-2  Pete Ware  <[EMAIL PROTECTED]>
        
        * sip/qscrollview.sip:
        * sip/qobject.sip:
        have removeChild() transfer ownership to Python.  I'm not sure
        this is the right thing.
        removeChild(QObject */TransferBack/);
        
        * sip/qheader.sip (public): TransferThis to the parent.
        Added a number of QT_21X features
        void    removeLabel (int);
        bool    isClickEnabled (int = -1) const;
        bool    isResizeEnabled (int = -1) const;
        bool    isMovingEnabled () const;
        void    resizeSection (int, int);
        int     sectionSize (int) const;
        int     sectionPos (int) const;
        int     sectionAt (int) const;
        int     mapToSection (int) const;
        int     mapToIndex (int) const;
        virtual void moveSection (int, int);
        void    setSortIndicator (int, bool = true);
        void    clicked (int);
        void    pressed (int);
        void    released (int);
        void    indexChange (int, int, int);
        void    paintEvent (QPaintEvent *);
        void    paintSectionLabel (QPainter *, int, const QRect &);

        * sip/qlistview.sip (public): insertItem() transfers the ownership.


Index: sip/qheader.sip
===================================================================
RCS file: /n/gold/6/ware/Private/cvs/PyQt/sip/qheader.sip,v
retrieving revision 1.1.1.1
diff -r1.1.1.1 qheader.sip
87,88c87,88
<       QHeader(QWidget * = 0,const char * = 0);
<       QHeader(int,QWidget * = 0,const char * = 0);
---
>       QHeader(QWidget * /TransferThis/ = 0,const char * = 0);
>       QHeader(int,QWidget * /TransferThis/ = 0,const char * = 0);
91a92,94
> %If Version(QT_21x)
>       void    removeLabel (int);
> %End
102a106,116
> %If Version(QT_21x)
>       bool    isClickEnabled (int = -1) const;
>       bool    isResizeEnabled (int = -1) const;
>       bool    isMovingEnabled () const;
>       void    resizeSection (int, int);
>       int     sectionSize (int) const;
>       int     sectionPos (int) const;
>       int     sectionAt (int) const;
> %End
>       int count() const;
> 
107c121
<       int count() const;
---
> 
110a125,129
> %If Version(QT_21x)
>       int     mapToSection (int) const;
>       int     mapToIndex (int) const;
>       virtual void moveSection (int, int);
> %End
113a133,135
> %If Version(QT_21x)
>       void    setSortIndicator (int, bool = true);
> %End
118a141,146
> %If Version(QT_21x)
>       void    clicked (int);
>       void    pressed (int);
>       void    released (int);
>       void    indexChange (int, int, int);
> %End
123a152,155
> %If Version(QT_21x)
>       void    paintEvent (QPaintEvent *);
>       void    paintSectionLabel (QPainter *, int, const QRect &);
> %End
Index: sip/qlistview.sip
===================================================================
RCS file: /n/gold/6/ware/Private/cvs/PyQt/sip/qlistview.sip,v
retrieving revision 1.1.1.1
diff -r1.1.1.1 qlistview.sip
206c206
<       virtual void insertItem(QListViewItem *);
---
>       virtual void insertItem(QListViewItem */Transfer/);
263a264,267
> %End
> %If Version(QT_2x)
>     void setShowSortIndicator( bool );
>     bool showSortIndicator() const;
Index: sip/qobject.sip
===================================================================
RCS file: /n/gold/6/ware/Private/cvs/PyQt/sip/qobject.sip,v
retrieving revision 1.1.1.1
diff -r1.1.1.1 qobject.sip
81c81
<       virtual void removeChild(QObject *);
---
>       virtual void removeChild(QObject */TransferBack/);
238c238
<       void removeChild(QObject *);
---
>       void removeChild(QObject * /TransferBack/);
Index: sip/qscrollview.sip
===================================================================
RCS file: /n/gold/6/ware/Private/cvs/PyQt/sip/qscrollview.sip,v
retrieving revision 1.1.1.1
diff -r1.1.1.1 qscrollview.sip
55c55
<       void removeChild(QWidget *);
---
>       void removeChild(QWidget */TransferBack/);
147c147
<       void removeChild(QObject *);
---
>       void removeChild(QObject */TransferBack/);
211a212,213
>       virtual void drawContents (QPainter *);
>       void moveContents (int, int);

Reply via email to