Here are my new refactoring patches. Yuriy
From 3693c544e718f6c3e4cf43ac48d006706b2eecc6 Mon Sep 17 00:00:00 2001 From: Yuriy Skalko <yuriy.ska...@gmail.com> Date: Wed, 21 Oct 2020 11:35:40 +0300 Subject: [PATCH 1/3] Constify --- src/Box.cpp | 2 +- src/Box.h | 2 +- src/Buffer.cpp | 2 +- src/Buffer.h | 2 +- src/Compare.cpp | 2 +- src/Converter.cpp | 6 +++--- src/Converter.h | 6 +++--- src/Cursor.cpp | 6 +++--- src/Cursor.h | 8 ++++---- src/DispatchResult.h | 2 +- src/FuncRequest.h | 2 +- src/LaTeX.h | 2 +- src/Paragraph.cpp | 12 ++++++------ src/Server.h | 2 +- src/TocBackend.cpp | 2 +- src/TocBackend.h | 2 +- src/frontends/WorkAreaManager.cpp | 2 +- src/frontends/WorkAreaManager.h | 2 +- src/mathed/MacroTable.h | 2 +- src/tex2lyx/Parser.cpp | 2 +- src/tex2lyx/Parser.h | 2 +- 21 files changed, 35 insertions(+), 35 deletions(-) diff --git a/src/Box.cpp b/src/Box.cpp index a3461ef3ea..28d2caa01c 100644 --- a/src/Box.cpp +++ b/src/Box.cpp @@ -31,7 +31,7 @@ Box::Box(int x1_, int x2_, int y1_, int y2_) {} -bool Box::contains(int x, int y) +bool Box::contains(int x, int y) const { return (x1 < x && x2 > x && y1 < y && y2 > y); } diff --git a/src/Box.h b/src/Box.h index c362fa6a38..9522ad0a79 100644 --- a/src/Box.h +++ b/src/Box.h @@ -42,7 +42,7 @@ public: * the box. Check is exclusive (point on a border * returns false). */ - bool contains(int x, int y); + bool contains(int x, int y) const; }; diff --git a/src/Buffer.cpp b/src/Buffer.cpp index 9ba2373ea4..d25aa03fb8 100644 --- a/src/Buffer.cpp +++ b/src/Buffer.cpp @@ -1610,7 +1610,7 @@ bool Buffer::writeFile(FileName const & fname) const } -docstring Buffer::emergencyWrite() +docstring Buffer::emergencyWrite() const { // No need to save if the buffer has not changed. if (isClean()) diff --git a/src/Buffer.h b/src/Buffer.h index f65d31d654..a917c6e9f7 100644 --- a/src/Buffer.h +++ b/src/Buffer.h @@ -259,7 +259,7 @@ public: bool autoSave() const; /// save emergency file /// \return a status message towards the user. - docstring emergencyWrite(); + docstring emergencyWrite() const; //FIXME:The following function should be private //private: diff --git a/src/Compare.cpp b/src/Compare.cpp index 49bdac1bfa..51a28f16ec 100644 --- a/src/Compare.cpp +++ b/src/Compare.cpp @@ -107,7 +107,7 @@ public: : o(o_), n(n_) {} - bool operator!=(DocPair const & rhs) + bool operator!=(DocPair const & rhs) const { // this might not be intuitive but correct for our purpose return o != rhs.o && n != rhs.n; diff --git a/src/Converter.cpp b/src/Converter.cpp index ada329e5d9..747dd88ada 100644 --- a/src/Converter.cpp +++ b/src/Converter.cpp @@ -259,7 +259,7 @@ void Converters::updateLast(Formats const & formats) OutputParams::FLAVOR Converters::getFlavor(Graph::EdgePath const & path, - Buffer const * buffer) + Buffer const * buffer) const { for (auto const & edge : path) { Converter const & conv = converterlist_[edge]; @@ -283,7 +283,7 @@ OutputParams::FLAVOR Converters::getFlavor(Graph::EdgePath const & path, } -string Converters::getHyperrefDriver(Graph::EdgePath const & path) +string Converters::getHyperrefDriver(Graph::EdgePath const & path) const { for (auto const & edge : path) { Converter const & conv = converterlist_[edge]; @@ -818,7 +818,7 @@ bool Converters::move(string const & fmt, } -bool Converters::formatIsUsed(string const & format) +bool Converters::formatIsUsed(string const & format) const { for (auto const & cvt : converterlist_) { if (cvt.from() == format || cvt.to() == format) diff --git a/src/Converter.h b/src/Converter.h index e9efa00f4f..b9ee3292bb 100644 --- a/src/Converter.h +++ b/src/Converter.h @@ -176,9 +176,9 @@ public: Graph::EdgePath getPath(std::string const & from, std::string const & to); /// OutputParams::FLAVOR getFlavor(Graph::EdgePath const & path, - Buffer const * buffer = nullptr); + Buffer const * buffer = nullptr) const; /// - std::string getHyperrefDriver(Graph::EdgePath const & path); + std::string getHyperrefDriver(Graph::EdgePath const & path) const; /// Flags for converting files enum ConversionFlags { /// No special flags @@ -199,7 +199,7 @@ public: /// void updateLast(Formats const & formats); /// - bool formatIsUsed(std::string const & format); + bool formatIsUsed(std::string const & format) const; /// const_iterator begin() const { return converterlist_.begin(); } /// diff --git a/src/Cursor.cpp b/src/Cursor.cpp index 7197b91cf2..9e7867c8d3 100644 --- a/src/Cursor.cpp +++ b/src/Cursor.cpp @@ -502,7 +502,7 @@ void CursorData::clearSelection() } -int CursorData::countInsetsInSelection(InsetCode const & inset_code) +int CursorData::countInsetsInSelection(InsetCode const & inset_code) const { if (!selection_) return 0; @@ -528,7 +528,7 @@ int CursorData::countInsetsInSelection(InsetCode const & inset_code) } -bool CursorData::insetInSelection(InsetCode const & inset_code) +bool CursorData::insetInSelection(InsetCode const & inset_code) const { if (!selection_) return false; @@ -669,7 +669,7 @@ void CursorData::recordUndoSelection() const } -int CursorData::currentMode() +int CursorData::currentMode() const { LASSERT(!empty(), return Inset::UNDECIDED_MODE); for (int i = depth() - 1; i >= 0; --i) { diff --git a/src/Cursor.h b/src/Cursor.h index fc4daeb93b..951a0cc4db 100644 --- a/src/Cursor.h +++ b/src/Cursor.h @@ -118,7 +118,7 @@ public: /// void setWordSelection(bool set) { word_selection_ = set; } /// - bool wordSelection() { return word_selection_; } + bool wordSelection() const { return word_selection_; } /// did we place the anchor? bool mark() const { return mark_; } /// did we place the anchor? @@ -131,10 +131,10 @@ public: void clearSelection(); /// check whether selection contains specific type of inset /// returns 0 if no selection was made - bool insetInSelection(InsetCode const & inset); + bool insetInSelection(InsetCode const & inset) const; /// count occurences of specific inset type in the selection /// returns 0 if no selection was made - int countInsetsInSelection(InsetCode const & inset); + int countInsetsInSelection(InsetCode const & inset) const; /// access to normalized selection anchor CursorSlice normalAnchor() const; @@ -207,7 +207,7 @@ public: DocIterator newWord() const { return new_word_; } /// are we in math mode (2), text mode (1) or unsure (0)? - int currentMode(); + int currentMode() const; /// Return true if the next or previous inset has confirmDeletion depending /// on the boolean before. If there is a selection, return true if at least diff --git a/src/DispatchResult.h b/src/DispatchResult.h index d8689898d8..ac1eb6c821 100644 --- a/src/DispatchResult.h +++ b/src/DispatchResult.h @@ -48,7 +48,7 @@ public: /// void setError(bool e) { error_ = e; } /// - docstring message() { return message_; } + docstring message() const { return message_; } /// void setMessage(docstring const & m) { message_ = m; } /// diff --git a/src/FuncRequest.h b/src/FuncRequest.h index 42829ae8de..19f571a091 100644 --- a/src/FuncRequest.h +++ b/src/FuncRequest.h @@ -86,7 +86,7 @@ public: /// mouse_button::state button() const { return button_; } /// - KeyModifier modifier() { return modifier_; } + KeyModifier modifier() const { return modifier_; } /// argument parsing, extract argument i as std::string std::string getArg(unsigned int i) const; diff --git a/src/LaTeX.h b/src/LaTeX.h index c57b03b830..994fbe07ff 100644 --- a/src/LaTeX.h +++ b/src/LaTeX.h @@ -185,7 +185,7 @@ public: int run(TeXErrors &); /// - int getNumErrors() { return num_errors;} + int getNumErrors() const { return num_errors;} /// int scanLogFile(TeXErrors &); diff --git a/src/Paragraph.cpp b/src/Paragraph.cpp index 98e051445e..fe31d01a60 100644 --- a/src/Paragraph.cpp +++ b/src/Paragraph.cpp @@ -360,19 +360,19 @@ public: char_type const c, otexstream & os, pos_type i, - unsigned int & column); + unsigned int & column) const; /// bool latexSpecialTU( char_type const c, otexstream & os, pos_type i, - unsigned int & column); + unsigned int & column) const; /// bool latexSpecialT3( char_type const c, otexstream & os, pos_type i, - unsigned int & column); + unsigned int & column) const; /// void validate(LaTeXFeatures & features) const; @@ -1317,7 +1317,7 @@ void Paragraph::Private::latexSpecialChar(otexstream & os, bool Paragraph::Private::latexSpecialT1(char_type const c, otexstream & os, - pos_type i, unsigned int & column) + pos_type i, unsigned int & column) const { switch (c) { case '>': @@ -1345,7 +1345,7 @@ bool Paragraph::Private::latexSpecialT1(char_type const c, otexstream & os, bool Paragraph::Private::latexSpecialTU(char_type const c, otexstream & os, - pos_type i, unsigned int & column) + pos_type i, unsigned int & column) const { // TU encoding is currently on par with T1. return latexSpecialT1(c, os, i, column); @@ -1353,7 +1353,7 @@ bool Paragraph::Private::latexSpecialTU(char_type const c, otexstream & os, bool Paragraph::Private::latexSpecialT3(char_type const c, otexstream & os, - pos_type /*i*/, unsigned int & column) + pos_type /*i*/, unsigned int & column) const { switch (c) { case '*': diff --git a/src/Server.h b/src/Server.h index 40021daa41..e20406a6d4 100644 --- a/src/Server.h +++ b/src/Server.h @@ -104,7 +104,7 @@ public: #endif /// Tell whether we asked another instance of LyX to open the files - bool deferredLoading() { return deferred_loading_; } + bool deferredLoading() const { return deferred_loading_; } private: /// the filename of the in pipe diff --git a/src/TocBackend.cpp b/src/TocBackend.cpp index 500d5e3ce0..d9ed95767a 100644 --- a/src/TocBackend.cpp +++ b/src/TocBackend.cpp @@ -153,7 +153,7 @@ TocBuilder & TocBackend::builder(string const & type) // TocItem creation and update should be made in a dedicated function and // updateItem should be rewritten to uniformly update the matching items from // all TOCs. -bool TocBackend::updateItem(DocIterator const & dit_in) +bool TocBackend::updateItem(DocIterator const & dit_in) const { // we need a text DocIterator dit = dit_in.getInnerText(); diff --git a/src/TocBackend.h b/src/TocBackend.h index 026f4f879b..b67ee60da3 100644 --- a/src/TocBackend.h +++ b/src/TocBackend.h @@ -116,7 +116,7 @@ public: /// void reset(); /// \return true if the item was updated. - bool updateItem(DocIterator const & pit); + bool updateItem(DocIterator const & pit) const; /// TocList const & tocs() const { return tocs_; } /// never null diff --git a/src/frontends/WorkAreaManager.cpp b/src/frontends/WorkAreaManager.cpp index c79f08bef7..0d1d189cf2 100644 --- a/src/frontends/WorkAreaManager.cpp +++ b/src/frontends/WorkAreaManager.cpp @@ -47,7 +47,7 @@ void WorkAreaManager::closeAll() } -bool WorkAreaManager::unhide(Buffer * buf) +bool WorkAreaManager::unhide(Buffer * buf) const { if (!work_areas_.empty()) return true; diff --git a/src/frontends/WorkAreaManager.h b/src/frontends/WorkAreaManager.h index 0434074ab4..cd716fc087 100644 --- a/src/frontends/WorkAreaManager.h +++ b/src/frontends/WorkAreaManager.h @@ -46,7 +46,7 @@ public: void updateTitles(); /// If there is no work area, create a new one in the current view using the /// buffer buf. Returns false if not possible. - bool unhide(Buffer * buf); + bool unhide(Buffer * buf) const; private: typedef std::list<WorkArea *>::iterator iterator; diff --git a/src/mathed/MacroTable.h b/src/mathed/MacroTable.h index e83be84b75..b588ee2cf9 100644 --- a/src/mathed/MacroTable.h +++ b/src/mathed/MacroTable.h @@ -73,7 +73,7 @@ public: /// void setSymbol(latexkeys const * sym) { sym_ = sym; } /// - DocIterator const & pos() { return pos_; } + DocIterator const & pos() const { return pos_; } /// lock while being drawn to avoid recursions int lock() const { return ++lockCount_; } diff --git a/src/tex2lyx/Parser.cpp b/src/tex2lyx/Parser.cpp index 62cab06fba..57253650f7 100644 --- a/src/tex2lyx/Parser.cpp +++ b/src/tex2lyx/Parser.cpp @@ -443,7 +443,7 @@ void Parser::dropPosition() } -bool Parser::good() +bool Parser::good() const { if (pos_ < tokens_.size()) return true; diff --git a/src/tex2lyx/Parser.h b/src/tex2lyx/Parser.h index ada6b5f72a..41384599c2 100644 --- a/src/tex2lyx/Parser.h +++ b/src/tex2lyx/Parser.h @@ -334,7 +334,7 @@ public: /// Is any further input pending()? This is not like /// std::istream::good(), which returns true if all available input /// was read, and the next attempt to read would return EOF. - bool good(); + bool good() const; /// resets the parser to initial state void reset(); -- 2.28.0.windows.1
From f4fbd0d81c86b1ab182da1db6859da827fad8cc1 Mon Sep 17 00:00:00 2001 From: Yuriy Skalko <yuriy.ska...@gmail.com> Date: Wed, 21 Oct 2020 10:23:43 +0300 Subject: [PATCH 2/3] Small refactorings --- src/Text.cpp | 2 +- src/graphics/GraphicsCache.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Text.cpp b/src/Text.cpp index 5d761ca134..0bb66f6666 100644 --- a/src/Text.cpp +++ b/src/Text.cpp @@ -1127,7 +1127,7 @@ void Text::charInserted(Cursor & cur) && par.isWordSeparator(cur.pos() - 1)) { // get the word in front of cursor LBUFERR(this == cur.text()); - cur.paragraph().updateWords(); + par.updateWords(); } } diff --git a/src/graphics/GraphicsCache.cpp b/src/graphics/GraphicsCache.cpp index dbf9cafa5e..5762e4f1e2 100644 --- a/src/graphics/GraphicsCache.cpp +++ b/src/graphics/GraphicsCache.cpp @@ -110,7 +110,7 @@ void Cache::add(FileName const & file, FileName const & doc_file) const return; } - pimpl_->cache[file] = ItemPtr(new CacheItem(file, doc_file)); + pimpl_->cache[file] = std::make_shared<CacheItem>(file, doc_file); } -- 2.28.0.windows.1
From 8614f280f5f39e45557d4ac6e0f531cdff1ef954 Mon Sep 17 00:00:00 2001 From: Yuriy Skalko <yuriy.ska...@gmail.com> Date: Fri, 23 Oct 2020 13:40:41 +0300 Subject: [PATCH 3/3] Fix obsoleted Qt values All new values exist in Qt 4.8.7. --- src/frontends/qt/FileDialog.cpp | 3 ++- src/frontends/qt/qt_helpers.cpp | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/frontends/qt/FileDialog.cpp b/src/frontends/qt/FileDialog.cpp index fb05f43e55..1491939a99 100644 --- a/src/frontends/qt/FileDialog.cpp +++ b/src/frontends/qt/FileDialog.cpp @@ -188,7 +188,8 @@ FileDialog::Result FileDialog::opendir(QString const & path, LyXFileDialog dlg(title_, path, QStringList(qt_("Directories")), private_->b1, private_->b2); - dlg.setFileMode(QFileDialog::DirectoryOnly); + dlg.setFileMode(QFileDialog::Directory); + dlg.setOption(QFileDialog::ShowDirsOnly, true); if (!suggested.isEmpty()) dlg.selectFile(suggested); diff --git a/src/frontends/qt/qt_helpers.cpp b/src/frontends/qt/qt_helpers.cpp index 2a35897451..d9cc3644e1 100644 --- a/src/frontends/qt/qt_helpers.cpp +++ b/src/frontends/qt/qt_helpers.cpp @@ -239,7 +239,7 @@ void setValid(QWidget * widget, bool valid) widget->setPalette(QPalette()); } else { QPalette pal = widget->palette(); - pal.setColor(QPalette::Active, QPalette::Foreground, QColor(255, 0, 0)); + pal.setColor(QPalette::Active, QPalette::WindowText, QColor(255, 0, 0)); widget->setPalette(pal); } } -- 2.28.0.windows.1
OpenPGP_signature
Description: OpenPGP digital signature
-- lyx-devel mailing list lyx-devel@lists.lyx.org http://lists.lyx.org/mailman/listinfo/lyx-devel