12 #include <boost/foreach.hpp> 23 :
std::logic_error(why)
38 iter->second->Disconnect();
56 catch (std::exception& e)
58 string errorMsg = string(
"Exception caught in KTProcessor::ConnectASignal; signal: ") +
59 signalName + string(
", slot: ") + slotName + string(
"\n") + e.what() + string(
"\n") +
60 string(
"\tIf the signal wrapper cannot be cast correctly, check that the signatures of the signal and slot match exactly.\n") +
61 string(
"\tIf the signal pointer is NULL, you may have the signal name wrong.\n") +
62 string(
"\tIf the slot pointer is NULL, you may have the slot name wrong.");
63 throw std::logic_error(errorMsg);
65 KTDEBUG(processorlog,
"Connected signal <" << signalName <<
"> to slot <" << slotName <<
">");
79 catch (std::exception& e)
81 string errorMsg = string(
"Exception caught in KTProcessor::ConnectASignal; signal: ") +
82 signalName + string(
", slot: ") + slotName + string(
"\n") + e.what() + string(
"\n") +
83 string(
"Check that the signatures of the signal and slot match exactly.");
84 throw std::logic_error(errorMsg);
86 KTDEBUG(processorlog,
"Connected slot <" << signalName <<
"> to signal <" << slotName <<
">");
KTSignalWrapper * GetSignal(const std::string &name)
void ConnectASignal(KTProcessor *processor, const std::string &signalName, const std::string &slotName, int groupNum=-1)
void SetConnection(KTConnection conn)
SignalMap::iterator SigMapIt
void ConnectASlot(const std::string &signalName, KTProcessor *processor, const std::string &slotName, int groupNum=-1)
ProcessorException(std::string const &why)
void ConnectSignalToSlot(KTSignalWrapper *signal, KTSlotWrapper *slot, int groupNum=-1)
KTSlotWrapper * GetSlot(const std::string &name)
SlotMap::iterator SlotMapIt
KTProcessor(const std::string &name="default-proc-name")