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