Kaydet (Commit) 9e30dcd4 authored tarafından Samuel Mehrbrodt's avatar Samuel Mehrbrodt

SafeModeDialog: Handle restart button event

Change-Id: I6b55f79ea153aaeb8b67879bdafb6774fd91455c
üst d1f01dd4
......@@ -17,6 +17,8 @@
#include <com/sun/star/frame/Desktop.hpp>
#include <com/sun/star/frame/XDesktop2.hpp>
#include <com/sun/star/task/OfficeRestartManager.hpp>
#include <com/sun/star/task/XInteractionHandler.hpp>
using namespace css;
......@@ -66,6 +68,15 @@ void SafeModeDialog::terminateOffice()
xDesktop->terminate();
}
void SafeModeDialog::applyChanges()
{
// TODO: Apply apply changes
// Then restart
css::task::OfficeRestartManager::get(comphelper::getProcessComponentContext())->requestRestart(
css::uno::Reference< css::task::XInteractionHandler >());
}
IMPL_LINK(SafeModeDialog, BtnHdl, Button*, pBtn, void)
{
if (pBtn == mpBtnContinue.get())
......@@ -79,6 +90,7 @@ IMPL_LINK(SafeModeDialog, BtnHdl, Button*, pBtn, void)
else if (pBtn == mpBtnRestart.get())
{
Close();
applyChanges();
}
}
......
......@@ -39,6 +39,7 @@ private:
VclPtr<CheckBox> mpCBFull;
static void terminateOffice();
static void applyChanges();
DECL_LINK(BtnHdl, Button*, void);
};
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment