Add validChanged(bool) to PathChooser.

This is useful when e.g. connecting directly to the setEnabled() slot of
a Widget.
This commit is contained in:
Daniel Molkentin
2009-10-22 17:57:16 +02:00
parent 2a7fa04101
commit 60578cb556
4 changed files with 6 additions and 1 deletions

View File

@@ -138,8 +138,10 @@ void BaseValidatingLineEdit::slotChanged(const QString &t)
m_bd->m_state = newState; m_bd->m_state = newState;
m_bd->m_firstChange = false; m_bd->m_firstChange = false;
setTextColor(this, newState == Invalid ? m_bd->m_errorTextColor : m_bd->m_okTextColor); setTextColor(this, newState == Invalid ? m_bd->m_errorTextColor : m_bd->m_okTextColor);
if (validHasChanged) if (validHasChanged) {
emit validChanged(newState == Valid);
emit validChanged(); emit validChanged();
}
} }
} }

View File

@@ -81,6 +81,7 @@ public:
signals: signals:
void validChanged(); void validChanged();
void validChanged(bool validState);
void validReturnPressed(); void validReturnPressed();
protected: protected:

View File

@@ -108,6 +108,7 @@ PathChooser::PathChooser(QWidget *parent) :
connect(m_d->m_lineEdit, SIGNAL(validReturnPressed()), this, SIGNAL(returnPressed())); connect(m_d->m_lineEdit, SIGNAL(validReturnPressed()), this, SIGNAL(returnPressed()));
connect(m_d->m_lineEdit, SIGNAL(textChanged(QString)), this, SIGNAL(changed(QString))); connect(m_d->m_lineEdit, SIGNAL(textChanged(QString)), this, SIGNAL(changed(QString)));
connect(m_d->m_lineEdit, SIGNAL(validChanged()), this, SIGNAL(validChanged())); connect(m_d->m_lineEdit, SIGNAL(validChanged()), this, SIGNAL(validChanged()));
connect(m_d->m_lineEdit, SIGNAL(validChanged(bool)), this, SIGNAL(validChanged(bool)));
connect(m_d->m_lineEdit, SIGNAL(editingFinished()), this, SIGNAL(editingFinished())); connect(m_d->m_lineEdit, SIGNAL(editingFinished()), this, SIGNAL(editingFinished()));
m_d->m_lineEdit->setMinimumWidth(200); m_d->m_lineEdit->setMinimumWidth(200);

View File

@@ -99,6 +99,7 @@ private:
signals: signals:
void validChanged(); void validChanged();
void validChanged(bool validState);
void changed(const QString &text); void changed(const QString &text);
void editingFinished(); void editingFinished();
void beforeBrowsing(); void beforeBrowsing();