本文整理汇总了C++中Terms::asVector方法的典型用法代码示例。如果您正苦于以下问题:C++ Terms::asVector方法的具体用法?C++ Terms::asVector怎么用?C++ Terms::asVector使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Terms
的用法示例。
在下文中一共展示了Terms::asVector方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: dropMimeData
bool TableModelAnovaWithinSubjectCells::dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent)
{
Q_UNUSED(column);
if (action == Qt::IgnoreAction)
return true;
if ( ! canDropMimeData(data, action, row, column, parent))
return false;
//int colNo = (column == -1 ? parent.column() : column);
int rowNo = (row == -1 ? parent.row() : row);
QByteArray encodedData = data->data("application/vnd.list.variable");
Terms dropped;
dropped.set(encodedData);
vector<string> droppedItems = dropped.asVector();
beginResetModel();
if (rowNo == -1)
{
int pos = 0;
for (int i = 0; i < _variables.size(); i++)
{
if (_variables.at(i) == "")
_variables[i] = droppedItems.at(pos++);
if (pos >= droppedItems.size())
break;
}
}
else
{
int pos = 0;
for (int i = rowNo; i < _variables.size(); i++)
{
string existingVariable = _variables.at(i);
if (existingVariable != "")
_toSendBack.add(existingVariable);
_variables[i] = droppedItems[pos++];
if (pos >= droppedItems.size())
break;
}
if (_toSendBack.size() > 0)
QTimer::singleShot(0, this, SLOT(sendBack()));
}
_boundTo->setValue(_variables);
endResetModel();
return true;
}