PyQt (or just QT). How to get QComboBox to fire a signal whenever it is set to a value (even if unchanged)

Well... sometimes just the act of asking a question can lead you to a (partial) answer.

I have a work-around but I am still interested in hearing if someone has a better idea.

I am now programatically setting the index of the QCombobox to -1 immediately after loading it up. Then, when I programatically set the actual index based on the user's history, it will always be considered a change (i.e. it will never be -1) and the signal will fire

using: currentIndexChanged(const QString&)

So my code looks like this now:

comboBox1.blockSignals(True)
comboBox1.clear()
comboBox1.addItems(sorted(itemList))
comboBox1.setCurrentIndex(-1)
comboBox1.blockSignals(False)
comboBox1.setCurrentIndex(intLastSavedState1)

and my signal looks like this:

self.connect(comboBox1, QtCore.SIGNAL("currentIndexChanged(const QString&)"), self.load_comboBox2)

This functions... does anyone have a better idea?

Thanks agian.