ดูไปรอบๆ บ้างแล้ว และดูเหมือนว่าผู้คนจะมีปัญหาที่คล้ายกัน แต่มีสัญญาณหลายรายการจากแหล่งต่างๆ เป็นต้น สถานการณ์ของฉันคือฉันมีสิ่งที่ส่งสัญญาณว่าสำเร็จ ล้มเหลว หรือถูกยกเลิก สัญญาณเหล่านี้จะถูกส่งผ่านไปยังคลาสอื่นและไม่ได้เชื่อมต่อกับสล็อต เป็นเพียงสัญญาณเท่านั้น ตอนนี้ฉันต้องการแก้ไขเพื่อให้ไม่ว่าสัญญาณใดที่วัตถุจะส่ง (ล้มเหลว สำเร็จ ยกเลิก) ช่องจะถูกเรียกที่จะลบวัตถุ กล่าวโดยสรุป ฉันต้องการวิธีเชื่อมต่อทุกสัญญาณของวัตถุเข้ากับช่อง
ต้องการทำอะไรแบบนี้:
connect(myObject, allSignals, this, handleObjectDone());
void handleObjectDone() {
myObject->deleteLater();
}
มีวิธีการทำเช่นนี้หรือไม่? หรือฉันควรจะส่งสัญญาณสองครั้งทุกครั้งที่มันทำอะไรบางอย่าง เช่น emit readyToBeDeleted()
และ emit succeded()
ขอบคุณ!