mirror of
https://github.com/leozide/leocad.git
synced 2026-07-27 19:56:49 +00:00
Set focus on the part filter when showing the parts toolbar.
This commit is contained in:
@@ -1906,9 +1906,12 @@ void lcMainWindow::ResetViews()
|
||||
void lcMainWindow::ToggleDockWidget(QWidget* DockWidget)
|
||||
{
|
||||
if (DockWidget->isHidden())
|
||||
{
|
||||
DockWidget->show();
|
||||
DockWidget->raise();
|
||||
}
|
||||
else
|
||||
DockWidget->hide();
|
||||
DockWidget->close();
|
||||
}
|
||||
|
||||
void lcMainWindow::TogglePrintPreview()
|
||||
@@ -2812,6 +2815,8 @@ void lcMainWindow::HandleCommand(lcCommandId CommandId)
|
||||
|
||||
case LC_VIEW_TOOLBAR_PARTS:
|
||||
ToggleDockWidget(mPartsToolBar);
|
||||
if (mPartsToolBar->isVisible())
|
||||
mPartSelectionWidget->FocusPartFilterWidget();
|
||||
break;
|
||||
|
||||
case LC_VIEW_TOOLBAR_COLORS:
|
||||
|
||||
@@ -676,7 +676,7 @@ lcPartSelectionWidget::lcPartSelectionWidget(QWidget* Parent)
|
||||
PartsLayout->addLayout(SearchLayout);
|
||||
|
||||
mFilterWidget = new QLineEdit(PartsGroupWidget);
|
||||
mFilterWidget->setPlaceholderText(tr("Search Parts"));
|
||||
mFilterWidget->setPlaceholderText(tr("Filter Parts"));
|
||||
SearchLayout->addWidget(mFilterWidget);
|
||||
|
||||
QToolButton* OptionsButton = new QToolButton();
|
||||
|
||||
@@ -239,6 +239,12 @@ public:
|
||||
return mPartsWidget->GetCurrentPart();
|
||||
}
|
||||
|
||||
void FocusPartFilterWidget() const
|
||||
{
|
||||
mFilterWidget->setFocus();
|
||||
mFilterWidget->selectAll();
|
||||
}
|
||||
|
||||
signals:
|
||||
void PartPicked(PieceInfo* Info);
|
||||
void CurrentPartChanged(PieceInfo* Info);
|
||||
|
||||
@@ -196,6 +196,8 @@ void lcPieceIdPickerPopup::showEvent(QShowEvent* ShowEvent)
|
||||
|
||||
mPartSelectionWidget->SetOrientation(Qt::Horizontal);
|
||||
mPartSelectionWidget->SetCurrentPart(mInitialPart);
|
||||
|
||||
mPartSelectionWidget->FocusPartFilterWidget();
|
||||
}
|
||||
|
||||
void lcPieceIdPickerPopup::Accept()
|
||||
|
||||
Reference in New Issue
Block a user