summaryrefslogtreecommitdiff
path: root/raveos-calamares/0003-restart-button.patch
diff options
context:
space:
mode:
Diffstat (limited to 'raveos-calamares/0003-restart-button.patch')
-rw-r--r--raveos-calamares/0003-restart-button.patch58
1 files changed, 58 insertions, 0 deletions
diff --git a/raveos-calamares/0003-restart-button.patch b/raveos-calamares/0003-restart-button.patch
new file mode 100644
index 0000000..a06ea52
--- /dev/null
+++ b/raveos-calamares/0003-restart-button.patch
@@ -0,0 +1,58 @@
+--- a/src/calamares/CalamaresWindow.cpp
++++ b/src/calamares/CalamaresWindow.cpp
+@@ -35,6 +35,9 @@
+ #include <QFile>
+ #include <QFileInfo>
+ #include <QLabel>
++#include <QMessageBox>
++#include <QProcess>
++#include <QPushButton>
+ #ifdef WITH_QML
+ #include <QQmlContext>
+ #include <QQmlEngine>
+@@ -216,6 +219,36 @@
+ {
+ QWidget* navigation = new QWidget( parent );
+ QBoxLayout* bottomLayout = new QHBoxLayout;
++
++ // RaveOS: globalis ujrainditas gomb a bal also sarokban (minden oldalon lathato)
++ {
++ auto* restart = new QPushButton(
++ getButtonIcon( QStringLiteral( "view-refresh" ) ),
++ QCoreApplication::translate( CalamaresWindow::staticMetaObject.className(), "&Restart", "@button" ),
++ navigation );
++ restart->setObjectName( "restartButton" );
++ restart->setToolTip( QCoreApplication::translate( CalamaresWindow::staticMetaObject.className(),
++ "Restart the computer",
++ "@tooltip" ) );
++ QObject::connect( restart,
++ &QPushButton::clicked,
++ navigation,
++ []()
++ {
++ if ( QMessageBox::question( nullptr,
++ QStringLiteral( "RaveOS" ),
++ QCoreApplication::translate( "calamares-sidebar",
++ "Restart the computer?",
++ "@info" ) )
++ == QMessageBox::Yes )
++ {
++ QProcess::startDetached( QStringLiteral( "systemctl" ),
++ { QStringLiteral( "-i" ), QStringLiteral( "reboot" ) } );
++ }
++ } );
++ bottomLayout->addWidget( restart );
++ }
++
+ bottomLayout->addStretch();
+
+ // Create buttons and sets an initial icon; the icons may change
+@@ -272,7 +305,7 @@
+ bottomLayout->addWidget( quit );
+ }
+
+- bottomLayout->setContentsMargins( 0, 0, 6, 6 );
++ bottomLayout->setContentsMargins( 6, 0, 6, 6 );
+ navigation->setLayout( bottomLayout );
+ return navigation;
+ }