Changeset 846 for trunk/src/gui/kernel/qclipboard_s60.cpp
- Timestamp:
- May 5, 2011, 5:36:53 AM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
src/gui/kernel/qclipboard_s60.cpp (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/vendor/nokia/qt/4.7.2 (added) merged: 845 /branches/vendor/nokia/qt/current merged: 844 /branches/vendor/nokia/qt/4.6.3 removed
- Property svn:mergeinfo changed
-
trunk/src/gui/kernel/qclipboard_s60.cpp
r769 r846 1 1 /**************************************************************************** 2 2 ** 3 ** Copyright (C) 201 0Nokia Corporation and/or its subsidiary(-ies).3 ** Copyright (C) 201 Nokia Corporation and/or its subsidiary(-ies). 4 4 ** All rights reserved. 5 5 ** Contact: Nokia Corporation ([email protected]) … … 51 51 #include "qevent.h" 52 52 #include "private/qcore_symbian_p.h" 53 54 55 56 53 57 #include <QtDebug> 54 58 … … 57 61 QT_BEGIN_NAMESPACE 58 62 59 //### Mime Type mapping to UIDs60 61 63 const TUid KQtCbDataStream = {0x2001B2DD}; 62 64 const TInt KPlainTextBegin = 0; 63 65 64 66 class QClipboardData … … 142 144 HBufC* stringData = TPtrC(reinterpret_cast<const TUint16*>((*iter).utf16())).AllocLC(); 143 145 QByteArray ba = aData->data((*iter)); 144 qDebug() << "copy to clipboard mime: " << *iter << " data: " << ba;145 146 // mime type 146 147 aStream << TCardinality(stringData->Size()); … … 151 152 CleanupStack::PopAndDestroy(stringData); 152 153 } 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 153 191 } 154 192 … … 175 213 aStream.ReadL(reinterpret_cast<uchar*>(ba.data_ptr()->data),dataSize); 176 214 ba.data_ptr()->size = dataSize; 177 qDebug() << "paste from clipboard mime: " << mimeType << " data: " << ba;178 215 aData->setData(mimeType,ba); 179 216 } … … 193 230 if (mode != Clipboard) return 0; 194 231 QClipboardData *d = clipboardData(); 232 195 233 if (d) 196 234 { … … 199 237 CClipboard* cb = CClipboard::NewForReadingLC(fs); 200 238 Q_ASSERT(cb); 239 201 240 RStoreReadStream stream; 202 241 TStreamId stid = (cb->StreamDictionary()).At(KQtCbDataStream); 203 stream.OpenLC(cb->Store(),stid); 204 QT_TRYCATCH_LEAVING(readFromStreamLX(d->source(),stream)); 205 CleanupStack::PopAndDestroy(2,cb); 206 return d->source(); 242 if (stid != 0) { 243 stream.OpenLC(cb->Store(),stid); 244 QT_TRYCATCH_LEAVING(readFromStreamLX(d->source(),stream)); 245 CleanupStack::PopAndDestroy(&stream); 246 dataExists = true; 247 } 248 else { 249 //symbian clipboard 250 RStoreReadStream symbianStream; 251 TStreamId symbianStId = (cb->StreamDictionary()).At(KClipboardUidTypePlainText); 252 if (symbianStId != 0) { 253 symbianStream.OpenLC(cb->Store(), symbianStId); 254 QT_TRYCATCH_LEAVING(readSymbianStoreLX(d->source(), cb)); 255 CleanupStack::PopAndDestroy(&symbianStream); 256 dataExists = true; 257 } 258 } 259 CleanupStack::PopAndDestroy(cb); 207 260 }); 208 261 if (err != KErrNone){ … … 210 263 } 211 264 265 266 267 212 268 } 213 269 return 0; … … 224 280 RFs fs = qt_s60GetRFs(); 225 281 CClipboard* cb = CClipboard::NewForWritingLC(fs); 282 226 283 RStoreWriteStream stream; 227 284 TStreamId stid = stream.CreateLC(cb->Store()); … … 231 288 (cb->StreamDictionary()).AssignL(KQtCbDataStream,stid); 232 289 cb->CommitL(); 233 CleanupStack::PopAndDestroy(2,cb); 290 291 //stream for symbian 292 RStoreWriteStream symbianStream; 293 TStreamId symbianStId = symbianStream.CreateLC(cb->Store()); 294 QT_TRYCATCH_LEAVING(writeToSymbianStoreLX(src, cb)); 295 (cb->StreamDictionary()).AssignL(KClipboardUidTypePlainText, symbianStId); 296 cb->CommitL(); 297 CleanupStack::PopAndDestroy(3,cb); 234 298 }); 235 299 if (err != KErrNone){
Note:
See TracChangeset
for help on using the changeset viewer.
