Set focus on the part filter when showing the parts toolbar.

This commit is contained in:
Leonardo Zide
2024-10-26 12:31:22 -07:00
parent 11e9958a88
commit bf3f1d5db8
4 changed files with 15 additions and 2 deletions
+6 -1
View File
@@ -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:
+1 -1
View File
@@ -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();
+6
View File
@@ -239,6 +239,12 @@ public:
return mPartsWidget->GetCurrentPart();
}
void FocusPartFilterWidget() const
{
mFilterWidget->setFocus();
mFilterWidget->selectAll();
}
signals:
void PartPicked(PieceInfo* Info);
void CurrentPartChanged(PieceInfo* Info);
+2
View File
@@ -196,6 +196,8 @@ void lcPieceIdPickerPopup::showEvent(QShowEvent* ShowEvent)
mPartSelectionWidget->SetOrientation(Qt::Horizontal);
mPartSelectionWidget->SetCurrentPart(mInitialPart);
mPartSelectionWidget->FocusPartFilterWidget();
}
void lcPieceIdPickerPopup::Accept()