// This file is part of RSS Guard. // // Copyright (C) 2011-2016 by Martin Rotter // // RSS Guard is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // RSS Guard is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with RSS Guard. If not, see . #include "gui/locationlineedit.h" #include "network-web/googlesuggest.h" #include LocationLineEdit::LocationLineEdit(QWidget *parent) : BaseLineEdit(parent), m_mouseSelectsAllText(true), m_googleSuggest(new GoogleSuggest(this)) { setPlaceholderText(tr("Website address goes here")); connect(this, SIGNAL(submitted(QString)), m_googleSuggest, SLOT(preventSuggest())); } LocationLineEdit::~LocationLineEdit() { } void LocationLineEdit::focusOutEvent(QFocusEvent *event) { BaseLineEdit::focusOutEvent(event); // User now left text box, when he enters it again and clicks, // then all text should be selected. m_mouseSelectsAllText = true; } void LocationLineEdit::mousePressEvent(QMouseEvent *event) { if (m_mouseSelectsAllText) { event->ignore(); selectAll(); // User clicked and all text was selected. m_mouseSelectsAllText = false; } else { BaseLineEdit::mousePressEvent(event); } }