summaryrefslogtreecommitdiffstats
path: root/gui/ModEditDialogCommon.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gui/ModEditDialogCommon.cpp')
-rw-r--r--gui/ModEditDialogCommon.cpp37
1 files changed, 30 insertions, 7 deletions
diff --git a/gui/ModEditDialogCommon.cpp b/gui/ModEditDialogCommon.cpp
index 5da0a039..692ac0c4 100644
--- a/gui/ModEditDialogCommon.cpp
+++ b/gui/ModEditDialogCommon.cpp
@@ -1,17 +1,40 @@
#include "ModEditDialogCommon.h"
-
-bool lastfirst (QModelIndexList & list, int & first, int & last)
+#include <QDesktopServices>
+#include <QMessageBox>
+#include <QString>
+#include <QUrl>
+bool lastfirst(QModelIndexList &list, int &first, int &last)
{
- if(!list.size())
+ if (!list.size())
return false;
first = last = list[0].row();
- for(auto item: list)
+ for (auto item : list)
{
int row = item.row();
- if(row < first)
+ if (row < first)
first = row;
- if(row > last)
+ if (row > last)
last = row;
}
return true;
-} \ No newline at end of file
+}
+
+void showWebsiteForMod(QWidget *parentDlg, Mod &m)
+{
+ QString url = m.homeurl();
+ if (url.size())
+ {
+ // catch the cases where the protocol is missing
+ if(!url.startsWith("http"))
+ {
+ url = "http://" + url;
+ }
+ QDesktopServices::openUrl(url);
+ }
+ else
+ {
+ QMessageBox::warning(
+ parentDlg, parentDlg->tr("How sad!"),
+ parentDlg->tr("The mod author didn't provide a website link for this mod."));
+ }
+}