Ver Mensaje Individual
  #21 (permalink)  
Antiguo 19/09/2016, 02:25
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
Puntos: 204
Respuesta: Qt.QTableView. Varias dudas

vale, como suponía, el problema está en la inicialización de la clase estática:

Código C++:
Ver original
  1. IconsMap RepoIconos::_iconos(initMap());

Las clases estáticas se inicializan antes de ejecutar nada de código del main, luego con la inicialización que tienes actualmente se intentan cargar los iconos antes de tener inicializada la librería de Qt.

Solución: muy sencila.

1. Deja la inicialización vacía

Código C++:
Ver original
  1. IconsMap RepoIconos::_iconos;

2. Inicializa el mapa con el primer uso:

Código C++:
Ver original
  1. static QIcon GetIcon(Sexo type)
  2. {
  3.   if( _iconos.empty() )
  4.     _iconos = initMap();
  5.  
  6.   // ...
  7. }

Un saludo
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.