argdialog.cpp 862 B

123456789101112131415161718192021222324252627282930
  1. #include "argdialog.h"
  2. #include "ui_argdialog.h"
  3. #include <QDebug>
  4. #include <QIODevice>
  5. #include <vector>
  6. ArgDialog::ArgDialog(QWidget *parent) :
  7. QDialog(parent),
  8. ui(new Ui::ArgDialog)
  9. {
  10. ui->setupUi(this);
  11. QObject::connect(ui->addFile, &QPushButton::clicked, this, [this]() {
  12. auto file_name = QFileDialog::getOpenFileName(this,
  13. tr("Open File"), "~", tr("Image Files (*.png *.jpg *.bmp)"));
  14. qDebug() << "Selected file:" << file_name;
  15. if (file_name.size() > 0) {
  16. QFile file(file_name);
  17. std::vector<char> byte_array{};
  18. if (file.open(QIODevice::ReadOnly)) {
  19. QByteArray bytes = file.readAll();
  20. emit ArgDialog::uploadFile(bytes);
  21. }
  22. }
  23. });
  24. }
  25. ArgDialog::~ArgDialog()
  26. {
  27. delete ui;
  28. }