Pregunta

Estoy utilizando carburo (acaba de actualizar a 2.0) para desarrollar una aplicación S60 3rd Edition.

Me gustaría saber la forma más fácil de cambiar el icono (tanto el icono de la aplicación en el menú del dispositivo y en el icono en la parte superior izquierda de la vista principal) porque tengo la necesidad de la piel mi solicitud de muchas maneras diferentes tan fácilmente como sea posible.

Todos mis esfuerzos con jugar un poco con los archivos .mif hasta ahora han fracasado. Tengo un icono de 44x44 .svg hice con el ilustrador, podría alguien por favor me ayude en la dirección correcta?

Gracias!

¿Fue útil?

Solución

Para cambiar el icono de la aplicación cuando se ejecuta el uso por aplicación (en la barra de estado):

CEikStatusPane* sp=iEikonEnv->AppUiFactory()->StatusPane();
CAknContextPane* cp=(CAknContextPane *)sp->ControlL(TUid::Uid(EEikStatusPaneUidContext));
_LIT(KContextBitMapFile, "my_bitmap_file.mbm");
CFbsBitmap* bitmap = iEikonEnv->CreateBitmapL(KContextBitMapFile, EMbmBitmap);
CleanupStack::PushL(bitmap);
CFbsBitmap*  bitmapmask = iEikonEnv->CreateBitmapL(KContextBitMapFile, EMbmBitmapMask);
CleanupStack::PushL(bitmapmask);
cp->SetPicture(bitmap, bitmapmask);
CleanupStack::Pop(); // bitmapmask
CleanupStack::Pop(); // bitmap
DrawNow();

No estoy al tanto de cualquier posibilidad de cambiar el icono de la aplicación en la lista del menú mediante programación, aparte de volver a instalar la aplicación con diferentes archivo MIF.

Otros consejos

Si desea cambiar el icono en su archivo SIS y luego sobreinstalación que en el dispositivo, puede que tenga que reiniciar el dispositivo después de la instalación. - el icono de la aplicación está en la caché Symbian y no se actualiza

Con la última QMake y Qt SDK (4.6.2) no es necesario para crear cualquier .mif mismo. SVG va a hacer.

Para obtener instrucciones más detalladas, consulte: Cómo configurar Qt icono de aplicación y el título en Symbian S60 .

A pesar de que el artículo utiliza Qt Creator, siempre y cuando se utiliza QMake entonces es la misma cosa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top