anapencere.cpp 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #include "anapencere.h"
  2. #include "ui_anapencere.h"
  3. #include <QMessageBox>
  4. #include <QFileDialog>
  5. #include <QString>
  6. #include <QFile>
  7. #include <QDebug>
  8. #include <QLabel>
  9. #include <QProcess>
  10. AnaPencere::AnaPencere(QWidget *parent) :
  11. QMainWindow(parent),
  12. ui(new Ui::AnaPencere)
  13. {
  14. ui->setupUi(this);
  15. }
  16. AnaPencere::~AnaPencere()
  17. {
  18. delete ui;
  19. }
  20. void AnaPencere::on_pushButton_clicked()
  21. {
  22. QString filename = QFileDialog::getOpenFileName(
  23. this,
  24. "Qemu ile Başlatmak İstediğiniz ISO Kalıbını Seçiniz",
  25. QDir::currentPath(),
  26. "ISO Kalıbı (*.iso);; Tüm Dosyalar (*.*)");
  27. if( !filename.isNull() )
  28. {
  29. ui->label->setText(filename.toUtf8());
  30. qDebug() << "Seçilen Dosya Yolu: " << filename.toUtf8();
  31. }
  32. };
  33. void AnaPencere::on_commandLinkButton_2_clicked()
  34. {
  35. QMessageBox::information(this, "Ay-Qemu"," Qemu için basit bir arayüz \nCihan Alkan Tarafından Hazırlanmıştır.");
  36. }
  37. void AnaPencere::on_commandLinkButton_clicked()
  38. {
  39. QFile kurulumu("/usr/bin/qemu-system-x86_64");
  40. if(!kurulumu.exists())
  41. {
  42. QMessageBox::information(this, "Ay-Qemu"," Qemu uygulaması kurulu değil. Öncelikle Qemu kurulmalıdır. \n (sudo paket kur qemu)");
  43. }
  44. else
  45. {
  46. QString ram = ui->comboBox->currentText();
  47. QProcess::execute("qemu-system-x86_64 -m "+ ram + " --enable-kvm " + ui->label->text());
  48. }
  49. }