Moving cursor cancels selection

This commit is contained in:
G.K.MacGregor
2021-04-26 22:16:05 +01:00
parent 5739474957
commit f258c6e095

View File

@@ -175,6 +175,7 @@ void TeletextDocument::cursorUp()
{ {
if (--m_cursorRow == 0) if (--m_cursorRow == 0)
m_cursorRow = 24; m_cursorRow = 24;
cancelSelection();
emit cursorMoved(); emit cursorMoved();
} }
@@ -182,6 +183,7 @@ void TeletextDocument::cursorDown()
{ {
if (++m_cursorRow == 25) if (++m_cursorRow == 25)
m_cursorRow = 1; m_cursorRow = 1;
cancelSelection();
emit cursorMoved(); emit cursorMoved();
} }
@@ -191,6 +193,7 @@ void TeletextDocument::cursorLeft()
m_cursorColumn = 39; m_cursorColumn = 39;
cursorUp(); cursorUp();
} }
cancelSelection();
emit cursorMoved(); emit cursorMoved();
} }
@@ -200,6 +203,7 @@ void TeletextDocument::cursorRight()
m_cursorColumn = 0; m_cursorColumn = 0;
cursorDown(); cursorDown();
} }
cancelSelection();
emit cursorMoved(); emit cursorMoved();
} }
@@ -209,6 +213,7 @@ void TeletextDocument::moveCursor(int cursorRow, int cursorColumn)
m_cursorRow = cursorRow; m_cursorRow = cursorRow;
if (cursorColumn != -1) if (cursorColumn != -1)
m_cursorColumn = cursorColumn; m_cursorColumn = cursorColumn;
cancelSelection();
emit cursorMoved(); emit cursorMoved();
} }
@@ -226,9 +231,11 @@ void TeletextDocument::setSelection(int topRow, int leftColumn, int bottomRow, i
void TeletextDocument::cancelSelection() void TeletextDocument::cancelSelection()
{ {
if (m_selectionSubPage != nullptr) {
m_selectionSubPage = nullptr; m_selectionSubPage = nullptr;
emit selectionMoved(); emit selectionMoved();
} }
}
int TeletextDocument::levelRequired() const int TeletextDocument::levelRequired() const
{ {