diff options
Diffstat (limited to 'application/widgets/MCModInfoFrame.cpp')
-rw-r--r-- | application/widgets/MCModInfoFrame.cpp | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/application/widgets/MCModInfoFrame.cpp b/application/widgets/MCModInfoFrame.cpp index 0ec1376d..cdf35be8 100644 --- a/application/widgets/MCModInfoFrame.cpp +++ b/application/widgets/MCModInfoFrame.cpp @@ -110,7 +110,22 @@ void MCModInfoFrame::setModDescription(QString text) } ui->label_ModDescription->setText(labeltext); } + void MCModInfoFrame::modDescEllipsisHandler(const QString &link) { - CustomMessageBox::selectable(this, tr(""), desc)->show(); + if(!currentBox) + { + currentBox = CustomMessageBox::selectable(this, tr(""), desc); + connect(currentBox, &QMessageBox::finished, this, &MCModInfoFrame::boxClosed); + currentBox->show(); + } + else + { + currentBox->setText(desc); + } +} + +void MCModInfoFrame::boxClosed(int result) +{ + currentBox = nullptr; } |