aboutsummaryrefslogtreecommitdiff
path: root/launcher/ui/widgets/VersionSelectWidget.h
diff options
context:
space:
mode:
authorTheKodeToad <TheKodeToad@proton.me>2023-08-16 20:46:16 +0100
committerTheKodeToad <TheKodeToad@proton.me>2023-08-16 22:23:38 +0100
commit3e2733d840d24ce4f46b49bca0b8656d4d6e3d87 (patch)
tree386113207514b8071b0122b318c10439259ca83c /launcher/ui/widgets/VersionSelectWidget.h
parent57430fd189aed592a170d597de61b3acabaaa43d (diff)
parentc88088c91a92a371a9bc2b7384c2897157772b7e (diff)
downloadPrismLauncher-3e2733d840d24ce4f46b49bca0b8656d4d6e3d87.tar.gz
PrismLauncher-3e2733d840d24ce4f46b49bca0b8656d4d6e3d87.tar.bz2
PrismLauncher-3e2733d840d24ce4f46b49bca0b8656d4d6e3d87.zip
Merge branch 'develop' into better-launch
Signed-off-by: TheKodeToad <TheKodeToad@proton.me>
Diffstat (limited to 'launcher/ui/widgets/VersionSelectWidget.h')
-rw-r--r--launcher/ui/widgets/VersionSelectWidget.h53
1 files changed, 27 insertions, 26 deletions
diff --git a/launcher/ui/widgets/VersionSelectWidget.h b/launcher/ui/widgets/VersionSelectWidget.h
index be4ba768..99729fbd 100644
--- a/launcher/ui/widgets/VersionSelectWidget.h
+++ b/launcher/ui/widgets/VersionSelectWidget.h
@@ -35,9 +35,9 @@
#pragma once
-#include <QWidget>
-#include <QSortFilterProxyModel>
#include <QLineEdit>
+#include <QSortFilterProxyModel>
+#include <QWidget>
#include "BaseVersionList.h"
#include "VersionListView.h"
@@ -47,16 +47,14 @@ class QVBoxLayout;
class QProgressBar;
class Filter;
-class VersionSelectWidget: public QWidget
-{
+class VersionSelectWidget : public QWidget {
Q_OBJECT
-public:
- explicit VersionSelectWidget(QWidget *parent);
- explicit VersionSelectWidget(bool focusSearch = false, QWidget *parent = 0);
+ public:
+ explicit VersionSelectWidget(QWidget* parent);
~VersionSelectWidget();
//! loads the list if needed.
- void initialize(BaseVersionList *vlist);
+ void initialize(BaseVersionList* vlist);
//! Starts a task that loads the list.
void loadList();
@@ -65,43 +63,46 @@ public:
BaseVersion::Ptr selectedVersion() const;
void selectRecommended();
void selectCurrent();
+ void selectSearch();
+ VersionListView* view();
- void setCurrentVersion(const QString & version);
+ void setCurrentVersion(const QString& version);
void setFuzzyFilter(BaseVersionList::ModelRoles role, QString filter);
void setExactFilter(BaseVersionList::ModelRoles role, QString filter);
- void setFilter(BaseVersionList::ModelRoles role, Filter *filter);
+ void setExactIfPresentFilter(BaseVersionList::ModelRoles role, QString filter);
+ void setFilter(BaseVersionList::ModelRoles role, Filter* filter);
void setEmptyString(QString emptyString);
void setEmptyErrorString(QString emptyErrorString);
void setEmptyMode(VersionListView::EmptyMode mode);
void setResizeOn(int column);
+
bool eventFilter(QObject* watched, QEvent* event) override;
-signals:
+ signals:
void selectedVersionChanged(BaseVersion::Ptr version);
-protected:
- virtual void closeEvent ( QCloseEvent* );
+ protected:
+ virtual void closeEvent(QCloseEvent*);
-private slots:
+ private slots:
void onTaskSucceeded();
- void onTaskFailed(const QString &reason);
+ void onTaskFailed(const QString& reason);
void changeProgress(qint64 current, qint64 total);
- void currentRowChanged(const QModelIndex &current, const QModelIndex &);
+ void currentRowChanged(const QModelIndex& current, const QModelIndex&);
-private:
+ private:
void preselect();
-private:
+ private:
QString m_currentVersion;
- BaseVersionList *m_vlist = nullptr;
- VersionProxyModel *m_proxyModel = nullptr;
+ BaseVersionList* m_vlist = nullptr;
+ VersionProxyModel* m_proxyModel = nullptr;
int resizeOnColumn = 0;
- Task * loadTask;
+ Task* loadTask;
bool preselectedAlready = false;
- bool focusSearch;
- QVBoxLayout *verticalLayout = nullptr;
- VersionListView *listView = nullptr;
- QLineEdit *search;
- QProgressBar *sneakyProgressBar = nullptr;
+ QVBoxLayout* verticalLayout = nullptr;
+ VersionListView* listView = nullptr;
+ QLineEdit* search;
+ QProgressBar* sneakyProgressBar = nullptr;
};