/* smplayer, GUI front-end for mplayer. Copyright (C) 2006-2018 Ricardo Villalba This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "shutdowndialog.h" #include "images.h" #include #include ShutdownDialog::ShutdownDialog( QWidget* parent, Qt::WindowFlags f ) : QDialog(parent, f) , countdown(30) , timer(0) { setupUi(this); QPushButton * ok_button = buttonBox->button(QDialogButtonBox::Ok); QPushButton * cancel_button = buttonBox->button(QDialogButtonBox::Cancel); if (ok_button) { ok_button->setDefault(false); ok_button->setAutoDefault(false); } if (cancel_button) { cancel_button->setDefault(true); cancel_button->setAutoDefault(true); } setMinimumSize(QSize(500, 100)); icon_label->setPixmap(Images::icon("shutdown")); text = tr("Playback has finished. SMPlayer is about to exit.") +"
"+ tr("The computer will shut down in %1 seconds.") +"
"+ tr("Press Cancel to abort shutdown."); text_label->setText(text.arg(countdown)); adjustSize(); timer = new QTimer(this); timer->setInterval(1000); connect(timer, SIGNAL(timeout()), this, SLOT(updateCountdown())); timer->start(); } ShutdownDialog::~ShutdownDialog() { } void ShutdownDialog::updateCountdown() { countdown--; text_label->setText(text.arg(countdown)); if (countdown < 1) accept(); } #include "moc_shutdowndialog.cpp"