Changeset 56500 in vbox
- Timestamp:
- Jun 18, 2015 11:11:18 AM (9 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/runtime
- Files:
-
- 2 edited
-
UIDnDMIMEData.cpp (modified) (5 diffs)
-
UIDnDMIMEData.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIDnDMIMEData.cpp
r56497 r56500 141 141 } 142 142 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) 143 int UIDnDMIMEData::setData(const QString &strMIMEType, const QVariant &vaData) 193 144 { 194 145 LogFlowFunc(("mimeType=%s, dataType=%s\n", 195 mimeType.toAscii().constData(), m_vaData.typeName()));146 strMIMEType.toAscii().constData(), vaData.typeName())); 196 147 197 148 int rc = VINF_SUCCESS; … … 201 152 case QVariant::String: /* Plain text. */ 202 153 { 203 QMimeData::setText( m_vaData.toString());154 QMimeData::setText(vaData.toString()); 204 155 break; 205 156 } … … 207 158 case QVariant::ByteArray: /* Raw byte data. */ 208 159 { 209 QMimeData::setData( mimeType, m_vaData.toByteArray());160 QMimeData::setData(strMIMEType, vaData.toByteArray()); 210 161 break; 211 162 } … … 213 164 case QVariant::StringList: /* URI. */ 214 165 { 215 QList<QVariant> lstData = m_vaData.toList();166 QList<QVariant> lstData = vaData.toList(); 216 167 QList<QUrl> lstURL; 217 168 for (int i = 0; i < lstData.size(); i++) … … 240 191 return rc; 241 192 } 242 #endif243 193 244 194 /** -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIDnDMIMEData.h
r56497 r56500 79 79 80 80 virtual QVariant retrieveData(const QString &strMIMEType, QVariant::Type vaType) const; 81 /** @} */ 81 82 82 #ifndef RT_OS_WINDOWS 83 bool eventFilter(QObject *pObject, QEvent *pEvent); 84 #endif 83 protected: 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); 85 98 /** @} */ 86 99
Note:
See TracChangeset
for help on using the changeset viewer.

