WoW Addon Manager Client  0.0.1-alpha
A p2p World of Warcraft addon manager
upload_addon_dialog.cpp
Go to the documentation of this file.
1 #include <QFileDialog>
2 #include "addon.h"
3 #include "upload_addon_dialog.h"
4 
5 upload_addon_dialog::upload_addon_dialog(QWidget *parent): QDialog(parent), dialog(new Ui::upload_addon_dialog){
6  dialog->setupUi(this);
7  dialog->wow_version->addItem("Retail");
8  dialog->wow_version->addItem("Classic");
9  dialog->wow_version->addItem("PTR");
10 
11  connect(dialog->browse_addon_folder_button, &QPushButton::clicked, [&]() {
12  auto folder_path = QFileDialog::getExistingDirectory();
13  dialog->addon_path->setText(folder_path);
14  std::cout << folder_path.toStdString() << std::endl;
15  });
16 
17  connect(dialog->upload_addon, &QPushButton::clicked, [&](){
18  auto path = dialog->addon_path->text().toStdString();
19  auto addon_name = dialog->addon_name->text().toStdString();
20  auto addon_version = dialog->addon_version->text().toStdString();
21  auto addon_description = dialog->addon_description_textbox->document()->toPlainText().toStdString();
22  auto wow_version = dialog->wow_version->itemData(dialog->wow_version->currentIndex()).toString().toStdString();
23  if(!path.empty() && !addon_name.empty() && !addon_version.empty() && !addon_description.empty()){
24  Addon addon{};
25  addon.m_addonName = addon_name;
26  addon.m_addon_version = addon_version;;
27  addon.m_wow_version = Addon::wow_version_to_enum(wow_version);
28  addon.m_description = addon_description;
29  addon.make_wam(path);
30  std::cout << addon;
31  }
32  });
33 }
34 
36 
upload_addon_dialog
Definition: upload_addon_dialog.h:9
upload_addon_dialog.h
Ui_upload_addon_dialog::setupUi
void setupUi(QDialog *upload_addon_dialog)
Definition: ui_upload_addon_dialog.h:49
Ui_upload_addon_dialog::browse_addon_folder_button
QPushButton * browse_addon_folder_button
Definition: ui_upload_addon_dialog.h:44
Ui
Definition: mainwindow.h:7
upload_addon_dialog::upload_addon_dialog
upload_addon_dialog(QWidget *parent=nullptr)
Definition: upload_addon_dialog.cpp:5
Ui_upload_addon_dialog::wow_version
QComboBox * wow_version
Definition: ui_upload_addon_dialog.h:34
upload_addon_dialog::~upload_addon_dialog
~upload_addon_dialog() override
Ui_upload_addon_dialog::upload_addon
QPushButton * upload_addon
Definition: ui_upload_addon_dialog.h:47
upload_addon_dialog::dialog
Ui::upload_addon_dialog * dialog
Definition: upload_addon_dialog.h:17
addon.h