src/corelib/kernel/qmetaobject.cpp
changeset 37 758a864f9613
parent 33 3e2da88830cd
equal deleted inserted replaced
36:ef0373b55136 37:758a864f9613
  1007     result.reserve(len);
  1007     result.reserve(len);
  1008 
  1008 
  1009     int argdepth = 0;
  1009     int argdepth = 0;
  1010     int templdepth = 0;
  1010     int templdepth = 0;
  1011     while (*d) {
  1011     while (*d) {
  1012         if (argdepth == 1)
  1012         if (argdepth == 1) {
  1013             d = qNormalizeType(d, templdepth, result);
  1013             d = qNormalizeType(d, templdepth, result);
       
  1014             if (!*d) //most likely an invalid signature.
       
  1015                 break;
       
  1016         }
  1014         if (*d == '(')
  1017         if (*d == '(')
  1015             ++argdepth;
  1018             ++argdepth;
  1016         if (*d == ')')
  1019         if (*d == ')')
  1017             --argdepth;
  1020             --argdepth;
  1018         result += *d++;
  1021         result += *d++;