本文整理汇总了C++中QAbstractItemView::setFixedHeight方法的典型用法代码示例。如果您正苦于以下问题:C++ QAbstractItemView::setFixedHeight方法的具体用法?C++ QAbstractItemView::setFixedHeight怎么用?C++ QAbstractItemView::setFixedHeight使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QAbstractItemView
的用法示例。
在下文中一共展示了QAbstractItemView::setFixedHeight方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setupMenu
void ToolbarSearch::setupMenu()
{
if (m_suggestions.isEmpty()
|| (m_model->rowCount() > 0
&& m_model->item(0) != m_suggestionsItem)) {
m_model->clear();
m_suggestionsItem = 0;
} else {
m_model->removeRows(1, m_model->rowCount() -1 );
}
QFont boldFont;
boldFont.setBold(true);
if (!m_suggestions.isEmpty()) {
if (m_model->rowCount() == 0) {
if (!m_suggestionsItem) {
m_suggestionsItem = new QStandardItem();
m_suggestionsItem->setFont(boldFont);
retranslate();
}
m_model->appendRow(m_suggestionsItem);
}
for (int i = 0; i < m_suggestions.count(); ++i) {
const QString &text = m_suggestions.at(i);
m_model->appendRow(new QStandardItem(text));
}
}
if (m_recentSearches.isEmpty()) {
m_recentSearchesItem = new QStandardItem(tr("No Recent Searches"));
m_recentSearchesItem->setFont(boldFont);
m_model->appendRow(m_recentSearchesItem);
} else {
m_recentSearchesItem = new QStandardItem(tr("Recent Searches"));
m_recentSearchesItem->setFont(boldFont);
m_model->appendRow(m_recentSearchesItem);
for (int i = 0; i < m_recentSearches.count(); ++i) {
QString text = m_recentSearches.at(i);
m_model->appendRow(new QStandardItem(text));
}
}
QAbstractItemView *view = completer()->popup();
view->setFixedHeight(view->sizeHintForRow(0) * m_model->rowCount() + view->frameWidth() * 2);
}