本文整理汇总了C++中QListViewItem::setDragEnabled方法的典型用法代码示例。如果您正苦于以下问题:C++ QListViewItem::setDragEnabled方法的具体用法?C++ QListViewItem::setDragEnabled怎么用?C++ QListViewItem::setDragEnabled使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QListViewItem
的用法示例。
在下文中一共展示了QListViewItem::setDragEnabled方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: insertServerGroup
QListViewItem* ServerListDialog::insertServerGroup(ServerGroupSettingsPtr serverGroup)
{
// Produce a list of this server group's channels
QString channels;
Konversation::ChannelList channelList = serverGroup->channelList();
Konversation::ChannelList::iterator channelIt;
Konversation::ChannelList::iterator begin = channelList.begin();
for(channelIt = begin; channelIt != channelList.end(); ++channelIt)
{
if (channelIt != begin)
channels += ", ";
channels += (*channelIt).name();
}
QListViewItem* networkItem = 0;
// Insert the server group into the list
networkItem = new ServerListItem(m_serverList,
serverGroup->id(),
serverGroup->sortIndex(),
serverGroup->name(),
serverGroup->identity()->getName(),
channels);
// Recreate expanded/collapsed state
if (serverGroup->expanded())
networkItem->setOpen(true);
// Produce a list of this server group's servers and iterate over it
Konversation::ServerList serverList = serverGroup->serverList();
Konversation::ServerList::iterator serverIt;
QListViewItem* serverItem = 0;
int i = 0;
for (serverIt = serverList.begin(); serverIt != serverList.end(); ++serverIt)
{
// Produce a string representation of the server object
QString name = (*serverIt).host();
if ((*serverIt).port() != 6667)
name += ':' + QString::number((*serverIt).port());
if ((*serverIt).SSLEnabled())
name += + " (SSL)";
// Insert the server into the list, as child of the server group list item
serverItem = new ServerListItem(networkItem,
serverGroup->id(),
i,
name,
(*serverIt));
// The listview shouldn't allow this to be dragged
serverItem->setDragEnabled(false);
// Initialize a pointer to the new location of the last edited server
if (m_selectedItem && m_selectedServer==(*serverIt))
m_selectedItemPtr = serverItem;
++i;
}
return networkItem;
}