Krita Source Code Documentation
Loading...
Searching...
No Matches
KisDonationManagementWidget Class Reference

#include <KisDonationManagementWidget.h>

+ Inheritance diagram for KisDonationManagementWidget:

Signals

void sigShowSupporterBundles ()
 

Public Member Functions

 KisDonationManagementWidget (const KisSupporterProduct &product, QWidget *parent=nullptr)
 

Private Slots

void slotManageSubscription ()
 
void slotPurchase ()
 

Private Attributes

KisSupporterProduct m_product
 

Detailed Description

Definition at line 13 of file KisDonationManagementWidget.h.

Constructor & Destructor Documentation

◆ KisDonationManagementWidget()

KisDonationManagementWidget::KisDonationManagementWidget ( const KisSupporterProduct & product,
QWidget * parent = nullptr )
explicit

Definition at line 9 of file KisDonationManagementWidget.cpp.

10 : QWidget(parent)
11 , m_product(product)
12{
13 setupUi(this);
14
15 if (m_product.icon.isNull()) {
16 m_lblPreview->hide();
17 } else {
18 m_lblPreview->setPixmap(m_product.icon);
19 }
20
21 m_lblTitle->setText(QStringLiteral("<strong>%1</strong>").arg(m_product.title.toHtmlEscaped()));
22 m_lblDescription->setText(m_product.description);
23
24 if (m_product.availability == KisSupporterProductAvailability::Owned) {
25 QPushButton *btnResources = new QPushButton(i18n("Download Resource Bundles"));
26 m_lytDetails->addWidget(btnResources);
27 connect(btnResources, &QPushButton::clicked, this, &KisDonationManagementWidget::sigShowSupporterBundles);
28
29 if (m_product.type == KisSupporterProductType::Subscription) {
30 QPushButton *btnManageSubscription = new QPushButton(i18n("Manage Subscription"));
31 m_lytDetails->addWidget(btnManageSubscription);
32 connect(btnManageSubscription,
33 &QPushButton::clicked,
34 this,
36 }
37 } else if (m_product.availability == KisSupporterProductAvailability::Available) {
38 QPushButton *btnPurchase = new QPushButton(product.buttonText);
39 m_lytDetails->addWidget(btnPurchase);
40 connect(btnPurchase, &QPushButton::clicked, this, &KisDonationManagementWidget::slotPurchase);
41 }
42}
KisSupporterProductAvailability availability
KisSupporterProductType type

References KisSupporterProduct::availability, KisSupporterProduct::buttonText, KisSupporterProduct::description, KisSupporterProduct::icon, m_product, sigShowSupporterBundles(), slotManageSubscription(), slotPurchase(), KisSupporterProduct::title, and KisSupporterProduct::type.

Member Function Documentation

◆ sigShowSupporterBundles

void KisDonationManagementWidget::sigShowSupporterBundles ( )
signal

◆ slotManageSubscription

void KisDonationManagementWidget::slotManageSubscription ( )
privateslot

◆ slotPurchase

void KisDonationManagementWidget::slotPurchase ( )
privateslot

Member Data Documentation

◆ m_product

KisSupporterProduct KisDonationManagementWidget::m_product
private

Definition at line 27 of file KisDonationManagementWidget.h.


The documentation for this class was generated from the following files: