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