本文整理汇总了C++中QDesignerWidgetDataBaseItemInterface::isPromoted方法的典型用法代码示例。如果您正苦于以下问题:C++ QDesignerWidgetDataBaseItemInterface::isPromoted方法的具体用法?C++ QDesignerWidgetDataBaseItemInterface::isPromoted怎么用?C++ QDesignerWidgetDataBaseItemInterface::isPromoted使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QDesignerWidgetDataBaseItemInterface
的用法示例。
在下文中一共展示了QDesignerWidgetDataBaseItemInterface::isPromoted方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: promotionCandidates
QDESIGNER_SHARED_EXPORT WidgetDataBaseItemList
promotionCandidates(const QDesignerWidgetDataBaseInterface *db,
const QString &baseClassName)
{
WidgetDataBaseItemList rc;
// find existing promoted widgets deriving from base.
const int count = db->count();
for (int i = 0; i < count; ++i) {
QDesignerWidgetDataBaseItemInterface *item = db->item(i);
if (item->isPromoted() && item->extends() == baseClassName) {
rc.push_back(item);
}
}
return rc;
}
示例2:
QDesignerWidgetDataBaseItemInterface *QDesignerPromotionDialog::databaseItemAt(const QItemSelection &selected, unsigned &flags) const {
flags = 0;
const QModelIndexList indexes = selected.indexes();
if (indexes.empty())
return 0;
bool referenced;
QDesignerWidgetDataBaseItemInterface *dbItem = m_model->databaseItemAt(indexes.front(), &referenced);
if (dbItem) {
if (referenced)
flags |= Referenced;
// In choose mode, can we promote to the class?
if (m_mode == ModeEditChooseClass && dbItem && dbItem->isPromoted() && dbItem->extends() == m_promotableWidgetClassName)
flags |= CanPromote;
}
return dbItem;
}