Removed old properties tree widget.

This commit is contained in:
Leonardo Zide 2024-01-06 10:38:25 -08:00
parent 3f7fe02589
commit 4fec12c8df
3 changed files with 0 additions and 1756 deletions

View file

@ -230,7 +230,6 @@ SOURCES += \
qt/lc_qimagedialog.cpp \
qt/lc_qupdatedialog.cpp \
qt/lc_qutils.cpp \
qt/lc_qpropertiestree.cpp \
qt/lc_renderdialog.cpp \
qt/lc_setsdatabasedialog.cpp \
common/lc_partpalettedialog.cpp
@ -301,7 +300,6 @@ HEADERS += \
qt/lc_qimagedialog.h \
qt/lc_qupdatedialog.h \
qt/lc_qutils.h \
qt/lc_qpropertiestree.h \
qt/lc_renderdialog.h \
qt/lc_setsdatabasedialog.h \
common/lc_partpalettedialog.h

File diff suppressed because it is too large Load diff

View file

@ -1,188 +0,0 @@
#pragma once
#include "lc_array.h"
struct lcPartProperties;
class lcQPropertiesTreeDelegate;
enum lcPropertyWidgetMode
{
LC_PROPERTY_WIDGET_EMPTY,
LC_PROPERTY_WIDGET_PIECE,
LC_PROPERTY_WIDGET_CAMERA,
LC_PROPERTY_WIDGET_LIGHT,
LC_PROPERTY_WIDGET_MULTIPLE
};
class lcQPropertiesTree : public QTreeWidget
{
Q_OBJECT
public:
lcQPropertiesTree(QWidget *parent = 0);
QSize sizeHint() const override;
QTreeWidgetItem *indexToItem(const QModelIndex &index) const
{
return itemFromIndex(index);
}
void Update(const lcArray<lcObject*>& Selection, lcObject* Focus);
QWidget *createEditor(QWidget *parent, QTreeWidgetItem *item) const;
bool lastColumn(int column) const;
enum
{
PropertyTypeRole = Qt::UserRole,
PropertyValueRole,
PropertyRangeRole
};
enum PropertyType
{
PropertyGroup,
PropertyBool,
PropertyFloat,
PropertyInteger,
PropertyStep,
PropertyString,
PropertyStringList,
PropertyColor,
PropertyPieceColor,
PropertyPart
};
protected slots:
void slotToggled(bool value);
void slotReturnPressed();
void slotSetValue(int value);
void slotColorButtonClicked();
void LightColorButtonClicked();
protected:
void keyPressEvent(QKeyEvent *event) override;
void mousePressEvent(QMouseEvent *event) override;
void drawRow(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override;
void updateColorEditor(QPushButton *editor, int value) const;
void UpdateLightColorEditor(QPushButton* Editor, QColor Color) const;
QTreeWidgetItem *addProperty(QTreeWidgetItem *parent, const QString& label, PropertyType propertyType);
void SetEmpty();
void SetPiece(const lcArray<lcObject*>& Selection, lcObject* Focus);
void SetCamera(lcObject* Focus);
void SetLight(lcObject* Focus);
void SetMultiple();
lcLightType mLightType;
lcPropertyWidgetMode mWidgetMode;
lcObject* mFocus;
lcQPropertiesTreeDelegate* mDelegate;
QIcon m_expandIcon;
QIcon m_checkedIcon;
QIcon m_uncheckedIcon;
QTreeWidgetItem* mPieceAttributesItem;
QTreeWidgetItem* partVisibility;
QTreeWidgetItem* partShow;
QTreeWidgetItem* partHide;
QTreeWidgetItem* partAppearance;
QTreeWidgetItem* mPieceColorItem;
QTreeWidgetItem* mPieceIdItem;
QTreeWidgetItem* cameraPosition;
QTreeWidgetItem* cameraPositionX;
QTreeWidgetItem* cameraPositionY;
QTreeWidgetItem* cameraPositionZ;
QTreeWidgetItem* cameraTarget;
QTreeWidgetItem* cameraTargetX;
QTreeWidgetItem* cameraTargetY;
QTreeWidgetItem* cameraTargetZ;
QTreeWidgetItem* cameraUp;
QTreeWidgetItem* cameraUpX;
QTreeWidgetItem* cameraUpY;
QTreeWidgetItem* cameraUpZ;
QTreeWidgetItem* mCameraAttributesItem;
QTreeWidgetItem* mCameraProjectionItem;
QTreeWidgetItem* cameraFOV;
QTreeWidgetItem* cameraNear;
QTreeWidgetItem* cameraFar;
QTreeWidgetItem* mCameraNameItem;
QTreeWidgetItem* mLightColorItem;
QTreeWidgetItem* mLightPowerItem;
QTreeWidgetItem* mLightAttributesItem;
QTreeWidgetItem* mLightTypeItem;
QTreeWidgetItem* mLightAttenuationDistanceItem;
QTreeWidgetItem* mLightAttenuationPowerItem;
QTreeWidgetItem* mLightSpotConeAngleItem;
QTreeWidgetItem* mLightSpotPenumbraAngleItem;
QTreeWidgetItem* mLightSpotTightnessItem;
QTreeWidgetItem* mLightAreaShapeItem;
QTreeWidgetItem* mLightAreaGridXItem;
QTreeWidgetItem* mLightAreaGridYItem;
QTreeWidgetItem* mLightSizeXItem;
QTreeWidgetItem* mLightSizeYItem;
QTreeWidgetItem* mLightNameItem;
QTreeWidgetItem* mLightCastShadowItem;
QTreeWidgetItem* mPositionItem;
QTreeWidgetItem* mPositionXItem;
QTreeWidgetItem* mPositionYItem;
QTreeWidgetItem* mPositionZItem;
QTreeWidgetItem* mRotationItem;
QTreeWidgetItem* mRotationXItem;
QTreeWidgetItem* mRotationYItem;
QTreeWidgetItem* mRotationZItem;
};
class lcQPropertiesTreeDelegate : public QItemDelegate
{
Q_OBJECT
public:
lcQPropertiesTreeDelegate(QObject *parent = 0)
: QItemDelegate(parent), m_treeWidget(0), m_editedItem(0), m_editedWidget(0), m_disablePainting(false)
{}
void setTreeWidget(lcQPropertiesTree *treeWidget)
{
m_treeWidget = treeWidget;
}
QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override;
void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const override;
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override;
QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const override;
void setModelData(QWidget *, QAbstractItemModel *, const QModelIndex &) const override {}
void setEditorData(QWidget *, const QModelIndex &) const override {}
bool eventFilter(QObject *object, QEvent *event) override;
QTreeWidgetItem *editedItem() const
{
return m_editedItem;
}
QWidget *editor() const
{
return m_editedWidget;
}
protected:
void drawDecoration(QPainter *painter, const QStyleOptionViewItem &option, const QRect &rect, const QPixmap &pixmap) const override;
void drawDisplay(QPainter *painter, const QStyleOptionViewItem &option, const QRect &rect, const QString &text) const override;
private slots:
void slotEditorDestroyed(QObject *object);
private:
int indentation(const QModelIndex &index) const;
lcQPropertiesTree *m_treeWidget;
mutable QTreeWidgetItem *m_editedItem;
mutable QWidget *m_editedWidget;
mutable bool m_disablePainting;
};