1 #include <stdexcept>
2 
3 /** secure connect:
4  *
5  * Quick and dirty hack to check QObject::connect()'s return value
6  */
7 template<typename Sender, typename Signal, typename Receiver, typename Slot>
8 void sconnect(Sender sender, Signal signal, Receiver receiver, Slot slot, Qt::ConnectionType type=Qt::AutoConnection) {
9 	bool okay = QObject::connect(
10 		sender, signal, receiver, slot, type);
11 	if ( ! okay ) {
12 		throw std::runtime_error(
13 		std::string("QObject::connect failed. sender: ")+signal+" receiver: "+slot);
14 	}
15 }
16