bool ChatWindow:: eventFilter(QObject * obj, QEvent * event){ switch(event->type()) { case QEvent::FocusIn : { if(obj == ui->adressLine || obj == ui->nickName) dynamic_cast<QLineEdit*>(obj)->selectAll(); break; } //.................. } }
bool ChatWindow:: eventFilter(QObject * obj, QEvent * event){ switch(event->type()) { case QEvent::FocusIn : { if(obj == ui->adressLine || obj == ui->nickName) dynamic_cast<QLineEdit*>(obj)->selectAll(); break; } case QEvent::MouseButtonRelease : { if(obj == ui->connectButton) startConnect(!ui->connectButton->isChecked()); break; } default: return QWidget::eventFilter(obj , event); } return QWidget::eventFilter(obj , event);}
#ifndef CUSTOM_LINE_EDIT_H#define CUSTOM_LINE_EDIT_H#include <QtGui/QtGui>class CCustomLineEdit : public QLineEdit{public: CCustomLineEdit(QWidget *parent=0) : QLineEdit(parent) {}; ~CCustomLineEdit(void) {};protected: virtual void mouseReleaseEvent(QMouseEvent * e) { QLineEdit::mouseReleaseEvent(e); selectAll(); };};#endif // CUSTOM_LINE_EDIT_H