本文整理汇总了C++中QValueVector::first方法的典型用法代码示例。如果您正苦于以下问题:C++ QValueVector::first方法的具体用法?C++ QValueVector::first怎么用?C++ QValueVector::first使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QValueVector
的用法示例。
在下文中一共展示了QValueVector::first方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: txtStream
// The main method for dropping
KIO::CopyJob *KIO::pasteMimeSource(QMimeSource *data, const KURL &dest_url, const QString &dialogText, QWidget *widget, bool clipboard)
{
QByteArray ba;
// Now check for plain text
// We don't want to display a mimetype choice for a QTextDrag, those mimetypes look ugly.
QString text;
if(QTextDrag::canDecode(data) && QTextDrag::decode(data, text))
{
QTextStream txtStream(ba, IO_WriteOnly);
txtStream << text;
}
else
{
QValueVector< QCString > formats;
const char *fmt;
for(int i = 0; (fmt = data->format(i)); ++i)
{
if(qstrcmp(fmt, "application/x-qiconlist") == 0) // see QIconDrag
continue;
if(qstrcmp(fmt, "application/x-kde-cutselection") == 0) // see KonqDrag
continue;
if(strchr(fmt, '/') == 0) // e.g. TARGETS, MULTIPLE, TIMESTAMP
continue;
formats.append(fmt);
}
if(formats.size() == 0)
return 0;
if(formats.size() > 1)
{
return chooseAndPaste(dest_url, data, formats, dialogText, widget, clipboard);
}
ba = data->encodedData(formats.first());
}
if(ba.size() == 0)
{
KMessageBox::sorry(0, i18n("The clipboard is empty"));
return 0;
}
return pasteDataAsync(dest_url, ba, dialogText);
}