pollymc/launcher/ui/dialogs/ModDownloadDialog.h

53 lines
1.2 KiB
C
Raw Normal View History

2022-01-14 14:13:42 +05:30
#pragma once
#include <QDialog>
#include <QVBoxLayout>
#include "BaseVersion.h"
#include "ui/pages/BasePageProvider.h"
#include "minecraft/mod/ModFolderModel.h"
#include "ModDownloadTask.h"
namespace Ui
{
class ModDownloadDialog;
}
class PageContainer;
class QDialogButtonBox;
class ModrinthPage;
class ModDownloadDialog : public QDialog, public BasePageProvider
{
Q_OBJECT
public:
explicit ModDownloadDialog(const std::shared_ptr<ModFolderModel> &mods, QWidget *parent, BaseInstance *instance);
2022-01-14 14:13:42 +05:30
~ModDownloadDialog();
QString dialogTitle() override;
QList<BasePage *> getPages() override;
void setSuggestedMod(const QString & name = QString(), ModDownloadTask * task = nullptr);
ModDownloadTask * getTask();
2022-01-14 17:17:18 +05:30
const std::shared_ptr<ModFolderModel> &mods;
2022-01-14 14:13:42 +05:30
public slots:
void accept() override;
void reject() override;
//private slots:
private:
Ui::ModDownloadDialog *ui = nullptr;
PageContainer * m_container = nullptr;
QDialogButtonBox * m_buttons = nullptr;
QVBoxLayout *m_verticalLayout = nullptr;
ModrinthPage *modrinthPage = nullptr;
std::unique_ptr<ModDownloadTask> modTask;
BaseInstance *m_instance;
2022-01-14 14:13:42 +05:30
};