summaryrefslogtreecommitdiffstats
path: root/application/widgets/MCModInfoFrame.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'application/widgets/MCModInfoFrame.cpp')
-rw-r--r--application/widgets/MCModInfoFrame.cpp17
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;
}