VirtualBox

Changeset 56500 in vbox


Ignore:
Timestamp:
Jun 18, 2015 11:11:18 AM (9 years ago)
Author:
vboxsync
Message:

DnD: FE/Qt: UIDnDMIMEData.cpp: Removed dead code, refactored setData() method to handle arbitrary data.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/runtime
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIDnDMIMEData.cpp

    r56497 r56500  
    141141}
    142142
    143 #ifndef RT_OS_WINDOWS
    144 bool UIDnDMIMEData::eventFilter(QObject *pObject, QEvent *pEvent)
    145 {
    146     bool fRemoveFilter = false;
    147 
    148     if (pEvent)
    149     {
    150         switch (pEvent->type())
    151         {
    152             case QEvent::MouseButtonRelease:
    153             {
    154                 LogFlowFunc(("MouseButtonRelease\n"));
    155                 m_enmState = Dropped;
    156 
    157                 fRemoveFilter = true;
    158                 break;
    159             }
    160 
    161             case QEvent::KeyPress:
    162             {
    163                 /* ESC pressed? */
    164                 if (static_cast<QKeyEvent*>(pEvent)->key() == Qt::Key_Escape)
    165                 {
    166                     LogRel2(("DnD: ESC pressed, cancelling drag and drop operation\n"));
    167                     m_enmState = Canceled;
    168 
    169                     fRemoveFilter = true;
    170                 }
    171                 break;
    172             }
    173 
    174             default:
    175                 break;
    176         }
    177     }
    178 
    179     if (fRemoveFilter)
    180     {
    181         LogFlowFunc(("Removing event filter ...\n"));
    182         AssertPtr(qApp);
    183         qApp->removeEventFilter(this);
    184     }
    185 
    186     /* Propagate further. */
    187     return false;
    188 }
    189 #endif /* !RT_OS_WINDOWS */
    190 
    191 #if 0
    192 int UIDnDMIMEData::setData(const QString &mimeType)
     143int UIDnDMIMEData::setData(const QString &strMIMEType, const QVariant &vaData)
    193144{
    194145    LogFlowFunc(("mimeType=%s, dataType=%s\n",
    195                  mimeType.toAscii().constData(), m_vaData.typeName()));
     146                 strMIMEType.toAscii().constData(), vaData.typeName()));
    196147
    197148    int rc = VINF_SUCCESS;
     
    201152        case QVariant::String: /* Plain text. */
    202153        {
    203             QMimeData::setText(m_vaData.toString());
     154            QMimeData::setText(vaData.toString());
    204155            break;
    205156        }
     
    207158        case QVariant::ByteArray: /* Raw byte data. */
    208159        {
    209             QMimeData::setData(mimeType, m_vaData.toByteArray());
     160            QMimeData::setData(strMIMEType, vaData.toByteArray());
    210161            break;
    211162        }
     
    213164        case QVariant::StringList: /* URI. */
    214165        {
    215             QList<QVariant> lstData = m_vaData.toList();
     166            QList<QVariant> lstData = vaData.toList();
    216167            QList<QUrl> lstURL;
    217168            for (int i = 0; i < lstData.size(); i++)
     
    240191    return rc;
    241192}
    242 #endif
    243193
    244194/**
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIDnDMIMEData.h

    r56497 r56500  
    7979
    8080    virtual QVariant retrieveData(const QString &strMIMEType, QVariant::Type vaType) const;
     81    /** @}  */
    8182
    82 #ifndef RT_OS_WINDOWS
    83     bool eventFilter(QObject *pObject, QEvent *pEvent);
    84 #endif
     83protected:
     84
     85    /** @name Internal helper functions.
     86     * @{ */
     87
     88    /**
     89     * Sets the object's MIME data according to the given
     90     * MIME type and data.
     91     *
     92     * @returns IPRT status code.
     93     * @param   strMIMEType             MIME type to set.
     94     * @param   vaData                  Data to set.
     95     * @remark
     96     */
     97    int setData(const QString &strMIMEType, const QVariant &vaData);
    8598    /** @}  */
    8699
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