connect(SomeClass, SIGNAL(textChanged(...)), someObj, SLOT(someSlot()));
class SomeClass : public QWidget{ public: ... private: ... QLineEdit *le;}
SomeClass *sc = new SomeClass;// Нужно чтобы что-то происходило когда меняется текст в le, но поскольку доступа к le нет, то нужно писать следующееconnect(sc, SIGNAL(textChanged(), this, SLOT(someSlot()));// Ошибка. Т.к. у sc нет сигнала textChanged()
class SomeClass : public QWidget{ public: ... private: ... QLineEdit *le; private slots: void emitTextChangedSignal(const QString&); signals: textChanged(const QString&);}
SomeClass::SomeClass(...){ connect(le, SIGNAL(textChanged(const QString&)), this, SLOT(emitTextChangedSignal(const QString&))); ...}void SomeClass::emitTextChangedSignal(const QString& string){ emit textChanged(string);}