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