Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.61 KB | None | 0 0
  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include "ui_mainwindow.h"
  4. #include "qdialogbuttonbox.h"
  5. #include "QFlags"
  6. #include "QModelIndex"
  7. #include "qlistwidget.h"
  8. #include "string"
  9. #include "qabstractitemview.h"
  10. #include "QSpinBox"
  11. #include <iostream>
  12. #include <QTextStream>
  13. #include <stdio.h>
  14.  
  15. using namespace std;
  16.  
  17.  
  18. string command;
  19. string hiber = " /nobreak & shutdown /h";
  20.  
  21. MainWindow::MainWindow(QWidget *parent) :
  22.     QMainWindow(parent),
  23.     ui(new Ui::MainWindow)
  24. {
  25.     ui->setupUi(this);
  26.  
  27.     connect(ui->buttonBox, SIGNAL(clicked (QAbstractButton*)), this, SLOT(buttonsClicked(QAbstractButton*)));
  28.     connect(ui->listWidget,SIGNAL(itemClicked(QListWidgetItem*)),this,SLOT(itemClicked(QListWidgetItem*)));
  29.     connect(ui->spinBox, SIGNAL(valueChanged(int)),this, SLOT(on_spinboxValueChanged(int)));
  30. }
  31.  
  32. MainWindow::~MainWindow()
  33. {
  34.     delete ui;
  35.  
  36. }
  37.  
  38.  
  39.  
  40. void MainWindow::on_buttonBox_clicked(QAbstractButton *button)
  41. {
  42.     if(ui->buttonBox->standardButton(button) == QDialogButtonBox::Close) {
  43.         close();
  44.         }
  45.     else if(ui->buttonBox->standardButton(button) == QDialogButtonBox::Ok) {
  46.         system(command.c_str());
  47.         system("pause");
  48.         }
  49.     else {
  50.         system("shutdown -a");
  51.         }
  52. }
  53.  
  54.  
  55.  
  56. void MainWindow::on_listWidget_itemClicked(QListWidgetItem *item)
  57. {
  58.     if(item->text()=="Shutdown"){
  59.             command = "shutdown /s /t 7200";
  60.     }
  61.     else if(item->text()=="Hibernate"){
  62.         command = "timeout /t " + to_string(timeout) + hiber;
  63.     }
  64. }
  65.  
  66. void MainWindow::on_spinBox_valueChanged(int arg1)
  67. {
  68.     timeout = arg1;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement