Recentemente ho riscontrato un problema con il mio codice causato da determinati comportamenti dipendenti dall'ordine di connessione dello slot di segnale in un particolare oggetto. Questo è un difetto di progettazione per me (le connessioni erano sempre pensate per essere dinamiche, quindi questo difetto era inevitabile), ma mi ha fatto riflettere.Ordine di connessione segnale-slot
È possibile riordinare le connessioni dello slot di segnale in un oggetto? E/o specificare l'"indice" di una connessione durante la creazione di uno?
Mi rendo conto che è possibile simulare questo effetto, distruggendo tutte le connessioni e ricreando in un nuovo ordine, ma non è questo che mi sto chiedendo. Non ho trovato nulla nell'API o nei documenti generali, quindi sospetto che la risposta sia no, ma ho pensato di doverlo chiedere comunque ...
Concordato. Come ho notato nella mia domanda, riconosco che si tratta di difetto di progettazione, ma gli sviluppatori API dovrebbero darci tutto ciò di cui abbiamo bisogno per uscire da situazioni difficili, che siano di classe o meno. Avrei pensato che questo sarebbe stato ovvio, ma a giudicare dalla mancanza di averne persino interrogato su internet, dimostra che ho chiaramente sbagliato lì! – cmannett85
Proprio come ci sono due tipi di libertà politica ("libertà di" e "libertà da"), ci sono due tipi di potenzialità nella progettazione delle API. In questo caso penso che sia giusto non offrire la possibilità di riordinare i segnali, sembra solo incongruente con l'affermazione che esiste un ordine contrattuale. * shrug * http://hostilefork.com/2005/07/04/freedom-to-and-freedom-from/ – HostileFork