mirror of
https://github.com/leozide/leocad
synced 2024-12-25 21:58:23 +01:00
Removed old properties tree widget.
This commit is contained in:
parent
3f7fe02589
commit
4fec12c8df
3 changed files with 0 additions and 1756 deletions
|
@ -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
|
@ -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;
|
||||
};
|
Loading…
Reference in a new issue