File indexing completed on 2024-04-28 05:48:15
0001 /* 0002 * SPDX-FileCopyrightText: 2022 Enes Albay <albayenes@gmail.com> 0003 * SPDX-License-Identifier: GPL-3.0-or-later 0004 */ 0005 0006 #ifndef ISOLINEEDIT_H 0007 #define ISOLINEEDIT_H 0008 0009 #include <QLineEdit> 0010 #include <QEvent> 0011 0012 class IsoLineEdit : public QLineEdit 0013 { 0014 Q_OBJECT 0015 0016 public: 0017 IsoLineEdit(QWidget *parent = 0); 0018 ~IsoLineEdit() = default; 0019 0020 bool eventFilter(QObject* object, QEvent* event) override 0021 { 0022 if(object == this && event->type() == QEvent::MouseButtonRelease) { 0023 emit clicked(); 0024 return true; 0025 } 0026 return false; 0027 } 0028 0029 signals: 0030 void clicked(); 0031 }; 0032 0033 #endif