0
0
mirror of https://github.com/fralx/LimeReport.git synced 2025-11-25 00:18:06 +03:00

Define code style and format all source file using clang-format-14

except those placed in 3rdparty directories.
This commit is contained in:
Андрей Лухнов
2024-09-04 17:31:16 +03:00
parent c5b9ac265d
commit 0fca7169d3
285 changed files with 19120 additions and 17875 deletions

View File

@@ -27,86 +27,88 @@
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
****************************************************************************/
#include <QPainter>
#include <QMouseEvent>
#include <QApplication>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QLineEdit>
#include <QToolButton>
#include <QMenu>
#include "lrobjectinspectorwidget.h"
#include "lrglobal.h"
#include "lrobjectinspectorwidget.h"
#include "lrobjectitemmodel.h"
namespace LimeReport{
#include <QApplication>
#include <QHBoxLayout>
#include <QLineEdit>
#include <QMenu>
#include <QMouseEvent>
#include <QPainter>
#include <QToolButton>
#include <QVBoxLayout>
ObjectInspectorTreeView::ObjectInspectorTreeView(QWidget *parent)
:QTreeView(parent), m_propertyDelegate(0)
namespace LimeReport {
ObjectInspectorTreeView::ObjectInspectorTreeView(QWidget* parent):
QTreeView(parent),
m_propertyDelegate(0)
{
setRootIsDecorated(false);
initColorMap();
setEditTriggers(
QAbstractItemView::DoubleClicked |
QAbstractItemView::SelectedClicked |
QAbstractItemView::EditKeyPressed
);
setEditTriggers(QAbstractItemView::DoubleClicked | QAbstractItemView::SelectedClicked
| QAbstractItemView::EditKeyPressed);
m_propertyDelegate = new PropertyDelegate(this);
setItemDelegate(m_propertyDelegate);
QPalette p = palette();
p.setColor(QPalette::AlternateBase,QColor(229,255,214));
p.setColor(QPalette::AlternateBase, QColor(229, 255, 214));
setPalette(p);
}
ObjectInspectorTreeView::~ObjectInspectorTreeView(){}
ObjectInspectorTreeView::~ObjectInspectorTreeView() { }
void ObjectInspectorTreeView::drawRow(QPainter *painter, const QStyleOptionViewItem &options, const QModelIndex &index) const
void ObjectInspectorTreeView::drawRow(QPainter* painter, const QStyleOptionViewItem& options,
const QModelIndex& index) const
{
ObjectPropItem *node = nodeFromIndex(index);
ObjectPropItem* node = nodeFromIndex(index);
StyleOptionViewItem so = options;
bool alternate = so.features & StyleOptionViewItem::Alternate;
if (node){
if ((!node->isHaveValue())){
if (node) {
if ((!node->isHaveValue())) {
const QColor c = options.palette.color(QPalette::Dark);
painter->fillRect(options.rect,c);
so.palette.setColor(QPalette::AlternateBase,c);
painter->fillRect(options.rect, c);
so.palette.setColor(QPalette::AlternateBase, c);
} else {
if ( index.isValid()&&(nodeFromIndex(index)->colorIndex()!=-1) ){
QColor fillColor(getColor(nodeFromIndex(index)->colorIndex()%m_colors.count()));
so.palette.setColor(QPalette::AlternateBase,fillColor.lighter(115));
if (!alternate){
painter->fillRect(options.rect,fillColor);
if (index.isValid() && (nodeFromIndex(index)->colorIndex() != -1)) {
QColor fillColor(getColor(nodeFromIndex(index)->colorIndex() % m_colors.count()));
so.palette.setColor(QPalette::AlternateBase, fillColor.lighter(115));
if (!alternate) {
painter->fillRect(options.rect, fillColor);
}
}
}
}
QTreeView::drawRow(painter,so,index);
QTreeView::drawRow(painter, so, index);
painter->save();
QColor gridLineColor = static_cast<QRgb>(QApplication::style()->styleHint(QStyle::SH_Table_GridLineColor,&so));
QColor gridLineColor
= static_cast<QRgb>(QApplication::style()->styleHint(QStyle::SH_Table_GridLineColor, &so));
painter->setPen(gridLineColor);
painter->drawLine(so.rect.x(),so.rect.bottom(),so.rect.right(),so.rect.bottom());
painter->drawLine(so.rect.x(), so.rect.bottom(), so.rect.right(), so.rect.bottom());
painter->restore();
}
void ObjectInspectorTreeView::mousePressEvent(QMouseEvent *event)
void ObjectInspectorTreeView::mousePressEvent(QMouseEvent* event)
{
if ((event->button()==Qt::LeftButton)){
QModelIndex index=indexAt(event->pos());
if (index.isValid()){
if ((event->button() == Qt::LeftButton)) {
QModelIndex index = indexAt(event->pos());
if (index.isValid()) {
if (event->pos().x() < indentation()) {
if (!nodeFromIndex(index)->isHaveValue())
setExpanded(index,!isExpanded(index));
setExpanded(index, !isExpanded(index));
} else {
if ((index.column()==1)&&(!nodeFromIndex(index)->isHaveChildren())) {
if ((index.column() == 1) && (!nodeFromIndex(index)->isHaveChildren())) {
setCurrentIndex(index);
Qt::ItemFlags flags = index.model()->flags(index);
if ( !(((flags & Qt::ItemIsEditable) == 0) || ((flags & Qt::ItemIsEnabled) == 0)) )
if (!(((flags & Qt::ItemIsEditable) == 0)
|| ((flags & Qt::ItemIsEnabled) == 0)))
edit(index);
return ;
return;
}
}
}
@@ -118,56 +120,56 @@ void ObjectInspectorTreeView::mousePressEvent(QMouseEvent *event)
void ObjectInspectorTreeView::initColorMap()
{
m_colors.reserve(6);
m_colors.push_back(QColor(255,230,191));
m_colors.push_back(QColor(255,255,191));
m_colors.push_back(QColor(191,255,191));
m_colors.push_back(QColor(199,255,255));
m_colors.push_back(QColor(234,191,255));
m_colors.push_back(QColor(255,191,239));
m_colors.push_back(QColor(255, 230, 191));
m_colors.push_back(QColor(255, 255, 191));
m_colors.push_back(QColor(191, 255, 191));
m_colors.push_back(QColor(199, 255, 255));
m_colors.push_back(QColor(234, 191, 255));
m_colors.push_back(QColor(255, 191, 239));
}
QColor ObjectInspectorTreeView::getColor(const int index) const
{
return m_colors[index];
}
QColor ObjectInspectorTreeView::getColor(const int index) const { return m_colors[index]; }
void ObjectInspectorTreeView::reset()
{
QTreeView::reset();
for (int i=0;i<model()->rowCount();i++){
if (!nodeFromIndex(model()->index(i,0))->isHaveValue()){
setFirstColumnSpanned(i,model()->index(i,0).parent(),true);
for (int i = 0; i < model()->rowCount(); i++) {
if (!nodeFromIndex(model()->index(i, 0))->isHaveValue()) {
setFirstColumnSpanned(i, model()->index(i, 0).parent(), true);
}
}
}
ObjectPropItem * ObjectInspectorTreeView::nodeFromIndex(QModelIndex index) const
ObjectPropItem* ObjectInspectorTreeView::nodeFromIndex(QModelIndex index) const
{
return qvariant_cast<LimeReport::ObjectPropItem*>(index.data(Qt::UserRole));
}
void ObjectInspectorTreeView::keyPressEvent(QKeyEvent *event)
void ObjectInspectorTreeView::keyPressEvent(QKeyEvent* event)
{
if (event->key()==Qt::Key_Return){
if(!m_propertyDelegate->isEditing()){
QModelIndex index = currentIndex().model()->index(currentIndex().row(),
1,currentIndex().parent());
if (event->key() == Qt::Key_Return) {
if (!m_propertyDelegate->isEditing()) {
QModelIndex index
= currentIndex().model()->index(currentIndex().row(), 1, currentIndex().parent());
edit(index);
event->accept();
}
} else QTreeView::keyPressEvent(event);
} else
QTreeView::keyPressEvent(event);
}
void ObjectInspectorTreeView::commitActiveEditorData(){
if (state()==QAbstractItemView::EditingState){
void ObjectInspectorTreeView::commitActiveEditorData()
{
if (state() == QAbstractItemView::EditingState) {
commitData(indexWidget(currentIndex()));
}
}
bool PropertyFilterModel::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const
bool PropertyFilterModel::filterAcceptsRow(int sourceRow, const QModelIndex& sourceParent) const
{
QModelIndex index = sourceModel()->index(sourceRow, 0, sourceParent);
if (sourceParent.isValid()) return true;
if (sourceParent.isValid())
return true;
#if (QT_VERSION < QT_VERSION_CHECK(5, 15, 1))
return sourceModel()->data(index).toString().contains(filterRegExp());
#else
@@ -175,8 +177,7 @@ bool PropertyFilterModel::filterAcceptsRow(int sourceRow, const QModelIndex &sou
#endif
}
ObjectInspectorWidget::ObjectInspectorWidget(QWidget *parent)
:QWidget(parent), m_filterModel(0)
ObjectInspectorWidget::ObjectInspectorWidget(QWidget* parent): QWidget(parent), m_filterModel(0)
{
m_objectInspectorView = new ObjectInspectorTreeView(this);
m_propertyModel = new BaseDesignPropertyModel(this);
@@ -185,17 +186,19 @@ ObjectInspectorWidget::ObjectInspectorWidget(QWidget *parent)
#if (QT_VERSION < QT_VERSION_CHECK(5, 15, 1))
m_filterModel->setFilterRegExp(QRegExp("", Qt::CaseInsensitive, QRegExp::FixedString));
#else
m_filterModel->setFilterRegularExpression(QRegularExpression("", QRegularExpression::CaseInsensitiveOption));
m_filterModel->setFilterRegularExpression(
QRegularExpression("", QRegularExpression::CaseInsensitiveOption));
#endif
m_objectInspectorView->setModel(m_filterModel);
QVBoxLayout* l = new QVBoxLayout();
QLineEdit* le = new QLineEdit(this);
QToolButton * pbClear = new QToolButton(this);
QToolButton* pbClear = new QToolButton(this);
pbClear->setToolTip(tr("Clear"));
pbClear->setIcon(QIcon(":/items/clear.png"));
connect(pbClear, SIGNAL(clicked()), le, SLOT(clear()));
le->setPlaceholderText(tr("Filter"));
connect(le, SIGNAL(textChanged(const QString&)), this, SLOT(slotFilterTextChanged(const QString&)));
connect(le, SIGNAL(textChanged(const QString&)), this,
SLOT(slotFilterTextChanged(const QString&)));
QToolButton* settingButton = new QToolButton(this);
settingButton->setIcon(QIcon(":/items/images/settings.png"));
@@ -204,8 +207,8 @@ ObjectInspectorWidget::ObjectInspectorWidget(QWidget *parent)
m_translateProperties->setCheckable(true);
m_translateProperties->setChecked(translateProperties());
connect(m_translateProperties, SIGNAL(toggled(bool)),
this, SLOT(slotTranslatePropertiesChecked(bool)));
connect(m_translateProperties, SIGNAL(toggled(bool)), this,
SLOT(slotTranslatePropertiesChecked(bool)));
settingButton->setMenu(settingMenu);
settingButton->setPopupMode(QToolButton::InstantPopup);
@@ -223,11 +226,10 @@ ObjectInspectorWidget::ObjectInspectorWidget(QWidget *parent)
this->setLayout(l);
}
void ObjectInspectorWidget::setModel(QAbstractItemModel *model)
void ObjectInspectorWidget::setModel(QAbstractItemModel* model)
{
m_filterModel->setSourceModel(model);
}
void ObjectInspectorWidget::setAlternatingRowColors(bool value)
@@ -260,15 +262,12 @@ void ObjectInspectorWidget::commitActiveEditorData()
m_objectInspectorView->commitActiveEditorData();
}
void ObjectInspectorWidget::setValidator(ValidatorIntf *validator)
void ObjectInspectorWidget::setValidator(ValidatorIntf* validator)
{
m_propertyModel->setValidator(validator);
}
bool ObjectInspectorWidget::subclassesAsLevel()
{
return m_propertyModel->subclassesAsLevel();
}
bool ObjectInspectorWidget::subclassesAsLevel() { return m_propertyModel->subclassesAsLevel(); }
void ObjectInspectorWidget::setSubclassesAsLevel(bool value)
{
@@ -287,37 +286,30 @@ void ObjectInspectorWidget::setTranslateProperties(bool value)
update();
}
const QObject *ObjectInspectorWidget::object(){
return m_propertyModel->currentObject();
}
const QObject* ObjectInspectorWidget::object() { return m_propertyModel->currentObject(); }
void ObjectInspectorWidget::setObject(QObject *object)
{
m_propertyModel->setObject(object);
}
void ObjectInspectorWidget::setObject(QObject* object) { m_propertyModel->setObject(object); }
void ObjectInspectorWidget::setMultiObjects(QList<QObject *> *list)
void ObjectInspectorWidget::setMultiObjects(QList<QObject*>* list)
{
m_propertyModel->setMultiObjects(list);
}
void ObjectInspectorWidget::clearObjectsList()
{
m_propertyModel->clearObjectsList();
}
void ObjectInspectorWidget::clearObjectsList() { m_propertyModel->clearObjectsList(); }
void ObjectInspectorWidget::updateProperty(const QString &propertyName)
void ObjectInspectorWidget::updateProperty(const QString& propertyName)
{
m_propertyModel->updateProperty(propertyName);
}
void ObjectInspectorWidget::slotFilterTextChanged(const QString &filter)
void ObjectInspectorWidget::slotFilterTextChanged(const QString& filter)
{
if (m_filterModel)
#if (QT_VERSION < QT_VERSION_CHECK(5, 15, 1))
m_filterModel->setFilterRegExp(QRegExp(filter, Qt::CaseInsensitive, QRegExp::FixedString));
#else
m_filterModel->setFilterRegularExpression(QRegularExpression(filter, QRegularExpression::CaseInsensitiveOption));
m_filterModel->setFilterRegularExpression(
QRegularExpression(filter, QRegularExpression::CaseInsensitiveOption));
#endif
}
@@ -326,4 +318,4 @@ void ObjectInspectorWidget::slotTranslatePropertiesChecked(bool value)
setTranslateProperties(value);
}
} //namespace LimeReport
} // namespace LimeReport