anapencere.cpp 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. #include "anapencere.h"
  2. #include "ui_anapencere.h"
  3. #include "QProcess"
  4. #include "QMessageBox"
  5. #include "QListWidget"
  6. #include "QStringList"
  7. AnaPencere::AnaPencere(QWidget *parent) :
  8. QMainWindow(parent),
  9. ui(new Ui::AnaPencere)
  10. {
  11. ui->setupUi(this);
  12. QProcess servisler;
  13. servisler.start("ls /usr/aylinux/ayarlar/servisler/init.d");
  14. servisler.waitForFinished(-1); // bitene kadar bekle
  15. ui->ServisListe->addItems(QString(servisler.readAll()).split('\n'));
  16. }
  17. AnaPencere::~AnaPencere()
  18. {
  19. delete ui;
  20. }
  21. void AnaPencere::on_pushButton_clicked()
  22. {
  23. if (ui->ServisListe->currentItem())
  24. {
  25. QString servisim = ui->ServisListe->currentItem()->text();
  26. QProcess liste;
  27. liste.start("sudo servis baslat "+servisim);
  28. liste.waitForFinished();
  29. QString output(liste.readAllStandardOutput());
  30. ui->textEdit->setText(output);
  31. }
  32. else
  33. {
  34. QMessageBox::information(this, "Ay-Ser"," Lütfen başlatmak istediğiniz servisi seçiniz.");
  35. }
  36. }
  37. void AnaPencere::on_pushButton_4_clicked()
  38. {
  39. QMessageBox::information(this, "Ay-Ser","Aylinux servislerini yönetmek için basit bir arayüz \nCihan Alkan Tarafından Hazırlanmıştır.");
  40. }
  41. void AnaPencere::on_pushButton_2_clicked()
  42. {
  43. if (ui->ServisListe->currentItem())
  44. {
  45. QString servisim = ui->ServisListe->currentItem()->text();
  46. QProcess liste;
  47. liste.start("sudo servis durdur "+servisim);
  48. liste.waitForFinished();
  49. QString output(liste.readAllStandardOutput());
  50. ui->textEdit->setText(output);
  51. }
  52. else
  53. {
  54. QMessageBox::information(this, "Ay-Ser"," Lütfen durdurmak istediğiniz servisi seçiniz.");
  55. }
  56. }
  57. void AnaPencere::on_pushButton_3_clicked()
  58. {
  59. if (ui->ServisListe->currentItem())
  60. {
  61. QString servisim = ui->ServisListe->currentItem()->text();
  62. QProcess liste;
  63. liste.start("sudo servis ybaslat "+servisim);
  64. liste.waitForFinished();
  65. QString output(liste.readAllStandardOutput());
  66. ui->textEdit->setText(output);
  67. }
  68. else
  69. {
  70. QMessageBox::information(this, "Ay-Ser"," Lütfen yeniden başlatmak istediğiniz servisi seçiniz.");
  71. }
  72. }
  73. void AnaPencere::on_ServisListe_currentTextChanged(const QString &currentText)
  74. {
  75. QString servisim = ui->ServisListe->currentItem()->text();
  76. QProcess durum;
  77. durum.start("sudo servis durum "+servisim);
  78. durum.waitForFinished(-1); // bitene kadar bekle
  79. ui->textEdit->setText(QString(durum.readAll()));
  80. }