This reverts r72978, 72984, 72989 and 72992. Do not use wxNOEXCEPT for
wxTextCtrl dtor as this breaks compilation of any user-defined classes
inheriting from it unless they use wxNOEXCEPT as well and the benefits
(fixing a harmless warning for the niche ICC compiler) are just not worth
the compatibility breakage.
See #14826.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72993
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
20 files changed:
- Add wxFile::ReadAll() for consistency with wxFFile.
- Add wxDateTime::DiffAsDateSpan() and wxDateSpan::GetTotalMonths() (jonasr).
- Add wxVector::assign() (Jonas Rydberg).
- Add wxFile::ReadAll() for consistency with wxFFile.
- Add wxDateTime::DiffAsDateSpan() and wxDateSpan::GetTotalMonths() (jonasr).
- Add wxVector::assign() (Jonas Rydberg).
-- Add wxNOEXCEPT (Marian VooDooMan Meravy).
- Added Nepali translation (Him Prasad Gautam).
All (GUI):
- Added Nepali translation (Him Prasad Gautam).
All (GUI):
const wxSize& size = wxDefaultSize, long style = 0,
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxTextCtrlNameStr);
const wxSize& size = wxDefaultSize, long style = 0,
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxTextCtrlNameStr);
- virtual ~wxTextCtrl() wxNOEXCEPT;
// ------------------------------------------------------------------------
// Cocoa specifics
// ------------------------------------------------------------------------
// Cocoa specifics
#define DECLARE_NO_ASSIGN_CLASS(classname) \
wxDECLARE_NO_ASSIGN_CLASS(classname);
#define DECLARE_NO_ASSIGN_CLASS(classname) \
wxDECLARE_NO_ASSIGN_CLASS(classname);
-/* Macro that can be used to indicate that a function doesn't throw. */
-#if defined(__cplusplus) && __cplusplus >= 199711L /* C++98 */
-# if __cplusplus >= 201103L /* >= C++11 */
-# define wxNOEXCEPT noexcept
-# else
-# define wxNOEXCEPT throw()
-# endif
-#else
-# define wxNOEXCEPT
-#endif
-
/* --------------------------------------------------------------------------- */
/* If a manifest is being automatically generated, add common controls 6 to it */
/* --------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */
/* If a manifest is being automatically generated, add common controls 6 to it */
/* --------------------------------------------------------------------------- */
const wxValidator& validator = wxDefaultValidator,
const wxString &name = wxTextCtrlNameStr);
const wxValidator& validator = wxDefaultValidator,
const wxString &name = wxTextCtrlNameStr);
- virtual ~wxTextCtrl() wxNOEXCEPT;
bool Create(wxWindow *parent,
wxWindowID id,
bool Create(wxWindow *parent,
wxWindowID id,
const wxValidator& validator = wxDefaultValidator,
const wxString &name = wxTextCtrlNameStr);
const wxValidator& validator = wxDefaultValidator,
const wxString &name = wxTextCtrlNameStr);
- virtual ~wxTextCtrl() wxNOEXCEPT;
bool Create(wxWindow *parent,
wxWindowID id,
bool Create(wxWindow *parent,
wxWindowID id,
Create(parent, id, value, pos, size, style, validator, name);
}
Create(parent, id, value, pos, size, style, validator, name);
}
- virtual ~wxTextCtrl() wxNOEXCEPT;
bool Create(wxWindow *parent, wxWindowID id,
const wxString& value = wxEmptyString,
bool Create(wxWindow *parent, wxWindowID id,
const wxString& value = wxEmptyString,
{
Create(pParent, vId, rsValue, rPos, rSize, lStyle, rValidator, rsName);
}
{
Create(pParent, vId, rsValue, rPos, rSize, lStyle, rValidator, rsName);
}
- virtual ~wxTextCtrl() wxNOEXCEPT;
bool Create( wxWindow* pParent
,wxWindowID vId
bool Create( wxWindow* pParent
,wxWindowID vId
Create(parent, id, value, pos, size, style, validator, name);
}
Create(parent, id, value, pos, size, style, validator, name);
}
- virtual ~wxTextCtrl() wxNOEXCEPT;
bool Create(wxWindow *parent,
wxWindowID id,
bool Create(wxWindow *parent,
wxWindowID id,
{
public:
wxStdInputStreamBuffer(wxInputStream& stream);
{
public:
wxStdInputStreamBuffer(wxInputStream& stream);
- virtual ~wxStdInputStreamBuffer() wxNOEXCEPT { }
+ virtual ~wxStdInputStreamBuffer() { }
protected:
virtual std::streambuf *setbuf(char *s, std::streamsize n);
protected:
virtual std::streambuf *setbuf(char *s, std::streamsize n);
{
public:
wxStdInputStream(wxInputStream& stream);
{
public:
wxStdInputStream(wxInputStream& stream);
- virtual ~wxStdInputStream() wxNOEXCEPT { }
+ virtual ~wxStdInputStream() { }
protected:
wxStdInputStreamBuffer m_streamBuffer;
protected:
wxStdInputStreamBuffer m_streamBuffer;
{
public:
wxStdOutputStreamBuffer(wxOutputStream& stream);
{
public:
wxStdOutputStreamBuffer(wxOutputStream& stream);
- virtual ~wxStdOutputStreamBuffer() wxNOEXCEPT { }
+ virtual ~wxStdOutputStreamBuffer() { }
protected:
virtual std::streambuf *setbuf(char *s, std::streamsize n);
protected:
virtual std::streambuf *setbuf(char *s, std::streamsize n);
{
public:
wxStdOutputStream(wxOutputStream& stream);
{
public:
wxStdOutputStream(wxOutputStream& stream);
- virtual ~wxStdOutputStream() wxNOEXCEPT { }
+ virtual ~wxStdOutputStream() { }
protected:
wxStdOutputStreamBuffer m_streamBuffer;
protected:
wxStdOutputStreamBuffer m_streamBuffer;
// --------
wxTextCtrlBase() { }
// --------
wxTextCtrlBase() { }
- virtual ~wxTextCtrlBase() wxNOEXCEPT { }
+ virtual ~wxTextCtrlBase() { }
// more readable flag testing methods
// more readable flag testing methods
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxTextCtrlNameStr);
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxTextCtrlNameStr);
- virtual ~wxTextCtrl() wxNOEXCEPT;
// implement base class pure virtuals
// ----------------------------------
// implement base class pure virtuals
// ----------------------------------
long style = 0,
const wxValidator& validator = wxDefaultValidator,
const wxString &name = wxTextCtrlNameStr);
long style = 0,
const wxValidator& validator = wxDefaultValidator,
const wxString &name = wxTextCtrlNameStr);
- virtual ~wxTextCtrl() wxNOEXCEPT;
bool Create(wxWindow *parent,
wxWindowID id,
bool Create(wxWindow *parent,
wxWindowID id,
*/
void wxVaCopy(va_list argptrDst, va_list argptrSrc);
*/
void wxVaCopy(va_list argptrDst, va_list argptrSrc);
-/**
- Macro that can be used to indicate that a function doesn't throw any
- exceptions.
-
- This macro expands to `noexcept` when using C++11 compiler or `throw()` for
- older C++ compilers or nothing when used with a C++ compiler too old to
- support even this.
-
- Notice that `noexcept` and `throw()` have different semantics in case an
- exception @e is thrown, so this macro should be used only if you don't rely
- on the behaviour provided by the latter but not the former.
-
- @since 2.9.5
- */
-#define wxNOEXCEPT
-
{
public:
wxComboCtrlTextCtrl() : wxTextCtrl() { }
{
public:
wxComboCtrlTextCtrl() : wxTextCtrl() { }
- virtual ~wxComboCtrlTextCtrl() wxNOEXCEPT { }
+ virtual ~wxComboCtrlTextCtrl() { }
virtual wxWindow *GetMainWindowOfCompositeControl()
{
virtual wxWindow *GetMainWindowOfCompositeControl()
{
SetSizeHints(wxDefaultCoord, wxDefaultCoord);
}
SetSizeHints(wxDefaultCoord, wxDefaultCoord);
}
- virtual ~wxSpinCtrlTextGeneric() wxNOEXCEPT
+ virtual ~wxSpinCtrlTextGeneric()
{
// MSW sends extra kill focus event on destroy
if (m_spin)
{
// MSW sends extra kill focus event on destroy
if (m_spin)
public:
wxTreeTextCtrl(wxGenericTreeCtrl *owner, wxGenericTreeItem *item);
public:
wxTreeTextCtrl(wxGenericTreeCtrl *owner, wxGenericTreeItem *item);
- virtual ~wxTreeTextCtrl() wxNOEXCEPT {}
-
void EndEdit( bool discardChanges );
const wxGenericTreeItem* item() const { return m_itemEdited; }
void EndEdit( bool discardChanges );
const wxGenericTreeItem* item() const { return m_itemEdited; }
m_anonymousMarkList = NULL;
}
m_anonymousMarkList = NULL;
}
-wxTextCtrl::~wxTextCtrl() wxNOEXCEPT
+wxTextCtrl::~wxTextCtrl()
{
if (m_text)
GTKDisconnect(m_text);
{
if (m_text)
GTKDisconnect(m_text);
-wxTextCtrl::~wxTextCtrl() wxNOEXCEPT
+wxTextCtrl::~wxTextCtrl()
m_isNativeCaretShown = true;
}
m_isNativeCaretShown = true;
}
-wxTextCtrl::~wxTextCtrl() wxNOEXCEPT
+wxTextCtrl::~wxTextCtrl()
{
#if wxUSE_DRAG_AND_DROP && wxUSE_RICHEDIT
if ( m_dropTarget == wxRICHTEXT_DEFAULT_DROPTARGET )
{
#if wxUSE_DRAG_AND_DROP && wxUSE_RICHEDIT
if ( m_dropTarget == wxRICHTEXT_DEFAULT_DROPTARGET )
-wxTextCtrl::~wxTextCtrl() wxNOEXCEPT
+wxTextCtrl::~wxTextCtrl()