diff options
author | Marius Bugge Monsen <mmonsen@trolltech.com> | 2009-07-14 14:16:47 (GMT) |
---|---|---|
committer | Marius Bugge Monsen <mmonsen@trolltech.com> | 2009-07-14 14:16:47 (GMT) |
commit | aec21d2255e9927689e640b36150b7c9a4e9f522 (patch) | |
tree | 2cc6e99a3edd699bba6c4d60aef41f2efa712acb /src | |
parent | 363221747e68b7a5930afdeef87a5454f40c5ffb (diff) | |
download | Qt-aec21d2255e9927689e640b36150b7c9a4e9f522.zip Qt-aec21d2255e9927689e640b36150b7c9a4e9f522.tar.gz Qt-aec21d2255e9927689e640b36150b7c9a4e9f522.tar.bz2 |
Make the member variable names in QLineControl consistent.
Diffstat (limited to 'src')
-rw-r--r-- | src/gui/widgets/qlinecontrol.cpp | 330 | ||||
-rw-r--r-- | src/gui/widgets/qlinecontrol_p.h | 161 | ||||
-rw-r--r-- | src/gui/widgets/qlineedit.cpp | 6 | ||||
-rw-r--r-- | src/gui/widgets/qlineedit_p.h | 1 |
4 files changed, 253 insertions, 245 deletions
diff --git a/src/gui/widgets/qlinecontrol.cpp b/src/gui/widgets/qlinecontrol.cpp index 6d8fe06..50ce6e6 100644 --- a/src/gui/widgets/qlinecontrol.cpp +++ b/src/gui/widgets/qlinecontrol.cpp @@ -67,7 +67,7 @@ QT_BEGIN_NAMESPACE */ void QLineControl::updateDisplayText() { - QString orig = textLayout.text(); + QString orig = m_textLayout.text(); QString str; if (m_echoMode == QLineEdit::NoEcho) str = QString::fromLatin1(""); @@ -90,16 +90,16 @@ void QLineControl::updateDisplayText() uc[i] = QChar(0x0020); } - textLayout.setText(str); + m_textLayout.setText(str); QTextOption option; option.setTextDirection(m_layoutDirection); option.setFlags(QTextOption::IncludeTrailingSpaces); - textLayout.setTextOption(option); + m_textLayout.setTextOption(option); - textLayout.beginLayout(); - QTextLine l = textLayout.createLine(); - textLayout.endLayout(); + m_textLayout.beginLayout(); + QTextLine l = m_textLayout.createLine(); + m_textLayout.endLayout(); m_ascent = qRound(l.ascent()); if (str != orig) @@ -154,12 +154,12 @@ void QLineControl::paste() */ void QLineControl::backspace() { - int priorState = undoState; + int priorState = m_undoState; if (hasSelectedText()) { removeSelectedText(); } else if (m_cursor) { --m_cursor; - if (maskData) + if (m_maskData) m_cursor = prevMaskBlank(m_cursor); QChar uc = m_text.at(m_cursor); if (m_cursor > 0 && uc.unicode() >= 0xdc00 && uc.unicode() < 0xe000) { @@ -187,11 +187,11 @@ void QLineControl::backspace() */ void QLineControl::del() { - int priorState = undoState; + int priorState = m_undoState; if (hasSelectedText()) { removeSelectedText(); } else { - int n = textLayout.nextCursorPosition(m_cursor) - m_cursor; + int n = m_textLayout.nextCursorPosition(m_cursor) - m_cursor; while (n--) p_del(); } @@ -207,7 +207,7 @@ void QLineControl::del() */ void QLineControl::insert(const QString &newText) { - int priorState = undoState; + int priorState = m_undoState; removeSelectedText(); p_insert(newText); finishChange(priorState); @@ -220,9 +220,9 @@ void QLineControl::insert(const QString &newText) */ void QLineControl::clear() { - int priorState = undoState; - selstart = 0; - selend = m_text.length(); + int priorState = m_undoState; + m_selstart = 0; + m_selend = m_text.length(); removeSelectedText(); separate(); finishChange(priorState, /*update*/false, /*edited*/false); @@ -244,13 +244,13 @@ void QLineControl::setSelection(int start, int length) } if (length > 0) { - selstart = start; - selend = qMin(start + length, (int)m_text.length()); - m_cursor = selend; + m_selstart = start; + m_selend = qMin(start + length, (int)m_text.length()); + m_cursor = m_selend; } else { - selstart = qMax(start + length, 0); - selend = start; - m_cursor = selstart; + m_selstart = qMax(start + length, 0); + m_selend = start; + m_cursor = m_selstart; } } @@ -263,7 +263,7 @@ void QLineControl::_q_deleteSelected() if (!hasSelectedText()) return; - int priorState = undoState; + int priorState = m_undoState; emit resetInputContext(); removeSelectedText(); separate(); @@ -305,7 +305,7 @@ void QLineControl::updatePasswordEchoEditing(bool editing) */ int QLineControl::xToPos(int x, QTextLine::CursorPosition betweenOrOn) const { - return textLayout.lineAt(0).xToCursor(x, betweenOrOn); + return m_textLayout.lineAt(0).xToCursor(x, betweenOrOn); } /*! @@ -316,7 +316,7 @@ int QLineControl::xToPos(int x, QTextLine::CursorPosition betweenOrOn) const */ QRect QLineControl::cursorRect() const { - QTextLine l = textLayout.lineAt(0); + QTextLine l = m_textLayout.lineAt(0); int c = m_cursor; if (m_preeditCursor != -1) c += m_preeditCursor; @@ -361,26 +361,26 @@ void QLineControl::moveCursor(int pos, bool mark) { if (pos != m_cursor) { separate(); - if (maskData) + if (m_maskData) pos = pos > m_cursor ? nextMaskBlank(pos) : prevMaskBlank(pos); } if (mark) { int anchor; - if (selend > selstart && m_cursor == selstart) - anchor = selend; - else if (selend > selstart && m_cursor == selend) - anchor = selstart; + if (m_selend > m_selstart && m_cursor == m_selstart) + anchor = m_selend; + else if (m_selend > m_selstart && m_cursor == m_selend) + anchor = m_selstart; else anchor = m_cursor; - selstart = qMin(anchor, pos); - selend = qMax(anchor, pos); + m_selstart = qMin(anchor, pos); + m_selend = qMax(anchor, pos); updateDisplayText(); } else { p_deselect(); } m_cursor = pos; - if (mark || selDirty) { - selDirty = false; + if (mark || m_selDirty) { + m_selDirty = false; emit selectionChanged(); } emitCursorPositionChanged(); @@ -394,7 +394,7 @@ void QLineControl::moveCursor(int pos, bool mark) */ void QLineControl::processInputMethodEvent(QInputMethodEvent *event) { - int priorState = undoState; + int priorState = m_undoState; removeSelectedText(); int c = m_cursor; // cursor position after insertion of commit string @@ -405,8 +405,8 @@ void QLineControl::processInputMethodEvent(QInputMethodEvent *event) // insert commit string if (event->replacementLength()) { - selstart = m_cursor; - selend = selstart + event->replacementLength(); + m_selstart = m_cursor; + m_selend = m_selstart + event->replacementLength(); removeSelectedText(); } if (!event->commitString().isEmpty()) @@ -416,13 +416,13 @@ void QLineControl::processInputMethodEvent(QInputMethodEvent *event) setPreeditArea(m_cursor, event->preeditString()); m_preeditCursor = event->preeditString().length(); - hideCursor = false; + m_hideCursor = false; QList<QTextLayout::FormatRange> formats; for (int i = 0; i < event->attributes().size(); ++i) { const QInputMethodEvent::Attribute &a = event->attributes().at(i); if (a.type == QInputMethodEvent::Cursor) { m_preeditCursor = a.start; - hideCursor = !a.length; + m_hideCursor = !a.length; } else if (a.type == QInputMethodEvent::TextFormat) { QTextCharFormat f = qvariant_cast<QTextFormat>(a.value).toCharFormat(); if (f.isValid()) { @@ -434,7 +434,7 @@ void QLineControl::processInputMethodEvent(QInputMethodEvent *event) } } } - textLayout.setAdditionalFormats(formats); + m_textLayout.setAdditionalFormats(formats); updateDisplayText(); if (!event->commitString().isEmpty()) emitCursorPositionChanged(); @@ -461,9 +461,9 @@ void QLineControl::draw(QPainter *painter, const QPoint &offset, const QRect &cl QVector<QTextLayout::FormatRange> selections; if (flags & DrawSelections) { QTextLayout::FormatRange o; - if (selstart < selend) { - o.start = selstart; - o.length = selend - selstart; + if (m_selstart < m_selend) { + o.start = m_selstart; + o.length = m_selend - m_selstart; o.format.setBackground(m_palette.brush(QPalette::Highlight)); o.format.setForeground(m_palette.brush(QPalette::HighlightedText)); } else { @@ -477,11 +477,11 @@ void QLineControl::draw(QPainter *painter, const QPoint &offset, const QRect &cl } if (flags & DrawText) - textLayout.draw(painter, offset, selections, clip); + m_textLayout.draw(painter, offset, selections, clip); if (flags & DrawCursor){ if(!m_blinkPeriod || m_blinkStatus) - textLayout.drawCursor(painter, offset, m_cursor, m_cursorWidth); + m_textLayout.drawCursor(painter, offset, m_cursor, m_cursorWidth); } } @@ -494,10 +494,10 @@ void QLineControl::draw(QPainter *painter, const QPoint &offset, const QRect &cl */ void QLineControl::selectWordAtPos(int cursor) { - int c = textLayout.previousCursorPosition(cursor, QTextLayout::SkipWords); + int c = m_textLayout.previousCursorPosition(cursor, QTextLayout::SkipWords); moveCursor(c, false); // ## text layout should support end of words. - int end = textLayout.nextCursorPosition(cursor, QTextLayout::SkipWords); + int end = m_textLayout.nextCursorPosition(cursor, QTextLayout::SkipWords); while (end > cursor && m_text[end-1].isSpace()) --end; moveCursor(end, true); @@ -518,18 +518,18 @@ void QLineControl::selectWordAtPos(int cursor) bool QLineControl::finishChange(int validateFromState, bool update, bool edited) { Q_UNUSED(update) - bool lineDirty = selDirty; - if (textDirty) { + bool lineDirty = m_selDirty; + if (m_textDirty) { // do validation - bool wasValidInput = validInput; - validInput = true; + bool wasValidInput = m_validInput; + m_validInput = true; #ifndef QT_NO_VALIDATOR if (m_validator) { - validInput = false; + m_validInput = false; QString textCopy = m_text; int cursorCopy = m_cursor; - validInput = (m_validator->validate(textCopy, cursorCopy) != QValidator::Invalid); - if (validInput) { + m_validInput = (m_validator->validate(textCopy, cursorCopy) != QValidator::Invalid); + if (m_validInput) { if (m_text != textCopy) { p_setText(textCopy, cursorCopy); return true; @@ -538,28 +538,28 @@ bool QLineControl::finishChange(int validateFromState, bool update, bool edited) } } #endif - if (validateFromState >= 0 && wasValidInput && !validInput) { - if (transactions.count()) + if (validateFromState >= 0 && wasValidInput && !m_validInput) { + if (m_transactions.count()) return false; p_undo(validateFromState); - history.resize(undoState); - if (modifiedState > undoState) - modifiedState = -1; - validInput = true; - textDirty = false; + m_history.resize(m_undoState); + if (m_modifiedState > m_undoState) + m_modifiedState = -1; + m_validInput = true; + m_textDirty = false; } updateDisplayText(); - lineDirty |= textDirty; - if (textDirty) { - textDirty = false; + lineDirty |= m_textDirty; + if (m_textDirty) { + m_textDirty = false; QString actualText = text(); if (edited) emit textEdited(actualText); emit textChanged(actualText); } } - if (selDirty) { - selDirty = false; + if (m_selDirty) { + m_selDirty = false; emit selectionChanged(); } emitCursorPositionChanged(); @@ -576,16 +576,16 @@ void QLineControl::p_setText(const QString &txt, int pos, bool edited) p_deselect(); emit resetInputContext(); QString oldText = m_text; - if (maskData) { + if (m_maskData) { m_text = maskString(0, txt, true); m_text += clearString(m_text.length(), m_maxLength - m_text.length()); } else { m_text = txt.isEmpty() ? txt : txt.left(m_maxLength); } - history.clear(); - modifiedState = undoState = 0; + m_history.clear(); + m_modifiedState = m_undoState = 0; m_cursor = (pos < 0 || pos > m_text.length()) ? m_text.length() : pos; - textDirty = (oldText != m_text); + m_textDirty = (oldText != m_text); finishChange(-1, true, edited); } @@ -598,14 +598,14 @@ void QLineControl::p_setText(const QString &txt, int pos, bool edited) */ void QLineControl::addCommand(const Command &cmd) { - if (separator && undoState && history[undoState-1].type != Separator) { - history.resize(undoState + 2); - history[undoState++] = Command(Separator, m_cursor, 0, selstart, selend); + if (m_separator && m_undoState && m_history[m_undoState - 1].type != Separator) { + m_history.resize(m_undoState + 2); + m_history[m_undoState++] = Command(Separator, m_cursor, 0, m_selstart, m_selend); } else { - history.resize(undoState + 1); + m_history.resize(m_undoState + 1); } - separator = false; - history[undoState++] = cmd; + m_separator = false; + m_history[m_undoState++] = cmd; } /*! @@ -621,8 +621,8 @@ void QLineControl::addCommand(const Command &cmd) void QLineControl::p_insert(const QString &s) { if (hasSelectedText()) - addCommand(Command(SetSelection, m_cursor, 0, selstart, selend)); - if (maskData) { + addCommand(Command(SetSelection, m_cursor, 0, m_selstart, m_selend)); + if (m_maskData) { QString ms = maskString(m_cursor, s); for (int i = 0; i < (int) ms.length(); ++i) { addCommand (Command(DeleteSelection, m_cursor + i, m_text.at(m_cursor + i), -1, -1)); @@ -631,14 +631,14 @@ void QLineControl::p_insert(const QString &s) m_text.replace(m_cursor, ms.length(), ms); m_cursor += ms.length(); m_cursor = nextMaskBlank(m_cursor); - textDirty = true; + m_textDirty = true; } else { int remaining = m_maxLength - m_text.length(); if (remaining != 0) { m_text.insert(m_cursor, s.left(remaining)); for (int i = 0; i < (int) s.left(remaining).length(); ++i) addCommand(Command(Insert, m_cursor++, s.at(i), -1, -1)); - textDirty = true; + m_textDirty = true; } } } @@ -658,16 +658,16 @@ void QLineControl::p_del(bool wasBackspace) { if (m_cursor < (int) m_text.length()) { if (hasSelectedText()) - addCommand(Command(SetSelection, m_cursor, 0, selstart, selend)); - addCommand(Command((CommandType)((maskData ? 2 : 0) + (wasBackspace ? Remove : Delete)), + addCommand(Command(SetSelection, m_cursor, 0, m_selstart, m_selend)); + addCommand(Command((CommandType)((m_maskData ? 2 : 0) + (wasBackspace ? Remove : Delete)), m_cursor, m_text.at(m_cursor), -1, -1)); - if (maskData) { + if (m_maskData) { m_text.replace(m_cursor, 1, clearString(m_cursor, 1)); addCommand(Command(Insert, m_cursor, m_text.at(m_cursor), -1, -1)); } else { m_text.remove(m_cursor, 1); } - textDirty = true; + m_textDirty = true; } } @@ -682,32 +682,32 @@ void QLineControl::p_del(bool wasBackspace) */ void QLineControl::removeSelectedText() { - if (selstart < selend && selend <= (int) m_text.length()) { + if (m_selstart < m_selend && m_selend <= (int) m_text.length()) { separate(); int i ; - addCommand(Command(SetSelection, m_cursor, 0, selstart, selend)); - if (selstart <= m_cursor && m_cursor < selend) { + addCommand(Command(SetSelection, m_cursor, 0, m_selstart, m_selend)); + if (m_selstart <= m_cursor && m_cursor < m_selend) { // cursor is within the selection. Split up the commands // to be able to restore the correct cursor position - for (i = m_cursor; i >= selstart; --i) + for (i = m_cursor; i >= m_selstart; --i) addCommand (Command(DeleteSelection, i, m_text.at(i), -1, 1)); - for (i = selend - 1; i > m_cursor; --i) - addCommand (Command(DeleteSelection, i - m_cursor + selstart - 1, m_text.at(i), -1, -1)); + for (i = m_selend - 1; i > m_cursor; --i) + addCommand (Command(DeleteSelection, i - m_cursor + m_selstart - 1, m_text.at(i), -1, -1)); } else { - for (i = selend-1; i >= selstart; --i) + for (i = m_selend-1; i >= m_selstart; --i) addCommand (Command(RemoveSelection, i, m_text.at(i), -1, -1)); } - if (maskData) { - m_text.replace(selstart, selend - selstart, clearString(selstart, selend - selstart)); - for (int i = 0; i < selend - selstart; ++i) - addCommand(Command(Insert, selstart + i, m_text.at(selstart + i), -1, -1)); + if (m_maskData) { + m_text.replace(m_selstart, m_selend - m_selstart, clearString(m_selstart, m_selend - m_selstart)); + for (int i = 0; i < m_selend - m_selstart; ++i) + addCommand(Command(Insert, m_selstart + i, m_text.at(m_selstart + i), -1, -1)); } else { - m_text.remove(selstart, selend - selstart); + m_text.remove(m_selstart, m_selend - m_selstart); } - if (m_cursor > selstart) - m_cursor -= qMin(m_cursor, selend) - selstart; + if (m_cursor > m_selstart) + m_cursor -= qMin(m_cursor, m_selend) - m_selstart; p_deselect(); - textDirty = true; + m_textDirty = true; } } @@ -721,9 +721,9 @@ void QLineControl::parseInputMask(const QString &maskFields) { int delimiter = maskFields.indexOf(QLatin1Char(';')); if (maskFields.isEmpty() || delimiter == 0) { - if (maskData) { - delete [] maskData; - maskData = 0; + if (m_maskData) { + delete [] m_maskData; + m_maskData = 0; m_maxLength = 32767; p_setText(QString()); } @@ -731,14 +731,14 @@ void QLineControl::parseInputMask(const QString &maskFields) } if (delimiter == -1) { - blank = QLatin1Char(' '); + m_blank = QLatin1Char(' '); m_inputMask = maskFields; } else { m_inputMask = maskFields.left(delimiter); - blank = (delimiter + 1 < maskFields.length()) ? maskFields[delimiter + 1] : QLatin1Char(' '); + m_blank = (delimiter + 1 < maskFields.length()) ? maskFields[delimiter + 1] : QLatin1Char(' '); } - // calculate m_maxLength / maskData length + // calculate m_maxLength / m_maskData length m_maxLength = 0; QChar c = 0; for (int i=0; i<m_inputMask.length(); i++) { @@ -754,8 +754,8 @@ void QLineControl::parseInputMask(const QString &maskFields) m_maxLength++; } - delete [] maskData; - maskData = new MaskInputData[m_maxLength]; + delete [] m_maskData; + m_maskData = new MaskInputData[m_maxLength]; MaskInputData::Casemode m = MaskInputData::NoCaseMode; c = 0; @@ -766,9 +766,9 @@ void QLineControl::parseInputMask(const QString &maskFields) c = m_inputMask.at(i); if (escape) { s = true; - maskData[index].maskChar = c; - maskData[index].separator = s; - maskData[index].caseMode = m; + m_maskData[index].maskChar = c; + m_maskData[index].separator = s; + m_maskData[index].caseMode = m; index++; escape = false; } else if (c == QLatin1Char('<')) { @@ -804,9 +804,9 @@ void QLineControl::parseInputMask(const QString &maskFields) } if (!escape) { - maskData[index].maskChar = c; - maskData[index].separator = s; - maskData[index].caseMode = m; + m_maskData[index].maskChar = c; + m_maskData[index].separator = s; + m_maskData[index].caseMode = m; index++; } } @@ -828,7 +828,7 @@ bool QLineControl::isValidInput(QChar key, QChar mask) const return true; break; case 'a': - if (key.isLetter() || key == blank) + if (key.isLetter() || key == m_blank) return true; break; case 'N': @@ -836,7 +836,7 @@ bool QLineControl::isValidInput(QChar key, QChar mask) const return true; break; case 'n': - if (key.isLetterOrNumber() || key == blank) + if (key.isLetterOrNumber() || key == m_blank) return true; break; case 'X': @@ -844,7 +844,7 @@ bool QLineControl::isValidInput(QChar key, QChar mask) const return true; break; case 'x': - if (key.isPrint() || key == blank) + if (key.isPrint() || key == m_blank) return true; break; case '9': @@ -852,7 +852,7 @@ bool QLineControl::isValidInput(QChar key, QChar mask) const return true; break; case '0': - if (key.isNumber() || key == blank) + if (key.isNumber() || key == m_blank) return true; break; case 'D': @@ -860,11 +860,11 @@ bool QLineControl::isValidInput(QChar key, QChar mask) const return true; break; case 'd': - if ((key.isNumber() && key.digitValue() > 0) || key == blank) + if ((key.isNumber() && key.digitValue() > 0) || key == m_blank) return true; break; case '#': - if (key.isNumber() || key == QLatin1Char('+') || key == QLatin1Char('-') || key == blank) + if (key.isNumber() || key == QLatin1Char('+') || key == QLatin1Char('-') || key == m_blank) return true; break; case 'B': @@ -872,7 +872,7 @@ bool QLineControl::isValidInput(QChar key, QChar mask) const return true; break; case 'b': - if (key == QLatin1Char('0') || key == QLatin1Char('1') || key == blank) + if (key == QLatin1Char('0') || key == QLatin1Char('1') || key == m_blank) return true; break; case 'H': @@ -880,7 +880,7 @@ bool QLineControl::isValidInput(QChar key, QChar mask) const return true; break; case 'h': - if (key.isNumber() || (key >= QLatin1Char('a') && key <= QLatin1Char('f')) || (key >= QLatin1Char('A') && key <= QLatin1Char('F')) || key == blank) + if (key.isNumber() || (key >= QLatin1Char('a') && key <= QLatin1Char('f')) || (key >= QLatin1Char('A') && key <= QLatin1Char('F')) || key == m_blank) return true; break; default: @@ -907,18 +907,18 @@ bool QLineControl::hasAcceptableInput(const QString &str) const return false; #endif - if (!maskData) + if (!m_maskData) return true; if (str.length() != m_maxLength) return false; for (int i=0; i < m_maxLength; ++i) { - if (maskData[i].separator) { - if (str.at(i) != maskData[i].maskChar) + if (m_maskData[i].separator) { + if (str.at(i) != m_maskData[i].maskChar) return false; } else { - if (!isValidInput(str.at(i), maskData[i].maskChar)) + if (!isValidInput(str.at(i), m_maskData[i].maskChar)) return false; } } @@ -946,14 +946,14 @@ QString QLineControl::maskString(uint pos, const QString &str, bool clear) const int i = pos; while (i < m_maxLength) { if (strIndex < str.length()) { - if (maskData[i].separator) { - s += maskData[i].maskChar; - if (str[(int)strIndex] == maskData[i].maskChar) + if (m_maskData[i].separator) { + s += m_maskData[i].maskChar; + if (str[(int)strIndex] == m_maskData[i].maskChar) strIndex++; ++i; } else { - if (isValidInput(str[(int)strIndex], maskData[i].maskChar)) { - switch (maskData[i].caseMode) { + if (isValidInput(str[(int)strIndex], m_maskData[i].maskChar)) { + switch (m_maskData[i].caseMode) { case MaskInputData::Upper: s += str[(int)strIndex].toUpper(); break; @@ -968,16 +968,16 @@ QString QLineControl::maskString(uint pos, const QString &str, bool clear) const // search for separator first int n = findInMask(i, true, true, str[(int)strIndex]); if (n != -1) { - if (str.length() != 1 || i == 0 || (i > 0 && (!maskData[i-1].separator || maskData[i-1].maskChar != str[(int)strIndex]))) { + if (str.length() != 1 || i == 0 || (i > 0 && (!m_maskData[i-1].separator || m_maskData[i-1].maskChar != str[(int)strIndex]))) { s += fill.mid(i, n-i+1); i = n + 1; // update i to find + 1 } } else { - // search for valid blank if not + // search for valid m_blank if not n = findInMask(i, true, false, str[(int)strIndex]); if (n != -1) { s += fill.mid(i, n-i); - switch (maskData[n].caseMode) { + switch (m_maskData[n].caseMode) { case MaskInputData::Upper: s += str[(int)strIndex].toUpper(); break; @@ -1016,10 +1016,10 @@ QString QLineControl::clearString(uint pos, uint len) const QString s; int end = qMin((uint)m_maxLength, pos + len); for (int i = pos; i < end; ++i) - if (maskData[i].separator) - s += maskData[i].maskChar; + if (m_maskData[i].separator) + s += m_maskData[i].maskChar; else - s += blank; + s += m_blank; return s; } @@ -1032,16 +1032,16 @@ QString QLineControl::clearString(uint pos, uint len) const */ QString QLineControl::stripString(const QString &str) const { - if (!maskData) + if (!m_maskData) return str; QString s; int end = qMin(m_maxLength, (int)str.length()); for (int i = 0; i < end; ++i) - if (maskData[i].separator) - s += maskData[i].maskChar; + if (m_maskData[i].separator) + s += m_maskData[i].maskChar; else - if (str[i] != blank) + if (str[i] != m_blank) s += str[i]; return s; @@ -1049,7 +1049,7 @@ QString QLineControl::stripString(const QString &str) const /*! \internal - searches forward/backward in maskData for either a separator or a blank + searches forward/backward in m_maskData for either a separator or a m_blank */ int QLineControl::findInMask(int pos, bool forward, bool findSeparator, QChar searchChar) const { @@ -1062,13 +1062,13 @@ int QLineControl::findInMask(int pos, bool forward, bool findSeparator, QChar se while (i != end) { if (findSeparator) { - if (maskData[i].separator && maskData[i].maskChar == searchChar) + if (m_maskData[i].separator && m_maskData[i].maskChar == searchChar) return i; } else { - if (!maskData[i].separator) { + if (!m_maskData[i].separator) { if (searchChar.isNull()) return i; - else if (isValidInput(searchChar, maskData[i].maskChar)) + else if (isValidInput(searchChar, m_maskData[i].maskChar)) return i; } } @@ -1082,16 +1082,16 @@ void QLineControl::p_undo(int until) if (!isUndoAvailable()) return; p_deselect(); - while (undoState && undoState > until) { - Command& cmd = history[--undoState]; + while (m_undoState && m_undoState > until) { + Command& cmd = m_history[--m_undoState]; switch (cmd.type) { case Insert: m_text.remove(cmd.pos, 1); m_cursor = cmd.pos; break; case SetSelection: - selstart = cmd.selStart; - selend = cmd.selEnd; + m_selstart = cmd.selStart; + m_selend = cmd.selEnd; m_cursor = cmd.pos; break; case Remove: @@ -1107,14 +1107,14 @@ void QLineControl::p_undo(int until) case Separator: continue; } - if (until < 0 && undoState) { - Command& next = history[undoState-1]; + if (until < 0 && m_undoState) { + Command& next = m_history[m_undoState-1]; if (next.type != cmd.type && next.type < RemoveSelection && (cmd.type < RemoveSelection || next.type == Separator)) break; } } - textDirty = true; + m_textDirty = true; emitCursorPositionChanged(); } @@ -1122,16 +1122,16 @@ void QLineControl::p_redo() { if (!isRedoAvailable()) return; p_deselect(); - while (undoState < (int)history.size()) { - Command& cmd = history[undoState++]; + while (m_undoState < (int)m_history.size()) { + Command& cmd = m_history[m_undoState++]; switch (cmd.type) { case Insert: m_text.insert(cmd.pos, cmd.uc); m_cursor = cmd.pos + 1; break; case SetSelection: - selstart = cmd.selStart; - selend = cmd.selEnd; + m_selstart = cmd.selStart; + m_selend = cmd.selEnd; m_cursor = cmd.pos; break; case Remove: @@ -1139,24 +1139,24 @@ void QLineControl::p_redo() { case RemoveSelection: case DeleteSelection: m_text.remove(cmd.pos, 1); - selstart = cmd.selStart; - selend = cmd.selEnd; + m_selstart = cmd.selStart; + m_selend = cmd.selEnd; m_cursor = cmd.pos; break; case Separator: - selstart = cmd.selStart; - selend = cmd.selEnd; + m_selstart = cmd.selStart; + m_selend = cmd.selEnd; m_cursor = cmd.pos; break; } - if (undoState < (int)history.size()) { - Command& next = history[undoState]; + if (m_undoState < (int)m_history.size()) { + Command& next = m_history[m_undoState]; if (next.type != cmd.type && cmd.type < RemoveSelection && next.type != Separator && (next.type < RemoveSelection || cmd.type == Separator)) break; } } - textDirty = true; + m_textDirty = true; emitCursorPositionChanged(); } @@ -1168,9 +1168,9 @@ void QLineControl::p_redo() { */ void QLineControl::emitCursorPositionChanged() { - if (m_cursor != lastCursorPos) { - const int oldLast = lastCursorPos; - lastCursorPos = m_cursor; + if (m_cursor != m_lastCursorPos) { + const int oldLast = m_lastCursorPos; + m_lastCursorPos = m_cursor; cursorPositionChanged(oldLast, m_cursor); } } @@ -1496,9 +1496,9 @@ void QLineControl::processKeyEvent(QKeyEvent* event) if (event->key() == Qt::Key_Enter || event->key() == Qt::Key_Return) { if (hasAcceptableInput() || fixup()) { emit accepted(); - emitingEditingFinished = true; + m_emitingEditingFinished = true; emit editingFinished(); - emitingEditingFinished = false; + m_emitingEditingFinished = false; } if (inlineCompletionAccepted) event->accept(); diff --git a/src/gui/widgets/qlinecontrol_p.h b/src/gui/widgets/qlinecontrol_p.h index 2d93e90..6029989 100644 --- a/src/gui/widgets/qlinecontrol_p.h +++ b/src/gui/widgets/qlinecontrol_p.h @@ -75,24 +75,24 @@ QT_MODULE(Gui) class Q_GUI_EXPORT QLineControl : public QObject { Q_OBJECT -public: +public: QLineControl(const QString &txt = QString()) - : emitingEditingFinished(0), + : m_emitingEditingFinished(0), m_cursor(0), m_preeditCursor(0), m_layoutDirection(Qt::LeftToRight), - hideCursor(false), separator(0), readOnly(0), - dragEnabled(0), m_echoMode(0), textDirty(0), selDirty(0), - validInput(1), m_blinkPeriod(0), m_blinkTimer(0), m_deleteAllTimer(0), - m_ascent(0), m_maxLength(32767), lastCursorPos(-1), - m_tripleClickTimer(0), maskData(0), modifiedState(0), undoState(0), - selstart(0), selend(0), m_passwordEchoEditing(false) + m_hideCursor(false), m_separator(0), m_readOnly(0), + m_dragEnabled(0), m_echoMode(0), m_textDirty(0), m_selDirty(0), + m_validInput(1), m_blinkPeriod(0), m_blinkTimer(0), m_deleteAllTimer(0), + m_ascent(0), m_maxLength(32767), m_lastCursorPos(-1), + m_tripleClickTimer(0), m_maskData(0), m_modifiedState(0), m_undoState(0), + m_selstart(0), m_selend(0), m_passwordEchoEditing(false) { init(txt); } ~QLineControl() { - delete [] maskData; + delete [] m_maskData; } int nextMaskBlank(int pos); @@ -154,7 +154,7 @@ public: void setReadOnly(bool enable); QString text() const; - void setText(const QString &); + void setText(const QString &txt); QString displayText() const; @@ -218,7 +218,7 @@ public: void setCursorBlinkPeriod(int msec); QString cancelText() const; - void setCancelText(QString); + void setCancelText(const QString &text); enum DrawFlags { DrawText = 0x01, @@ -228,19 +228,26 @@ public: }; void draw(QPainter *, const QPoint &, const QRect &, int flags = DrawAll); - bool processEvent(QEvent* ev); + bool processEvent(QEvent *ev); + + bool m_emitingEditingFinished; //Needed in QLineEdit FocusOut event - bool emitingEditingFinished;//Needed in QLineEdit FocusOut event private: - void init(const QString&); + void init(const QString &txt); void removeSelectedText(); - void p_setText(const QString& txt, int pos = -1, bool edited = true); + void p_setText(const QString &txt, int pos = -1, bool edited = true); void updateDisplayText(); - void p_insert(const QString& s); + void p_insert(const QString &s); void p_del(bool wasBackspace = false); void p_remove(int pos); - inline void p_deselect() { selDirty |= (selend > selstart); selstart = selend = 0; } + + inline void p_deselect() + { + m_selDirty |= (m_selend > m_selstart); + m_selstart = m_selend = 0; + } + void p_undo(int until = -1); void p_redo(); @@ -250,22 +257,22 @@ private: int m_preeditCursor; int m_cursorWidth; Qt::LayoutDirection m_layoutDirection; - uint hideCursor : 1; // used to hide the m_cursor inside preedit areas - uint separator : 1; - uint readOnly : 1; - uint dragEnabled : 1; + uint m_hideCursor : 1; // used to hide the m_cursor inside preedit areas + uint m_separator : 1; + uint m_readOnly : 1; + uint m_dragEnabled : 1; uint m_echoMode : 2; - uint textDirty : 1; - uint selDirty : 1; - uint validInput : 1; + uint m_textDirty : 1; + uint m_selDirty : 1; + uint m_validInput : 1; int m_blinkPeriod; // 0 for non-blinking cursor int m_blinkTimer; int m_deleteAllTimer; int m_blinkStatus; int m_ascent; int m_maxLength; - int lastCursorPos; - QList<int> transactions; + int m_lastCursorPos; + QList<int> m_transactions; QPoint m_tripleClick; int m_tripleClickTimer; QString m_cancelText; @@ -287,8 +294,8 @@ private: Casemode caseMode; }; QString m_inputMask; - QChar blank; - MaskInputData *maskData; + QChar m_blank; + MaskInputData *m_maskData; // undo/redo handling @@ -300,15 +307,16 @@ private: QChar uc; int pos, selStart, selEnd; }; - int modifiedState; - int undoState; - QVector<Command> history; + int m_modifiedState; + int m_undoState; + QVector<Command> m_history; void addCommand(const Command& cmd); - inline void separate() { separator = true; } + inline void separate() { m_separator = true; } // selection - int selstart, selend; + int m_selstart; + int m_selend; // masking void parseInputMask(const QString &maskFields); @@ -319,9 +327,8 @@ private: QString stripString(const QString &str) const; int findInMask(int pos, bool forward, bool findSeparator, QChar searchChar = QChar()) const; - // complex text layout - QTextLayout textLayout; + QTextLayout m_textLayout; bool m_passwordEchoEditing; QChar m_passwordCharacter; @@ -339,8 +346,10 @@ Q_SIGNALS: void accepted(); void editingFinished(); void updateNeeded(const QRect &); + protected: - virtual void timerEvent ( QTimerEvent * event ); + virtual void timerEvent(QTimerEvent *event); + private slots: void _q_clipboardChanged(); void _q_deleteSelected(); @@ -350,61 +359,61 @@ private slots: inline int QLineControl::nextMaskBlank(int pos) { int c = findInMask(pos, true, false); - separator |= (c != pos); + m_separator |= (c != pos); return (c != -1 ? c : m_maxLength); } inline int QLineControl::prevMaskBlank(int pos) { int c = findInMask(pos, false, false); - separator |= (c != pos); + m_separator |= (c != pos); return (c != -1 ? c : 0); } inline bool QLineControl::isUndoAvailable() const { - return !readOnly && undoState; + return !m_readOnly && m_undoState; } inline bool QLineControl::isRedoAvailable() const { - return !readOnly && undoState < (int)history.size(); + return !m_readOnly && m_undoState < (int)m_history.size(); } inline void QLineControl::clearUndo() { - history.clear(); - modifiedState = undoState = 0; + m_history.clear(); + m_modifiedState = m_undoState = 0; } inline bool QLineControl::isModified() const { - return modifiedState != undoState; + return m_modifiedState != m_undoState; } inline void QLineControl::setModified(bool modified) { - modifiedState = modified ? -1 : undoState; + m_modifiedState = modified ? -1 : m_undoState; } inline bool QLineControl::allSelected() const { - return !m_text.isEmpty() && selstart == 0 && selend == (int)m_text.length(); + return !m_text.isEmpty() && m_selstart == 0 && m_selend == (int)m_text.length(); } inline bool QLineControl::hasSelectedText() const { - return !m_text.isEmpty() && selend > selstart; + return !m_text.isEmpty() && m_selend > m_selstart; } inline int QLineControl::width() const { - return qRound(textLayout.lineAt(0).width()) + 1; + return qRound(m_textLayout.lineAt(0).width()) + 1; } inline int QLineControl::height() const { - return qRound(textLayout.lineAt(0).height()) + 1; + return qRound(m_textLayout.lineAt(0).height()) + 1; } inline int QLineControl::ascent() const @@ -415,32 +424,32 @@ inline int QLineControl::ascent() const inline QString QLineControl::selectedText() const { if (hasSelectedText()) - return m_text.mid(selstart, selend - selstart); + return m_text.mid(m_selstart, m_selend - m_selstart); return QString(); } inline QString QLineControl::textBeforeSelection() const { if (hasSelectedText()) - return m_text.left(selstart); + return m_text.left(m_selstart); return QString(); } inline QString QLineControl::textAfterSelection() const { if (hasSelectedText()) - return m_text.mid(selend); + return m_text.mid(m_selend); return QString(); } inline int QLineControl::selectionStart() const { - return hasSelectedText() ? selstart : -1; + return hasSelectedText() ? m_selstart : -1; } inline int QLineControl::selectionEnd() const { - return hasSelectedText() ? selend : -1; + return hasSelectedText() ? m_selend : -1; } inline int QLineControl::start() const @@ -455,17 +464,17 @@ inline int QLineControl::end() const inline void QLineControl::removeSelection() { - int priorState = undoState; + int priorState = m_undoState; removeSelectedText(); finishChange(priorState); } inline bool QLineControl::inSelection(int x) const { - if (selstart >= selend) + if (m_selstart >= m_selend) return false; int pos = xToPos(x, QTextLine::CursorOnCharacter); - return pos >= selstart && pos < selend; + return pos >= m_selstart && pos < m_selend; } inline int QLineControl::cursor() const @@ -492,18 +501,18 @@ inline void QLineControl::cursorForward(bool mark, int steps) { int c = m_cursor; if (steps > 0) { - while(steps--) - c = textLayout.nextCursorPosition(c); + while (steps--) + c = m_textLayout.nextCursorPosition(c); } else if (steps < 0) { while (steps++) - c = textLayout.previousCursorPosition(c); + c = m_textLayout.previousCursorPosition(c); } moveCursor(c, mark); } inline void QLineControl::cursorWordForward(bool mark) { - moveCursor(textLayout.nextCursorPosition(m_cursor, QTextLayout::SkipWords), mark); + moveCursor(m_textLayout.nextCursorPosition(m_cursor, QTextLayout::SkipWords), mark); } inline void QLineControl::home(bool mark) @@ -518,12 +527,12 @@ inline void QLineControl::end(bool mark) inline void QLineControl::cursorWordBackward(bool mark) { - moveCursor(textLayout.previousCursorPosition(m_cursor, QTextLayout::SkipWords), mark); + moveCursor(m_textLayout.previousCursorPosition(m_cursor, QTextLayout::SkipWords), mark); } inline qreal QLineControl::cursorToX(int cursor) const { - return textLayout.lineAt(0).cursorToX(cursor); + return m_textLayout.lineAt(0).cursorToX(cursor); } inline qreal QLineControl::cursorToX() const @@ -533,17 +542,17 @@ inline qreal QLineControl::cursorToX() const inline bool QLineControl::isReadOnly() const { - return readOnly; + return m_readOnly; } inline void QLineControl::setReadOnly(bool enable) { - readOnly = enable; + m_readOnly = enable; } inline QString QLineControl::text() const { - QString res = maskData ? stripString(m_text) : m_text; + QString res = m_maskData ? stripString(m_text) : m_text; return (res.isNull() ? QString::fromLatin1("") : res); } @@ -554,7 +563,7 @@ inline void QLineControl::setText(const QString &txt) inline QString QLineControl::displayText() const { - return textLayout.text(); + return m_textLayout.text(); } inline void QLineControl::deselect() @@ -565,7 +574,7 @@ inline void QLineControl::deselect() inline void QLineControl::selectAll() { - selstart = selend = m_cursor = 0; + m_selstart = m_selend = m_cursor = 0; moveCursor(m_text.length(), true); } @@ -595,7 +604,7 @@ inline void QLineControl::setEchoMode(uint mode) inline void QLineControl::setMaxLength(int maxLength) { - if (maskData) + if (m_maskData) return; m_maxLength = maxLength; setText(m_text); @@ -649,13 +658,13 @@ inline bool QLineControl::hasAcceptableInput() const inline QString QLineControl::inputMask() const { - return maskData ? m_inputMask + QLatin1Char(';') + blank : QString(); + return m_maskData ? m_inputMask + QLatin1Char(';') + m_blank : QString(); } inline void QLineControl::setInputMask(const QString &mask) { parseInputMask(mask); - if (maskData) + if (m_maskData) moveCursor(nextMaskBlank(0)); } @@ -663,18 +672,18 @@ inline void QLineControl::setInputMask(const QString &mask) #ifndef QT_NO_IM inline bool QLineControl::composeMode() const { - return !textLayout.preeditAreaText().isEmpty(); + return !m_textLayout.preeditAreaText().isEmpty(); } inline void QLineControl::setPreeditArea(int cursor, const QString &text) { - textLayout.setPreeditArea(cursor, text); + m_textLayout.setPreeditArea(cursor, text); } #endif inline QString QLineControl::preeditAreaText() const { - return textLayout.preeditAreaText(); + return m_textLayout.preeditAreaText(); } inline bool QLineControl::passwordEchoEditing() const @@ -708,7 +717,7 @@ inline void QLineControl::setLayoutDirection(Qt::LayoutDirection direction) inline void QLineControl::setFont(const QFont &font) { - textLayout.setFont(font); + m_textLayout.setFont(font); updateDisplayText(); } @@ -722,9 +731,9 @@ inline QString QLineControl::cancelText() const return m_cancelText; } -inline void QLineControl::setCancelText(QString s) +inline void QLineControl::setCancelText(const QString &text) { - m_cancelText = s; + m_cancelText = text; } QT_END_NAMESPACE diff --git a/src/gui/widgets/qlineedit.cpp b/src/gui/widgets/qlineedit.cpp index 9252888..6deb196 100644 --- a/src/gui/widgets/qlineedit.cpp +++ b/src/gui/widgets/qlineedit.cpp @@ -1727,11 +1727,11 @@ void QLineEdit::focusOutEvent(QFocusEvent *e) #endif if (reason != Qt::PopupFocusReason || !(QApplication::activePopupWidget() && QApplication::activePopupWidget()->parentWidget() == this)) { - if (!d->control->emitingEditingFinished) { + if (!d->control->m_emitingEditingFinished) { if (hasAcceptableInput() || d->control->fixup()) { - d->control->emitingEditingFinished = true; + d->control->m_emitingEditingFinished = true; emit editingFinished(); - d->control->emitingEditingFinished = false; + d->control->m_emitingEditingFinished = false; } } #ifdef QT3_SUPPORT diff --git a/src/gui/widgets/qlineedit_p.h b/src/gui/widgets/qlineedit_p.h index c6d7496..230023d 100644 --- a/src/gui/widgets/qlineedit_p.h +++ b/src/gui/widgets/qlineedit_p.h @@ -135,7 +135,6 @@ public: void drag(); #endif - int leftTextMargin; int topTextMargin; int rightTextMargin; |