Cocoa: Allow delayed title setting in menu items
This is what happens in uic generated code. Therefore, we should not mark an item as text-synced until it's got its text set. Task-number: QTBUG-31378 Change-Id: I7bb7db8abad922b50546c7669d285369ebf01394 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com> Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@digia.com> Reviewed-by: Shawn Rutledge <shawn.rutledge@digia.com>bb10
parent
1faafdbe4a
commit
a09a867de0
|
|
@ -241,7 +241,8 @@ NSMenuItem *QCocoaMenuItem::sync()
|
|||
mergeItem = [loader quitMenuItem];
|
||||
break;
|
||||
default:
|
||||
m_textSynced = true;
|
||||
if (!m_text.isEmpty())
|
||||
m_textSynced = true;
|
||||
break;
|
||||
}
|
||||
break;
|
||||
|
|
@ -264,7 +265,7 @@ NSMenuItem *QCocoaMenuItem::sync()
|
|||
m_native = nil; // create item below
|
||||
m_merged = false;
|
||||
}
|
||||
} else {
|
||||
} else if (!m_text.isEmpty()) {
|
||||
m_textSynced = true; // NoRole, and that was set explicitly. So, nothing to do anymore.
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue