diff options
author | Sefa Eyeoglu <contact@scrumplex.net> | 2023-08-11 08:24:14 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-11 08:24:14 +0200 |
commit | 396f81249693cc3d968450d18a0251e53c5a49b2 (patch) | |
tree | ae424347f07ccd1b23b45ccfe651ca7dd5888331 /launcher/ui/widgets/VersionSelectWidget.cpp | |
parent | 2090f958c8d1940238fe08f98eee2145edb12906 (diff) | |
parent | 8140374e26dc97c7b1752f1018991bf19ee86f7c (diff) | |
download | PrismLauncher-396f81249693cc3d968450d18a0251e53c5a49b2.tar.gz PrismLauncher-396f81249693cc3d968450d18a0251e53c5a49b2.tar.bz2 PrismLauncher-396f81249693cc3d968450d18a0251e53c5a49b2.zip |
Merge pull request #1230 from TheKodeToad/better-component-installation
Revamp loader installation UI
Diffstat (limited to 'launcher/ui/widgets/VersionSelectWidget.cpp')
-rw-r--r-- | launcher/ui/widgets/VersionSelectWidget.cpp | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/launcher/ui/widgets/VersionSelectWidget.cpp b/launcher/ui/widgets/VersionSelectWidget.cpp index a956ddb3..2b22a4a9 100644 --- a/launcher/ui/widgets/VersionSelectWidget.cpp +++ b/launcher/ui/widgets/VersionSelectWidget.cpp @@ -11,10 +11,8 @@ #include "ui/dialogs/CustomMessageBox.h" -VersionSelectWidget::VersionSelectWidget(QWidget* parent) : VersionSelectWidget(false, parent) {} - -VersionSelectWidget::VersionSelectWidget(bool focusSearch, QWidget* parent) - : QWidget(parent), focusSearch(focusSearch) +VersionSelectWidget::VersionSelectWidget(QWidget* parent) + : QWidget(parent) { setObjectName(QStringLiteral("VersionSelectWidget")); verticalLayout = new QVBoxLayout(this); @@ -116,9 +114,6 @@ void VersionSelectWidget::initialize(BaseVersionList *vlist) listView->header()->setSectionResizeMode(QHeaderView::ResizeToContents); listView->header()->setSectionResizeMode(resizeOnColumn, QHeaderView::Stretch); - if (focusSearch) - search->setFocus(); - if (!m_vlist->isLoaded()) { loadList(); @@ -210,6 +205,16 @@ void VersionSelectWidget::selectCurrent() } } +void VersionSelectWidget::selectSearch() +{ + search->setFocus(); +} + +VersionListView* VersionSelectWidget::view() +{ + return listView; +} + void VersionSelectWidget::selectRecommended() { auto idx = m_proxyModel->getRecommended(); @@ -233,14 +238,19 @@ BaseVersion::Ptr VersionSelectWidget::selectedVersion() const return variant.value<BaseVersion::Ptr>(); } +void VersionSelectWidget::setFuzzyFilter(BaseVersionList::ModelRoles role, QString filter) +{ + m_proxyModel->setFilter(role, new ContainsFilter(filter)); +} + void VersionSelectWidget::setExactFilter(BaseVersionList::ModelRoles role, QString filter) { m_proxyModel->setFilter(role, new ExactFilter(filter)); } -void VersionSelectWidget::setFuzzyFilter(BaseVersionList::ModelRoles role, QString filter) +void VersionSelectWidget::setExactIfPresentFilter(BaseVersionList::ModelRoles role, QString filter) { - m_proxyModel->setFilter(role, new ContainsFilter(filter)); + m_proxyModel->setFilter(role, new ExactIfPresentFilter(filter)); } void VersionSelectWidget::setFilter(BaseVersionList::ModelRoles role, Filter *filter) |