Fixed model view ownership rules.
Reviewer: Hugo Parente Lima <hugo.pl@gmail.com>
Luciano Wolf <luciano.wolf@openbossa.org>
This commit is contained in:
parent
6320bfa4fa
commit
805824d4b6
2 changed files with 35 additions and 50 deletions
|
|
@ -1717,7 +1717,7 @@
|
||||||
%3)
|
%3)
|
||||||
);
|
);
|
||||||
// invalidate to avoid use of python object
|
// invalidate to avoid use of python object
|
||||||
Shiboken::BindingManager::instance().invalidateWrapper((Shiboken::SbkBaseWrapper *)pyTimer);
|
Shiboken::BindingManager::instance().destroyWrapper((Shiboken::SbkBaseWrapper *)pyTimer);
|
||||||
timer->setSingleShot(true);
|
timer->setSingleShot(true);
|
||||||
timer->connect(timer, SIGNAL("timeout()"), timer, SLOT("deleteLater()"));
|
timer->connect(timer, SIGNAL("timeout()"), timer, SLOT("deleteLater()"));
|
||||||
timer->start(%1);
|
timer->start(%1);
|
||||||
|
|
@ -1741,7 +1741,7 @@
|
||||||
SIGNAL(timeout()),
|
SIGNAL(timeout()),
|
||||||
pyargs[1])
|
pyargs[1])
|
||||||
);
|
);
|
||||||
Shiboken::BindingManager::instance().invalidateWrapper((Shiboken::SbkBaseWrapper *)pyTimer);
|
Shiboken::BindingManager::instance().destroyWrapper((Shiboken::SbkBaseWrapper *)pyTimer);
|
||||||
timer->start(%1);
|
timer->start(%1);
|
||||||
</inject-code>
|
</inject-code>
|
||||||
</add-function>
|
</add-function>
|
||||||
|
|
@ -1769,7 +1769,7 @@
|
||||||
signalInstance->source,
|
signalInstance->source,
|
||||||
signalSignature.object())
|
signalSignature.object())
|
||||||
);
|
);
|
||||||
Shiboken::BindingManager::instance().invalidateWrapper((Shiboken::SbkBaseWrapper *)pyTimer);
|
Shiboken::BindingManager::instance().destroyWrapper((Shiboken::SbkBaseWrapper *)pyTimer);
|
||||||
timer->start(%1);
|
timer->start(%1);
|
||||||
</inject-code>
|
</inject-code>
|
||||||
</add-function>
|
</add-function>
|
||||||
|
|
@ -2288,13 +2288,13 @@
|
||||||
|
|
||||||
<modify-function signature="addAnimation(QAbstractAnimation*)">
|
<modify-function signature="addAnimation(QAbstractAnimation*)">
|
||||||
<modify-argument index="1">
|
<modify-argument index="1">
|
||||||
<parent index="this" action="add"/>
|
<reference-count action="add"/>
|
||||||
</modify-argument>
|
</modify-argument>
|
||||||
</modify-function>
|
</modify-function>
|
||||||
|
|
||||||
<modify-function signature="removeAnimation(QAbstractAnimation*)">
|
<modify-function signature="removeAnimation(QAbstractAnimation*)">
|
||||||
<modify-argument index="1">
|
<modify-argument index="1">
|
||||||
<parent index="this" action="remove"/>
|
<reference-count action="remove"/>
|
||||||
</modify-argument>
|
</modify-argument>
|
||||||
</modify-function>
|
</modify-function>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1216,6 +1216,16 @@
|
||||||
<enum-type name="SelectionBehavior"/>
|
<enum-type name="SelectionBehavior"/>
|
||||||
<enum-type name="SelectionMode"/>
|
<enum-type name="SelectionMode"/>
|
||||||
<enum-type name="State"/>
|
<enum-type name="State"/>
|
||||||
|
<modify-function signature="setModel(QAbstractItemModel*)">
|
||||||
|
<modify-argument index="1">
|
||||||
|
<reference-count action="add"/>
|
||||||
|
</modify-argument>
|
||||||
|
</modify-function>
|
||||||
|
<modify-function signature="setSelectionModel(QItemSelectionModel*)">
|
||||||
|
<modify-argument index="1">
|
||||||
|
<reference-count action="add"/>
|
||||||
|
</modify-argument>
|
||||||
|
</modify-function>
|
||||||
<modify-function signature="model() const">
|
<modify-function signature="model() const">
|
||||||
<modify-argument index="return">
|
<modify-argument index="return">
|
||||||
<!-- Defining ownership as "default" avoids the object to be automatically
|
<!-- Defining ownership as "default" avoids the object to be automatically
|
||||||
|
|
@ -1480,11 +1490,6 @@
|
||||||
<modify-function signature="paintSection(QPainter*,QRect,int)const">
|
<modify-function signature="paintSection(QPainter*,QRect,int)const">
|
||||||
<modify-argument index="1" invalidate-after-use="yes"/>
|
<modify-argument index="1" invalidate-after-use="yes"/>
|
||||||
</modify-function>
|
</modify-function>
|
||||||
<modify-function signature="setModel(QAbstractItemModel*)">
|
|
||||||
<modify-argument index="1">
|
|
||||||
<reference-count action="add"/>
|
|
||||||
</modify-argument>
|
|
||||||
</modify-function>
|
|
||||||
</object-type>
|
</object-type>
|
||||||
<object-type name="QIconEngine">
|
<object-type name="QIconEngine">
|
||||||
<modify-function signature="paint(QPainter*,QRect,QIcon::Mode,QIcon::State)">
|
<modify-function signature="paint(QPainter*,QRect,QIcon::Mode,QIcon::State)">
|
||||||
|
|
@ -1546,17 +1551,34 @@
|
||||||
</modify-argument>
|
</modify-argument>
|
||||||
</modify-function>
|
</modify-function>
|
||||||
</object-type>
|
</object-type>
|
||||||
<object-type name="QItemEditorCreatorBase"/>
|
<object-type name="QItemEditorCreatorBase">
|
||||||
|
<modify-function signature="createWidget(QWidget *) const">
|
||||||
|
<modify-argument index="1" invalidate-after-use="yes"/>
|
||||||
|
</modify-function>
|
||||||
|
</object-type>
|
||||||
<object-type name="QItemEditorFactory">
|
<object-type name="QItemEditorFactory">
|
||||||
<modify-function signature="registerEditor(QVariant::Type, QItemEditorCreatorBase *)">
|
<modify-function signature="registerEditor(QVariant::Type, QItemEditorCreatorBase *)">
|
||||||
<modify-argument index="2">
|
<modify-argument index="2">
|
||||||
<define-ownership owner="c++"/>
|
<reference-count action="add"/>
|
||||||
</modify-argument>
|
</modify-argument>
|
||||||
|
<inject-code>
|
||||||
|
BindingManager::instance().transferOwnershipToCpp(%PYARG_2);
|
||||||
|
</inject-code>
|
||||||
</modify-function>
|
</modify-function>
|
||||||
<modify-function signature="setDefaultFactory(QItemEditorFactory *)">
|
<modify-function signature="setDefaultFactory(QItemEditorFactory *)">
|
||||||
<modify-argument index="1">
|
<modify-argument index="1">
|
||||||
<define-ownership owner="c++"/>
|
<define-ownership owner="c++"/>
|
||||||
</modify-argument>
|
</modify-argument>
|
||||||
|
<inject-code>
|
||||||
|
//this function is static we need keep ref to default value, to be able to call python virtual functions
|
||||||
|
static PyObject* _defaultValue = 0;
|
||||||
|
%CPPSELF.%FUNCTION_NAME(%1);
|
||||||
|
Py_INCREF(%PYARG_1);
|
||||||
|
if (_defaultValue)
|
||||||
|
Py_DECREF(_defaultValue);
|
||||||
|
|
||||||
|
_defaultValue = %PYARG_1;
|
||||||
|
</inject-code>
|
||||||
</modify-function>
|
</modify-function>
|
||||||
</object-type>
|
</object-type>
|
||||||
<object-type name="QItemSelectionModel">
|
<object-type name="QItemSelectionModel">
|
||||||
|
|
@ -1570,16 +1592,6 @@
|
||||||
<enum-type name="ViewMode"/>
|
<enum-type name="ViewMode"/>
|
||||||
</object-type>
|
</object-type>
|
||||||
<object-type name="QColumnView">
|
<object-type name="QColumnView">
|
||||||
<modify-function signature="setModel(QAbstractItemModel*)">
|
|
||||||
<modify-argument index="1">
|
|
||||||
<reference-count action="add"/>
|
|
||||||
</modify-argument>
|
|
||||||
</modify-function>
|
|
||||||
<modify-function signature="setSelectionModel(QItemSelectionModel*)">
|
|
||||||
<modify-argument index="1">
|
|
||||||
<parent index="this" action="add"/>
|
|
||||||
</modify-argument>
|
|
||||||
</modify-function>
|
|
||||||
<modify-function signature="setPreviewWidget(QWidget*)">
|
<modify-function signature="setPreviewWidget(QWidget*)">
|
||||||
<modify-argument index="1">
|
<modify-argument index="1">
|
||||||
<parent index="this" action="add"/>
|
<parent index="this" action="add"/>
|
||||||
|
|
@ -2063,17 +2075,6 @@
|
||||||
<parent index="this" action="add"/>
|
<parent index="this" action="add"/>
|
||||||
</modify-argument>
|
</modify-argument>
|
||||||
</modify-function>
|
</modify-function>
|
||||||
<modify-function signature="setModel(QAbstractItemModel*)">
|
|
||||||
<modify-argument index="1">
|
|
||||||
<reference-count action="add"/>
|
|
||||||
</modify-argument>
|
|
||||||
</modify-function>
|
|
||||||
<modify-function signature="setSelectionModel(QItemSelectionModel*)">
|
|
||||||
<modify-argument index="1">
|
|
||||||
<no-null-pointer/>
|
|
||||||
<parent index="this" action="add"/>
|
|
||||||
</modify-argument>
|
|
||||||
</modify-function>
|
|
||||||
<modify-function signature="sortByColumn(int)" remove="all"/>
|
<modify-function signature="sortByColumn(int)" remove="all"/>
|
||||||
<!--### Obsolete in 4.3-->
|
<!--### Obsolete in 4.3-->
|
||||||
</object-type>
|
</object-type>
|
||||||
|
|
@ -2145,17 +2146,6 @@
|
||||||
<modify-function signature="drawRow(QPainter*,QStyleOptionViewItem,QModelIndex)const">
|
<modify-function signature="drawRow(QPainter*,QStyleOptionViewItem,QModelIndex)const">
|
||||||
<modify-argument index="1" invalidate-after-use="yes"/>
|
<modify-argument index="1" invalidate-after-use="yes"/>
|
||||||
</modify-function>
|
</modify-function>
|
||||||
<modify-function signature="setModel(QAbstractItemModel*)">
|
|
||||||
<modify-argument index="1">
|
|
||||||
<reference-count action="add"/>
|
|
||||||
</modify-argument>
|
|
||||||
</modify-function>
|
|
||||||
<modify-function signature="setSelectionModel(QItemSelectionModel*)">
|
|
||||||
<modify-argument index="1">
|
|
||||||
<no-null-pointer/>
|
|
||||||
<parent index="this" action="add"/>
|
|
||||||
</modify-argument>
|
|
||||||
</modify-function>
|
|
||||||
<modify-function signature="sortByColumn(int)" remove="all"/>
|
<modify-function signature="sortByColumn(int)" remove="all"/>
|
||||||
<!--### Obsolete in 4.3-->
|
<!--### Obsolete in 4.3-->
|
||||||
</object-type>
|
</object-type>
|
||||||
|
|
@ -3971,11 +3961,6 @@
|
||||||
</modify-function>
|
</modify-function>
|
||||||
<modify-function signature="setItemSelected(const QTableWidgetItem*,bool)" remove="all"/>
|
<modify-function signature="setItemSelected(const QTableWidgetItem*,bool)" remove="all"/>
|
||||||
<modify-function signature="isItemSelected(const QTableWidgetItem*)const" remove="all"/>
|
<modify-function signature="isItemSelected(const QTableWidgetItem*)const" remove="all"/>
|
||||||
<modify-function signature="setModel(QAbstractItemModel*)">
|
|
||||||
<modify-argument index="1">
|
|
||||||
<reference-count action="add"/>
|
|
||||||
</modify-argument>
|
|
||||||
</modify-function>
|
|
||||||
<modify-function signature="mimeData(const QList<QTableWidgetItem*>)const" remove="all"/>
|
<modify-function signature="mimeData(const QList<QTableWidgetItem*>)const" remove="all"/>
|
||||||
</object-type>
|
</object-type>
|
||||||
<object-type name="QTextDocument">
|
<object-type name="QTextDocument">
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue