mirror of
https://github.com/leozide/leocad
synced 2024-11-17 07:47:55 +01:00
Fixed properties widget during submodel editing.
This commit is contained in:
parent
8d3b6a1d7a
commit
c8952c9147
2 changed files with 12 additions and 12 deletions
|
@ -1074,7 +1074,7 @@ void lcMainWindow::Print(QPrinter* Printer)
|
||||||
|
|
||||||
void lcMainWindow::ShowSearchDialog()
|
void lcMainWindow::ShowSearchDialog()
|
||||||
{
|
{
|
||||||
lcModel* Model = lcGetActiveModel();
|
lcModel* Model = GetActiveModel();
|
||||||
|
|
||||||
if (!mSearchOptions.SearchValid)
|
if (!mSearchOptions.SearchValid)
|
||||||
{
|
{
|
||||||
|
@ -1083,7 +1083,7 @@ void lcMainWindow::ShowSearchDialog()
|
||||||
mSearchOptions.Info = ((lcPiece*)Focus)->mPieceInfo;
|
mSearchOptions.Info = ((lcPiece*)Focus)->mPieceInfo;
|
||||||
}
|
}
|
||||||
|
|
||||||
lcQFindDialog Dialog(this, &mSearchOptions, GetActiveModel());
|
lcQFindDialog Dialog(this, &mSearchOptions, Model);
|
||||||
if (Dialog.exec() == QDialog::Accepted)
|
if (Dialog.exec() == QDialog::Accepted)
|
||||||
Model->FindPiece(true, true);
|
Model->FindPiece(true, true);
|
||||||
}
|
}
|
||||||
|
@ -1605,7 +1605,7 @@ void lcMainWindow::SplitView(Qt::Orientation Orientation)
|
||||||
Splitter = new QSplitter(Orientation, Parent);
|
Splitter = new QSplitter(Orientation, Parent);
|
||||||
Parent->layout()->addWidget(Splitter);
|
Parent->layout()->addWidget(Splitter);
|
||||||
Splitter->addWidget(Focus);
|
Splitter->addWidget(Focus);
|
||||||
Splitter->addWidget(new lcQGLWidget(mModelTabWidget->currentWidget(), new View(lcGetActiveModel()), true));
|
Splitter->addWidget(new lcQGLWidget(mModelTabWidget->currentWidget(), new View(GetCurrentTabModel()), true));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -1616,7 +1616,7 @@ void lcMainWindow::SplitView(Qt::Orientation Orientation)
|
||||||
Splitter = new QSplitter(Orientation, Parent);
|
Splitter = new QSplitter(Orientation, Parent);
|
||||||
ParentSplitter->insertWidget(FocusIndex, Splitter);
|
ParentSplitter->insertWidget(FocusIndex, Splitter);
|
||||||
Splitter->addWidget(Focus);
|
Splitter->addWidget(Focus);
|
||||||
Splitter->addWidget(new lcQGLWidget(mModelTabWidget->currentWidget(), new View(lcGetActiveModel()), true));
|
Splitter->addWidget(new lcQGLWidget(mModelTabWidget->currentWidget(), new View(GetCurrentTabModel()), true));
|
||||||
|
|
||||||
ParentSplitter->setSizes(Sizes);
|
ParentSplitter->setSizes(Sizes);
|
||||||
}
|
}
|
||||||
|
@ -2276,7 +2276,7 @@ bool lcMainWindow::SaveProjectIfModified()
|
||||||
|
|
||||||
bool lcMainWindow::SetModelFromFocus()
|
bool lcMainWindow::SetModelFromFocus()
|
||||||
{
|
{
|
||||||
lcObject* FocusObject = lcGetActiveModel()->GetFocusObject();
|
lcObject* FocusObject = GetActiveModel()->GetFocusObject();
|
||||||
|
|
||||||
if (!FocusObject || !FocusObject->IsPiece())
|
if (!FocusObject || !FocusObject->IsPiece())
|
||||||
return false;
|
return false;
|
||||||
|
@ -2298,7 +2298,7 @@ void lcMainWindow::SetModelFromSelection()
|
||||||
if (SetModelFromFocus())
|
if (SetModelFromFocus())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
lcModel* Model = lcGetActiveModel()->GetFirstSelectedSubmodel();
|
lcModel* Model = GetActiveModel()->GetFirstSelectedSubmodel();
|
||||||
|
|
||||||
if (Model)
|
if (Model)
|
||||||
{
|
{
|
||||||
|
|
|
@ -2,8 +2,8 @@
|
||||||
#include "lc_qpropertiestree.h"
|
#include "lc_qpropertiestree.h"
|
||||||
#include "lc_qcolorpicker.h"
|
#include "lc_qcolorpicker.h"
|
||||||
#include "lc_application.h"
|
#include "lc_application.h"
|
||||||
#include "project.h"
|
|
||||||
#include "lc_model.h"
|
#include "lc_model.h"
|
||||||
|
#include "lc_mainwindow.h"
|
||||||
#include "object.h"
|
#include "object.h"
|
||||||
#include "piece.h"
|
#include "piece.h"
|
||||||
#include "camera.h"
|
#include "camera.h"
|
||||||
|
@ -526,7 +526,7 @@ void lcQPropertiesTree::updateColorEditor(QPushButton *editor, int value) const
|
||||||
void lcQPropertiesTree::slotToggled(bool Value)
|
void lcQPropertiesTree::slotToggled(bool Value)
|
||||||
{
|
{
|
||||||
QTreeWidgetItem* Item = m_delegate->editedItem();
|
QTreeWidgetItem* Item = m_delegate->editedItem();
|
||||||
lcModel* Model = lcGetActiveModel();
|
lcModel* Model = gMainWindow->GetActiveModel();
|
||||||
|
|
||||||
if (mWidgetMode == LC_PROPERTY_WIDGET_CAMERA)
|
if (mWidgetMode == LC_PROPERTY_WIDGET_CAMERA)
|
||||||
{
|
{
|
||||||
|
@ -548,7 +548,7 @@ void lcQPropertiesTree::slotReturnPressed()
|
||||||
{
|
{
|
||||||
QLineEdit* Editor = (QLineEdit*)sender();
|
QLineEdit* Editor = (QLineEdit*)sender();
|
||||||
QTreeWidgetItem* Item = m_delegate->editedItem();
|
QTreeWidgetItem* Item = m_delegate->editedItem();
|
||||||
lcModel* Model = lcGetActiveModel();
|
lcModel* Model = gMainWindow->GetActiveModel();
|
||||||
|
|
||||||
if (mWidgetMode == LC_PROPERTY_WIDGET_PIECE)
|
if (mWidgetMode == LC_PROPERTY_WIDGET_PIECE)
|
||||||
{
|
{
|
||||||
|
@ -694,7 +694,7 @@ void lcQPropertiesTree::slotReturnPressed()
|
||||||
void lcQPropertiesTree::slotSetValue(int Value)
|
void lcQPropertiesTree::slotSetValue(int Value)
|
||||||
{
|
{
|
||||||
QTreeWidgetItem* Item = m_delegate->editedItem();
|
QTreeWidgetItem* Item = m_delegate->editedItem();
|
||||||
lcModel* Model = lcGetActiveModel();
|
lcModel* Model = gMainWindow->GetActiveModel();
|
||||||
|
|
||||||
if (mWidgetMode == LC_PROPERTY_WIDGET_PIECE)
|
if (mWidgetMode == LC_PROPERTY_WIDGET_PIECE)
|
||||||
{
|
{
|
||||||
|
@ -717,7 +717,7 @@ void lcQPropertiesTree::slotSetValue(int Value)
|
||||||
void lcQPropertiesTree::slotColorButtonClicked()
|
void lcQPropertiesTree::slotColorButtonClicked()
|
||||||
{
|
{
|
||||||
int ColorIndex = gDefaultColor;
|
int ColorIndex = gDefaultColor;
|
||||||
lcObject* Focus = lcGetActiveModel()->GetFocusObject();
|
lcObject* Focus = gMainWindow->GetActiveModel()->GetFocusObject();
|
||||||
if (Focus && Focus->IsPiece())
|
if (Focus && Focus->IsPiece())
|
||||||
ColorIndex = ((lcPiece*)Focus)->mColorIndex;
|
ColorIndex = ((lcPiece*)Focus)->mColorIndex;
|
||||||
|
|
||||||
|
@ -835,7 +835,7 @@ void lcQPropertiesTree::SetPiece(const lcArray<lcObject*>& Selection, lcObject*
|
||||||
mWidgetMode = LC_PROPERTY_WIDGET_PIECE;
|
mWidgetMode = LC_PROPERTY_WIDGET_PIECE;
|
||||||
}
|
}
|
||||||
|
|
||||||
lcModel* Model = lcGetActiveModel();
|
lcModel* Model = gMainWindow->GetActiveModel();
|
||||||
lcPiece* Piece = (Focus && Focus->IsPiece()) ? (lcPiece*)Focus : nullptr;
|
lcPiece* Piece = (Focus && Focus->IsPiece()) ? (lcPiece*)Focus : nullptr;
|
||||||
mFocus = Piece;
|
mFocus = Piece;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue