From da88f5f0bb5e73bc69bf7ed3962691622b1ae4f9 Mon Sep 17 00:00:00 2001 From: Manjeet Dahiya Date: Wed, 8 Sep 2010 09:23:18 +0000 Subject: add Gui Client example --- examples/GuiClient/searchLineEdit.h | 58 +++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 examples/GuiClient/searchLineEdit.h (limited to 'examples/GuiClient/searchLineEdit.h') diff --git a/examples/GuiClient/searchLineEdit.h b/examples/GuiClient/searchLineEdit.h new file mode 100644 index 00000000..330bbd3b --- /dev/null +++ b/examples/GuiClient/searchLineEdit.h @@ -0,0 +1,58 @@ +#ifndef SEARCHLINEEDIT_H +#define SEARCHLINEEDIT_H + +#include +#include +#include + +class ClearButton : public QPushButton +{ + Q_OBJECT + +public: + ClearButton(QWidget *w) + : QPushButton(w) + { + setMinimumSize(24, 24); + setFixedSize(24, 24); + setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + } + void paintEvent(QPaintEvent *event) + { + Q_UNUSED(event); + QPainter painter(this); + int height = parentWidget()->geometry().height(); + int width = height; //parentWidget()->geometry().width(); + + painter.setRenderHint(QPainter::Antialiasing, true); + painter.setPen(Qt::white); + + float penwidth = isDown() ? 1.2 : + underMouse() ? 1.6 : 1.2; + painter.setBrush(Qt::red); + //painter.drawEllipse(4, 4, width - 8, height - 8); + QPen pen; + pen.setWidthF(penwidth); + pen.setColor(Qt::black); + painter.setPen(pen); + int border = 7; + painter.drawLine(border, border, width - border, height - border); + painter.drawLine(border, height - border, width - border, border); + } +}; + +class searchLineEdit : public QLineEdit +{ +public: + searchLineEdit(QWidget* parent = 0); + +protected: + virtual void paintEvent(QPaintEvent* e); + virtual void resizeEvent(QResizeEvent*); + virtual void moveEvent(QMoveEvent*); + +private: + QPushButton *clearButton; +}; + +#endif // SEARCHLINEEDIT_H -- cgit v1.2.3