本文整理汇总了C++中QListView::font方法的典型用法代码示例。如果您正苦于以下问题:C++ QListView::font方法的具体用法?C++ QListView::font怎么用?C++ QListView::font使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QListView
的用法示例。
在下文中一共展示了QListView::font方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: init
void Application::init()
{
#if defined Q_OS_WIN
ProxyStyle *proxy=new ProxyStyle(ProxyStyle::VF_Side);
#elif defined Q_OS_MAC
ProxyStyle *proxy=new ProxyStyle(ProxyStyle::VF_Side|ProxyStyle::VF_Top);
#else
ProxyStyle *proxy=new ProxyStyle(0);
#endif
QString theme = Settings::self()->style();
if (!theme.isEmpty()) {
QStyle *s=QApplication::setStyle(theme);
if (s) {
proxy->setBaseStyle(s);
}
}
qApp->setStyle(proxy);
#ifdef Q_OS_WIN
// Qt does not seem to consistently apply the application font under Windows.
// To work-around this, set the application font to that used for a listview.
// Issues #1097 and #1109
QListView view;
view.ensurePolished();
QApplication::setFont(view.font());
#endif
// Ensure these objects are created in the GUI thread...
ThreadCleaner::self();
MPDStatus::self();
MPDStats::self();
#ifdef ENABLE_TAGLIB
TagHelperIface::self();
#endif
Scrobbler::self();
MpdLibraryModel::self();
// Ensure this is started before any MPD connection
HttpServer::self();
Utils::initRand();
Song::initTranslations();
// Init sizes (before any widgets constructed!)
ItemView::setup();
FancyTabWidget::setup();
GroupedView::setup();
ActionItemDelegate::setup();
}
示例2: paintCell
void QMultiCheckListItem::paintCell(QPainter *p,const QColorGroup & cg, int col, int width, int align)
{
if ( !p )
return;
QListView *lv = listView();
if ( !lv )
return;
QListViewItem::paintCell(p,cg,col,width,align );
int marg = lv->itemMargin();
// int width = BoxSize + marg*2;
// use a provate color group and set the text/highlighted text colors
QColorGroup mcg = cg;
if (checkBoxColumns.testBit(col)) {
// Bold/Italic/use default checkboxes
// code allmost identical to QCheckListItem
Q_ASSERT( lv ); //###
// I use the text color of defaultStyles[0], normalcol in parent listview
// mcg.setColor( QColorGroup::Text, ((StyleListView*)lv)->normalcol );
int x = 0;
if ( align == AlignCenter ) {
QFontMetrics fm( lv->font() );
x = (width - BoxSize - fm.width(text(0)))/2;
}
int y = (height() - BoxSize) / 2;
if ( !isEnabled() || disableStates.testBit(col))
p->setPen( QPen( lv->palette().color( QPalette::Disabled, QColorGroup::Text ), 2 ) );
else
p->setPen( QPen( mcg.text(), 2 ) );
if ( isSelected() && lv->header()->mapToSection( 0 ) != 0 ) {
p->fillRect( 0, 0, x + marg + BoxSize + 4, height(),
mcg.brush( QColorGroup::Highlight ) );
if ( isEnabled() )
p->setPen( QPen( mcg.highlightedText(), 2 ) ); // FIXME! - use defaultstyles[0].selecol. luckily not used :)
}
p->drawRect( x+marg, y+2, BoxSize-4, BoxSize-4 );
x++;
y++;
if ( checkStates.testBit(col) ) {
QPointArray a( 7*2 );
int i, xx, yy;
xx = x+1+marg;
yy = y+5;
for ( i=0; i<3; i++ ) {
a.setPoint( 2*i, xx, yy );
a.setPoint( 2*i+1, xx, yy+2 );
xx++; yy++;
}
yy -= 2;
for ( i=3; i<7; i++ ) {
a.setPoint( 2*i, xx, yy );
a.setPoint( 2*i+1, xx, yy+2 );
xx++; yy--;
}
p->drawLineSegments( a );
}
}
}