Hoy traté de implementar el soporte del elemento de menú dibujado por el propietario en Cocoa y MacOSX 10.5¿QT tendrá un futuro como kit de herramientas GUI en MacOSX?
Y lo que encontré fue bastante aterrador cuando pienso en QT que tenía la intención de usar para otros proyectos.
Si lo veo bien, no hay futuro para QT en MacOSX porque todo el Administrador de Apariencia con la excepción de algunas funciones triviales está completamente obsoleto en 10.5 (ya no puedo encontrar una URL pública) e incluso el La lista de colores "Desarrollador" y las "constantes" de color en NSColor están marcadas como no estables y no se usan.
Con esta política, un Toolkit como QT no tendría otra opción que soltar el soporte de MacOSX que tiene sentido para Apple en más de una forma (recuerde que Nokia es un competidor). Y Apple tampoco se preocupó por eliminar Carbon y Java.
Así que echo de menos algo. ¿Hay algún tipo de gerente de Apariencia de Cacao o cualquier técnica que el equipo de QT pueda usar con un respaldo razonable? Tengo miedo de que en 10.7 o 10.8 la apariencia sea muy diferente.
Y por favor todas las personas que quieran cerrar esta pregunta como subjetiva tenga en cuenta que estoy pidiendo un trabajo técnico para solucionar este problema. No es una discusión sobre lo bueno o lo malo, pero si hay una forma de evitar esta limitación.
Es una decisión comercial seria para mí que puede costar fácilmente decenas de miles de dólares si se hace mal y confiar en que QT resulta ser un fracaso.
EDIT: Este es un enlace que me dice que incluso los colores del sistema ya no son compatibles Accessing System Colors. Y es correcto que un cambio de tema a grafito no resulte en una notificación de cambio de lista de colores.
¿Cuál es exactamente el problema? Hay una versión Cocoa de Qt que se ejecuta en 10.6. – andref
¿Qué quieres decir con la versión Cocoa? ¿Un QT que solo usa NSView y un cuadro de diálogo NSOpenPanel? Esto no será de ninguna ayuda en absoluto. Una versión de Cocoa tiene que usar todos los widgets de Cocoa y este no es el concepto detrás de QT.NSView es lo mismo que usar HWND en Windows o una ventana en X11. – Lothar
Ah, ya veo lo que quieres decir. Lo que desea saber es si hay una alternativa de Cocoa a HITheme (que es lo que Qt usa para hacer el dibujo encima de NSViews desnudas) en caso de que Apple elimine el carbono para siempre (que aún no lo ha hecho, vea iTunes). Reformulando la pregunta para que suene más Cocoa y menos Qt podría atraer el interés del tipo correcto de personas. – andref