summaryrefslogtreecommitdiffstats
path: root/application/dialogs/ModEditDialogCommon.cpp
blob: e92c5c4d27a2da3b4f2e82ec475f54a33146a409 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include "ModEditDialogCommon.h"
#include "CustomMessageBox.h"
#include <QUrl>

bool lastfirst(QModelIndexList &list, int &first, int &last)
{
    if (list.isEmpty())
        return false;
    first = last = list[0].row();
    for (auto item : list)
    {
        int row = item.row();
        if (row < first)
            first = row;
        if (row > last)
            last = row;
    }
    return true;
}

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;
        }
        DesktopServices::openUrl(url);
    }
    else
    {
        CustomMessageBox::selectable(
            parentDlg, QObject::tr("How sad!"),
            QObject::tr("The mod author didn't provide a website link for this mod."),
            QMessageBox::Warning);
    }
}