mirror of
https://github.com/python-LimeReport/LimeReport.git
synced 2024-12-23 20:22:58 +03:00
Fix #40 Replace "QStyleOptionViewItemV4" with "QStyleOptionViewItem"
This commit is contained in:
parent
692e941bbb
commit
bf6adc13c3
@ -68,6 +68,7 @@ greaterThan(QT_MAJOR_VERSION, 4) {
|
||||
}
|
||||
|
||||
lessThan(QT_MAJOR_VERSION, 5){
|
||||
DEFINES+=HAVE_QT4
|
||||
CONFIG(uitools){
|
||||
message(uitools)
|
||||
DEFINES += HAVE_UI_LOADER
|
||||
|
@ -32,6 +32,7 @@
|
||||
#include "qglobal.h"
|
||||
#include <stdexcept>
|
||||
#include <QString>
|
||||
#include <QStyleOptionViewItem>
|
||||
|
||||
#if defined(LIMEREPORT_EXPORTS)
|
||||
# define LIMEREPORT_EXPORT Q_DECL_EXPORT
|
||||
@ -94,6 +95,13 @@ namespace Const{
|
||||
bool m_suppressAbsentFieldsAndVarsWarnings;
|
||||
};
|
||||
|
||||
#ifdef HAVE_QT4
|
||||
typedef QStyleOptionViewItemV4 StyleOptionViewItem;
|
||||
#else
|
||||
typedef QStyleOptionViewItem StyleOptionViewItem;
|
||||
#endif
|
||||
|
||||
|
||||
} // namespace LimeReport
|
||||
|
||||
|
||||
|
@ -35,7 +35,7 @@
|
||||
<enum>QTabWidget::South</enum>
|
||||
</property>
|
||||
<property name="currentIndex">
|
||||
<number>1</number>
|
||||
<number>0</number>
|
||||
</property>
|
||||
<widget class="QWidget" name="tab">
|
||||
<attribute name="title">
|
||||
|
@ -32,6 +32,7 @@
|
||||
#include "qglobal.h"
|
||||
#include <stdexcept>
|
||||
#include <QString>
|
||||
#include <QStyleOptionViewItem>
|
||||
|
||||
#if defined(LIMEREPORT_EXPORTS)
|
||||
# define LIMEREPORT_EXPORT Q_DECL_EXPORT
|
||||
@ -94,6 +95,13 @@ namespace Const{
|
||||
bool m_suppressAbsentFieldsAndVarsWarnings;
|
||||
};
|
||||
|
||||
#ifdef HAVE_QT4
|
||||
typedef QStyleOptionViewItemV4 StyleOptionViewItem;
|
||||
#else
|
||||
typedef QStyleOptionViewItem StyleOptionViewItem;
|
||||
#endif
|
||||
|
||||
|
||||
} // namespace LimeReport
|
||||
|
||||
|
||||
|
@ -59,8 +59,8 @@ ObjectInspectorWidget::~ObjectInspectorWidget(){}
|
||||
void ObjectInspectorWidget::drawRow(QPainter *painter, const QStyleOptionViewItem &options, const QModelIndex &index) const
|
||||
{
|
||||
ObjectPropItem *node = nodeFromIndex(index);
|
||||
QStyleOptionViewItemV4 so = options;
|
||||
bool alternate = so.features & QStyleOptionViewItemV4::Alternate;
|
||||
StyleOptionViewItem so = options;
|
||||
bool alternate = so.features & StyleOptionViewItem::Alternate;
|
||||
if (node){
|
||||
if ((!node->isHaveValue())){
|
||||
const QColor c = options.palette.color(QPalette::Dark);
|
||||
|
@ -177,7 +177,7 @@ void ObjectPropItem::updatePropertyValue()
|
||||
m_model->setData(m_index,m_object->property(m_name.toLatin1()));
|
||||
}
|
||||
|
||||
bool ObjectPropItem::paint(QPainter *, const QStyleOptionViewItemV4 &, const QModelIndex &)
|
||||
bool ObjectPropItem::paint(QPainter *, const StyleOptionViewItem &, const QModelIndex &)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
@ -36,7 +36,6 @@
|
||||
#include <QMetaProperty>
|
||||
#include <QAbstractItemModel>
|
||||
#include <QDebug>
|
||||
#include <QStyleOptionViewItemV4>
|
||||
|
||||
#include "lrattribsabstractfactory.h"
|
||||
#include "lrsingleton.h"
|
||||
@ -70,7 +69,7 @@ namespace LimeReport{
|
||||
virtual void setModelData(QWidget * /*editor*/, QAbstractItemModel * /*model*/, const QModelIndex &/*index*/){}
|
||||
virtual void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &/*index*/) const;
|
||||
virtual void updatePropertyValue();
|
||||
virtual bool paint(QPainter *, const QStyleOptionViewItemV4 &, const QModelIndex &);
|
||||
virtual bool paint(QPainter *, const StyleOptionViewItem &, const QModelIndex &);
|
||||
|
||||
ObjectPropItem* parent() const{ return m_parent;}
|
||||
QObject* object() const{return m_object;}
|
||||
|
@ -50,7 +50,7 @@ void LimeReport::PropertyDelegate::paint(QPainter *painter, const QStyleOptionVi
|
||||
if (node){
|
||||
if (!node->isHaveValue()){
|
||||
if (index.column()==0) {
|
||||
QStyleOptionViewItemV4 cellOpt = option;
|
||||
StyleOptionViewItem cellOpt = option;
|
||||
QTreeView const *tree = dynamic_cast<const QTreeView*>(cellOpt.widget);
|
||||
QStyleOptionViewItem primitiveOpt = cellOpt;
|
||||
primitiveOpt.rect.setWidth(tree->indentation());
|
||||
@ -82,7 +82,7 @@ void LimeReport::PropertyDelegate::paint(QPainter *painter, const QStyleOptionVi
|
||||
painter->restore();
|
||||
}
|
||||
|
||||
QStyleOptionViewItemV4 so = option;
|
||||
StyleOptionViewItem so = option;
|
||||
if ((node->isValueReadonly())&&(!node->isHaveChildren())) {
|
||||
so.palette.setColor(QPalette::Text,so.palette.color(QPalette::Dark));
|
||||
}
|
||||
|
@ -67,7 +67,7 @@ void BoolPropItem::setModelData(QWidget *propertyEditor, QAbstractItemModel *mod
|
||||
setValueToObject(propertyName(),propertyValue());
|
||||
}
|
||||
|
||||
bool BoolPropItem::paint(QPainter *painter, const QStyleOptionViewItemV4 &option, const QModelIndex &index)
|
||||
bool BoolPropItem::paint(QPainter *painter, const StyleOptionViewItem &option, const QModelIndex &index)
|
||||
{
|
||||
if (index.column()==1){
|
||||
QStyleOptionButton so;
|
||||
|
@ -44,7 +44,7 @@ public:
|
||||
virtual QWidget* createProperyEditor(QWidget *parent) const;
|
||||
virtual void setPropertyEditorData(QWidget * propertyEditor, const QModelIndex &) const;
|
||||
virtual void setModelData(QWidget * propertyEditor, QAbstractItemModel * model, const QModelIndex & index);
|
||||
bool paint(QPainter *painter, const QStyleOptionViewItemV4 &option, const QModelIndex &index);
|
||||
bool paint(QPainter *painter, const StyleOptionViewItem &option, const QModelIndex &index);
|
||||
};
|
||||
} // namespace LimeReport
|
||||
|
||||
|
@ -54,7 +54,7 @@ void ColorPropItem::setModelData(QWidget *propertyEditor, QAbstractItemModel *mo
|
||||
setValueToObject(propertyName(),propertyValue());
|
||||
}
|
||||
|
||||
bool ColorPropItem::paint(QPainter *painter, const QStyleOptionViewItemV4 &option, const QModelIndex &index)
|
||||
bool ColorPropItem::paint(QPainter *painter, const StyleOptionViewItem &option, const QModelIndex &index)
|
||||
{
|
||||
if (index.column()==1){
|
||||
painter->save();
|
||||
|
@ -44,7 +44,7 @@ public:
|
||||
QWidget* createProperyEditor(QWidget *parent) const;
|
||||
void setPropertyEditorData(QWidget *propertyEditor, const QModelIndex &) const;
|
||||
void setModelData(QWidget *propertyEditor, QAbstractItemModel *model, const QModelIndex &index);
|
||||
bool paint(QPainter *painter, const QStyleOptionViewItemV4 &option, const QModelIndex &index);
|
||||
bool paint(QPainter *painter, const StyleOptionViewItem &option, const QModelIndex &index);
|
||||
};
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user