comparison qt/d2/qt/Signal.d @ 323:7a3c43424dca signals

make all examples compile with new signals/slots
author eldar_ins@eldar-laptop
date Mon, 28 Dec 2009 16:28:55 +0500
parents 7c2cf27391c4
children 4e31cbd9e20c
comparison
equal deleted inserted replaced
322:7c2cf27391c4 323:7a3c43424dca
125 // at least for string argument need to construct a QString value 125 // at least for string argument need to construct a QString value
126 string res = prepareSignalArguments!(Args); 126 string res = prepareSignalArguments!(Args);
127 127
128 res ~= "void*[" ~ __toString(Args.length+1) ~ "] _a = [null"; 128 res ~= "void*[" ~ __toString(Args.length+1) ~ "] _a = [null";
129 foreach(i, _; Args) 129 foreach(i, _; Args)
130 res ~= ", " ~ "cast(void*) " ~ convertSignalArgument!(Args[i])("_t" ~ __toString(i)); 130 res ~= ", " ~ "cast(void*) (" ~ convertSignalArgument!(Args[i])("_t" ~ __toString(i)) ~ ")";
131 res ~= "];\n"; 131 res ~= "];\n";
132 return res; 132 return res;
133 } 133 }
134 134
135 public string SignalEmitter(A...)(SignalType signalType, string name, string[] defVals, int localIndex) 135 public string SignalEmitter(A...)(SignalType signalType, string name, string[] defVals, int localIndex)