Files
iDescriptor/src/sponsorwidget.cpp
T

57 lines
2.2 KiB
C++

/*
* iDescriptor: A free and open-source idevice management tool.
*
* Copyright (C) 2025 Uncore <https://github.com/uncor3>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
#include "sponsorwidget.h"
SponsorWidget::SponsorWidget(QWidget *parent) : Tool(parent)
{
setMaximumSize(600, 400);
setLayout(new QVBoxLayout(this));
setWindowTitle("Sponsor Us - iDescriptor");
QLabel *sponsorTitle = new QLabel("Would you like to sponsor us?");
sponsorTitle->setStyleSheet("font-weight: bold; font-size: 16pt;");
sponsorTitle->setAlignment(Qt::AlignCenter);
QLabel *sponsorDesc =
new QLabel("This app is open-source and free to use. "
"And in order to keep it that way, we rely on donations. "
"Consider becoming a sponsor to support "
"and promote your app/brand here");
QLabel *contactDesc = new QLabel();
contactDesc->setTextFormat(Qt::RichText);
contactDesc->setOpenExternalLinks(true);
contactDesc->setText(
QString(
"You can read more about sponsorships on our "
"<a href=\"%1\" style=\"color: #2980b9;\">github repository</a>.")
.arg(REPO_URL));
sponsorDesc->setStyleSheet("font-size: 10pt;");
sponsorDesc->setWordWrap(true);
layout()->addWidget(sponsorTitle);
layout()->addWidget(sponsorDesc);
layout()->addWidget(contactDesc);
QLabel *sponsorIconLabel = new QLabel("Example:");
layout()->addWidget(sponsorIconLabel);
SponsorAppCard *card = new SponsorAppCard(this);
layout()->addWidget(card);
layout()->setAlignment(card, Qt::AlignCenter);
}