Ignore:
Timestamp:
Mar 8, 2010, 12:52:58 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.2 sources.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/gui/widgets/qmainwindowlayout_mac.mm

    r561 r651  
    11/****************************************************************************
    22**
    3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
     3** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
    44** All rights reserved.
    55** Contact: Nokia Corporation (qt-info@nokia.com)
     
    473473void QMainWindowLayout::cleanUpMacToolbarItems()
    474474{
    475     for (int i = 0; i < toolbarItemsCopy.size(); ++i)
     475#ifdef QT_MAC_USE_COCOA
     476    QMacCocoaAutoReleasePool pool;
     477#endif
     478    for (int i = 0; i < toolbarItemsCopy.size(); ++i) {
     479#ifdef QT_MAC_USE_COCOA
     480        NSToolbarItem *item = static_cast<NSToolbarItem *>(toolbarItemsCopy.at(i));
     481        [item setView:0];
     482#endif
    476483        CFRelease(toolbarItemsCopy.at(i));
     484    }
    477485    toolbarItemsCopy.clear();
    478486    unifiedToolbarHash.clear();
     487
     488#ifdef QT_MAC_USE_COCOA
     489    OSWindowRef window = qt_mac_window_for(layoutState.mainWindow);
     490    NSToolbar *macToolbar = [window toolbar];
     491    if (macToolbar) {
     492      [[macToolbar delegate] release];
     493      [macToolbar setDelegate:nil];
     494    }
     495#endif
    479496}
    480497
Note: See TracChangeset for help on using the changeset viewer.