Rename::Rename(QString name, QObject * parent) : PActionItem(name, parent) { if (!connect(d_rename, SIGNAL(textValueSelected(QString)), this, SLOT(on_selected(QString)))) { general_errors.error("Could not connect rename dialog text value"); } }
static const char *candidateSignal(int which) { switch (CandidateSignal(which)) { case TextValueSelectedSignal: return SIGNAL(textValueSelected(QString)); case IntValueSelectedSignal: return SIGNAL(intValueSelected(int)); case DoubleValueSelectedSignal: return SIGNAL(doubleValueSelected(double)); case NumCandidateSignals: ; // fall through }; Q_UNREACHABLE(); return Q_NULLPTR; }
Widget() { m_layout.addWidget(&m_view, 0, 0, 1, 1); m_layout.addWidget(&m_button, 1, 0, 1, 1); connect(&m_button, SIGNAL(clicked()), &m_dialog, SLOT(open())); m_model.append({"Volvo", "240", "SQL8941"}); m_model.append({"Volvo", "850", {}}); m_model.append({"Volvo", "940", "QRZ1321"}); m_model.append({"Volvo", "960", "QRZ1628"}); m_proxy.setSourceModel(&m_model); m_proxy.setFilterKeyColumn(2); m_view.setModel(&m_proxy); m_dialog.setLabelText("Enter registration number fragment to filter on. Leave empty to clear filter."); m_dialog.setInputMode(QInputDialog::TextInput); connect(&m_dialog, SIGNAL(textValueSelected(QString)), &m_proxy, SLOT(setFilterFixedString(QString))); }
QT_USE_NAMESPACE static const char *signalForMember(const char *member) { static const int NumCandidates = 4; static const char * const candidateSignals[NumCandidates] = { SIGNAL(textValueSelected(QString)), SIGNAL(intValueSelected(int)), SIGNAL(doubleValueSelected(double)), SIGNAL(accepted()) }; QByteArray normalizedMember(QMetaObject::normalizedSignature(member)); int i = 0; while (i < NumCandidates - 1) { // sic if (QMetaObject::checkConnectArgs(candidateSignals[i], normalizedMember)) break; ++i; } return candidateSignals[i]; }