Changeset 46593 in webkit


Ignore:
Timestamp:
Jul 30, 2009 12:07:36 PM (15 years ago)
Author:
treat@webkit.org
Message:

2009-07-30 Mike Fenton <mike.fenton@torchmobile.com>

Reviewed by Adam Treat.

Add previously defined out support to PopupMenuQt for marking entries as
disabled and for selecting the desired item.

https://bugs.webkit.org/show_bug.cgi?id=27772

  • platform/qt/PopupMenuQt.cpp: (WebCore::PopupMenu::populate):
Location:
trunk/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r46592 r46593  
     12009-07-30  Mike Fenton  <mike.fenton@torchmobile.com>
     2
     3         Reviewed by Adam Treat.
     4
     5         Add previously defined out support to PopupMenuQt for marking entries as
     6         disabled and for selecting the desired item.
     7
     8         https://bugs.webkit.org/show_bug.cgi?id=27772
     9
     10         * platform/qt/PopupMenuQt.cpp:
     11         (WebCore::PopupMenu::populate):
     12
    1132009-07-30  Darin Adler  <darin@apple.com>
    214
  • trunk/WebCore/platform/qt/PopupMenuQt.cpp

    r46483 r46593  
    3939#include <QMenu>
    4040#include <QPoint>
     41#include <QStandardItemModel>
    4142#include <QWidgetAction>
    4243
     
    6465    Q_ASSERT(client());
    6566
     67    QStandardItemModel* model = qobject_cast<QStandardItemModel*>(m_popup->model());
     68    Q_ASSERT(model);
     69
    6670    int size = client()->listSize();
    6771    for (int i = 0; i < size; i++) {
    6872        if (client()->itemIsSeparator(i))
    6973            m_popup->insertSeparator(i);
    70         else
     74        else {
    7175            m_popup->insertItem(i, client()->itemText(i));
     76
     77            if (model && !client()->itemIsEnabled(i))
     78                model->item(i)->setEnabled(false);
     79
     80            if (client()->itemIsSelected(i))
     81                m_popup->setCurrentIndex(i);
     82        }
    7283    }
    7384}
Note: See TracChangeset for help on using the changeset viewer.