From 6af47b53d52c29474bfc551700f8394dbf1dbc04 Mon Sep 17 00:00:00 2001 From: Neil Date: Thu, 18 Mar 2021 19:50:34 +1100 Subject: Use unique_ptr for CaseFolderForEncoding to show transfer of ownership. --- qt/ScintillaEditBase/ScintillaQt.cpp | 8 ++++---- qt/ScintillaEditBase/ScintillaQt.h | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) (limited to 'qt') diff --git a/qt/ScintillaEditBase/ScintillaQt.cpp b/qt/ScintillaEditBase/ScintillaQt.cpp index 707862416..374027bd0 100644 --- a/qt/ScintillaEditBase/ScintillaQt.cpp +++ b/qt/ScintillaEditBase/ScintillaQt.cpp @@ -557,15 +557,15 @@ public: } }; -CaseFolder *ScintillaQt::CaseFolderForEncoding() +std::unique_ptr ScintillaQt::CaseFolderForEncoding() { if (pdoc->dbcsCodePage == SC_CP_UTF8) { - return new CaseFolderUnicode(); + return std::make_unique(); } else { const char *charSetBuffer = CharacterSetIDOfDocument(); if (charSetBuffer) { if (pdoc->dbcsCodePage == 0) { - CaseFolderTable *pcf = new CaseFolderTable(); + std::unique_ptr pcf = std::make_unique(); pcf->StandardASCII(); QTextCodec *codec = QTextCodec::codecForName(charSetBuffer); // Only for single byte encodings @@ -583,7 +583,7 @@ CaseFolder *ScintillaQt::CaseFolderForEncoding() } return pcf; } else { - return new CaseFolderDBCS(QTextCodec::codecForName(charSetBuffer)); + return std::make_unique(QTextCodec::codecForName(charSetBuffer)); } } return nullptr; diff --git a/qt/ScintillaEditBase/ScintillaQt.h b/qt/ScintillaEditBase/ScintillaQt.h index ef326e2e3..5a6f9efa1 100644 --- a/qt/ScintillaEditBase/ScintillaQt.h +++ b/qt/ScintillaEditBase/ScintillaQt.h @@ -135,7 +135,7 @@ private: const char *CharacterSetIDOfDocument() const; QString StringFromDocument(const char *s) const; QByteArray BytesForDocument(const QString &text) const; - CaseFolder *CaseFolderForEncoding() override; + std::unique_ptr CaseFolderForEncoding() override; std::string CaseMapString(const std::string &s, int caseMapping) override; void CreateCallTipWindow(PRectangle rc) override; -- cgit v1.2.3