From db2d1d9e301c3ba510625671e51f862e429e9376 Mon Sep 17 00:00:00 2001 From: Ladislav Foldyna Date: Wed, 17 May 2023 12:23:02 +0200 Subject: [PATCH] Fixed #157 - After entering longer QTH, the field content is not left-aligned --- QLog.pro | 2 + ui/EditLine.cpp | 25 ++++++++++++ ui/EditLine.h | 19 +++++++++ ui/NewContactWidget.ui | 56 +++++++++++++++------------ ui/QSODetailDialog.ui | 87 ++++++++++++++++++++++-------------------- 5 files changed, 124 insertions(+), 65 deletions(-) create mode 100644 ui/EditLine.cpp create mode 100644 ui/EditLine.h diff --git a/QLog.pro b/QLog.pro index 510060e0..14823ca0 100644 --- a/QLog.pro +++ b/QLog.pro @@ -109,6 +109,7 @@ SOURCES += \ ui/DxFilterDialog.cpp \ ui/DxWidget.cpp \ ui/DxccTableWidget.cpp \ + ui/EditLine.cpp \ ui/Eqsldialog.cpp \ ui/ExportDialog.cpp \ ui/ImportDialog.cpp \ @@ -215,6 +216,7 @@ HEADERS += \ ui/DxFilterDialog.h \ ui/DxWidget.h \ ui/DxccTableWidget.h \ + ui/EditLine.h \ ui/Eqsldialog.h \ ui/ExportDialog.h \ ui/ImportDialog.h \ diff --git a/ui/EditLine.cpp b/ui/EditLine.cpp new file mode 100644 index 00000000..81aefe86 --- /dev/null +++ b/ui/EditLine.cpp @@ -0,0 +1,25 @@ +#include "EditLine.h" + +NewContactEditLine::NewContactEditLine(QWidget *parent) : + QLineEdit(parent) +{ + +} + +void NewContactEditLine::focusInEvent(QFocusEvent *event) +{ + QLineEdit::focusInEvent(event); + +// Deselect text when focus - maybe later +// if ( hasSelectedText() ) +// { +// deselect(); +// } + +} + +void NewContactEditLine::focusOutEvent(QFocusEvent *event) +{ + QLineEdit::focusOutEvent(event); + home(false); +} diff --git a/ui/EditLine.h b/ui/EditLine.h new file mode 100644 index 00000000..ce0b132e --- /dev/null +++ b/ui/EditLine.h @@ -0,0 +1,19 @@ +#ifndef EDITLINE_H +#define EDITLINE_H + +#include +#include + +class NewContactEditLine : public QLineEdit +{ + Q_OBJECT + +public: + explicit NewContactEditLine(QWidget *parent = nullptr); + +protected: + void focusInEvent(QFocusEvent* event) override; + void focusOutEvent(QFocusEvent* event) override; +}; + +#endif // EDITLINE_H diff --git a/ui/NewContactWidget.ui b/ui/NewContactWidget.ui index 1d3d1d35..a718e138 100644 --- a/ui/NewContactWidget.ui +++ b/ui/NewContactWidget.ui @@ -79,7 +79,7 @@ - + 0 @@ -153,7 +153,7 @@ - + 0 @@ -180,7 +180,7 @@ - + 0 @@ -431,7 +431,7 @@ - + 180 @@ -444,7 +444,7 @@ - + 250 @@ -470,7 +470,7 @@ - + 16777215 @@ -480,7 +480,7 @@ - + 120 @@ -1129,6 +1129,9 @@ Qt::NoFocus + + 0 + &Details @@ -1213,7 +1216,7 @@ - + 0 @@ -1242,7 +1245,7 @@ - + 0 @@ -1271,7 +1274,7 @@ - + 0 @@ -1297,7 +1300,7 @@ - + 0 @@ -1323,7 +1326,7 @@ - + 0 @@ -1349,7 +1352,7 @@ - + 0 @@ -1385,7 +1388,7 @@ - + 0 @@ -1414,7 +1417,7 @@ - + 0 @@ -1440,7 +1443,7 @@ - + 0 @@ -1466,7 +1469,7 @@ - + 0 @@ -1492,7 +1495,7 @@ - + 0 @@ -1521,7 +1524,7 @@ - + 0 @@ -1547,7 +1550,7 @@ - + 0 @@ -1770,7 +1773,7 @@ 0 - + 0 @@ -1878,7 +1881,7 @@ - + 0 @@ -1898,7 +1901,7 @@ - + 0 @@ -1968,7 +1971,7 @@ - + 0 @@ -2394,6 +2397,11 @@ QTableView
ui/DxccTableWidget.h
+ + NewContactEditLine + QLineEdit +
ui/EditLine.h
+
callsignEdit diff --git a/ui/QSODetailDialog.ui b/ui/QSODetailDialog.ui index 2fd26b41..1e7b353f 100644 --- a/ui/QSODetailDialog.ui +++ b/ui/QSODetailDialog.ui @@ -37,7 +37,7 @@ - + 0 @@ -64,7 +64,7 @@ - + 0 @@ -349,7 +349,7 @@ - + true @@ -509,7 +509,7 @@ 0
- + 16777215 @@ -540,7 +540,7 @@ - + 120 @@ -569,7 +569,7 @@ - + 180 @@ -582,7 +582,7 @@ - + 250 @@ -730,7 +730,7 @@ - + 0 @@ -759,7 +759,7 @@ - + 0 @@ -788,7 +788,7 @@ - + 0 @@ -814,7 +814,7 @@ - + 0 @@ -840,7 +840,7 @@ - + 0 @@ -925,7 +925,7 @@ - + Qt::StrongFocus @@ -955,7 +955,7 @@ - + Qt::StrongFocus @@ -972,7 +972,7 @@ - + 0 @@ -998,7 +998,7 @@ - + @@ -1008,7 +1008,7 @@ - + 0 @@ -1028,7 +1028,7 @@ - + @@ -1038,7 +1038,7 @@ - + Qt::StrongFocus @@ -1052,7 +1052,7 @@ - + Qt::StrongFocus @@ -1076,7 +1076,7 @@ - + 0 @@ -1096,7 +1096,7 @@ - + 0 @@ -1247,7 +1247,7 @@ - + @@ -1257,7 +1257,7 @@ - + @@ -1267,7 +1267,7 @@ - + @@ -1277,7 +1277,7 @@ - + @@ -1287,7 +1287,7 @@ - + @@ -1297,7 +1297,7 @@ - + @@ -1352,7 +1352,7 @@ - + @@ -1362,7 +1362,7 @@ - + @@ -1372,7 +1372,7 @@ - + @@ -1382,7 +1382,7 @@ - + @@ -1392,7 +1392,7 @@ - + @@ -1402,10 +1402,10 @@ - + - + @@ -1689,7 +1689,7 @@ - + 0 @@ -1864,7 +1864,7 @@ - + @@ -1874,7 +1874,7 @@ - + true @@ -1888,7 +1888,7 @@ - + true @@ -1902,7 +1902,7 @@ - + true @@ -1916,7 +1916,7 @@ - + true @@ -2021,6 +2021,11 @@ QTableView
ui/DxccTableWidget.h
+ + NewContactEditLine + QLineEdit +
ui/EditLine.h
+
dateTimeOnEdit