0
0
mirror of https://github.com/fralx/LimeReport.git synced 2025-09-23 08:29:07 +03:00

Property filter has been added

This commit is contained in:
Arin Alexander
2019-02-14 00:21:57 +03:00
parent 47ae56ab26
commit 7a512eca0b
5 changed files with 40 additions and 6 deletions

View File

@@ -134,7 +134,7 @@ void ObjectInspectorWidget::reset()
ObjectPropItem * ObjectInspectorWidget::nodeFromIndex(QModelIndex index) const
{
return static_cast<LimeReport::ObjectPropItem*>(index.internalPointer());
return qvariant_cast<LimeReport::ObjectPropItem*>(index.data(Qt::UserRole));
}
void ObjectInspectorWidget::keyPressEvent(QKeyEvent *event)

View File

@@ -303,6 +303,8 @@ QVariant QObjectPropertyModel::data(const QModelIndex &index, int role) const
return node->iconValue();
}else return QIcon();
break;
case Qt::UserRole:
return QVariant::fromValue(node);
default:
return QVariant();
}

View File

@@ -51,7 +51,7 @@ void LimeReport::PropertyDelegate::paint(QPainter *painter, const QStyleOptionVi
QStyle *style = opt.widget ? opt.widget->style() : QApplication::style();
LimeReport::ObjectPropItem *node = static_cast<LimeReport::ObjectPropItem*>(index.internalPointer());
LimeReport::ObjectPropItem *node = qvariant_cast<LimeReport::ObjectPropItem*>(index.data(Qt::UserRole));
if (node){
if (!node->isHaveValue()){
if (index.column()==0) {
@@ -137,7 +137,7 @@ QSize LimeReport::PropertyDelegate::sizeHint(const QStyleOptionViewItem &option,
QWidget * LimeReport::PropertyDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
{
m_editingItem=static_cast<LimeReport::ObjectPropItem*>(index.internalPointer());
m_editingItem = qvariant_cast<LimeReport::ObjectPropItem*>(index.data(Qt::UserRole));
connect(m_editingItem,SIGNAL(destroyed(QObject*)), this, SLOT(slotItemDeleted(QObject*)));
QWidget *editor=m_editingItem->createProperyEditor(parent);
if (editor){