mirror of
https://github.com/wownero/wowlet.git
synced 2026-10-17 15:21:30 +02:00
wizard: don't add space if there is already one, never insert tab
This commit is contained in:
@@ -118,13 +118,4 @@ public:
|
||||
}
|
||||
};
|
||||
|
||||
class SpaceCompleter : public QCompleter {
|
||||
protected:
|
||||
QString pathFromIndex(const QModelIndex &index) const override
|
||||
{
|
||||
QString completion = QCompleter::pathFromIndex(index);
|
||||
return completion + ' ';
|
||||
}
|
||||
};
|
||||
|
||||
#endif //FEATHER_COMPONENTS_H
|
||||
|
||||
+25
-13
@@ -89,6 +89,9 @@ void TextEdit::insertCompletion(const QString &completion) {
|
||||
tc.movePosition(QTextCursor::Left);
|
||||
tc.movePosition(QTextCursor::EndOfWord);
|
||||
tc.insertText(completion.right(extra));
|
||||
if (this->document()->characterAt(tc.position()) != ' ') {
|
||||
tc.insertText(" ");
|
||||
}
|
||||
setTextCursor(tc);
|
||||
}
|
||||
|
||||
@@ -105,19 +108,28 @@ void TextEdit::focusInEvent(QFocusEvent *e) {
|
||||
}
|
||||
|
||||
void TextEdit::keyPressEvent(QKeyEvent *e) {
|
||||
if (c && c->popup()->isVisible()) {
|
||||
// The following keys are forwarded by the completer to the widget
|
||||
switch (e->key()) {
|
||||
case Qt::Key_Enter:
|
||||
case Qt::Key_Return:
|
||||
case Qt::Key_Escape:
|
||||
case Qt::Key_Tab:
|
||||
case Qt::Key_Backtab:
|
||||
e->ignore();
|
||||
return; // let the completer do default behavior
|
||||
default:
|
||||
break;
|
||||
}
|
||||
if (c) {
|
||||
if (c->popup()->isVisible()) {
|
||||
// The following keys are forwarded by the completer to the widget
|
||||
switch (e->key()) {
|
||||
case Qt::Key_Enter:
|
||||
case Qt::Key_Return:
|
||||
case Qt::Key_Escape:
|
||||
case Qt::Key_Tab:
|
||||
case Qt::Key_Backtab:
|
||||
e->ignore();
|
||||
return; // let the completer do default behavior
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
else {
|
||||
// Never insert a tab char if we have a completer
|
||||
if (e->key() == Qt::Key_Tab) {
|
||||
e->accept();
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const bool isShortcut = (e->modifiers().testFlag(Qt::ControlModifier) && e->key() == Qt::Key_E); // CTRL+E
|
||||
|
||||
@@ -43,7 +43,7 @@ private:
|
||||
int length;
|
||||
QStringList words;
|
||||
QStringListModel completerModel;
|
||||
SpaceCompleter completer;
|
||||
QCompleter completer;
|
||||
Seed::Type type;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user