added AddText() function (trivial wrapper around AddFile()), use it in debug rpt preview
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33452 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -54,6 +54,13 @@ public:
|
|||||||
// description is shown to the user in the report summary
|
// description is shown to the user in the report summary
|
||||||
virtual void AddFile(const wxString& name, const wxString& description);
|
virtual void AddFile(const wxString& name, const wxString& description);
|
||||||
|
|
||||||
|
// convenience function: write the given text to a file with the given name
|
||||||
|
// and then add it to the report (the difference with AddFile() is that the
|
||||||
|
// file will be created by this function and doesn't have to already exist)
|
||||||
|
bool AddText(const wxString& name,
|
||||||
|
const wxString& text,
|
||||||
|
const wxString& description);
|
||||||
|
|
||||||
#if wxUSE_STACKWALKER
|
#if wxUSE_STACKWALKER
|
||||||
// add an XML file containing the current or exception context and the
|
// add an XML file containing the current or exception context and the
|
||||||
// stack trace
|
// stack trace
|
||||||
|
@@ -258,6 +258,21 @@ void wxDebugReport::AddFile(const wxString& name, const wxString& description)
|
|||||||
m_descriptions.Add(description);
|
m_descriptions.Add(description);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool
|
||||||
|
wxDebugReport::AddText(const wxString& name,
|
||||||
|
const wxString& text,
|
||||||
|
const wxString& description)
|
||||||
|
{
|
||||||
|
wxFileName fn(GetDirectory(), name);
|
||||||
|
wxFFile file(fn.GetFullPath(), _T("w"));
|
||||||
|
if ( !file.IsOpened() || !file.Write(text) )
|
||||||
|
return false;
|
||||||
|
|
||||||
|
AddFile(name, description);
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
void wxDebugReport::RemoveFile(const wxString& name)
|
void wxDebugReport::RemoveFile(const wxString& name)
|
||||||
{
|
{
|
||||||
const int n = m_files.Index(name);
|
const int n = m_files.Index(name);
|
||||||
|
@@ -389,14 +389,8 @@ bool wxDebugReportDialog::TransferDataFromWindow()
|
|||||||
const wxString notes = m_notes->GetValue();
|
const wxString notes = m_notes->GetValue();
|
||||||
if ( !notes.empty() )
|
if ( !notes.empty() )
|
||||||
{
|
{
|
||||||
// for now it's fixed, could make it configurable in the future...
|
// for now filename fixed, could make it configurable in the future...
|
||||||
const wxChar *NOTES_FILE_NAME = _T("notes.txt");
|
m_dbgrpt.AddText(_T("notes.txt"), notes, _T("user notes"));
|
||||||
wxFileName fn(m_dbgrpt.GetDirectory(), NOTES_FILE_NAME);
|
|
||||||
wxFFile file(fn.GetFullPath(), _T("w"));
|
|
||||||
if ( file.IsOpened() && file.Write(notes) )
|
|
||||||
{
|
|
||||||
m_dbgrpt.AddFile(NOTES_FILE_NAME, _T("user notes"));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
Reference in New Issue
Block a user