17#include <officecfg/Office/Common.hxx>
19#include <com/sun/star/task/OfficeRestartManager.hpp>
20#include <com/sun/star/task/XInteractionHandler.hpp>
23 : GenericDialogController(pParent,
"svx/ui/crashreportdlg.ui",
"CrashReportDialog")
24 , mxBtnSend(m_xBuilder->weld_button(
"btn_send"))
25 , mxBtnCancel(m_xBuilder->weld_button(
"btn_cancel"))
26 , mxBtnClose(m_xBuilder->weld_button(
"btn_close"))
27 , mxEditPreUpload(m_xBuilder->weld_label(
"ed_pre"))
28 , mxEditPostUpload(m_xBuilder->weld_text_view(
"ed_post"))
29 , mxFtBugReport(m_xBuilder->weld_text_view(
"ed_bugreport"))
30 , mxCBSafeMode(m_xBuilder->weld_check_button(
"check_safemode"))
31 , mxPrivacyPolicyButton(m_xBuilder->weld_link_button(
"btnPrivacyPolicy"))
36 nWidth = std::max(nWidth,
mxCBSafeMode->get_size_request().Width());
45 officecfg::Office::Common::Menus::PrivacyPolicyURL::get()
54 short nRet = GenericDialogController::run();
61 ->requestRestart(css::uno::Reference<css::task::XInteractionHandler>());
68 if (&rBtn == mxBtnSend.get())
71 bool bSuccess = CrashReporter::readSendConfig(response);
73 OUString aCrashID = OUString::createFromAscii(response.c_str());
77 OUString aProcessedMessage
78 = maSuccessMsg.replaceAll(
"%CRASHID", aCrashID.replaceAll(
"Crash-ID=",
""));
81 mxEditPostUpload->set_text(aProcessedMessage.replaceAll(
"~",
"_"));
85 mxEditPostUpload->set_text(aCrashID);
89 mxFtBugReport->show();
90 mxEditPostUpload->show();
91 mxBtnSend->set_sensitive(
false);
92 mxBtnCancel->set_sensitive(
false);
93 mxBtnClose->grab_focus();
95 mxEditPreUpload->hide();
101 else if (&rBtn == mxBtnCancel.get())
105 else if (&rBtn == mxBtnClose.get())
Reference< XExecutableDialog > m_xDialog
virtual ~CrashReportDialog() override
std::unique_ptr< weld::TextView > mxEditPostUpload
std::unique_ptr< weld::Button > mxBtnClose
std::unique_ptr< weld::LinkButton > mxPrivacyPolicyButton
std::unique_ptr< weld::CheckButton > mxCBSafeMode
std::unique_ptr< weld::Button > mxBtnCancel
std::unique_ptr< weld::Button > mxBtnSend
std::unique_ptr< weld::Label > mxEditPreUpload
virtual short run() override
CrashReportDialog(weld::Window *pParent)
static OUString getProductVersion()
static OUString getUILocale()
IMPL_LINK(CrashReportDialog, BtnHdl, weld::Button &, rBtn, void)
#define LINK(Instance, Class, Member)
Reference< XComponentContext > getProcessComponentContext()