Fix UserOperationLog crash problem.

This commit is contained in:
sunwen
2023-09-07 16:05:19 +08:00
parent 1ccd2e95e4
commit a10b13f3aa

View File

@@ -105,6 +105,11 @@ void SlidePickerBox::mouseReleaseEvent(QMouseEvent *ev) {
} }
void SlidePickerBox::adjustPosition() const { void SlidePickerBox::adjustPosition() const {
if(mSelectedLbl == nullptr)
{
return;
}
if (mSelectedLbl->geometry().center().y() != LABEL_CENTER_Y) if (mSelectedLbl->geometry().center().y() != LABEL_CENTER_Y)
{ {
//选择完毕,选中项回归正位 //选择完毕,选中项回归正位
@@ -140,7 +145,10 @@ void SlidePickerBox::setItems(const QStringList& itemsList) {
lbl->move(p); lbl->move(p);
} }
mSelectedIndex = mLabels.count() - 1; mSelectedIndex = mLabels.count() - 1;
setSelectedValue(this->mItems.last()); if(!mItems.isEmpty())
{
setSelectedValue(this->mItems.last());
}
} }
QString SlidePickerBox::getSelectedValue() { QString SlidePickerBox::getSelectedValue() {
@@ -198,8 +206,11 @@ void SlidePickerBox::setSelectedValue(const QString& val) {
mLabels[i]->setStyleSheet("background:transparent"); mLabels[i]->setStyleSheet("background:transparent");
} }
mSelectedLbl = mLabels[mSelectedIndex]; if(mSelectedIndex >= 0)
mLabels[mSelectedIndex]->setStyleSheet("color:white"); {
mSelectedLbl = mLabels[mSelectedIndex];
mLabels[mSelectedIndex]->setStyleSheet("color:white");
}
adjustPosition(); adjustPosition();
} }