aboutsummaryrefslogtreecommitdiff
path: root/src/aolineedit.cpp
diff options
context:
space:
mode:
authoroldmud0 <oldmud0@users.noreply.github.com>2020-08-13 10:47:50 -0500
committeroldmud0 <oldmud0@users.noreply.github.com>2020-08-13 10:48:53 -0500
commite88f885a9f69909bd759b8cc81e089f85ee58930 (patch)
treef8358f05bef0bb93b2ef132774fc7b31250dcb46 /src/aolineedit.cpp
parent593e9d7353f601f81bbe26925ace4966434e7370 (diff)
parentec1c95bdb33dd063880c4cb6c3c9c3cf5d0ed454 (diff)
Merge master with some older CI changes
Diffstat (limited to 'src/aolineedit.cpp')
-rw-r--r--src/aolineedit.cpp24
1 files changed, 14 insertions, 10 deletions
diff --git a/src/aolineedit.cpp b/src/aolineedit.cpp
index 211d9f78..d80fa014 100644
--- a/src/aolineedit.cpp
+++ b/src/aolineedit.cpp
@@ -1,18 +1,22 @@
#include "aolineedit.h"
-AOLineEdit::AOLineEdit(QWidget *parent) : QLineEdit(parent)
-{
- this->setReadOnly(true);
- this->setFrame(false);
-
- connect(this, SIGNAL(returnPressed()), this, SLOT(on_enter_pressed()));
-}
+AOLineEdit::AOLineEdit(QWidget *parent) : QLineEdit(parent) {}
void AOLineEdit::mouseDoubleClickEvent(QMouseEvent *e)
{
QLineEdit::mouseDoubleClickEvent(e);
- this->setReadOnly(false);
+ double_clicked();
+}
+void AOLineEdit::focusOutEvent(QFocusEvent *ev)
+{
+ int start = selectionStart();
+#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)
+ int len = selectionLength();
+#else
+ int len = selectedText().length();
+#endif
+ QLineEdit::focusOutEvent(ev);
+ if (p_selection && start != -1 && len != -1)
+ this->setSelection(start, len);
}
-
-void AOLineEdit::on_enter_pressed() { this->setReadOnly(true); }