svn path=/trunk/KDE/kdebase/apps/; revision=634549
void UrlNavigator::requestActivation()
{
void UrlNavigator::requestActivation()
{
- kDebug() << "--------------------------- request activation" << endl;
connect(this, SIGNAL(clicked()), this, SLOT(updateNavigatorUrl()));
m_popupDelay = new QTimer(this);
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()));
}
connect(m_popupDelay, SIGNAL(timeout()), this, SLOT(startListJob()));
connect(this, SIGNAL(pressed()), this, SLOT(startPopupDelay()));
}
void UrlNavigatorButton::updateNavigatorUrl()
{
void UrlNavigatorButton::updateNavigatorUrl()
{
if (m_index < 0) {
return;
}
if (m_index < 0) {
return;
}
void UrlNavigatorButton::startPopupDelay()
{
void UrlNavigatorButton::startPopupDelay()
{
- if (m_popupDelay->isActive() || m_listJob || m_index < 0) {
+ if (m_popupDelay->isActive() || (m_listJob != 0) || (m_index < 0)) {
- m_popupDelay->setSingleShot(true);
m_popupDelay->start(300);
}
void UrlNavigatorButton::stopPopupDelay()
{
m_popupDelay->stop();
m_popupDelay->start(300);
}
void UrlNavigatorButton::stopPopupDelay()
{
m_popupDelay->stop();
m_listJob->kill();
m_listJob = 0;
}
m_listJob->kill();
m_listJob = 0;
}
void UrlNavigatorButton::startListJob()
{
void UrlNavigatorButton::startListJob()
{