Hi,
Thank you for your post. In order to get the signal, the layer needs to be a member variable.
QString localDynamicLayer = pathSampleData + "mpks" + QDir::separator() + "USCitiesStates.mpk";
m_dynamicLayer = ArcGISLocalDynamicMapServiceLayer(localDynamicLayer);
m_dynamicLayer.setName(localDynamicLayer);
pMap->addLayer(m_dynamicLayer);
connect(&m_dynamicLayer, SIGNAL(layerCreateComplete(EsriRuntimeQt::Layer)),
this, SLOT(layerCreateComplete(EsriRuntimeQt::Layer)));
You can get the length of the layer after that it has been created: m_dynamicLayer.layers().length();.
If this still does not work, this issue will be resolved in the 10.2 upcomming release.
Thanks,