| 20 | #include "IPFilterLineEdit.h" |
| 21 | |
| 22 | IPFilterLineEdit::IPFilterLineEdit(QWidget *parent) : |
| 23 | QLineEdit(parent) |
| 24 | { |
| 25 | _resetButton = new QPushButton("", this); |
| 26 | _resetButton->setMinimumSize(QSize(16,16)); |
| 27 | _resetButton->setMaximumSize(QSize(16,16)); |
| 28 | _resetButton->setIcon(QIcon(":/Delete-32.png")); |
| 29 | _resetButton->setStyleSheet("border:none;"); |
| 30 | setCursor(Qt::ArrowCursor); |
| 31 | |
| 32 | setLayout(new QHBoxLayout); |
| 33 | |
| 34 | this->layout()->addWidget(_resetButton); |
| 35 | this->layout()->setContentsMargins(0,0,3,0); |
| 36 | this->layout()->setAlignment(_resetButton, Qt::AlignRight); |
| 37 | |
| 38 | connect(_resetButton, &QPushButton::pressed, this, &IPFilterLineEdit::resetPressed); |
| 39 | connect(_resetButton, &QPushButton::released, this, &IPFilterLineEdit::resetReleased); |
| 40 | connect(_resetButton, &QPushButton::clicked, this, &IPFilterLineEdit::resetClicked); |
| 41 | } |
| 42 | |
| 43 | void IPFilterLineEdit::resetPressed() |
| 44 | { |