diff options
author | Neil <nyamatongwe@gmail.com> | 2021-03-19 10:40:48 +1100 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2021-03-19 10:40:48 +1100 |
commit | 25aca885085525118aec6fee7c1ff49442d90582 (patch) | |
tree | 8bcc546855b4f80a92bd9b7f9912c5b907310c26 /qt/ScintillaEditBase/ScintillaQt.cpp | |
parent | 4c086ac7bebe13bcd2146f4e2cebc40510a7223c (diff) | |
download | scintilla-mirror-25aca885085525118aec6fee7c1ff49442d90582.tar.gz |
Switch enum to enum class.
Diffstat (limited to 'qt/ScintillaEditBase/ScintillaQt.cpp')
-rw-r--r-- | qt/ScintillaEditBase/ScintillaQt.cpp | 45 |
1 files changed, 22 insertions, 23 deletions
diff --git a/qt/ScintillaEditBase/ScintillaQt.cpp b/qt/ScintillaEditBase/ScintillaQt.cpp index 761ff78bb..06314187e 100644 --- a/qt/ScintillaEditBase/ScintillaQt.cpp +++ b/qt/ScintillaEditBase/ScintillaQt.cpp @@ -32,7 +32,7 @@ ScintillaQt::ScintillaQt(QAbstractScrollArea *parent) wMain = scrollArea->viewport(); - imeInteraction = imeInline; + imeInteraction = IMEInteraction::internal; // On OS X drawing text into a pixmap moves it around 1 pixel to // the right compared to drawing it directly onto a window. @@ -41,9 +41,7 @@ ScintillaQt::ScintillaQt(QAbstractScrollArea *parent) Init(); - for (TickReason tr = tickCaret; tr <= tickDwell; tr = static_cast<TickReason>(tr + 1)) { - timers[tr] = 0; - } + std::fill(timers, std::end(timers), 0); } ScintillaQt::~ScintillaQt() @@ -389,7 +387,7 @@ void ScintillaQt::PasteFromMode(QClipboard::Mode clipboardMode_) UndoGroup ug(pdoc); ClearSelection(multiPasteMode == SC_MULTIPASTE_EACH); InsertPasteShape(selText.Data(), selText.Length(), - isRectangular ? pasteRectangular : (isLine ? pasteLine : pasteStream)); + isRectangular ? PasteShape::rectangular : (isLine ? PasteShape::line : PasteShape::stream)); EnsureCaretVisible(); } @@ -452,20 +450,20 @@ void ScintillaQt::NotifyURIDropped(const char *uri) bool ScintillaQt::FineTickerRunning(TickReason reason) { - return timers[reason] != 0; + return timers[static_cast<size_t>(reason)] != 0; } void ScintillaQt::FineTickerStart(TickReason reason, int millis, int /* tolerance */) { FineTickerCancel(reason); - timers[reason] = startTimer(millis); + timers[static_cast<size_t>(reason)] = startTimer(millis); } // CancelTimers cleans up all fine-ticker timers and is non-virtual to avoid warnings when // called during destruction. void ScintillaQt::CancelTimers() { - for (TickReason tr = tickCaret; tr <= tickDwell; tr = static_cast<TickReason>(tr + 1)) { + for (size_t tr = static_cast<size_t>(TickReason::caret); tr <= static_cast<size_t>(TickReason::dwell); tr++) { if (timers[tr]) { killTimer(timers[tr]); timers[tr] = 0; @@ -475,9 +473,10 @@ void ScintillaQt::CancelTimers() void ScintillaQt::FineTickerCancel(TickReason reason) { - if (timers[reason]) { - killTimer(timers[reason]); - timers[reason] = 0; + const size_t reasonIndex = static_cast<size_t>(reason); + if (timers[reasonIndex]) { + killTimer(timers[reasonIndex]); + timers[reasonIndex] = 0; } } @@ -612,15 +611,15 @@ std::unique_ptr<CaseFolder> ScintillaQt::CaseFolderForEncoding() } } -std::string ScintillaQt::CaseMapString(const std::string &s, int caseMapping) +std::string ScintillaQt::CaseMapString(const std::string &s, CaseMapping caseMapping) { - if ((s.size() == 0) || (caseMapping == cmSame)) + if ((s.size() == 0) || (caseMapping == CaseMapping::same)) return s; if (IsUnicodeMode()) { std::string retMapped(s.length() * maxExpansionCaseConversion, 0); size_t lenMapped = CaseConvertString(&retMapped[0], retMapped.length(), s.c_str(), s.length(), - (caseMapping == cmUpper) ? CaseConversionUpper : CaseConversionLower); + (caseMapping == CaseMapping::upper) ? CaseConversionUpper : CaseConversionLower); retMapped.resize(lenMapped); return retMapped; } @@ -628,7 +627,7 @@ std::string ScintillaQt::CaseMapString(const std::string &s, int caseMapping) QTextCodec *codec = QTextCodec::codecForName(CharacterSetIDOfDocument()); QString text = codec->toUnicode(s.c_str(), static_cast<int>(s.length())); - if (caseMapping == cmUpper) { + if (caseMapping == CaseMapping::upper) { text = text.toUpper(); } else { text = text.toLower(); @@ -653,7 +652,7 @@ bool ScintillaQt::HaveMouseCapture() void ScintillaQt::StartDrag() { - inDragDrop = ddDragging; + inDragDrop = DragDrop::dragging; dropWentOutside = true; if (drag.Length()) { QMimeData *mimeData = new QMimeData; @@ -672,7 +671,7 @@ void ScintillaQt::StartDrag() ClearSelection(); } } - inDragDrop = ddNone; + inDragDrop = DragDrop::none; SetDragPosition(SelectionPosition(Sci::invalidPosition)); } @@ -780,7 +779,7 @@ sptr_t ScintillaQt::DirectFunction( void ScintillaQt::PartialPaint(const PRectangle &rect) { rcPaint = rect; - paintState = painting; + paintState = PaintState::painting; PRectangle rcClient = GetClientRectangle(); paintingAllText = rcPaint.Contains(rcClient); @@ -788,11 +787,11 @@ void ScintillaQt::PartialPaint(const PRectangle &rect) Paint(surfacePaint, rcPaint); surfacePaint->Release(); - if (paintState == paintAbandoned) { + if (paintState == PaintState::abandoned) { // FIXME: Failure to paint the requested rectangle in each // paint event causes flicker on some platforms (Mac?) // Paint rect immediately. - paintState = painting; + paintState = PaintState::painting; paintingAllText = true; AutoSurface surface(this); @@ -803,7 +802,7 @@ void ScintillaQt::PartialPaint(const PRectangle &rect) scrollArea->viewport()->update(); } - paintState = notPainting; + paintState = PaintState::notPainting; } void ScintillaQt::DragEnter(const Point &point) @@ -845,9 +844,9 @@ void ScintillaQt::DropUrls(const QMimeData *data) void ScintillaQt::timerEvent(QTimerEvent *event) { - for (TickReason tr=tickCaret; tr<=tickDwell; tr = static_cast<TickReason>(tr+1)) { + for (size_t tr=static_cast<size_t>(TickReason::caret); tr<=static_cast<size_t>(TickReason::dwell); tr++) { if (timers[tr] == event->timerId()) { - TickFor(tr); + TickFor(static_cast<TickReason>(tr)); } } } |