Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSupporterBundlesDialog.h
Go to the documentation of this file.
1/*
2 * SPDX-License-Identifier: GPL-3.0-or-later
3 */
4#ifndef __KISSUPPORTERBUNDLESDIALOG_H_
5#define __KISSUPPORTERBUNDLESDIALOG_H_
6
7#include <QDialog>
8#include <QSet>
9#include <QVector>
10
11#include "ui_KisSupporterBundlesDialog.h"
12#include <KisSupporterProduct.h>
13
17
18class KisSupporterBundlesDialog : public QDialog, public Ui::KisSupporterBundlesDialog
19{
20 Q_OBJECT
21public:
22 explicit KisSupporterBundlesDialog(QWidget *parent = nullptr);
23
24private Q_SLOTS:
25 void slotFetchIndexDone(bool success, const QString &errorMessage);
27
28private:
29 static constexpr int PAGE_FETCHING = 0;
30 static constexpr int PAGE_ERROR = 1;
31 static constexpr int PAGE_BUNDLES = 2;
32
33 void fetchBundles();
34
36
38 const KisSupporterBundle &bundle);
39
40 static const KisSupporterProduct *searchProductById(const QVector<KisSupporterProduct> &currentProducts,
41 const QString &id);
42
43 static bool couldOwnAnyProduct(const QVector<KisSupporterProduct> &bundleProducts);
44
46
48};
49
50#endif
KisSupporterBundlesFetcher * m_fetcher
static QVector< KisSupporterProduct > getProductsForBundle(const QVector< KisSupporterProduct > &currentProducts, const KisSupporterBundle &bundle)
static bool couldOwnAnyProduct(const QVector< KisSupporterProduct > &bundleProducts)
static bool bundleWidgetLessThan(const KisSupporterBundleWidget *a, const KisSupporterBundleWidget *b)
QVector< KisSupporterProduct > getCurrentProducts() const
static const KisSupporterProduct * searchProductById(const QVector< KisSupporterProduct > &currentProducts, const QString &id)
KisSupporterBundlesDialog(QWidget *parent=nullptr)
void slotFetchIndexDone(bool success, const QString &errorMessage)