Files
leocad/common/lc_previewwidget.h
Leonardo Zide a638e267cc Style fixes.
2026-04-29 20:59:17 -07:00

54 lines
825 B
C++

#pragma once
#include "lc_view.h"
class lcPreview;
class lcPreviewDockWidget : public QMainWindow
{
Q_OBJECT
public:
explicit lcPreviewDockWidget(QMainWindow* Parent);
bool SetCurrentPiece(const QString& PartType, int ColorCode);
void ClearPreview();
void UpdatePreview();
protected slots:
void SetPreviewLock();
protected:
QAction* mLockAction;
QToolBar* mToolBar;
QLabel* mLabel;
lcPreview* mPreview;
lcViewWidget* mViewWidget;
};
class lcPreview : public lcView
{
public:
lcPreview();
QString GetDescription() const
{
return mDescription;
}
bool IsModel() const
{
return mIsModel;
}
void ClearPreview();
void UpdatePreview();
bool SetCurrentPiece(const QString& PartType, int ColorCode);
protected:
std::unique_ptr<Project> mLoader;
QString mDescription;
bool mIsModel = false;
};