Thanks, that worked for us, although the calls to qt_mac_set_native_menubar and qt_mac_set_menubar_merge are still needed or the bar will disappear anyway (we didn't try which one of those is needed).
Arnt > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf > Of Yan Shapochnik > Sent: woensdag 12 november 2008 22:58 > To: [email protected] > Subject: Re: [Qt4-preview-feedback] QT 4.5 preview, running > as a plugin > > > Yvon, > > If you are using Carbon, the following method should work for you: > > extern qt_mac_set_native_menubar(bool flag); > > and then prior to the instantiation of the QApplication > instance you can execute it as follows: > > qt_mac_set_native_menubar(false); > > > If you are using Cocoa, this method will not work yet. There > is a bug in the Qt Cocoa port. Therefore, what you will need > to do is back up the NSMenu reference prior to the creation > of the QApplication instance inside your plug-in. After the > QApplication instance has been instantiated, you will need to > assign the backed up NSMenu reference to the NSApp. Something > like this: > > static QApplication *pqapp = NULL; > > id menuBackupRef = [NSApp menu]; > if (!pqapp) > pqapp = new QApplication(argc, argv); [NSApp setMenu: > menuBackupRef]; > > Hope this helps. > > Yan > > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf > Of Yvon Guy > Sent: Wednesday, November 12, 2008 4:41 PM > To: [email protected] > Subject: Re: [Qt4-preview-feedback] QT 4.5 preview, running > as a plugin > > We created Qt 4.2 plugins for Mac (Carbon). The problem is > that QApplication thinks it's THE application, so it takes > over the menubar away from the host application. > > I don't remember the details, but we had to change > QApplication's source code and tell it not to mess with the > menubar. As far as I know Qt doesn't provide a function for > doing that otherwise. > > Yvon > > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf > Of Witteveen, Arnt > Sent: Wednesday, November 12, 2008 12:31 PM > To: [email protected] > Subject: [Qt4-preview-feedback] QT 4.5 preview, running as a plugin > > > Hi, I'm trying to make a plugin for Adobe Acrobat, on Mac OS > X, and do the plugin UI in QT. So far, I've created a new > QApplication in the plugin's initialisation routine (after > compiling the 4.5 preview with Cocoa support). Doing only > this, Acrobat starts but everything that is normally in it's > menu bar is gone, and replaced by only the Apple symbol and > an Acrobat menu, that also has less entries than normal. > > It looks like I need something like qt_mac_set_native_menubar > or qt_mac_set_menubar_merge, but at a first try those don't > seem to help. > Is there anything else I can look at? If not, which of these > 2 functions would I need to call, and when (before or after > creating the QApplication)? > > Also, while reading up on this, I noticed here: > http://doc.trolltech.com/4.5/exportedfunctions.html that it > has different documentation for the same function name > (qt_mac_set_dock_menu) twice (I see the same thing in the 4.4 docs). > > Arnt > > _______________________________________________ > Qt4-preview-feedback mailing list > [email protected] > http://lists.trolltech.com/mailman/listinfo/qt4-preview-feedback > > _______________________________________________ > Qt4-preview-feedback mailing list > [email protected] > http://lists.trolltech.com/mailman/listinfo/qt4-preview-feedback > > _______________________________________________ > Qt4-preview-feedback mailing list > [email protected] > http://lists.trolltech.com/mailman/listinfo/qt4-preview-feedback > _______________________________________________ Qt4-preview-feedback mailing list [email protected] http://lists.trolltech.com/mailman/listinfo/qt4-preview-feedback
