dust3d/application/sources/part_manage_widget.h

36 lines
1017 B
C
Raw Normal View History

2022-10-03 00:06:25 +00:00
#ifndef DUST3D_APPLICATION_PART_MANAGE_WIDGET_H_
#define DUST3D_APPLICATION_PART_MANAGE_WIDGET_H_
#include <dust3d/base/uuid.h>
2022-10-03 00:06:25 +00:00
#include <QWidget>
class Document;
class ComponentPreviewGridWidget;
class QPushButton;
2022-10-03 00:06:25 +00:00
class PartManageWidget : public QWidget
{
Q_OBJECT
signals:
void unselectAllOnCanvas();
void selectPartOnCanvas(const dust3d::Uuid &partId);
2022-10-03 00:06:25 +00:00
public:
2022-10-04 11:45:21 +00:00
PartManageWidget(Document *document, QWidget *parent=nullptr);
private:
2022-10-04 11:45:21 +00:00
Document *m_document = nullptr;
ComponentPreviewGridWidget *m_componentPreviewGridWidget = nullptr;
QPushButton *m_levelUpButton = nullptr;
QPushButton *m_selectButton = nullptr;
QPushButton *m_lockButton = nullptr;
QPushButton *m_unlockButton = nullptr;
QPushButton *m_showButton = nullptr;
QPushButton *m_hideButton = nullptr;
QPushButton *m_unlinkButton = nullptr;
QPushButton *m_linkButton = nullptr;
QPushButton *m_removeButton = nullptr;
void updateToolButtons();
void updateLevelUpButton();
2022-10-03 00:06:25 +00:00
};
#endif