connect(this, SIGNAL(clicked()), this, SLOT(updateNavigatorUrl()));
m_popupDelay = new QTimer(this);
+ m_popupDelay->setSingleShot(true);
connect(m_popupDelay, SIGNAL(timeout()), this, SLOT(startListJob()));
connect(this, SIGNAL(pressed()), this, SLOT(startPopupDelay()));
}
void UrlNavigatorButton::updateNavigatorUrl()
{
+ stopPopupDelay();
+
if (m_index < 0) {
return;
}
void UrlNavigatorButton::startPopupDelay()
{
- if (m_popupDelay->isActive() || m_listJob || m_index < 0) {
+ if (m_popupDelay->isActive() || (m_listJob != 0) || (m_index < 0)) {
return;
}
- m_popupDelay->setSingleShot(true);
m_popupDelay->start(300);
}
void UrlNavigatorButton::stopPopupDelay()
{
m_popupDelay->stop();
- if (m_listJob) {
+ if (m_listJob != 0) {
m_listJob->kill();
m_listJob = 0;
}
void UrlNavigatorButton::startListJob()
{
- if (m_listJob) {
+ if (m_listJob != 0) {
return;
}