У меня есть серия QTextEdits и QLineEdits, подключенных к слоту через QSignalMapper (который испускает сигнал textChanged (QWidget *)). Когда вызываемый подключенный слот вызывается (вставлен ниже), мне нужно иметь возможность различать два, чтобы я знал, следует ли вызывать функцию text() или toPlainText(). Каков самый простой способ определить тип подкласса QWidget?Определение типов объектов в Qt
void MainWindow::changed(QWidget *sender)
{
QTextEdit *temp = qobject_cast<QTextEdit *>(sender);
QString currentText = temp->toPlainText(); // or temp->text() if its
// a QLineEdit...
if(currentText.compare(""))
{
...
}
else
{
...
}
}
Я рассматриваю возможность использования Try-улова, но Qt не кажется, имеет очень широкую поддержку исключений ... Есть идеи?
Спасибо, отлично работает! –