VersionSelectDialog is for SELECTING versions.
Not blinking in and out of existence. That is not the job of a version SELECTION dialog.
This commit is contained in:
parent
940f160091
commit
1d5c09051c
@ -89,7 +89,7 @@ protected:
|
||||
|
||||
VersionSelectDialog::VersionSelectDialog(BaseVersionList *vlist, QString title, QWidget *parent,
|
||||
bool cancelable)
|
||||
: QDialog(parent), ui(new Ui::VersionSelectDialog), m_useLatest(false)
|
||||
: QDialog(parent), ui(new Ui::VersionSelectDialog)
|
||||
{
|
||||
MultiMCPlatform::fixWM_CLASS(this);
|
||||
ui->setupUi(this);
|
||||
@ -128,11 +128,6 @@ void VersionSelectDialog::setResizeOn(int column)
|
||||
ui->listView->header()->setSectionResizeMode(resizeOnColumn, QHeaderView::Stretch);
|
||||
}
|
||||
|
||||
void VersionSelectDialog::setUseLatest(const bool useLatest)
|
||||
{
|
||||
m_useLatest = useLatest;
|
||||
}
|
||||
|
||||
int VersionSelectDialog::exec()
|
||||
{
|
||||
QDialog::open();
|
||||
@ -141,17 +136,6 @@ int VersionSelectDialog::exec()
|
||||
loadList();
|
||||
}
|
||||
m_proxyModel->invalidate();
|
||||
if (m_proxyModel->rowCount() == 0)
|
||||
{
|
||||
QLOG_DEBUG() << "No rows in version list";
|
||||
return QDialog::Rejected;
|
||||
}
|
||||
if (m_proxyModel->rowCount() == 1 || m_useLatest)
|
||||
{
|
||||
ui->listView->selectionModel()->setCurrentIndex(m_proxyModel->index(0, 0),
|
||||
QItemSelectionModel::ClearAndSelect);
|
||||
return QDialog::Accepted;
|
||||
}
|
||||
return QDialog::exec();
|
||||
}
|
||||
|
||||
|
@ -63,5 +63,4 @@ private:
|
||||
VersionSelectProxyModel *m_proxyModel;
|
||||
|
||||
int resizeOnColumn = 0;
|
||||
bool m_useLatest;
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user