本文整理汇总了C++中QListView::lastItem方法的典型用法代码示例。如果您正苦于以下问题:C++ QListView::lastItem方法的具体用法?C++ QListView::lastItem怎么用?C++ QListView::lastItem使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QListView
的用法示例。
在下文中一共展示了QListView::lastItem方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: print_ioports
int print_ioports(struct devinfo_rman *rman, void *arg)
{
QListView *lbox = (QListView *)arg;
if (strcmp(rman->dm_desc, "I/O ports")==0) {
(void)new QListViewItem(lbox, lbox->lastItem(), rman->dm_desc);
devinfo_foreach_rman_resource(rman, print_resource, arg);
}
else if (strcmp(rman->dm_desc, "I/O memory addresses")==0) {
(void)new QListViewItem(lbox, lbox->lastItem(), rman->dm_desc);
devinfo_foreach_rman_resource(rman, print_resource, arg);
}
return(0);
}
示例2: print_resource
int print_resource(struct devinfo_res *res, void *arg)
{
struct devinfo_dev *dev;
struct devinfo_rman *rman;
int hexmode;
QListView *lbox;
lbox = (QListView *)arg;
QString s, tmp;
rman = devinfo_handle_to_rman(res->dr_rman);
hexmode = (rman->dm_size > 100) || (rman->dm_size == 0);
tmp.sprintf(hexmode ? "0x%lx" : "%lu", res->dr_start);
s += tmp;
if (res->dr_size > 1) {
tmp.sprintf(hexmode ? "-0x%lx" : "-%lu",
res->dr_start + res->dr_size - 1);
s += tmp;
}
dev = devinfo_handle_to_device(res->dr_device);
if ((dev != NULL) && (dev->dd_name[0] != 0)) {
tmp.sprintf(" (%s)", dev->dd_name);
} else {
tmp.sprintf(" ----");
}
s += tmp;
(void)new QListViewItem(lbox, lbox->lastItem(), s);
return(0);
}
示例3: while
QListViewItem * ListViewDnd::itemAt( QPoint pos )
{
QListView * src = (QListView *) this->src;
int headerHeight = (int)(src->header()->height());
pos.ry() -= headerHeight;
QListViewItem * result = src->itemAt( pos );
if ( result && ( pos.ry() < (src->itemPos(result) + result->height()/2) ) )
result = result->itemAbove();
// Wind back if has parent, and we're in flat mode
while ( result && result->parent() && (dMode & Flat) )
result = result->parent();
// Wind back if has parent, and we're in flat mode
while ( result && !result->isVisible() && result->parent() )
result = result->parent();
if ( !result && src->firstChild() && (pos.y() > src->itemRect(src->firstChild()).bottom()) ) {
result = src->lastItem();
if ( !result->isVisible() )
// Handle special case where last item is actually hidden
result = result->itemAbove();
}
return result;
}
示例4: print_dma
int print_dma(struct devinfo_rman *rman, void *arg)
{
QListView *lbox = (QListView *)arg;
if (strcmp(rman->dm_desc, "DMA request lines")==0) {
(void)new QListViewItem(lbox, lbox->lastItem(), rman->dm_desc);
devinfo_foreach_rman_resource(rman, print_resource, arg);
}
return(0);
}