VirtualBox

Changeset 80705 in vbox


Ignore:
Timestamp:
Sep 10, 2019 3:25:25 PM (5 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:9495: UIFormEditorWidget: Support for disabled fields, we decided to make them non-editable instead of fully disabled (grayed-out).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIFormEditorWidget.cpp

    r79815 r80705  
    332332    QString valueToString() const;
    333333
     334    /** Returns whether the row is enabled. */
     335    bool isEnabled() const;
    334336    /** Returns whether the row is visible. */
    335337    bool isVisible() const;
     
    692694}
    693695
     696bool UIFormEditorRow::isEnabled() const
     697{
     698    return m_comValue.GetEnabled();
     699}
     700
    694701bool UIFormEditorRow::isVisible() const
    695702{
     
    10261033            return Qt::ItemIsEnabled | Qt::ItemIsSelectable;
    10271034        case UIFormEditorDataType_Value:
    1028             return   m_dataList[index.row()]->valueType() != KFormValueType_Boolean
    1029                    ? Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsEditable
    1030                    : Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable;
     1035        {
     1036            Qt::ItemFlags enmFlags = Qt::ItemIsEnabled | Qt::ItemIsSelectable;
     1037            if (m_dataList[index.row()]->isEnabled())
     1038                enmFlags |= m_dataList[index.row()]->valueType() == KFormValueType_Boolean
     1039                          ? Qt::ItemIsUserCheckable : Qt::ItemIsEditable;
     1040            return enmFlags;
     1041        }
    10311042        default:
    10321043            return Qt::NoItemFlags;
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette