本文整理汇总了C++中BLayoutItem::SetExplicitPreferredSize方法的典型用法代码示例。如果您正苦于以下问题:C++ BLayoutItem::SetExplicitPreferredSize方法的具体用法?C++ BLayoutItem::SetExplicitPreferredSize怎么用?C++ BLayoutItem::SetExplicitPreferredSize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BLayoutItem
的用法示例。
在下文中一共展示了BLayoutItem::SetExplicitPreferredSize方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: boldFont
//.........这里部分代码省略.........
BRect tempRect( BPoint( 0, 0 ), size );
tempRect.right -= B_V_SCROLL_BAR_WIDTH;
fNoteText = new BTextView( tempRect,
"Notification text container",
tempRect.InsetByCopy( 1, 1 ),
B_FOLLOW_ALL_SIDES,
B_WILL_DRAW );
if ( !fNoteText ) {
/* Panic! */
fLastError = B_NO_MEMORY;
return;
}
fNoteText->MakeEditable( false );
fNoteText->SetText( tempString.String() );
/*-----------------------------------------------------------------
* Scroll view to scroll the notification text
*----------------------------------------------------------------*/
fTextScroller = new BScrollView( "Notification text scroller",
fNoteText,
B_FOLLOW_ALL_SIDES,
0,
false,
true );
if ( !fTextScroller ) {
/* Panic! */
fLastError = B_NO_MEMORY;
return;
}
layoutItem = gridLayout->AddView( fTextScroller, 0, nextLineInLayout++, numberOfColumnsInLayout, 1 );
if ( layoutItem ) {
// layoutItem->SetExplicitMaxSize( size );
layoutItem->SetExplicitMinSize( size );
layoutItem->SetExplicitPreferredSize( size );
layoutItem->SetExplicitAlignment( BAlignment( B_ALIGN_USE_FULL_WIDTH, B_ALIGN_USE_FULL_HEIGHT ) );
}
} // <-- end of adding information about the notification
/*================================================================
* If user wanted to play a sound file, notify him about it.
*================================================================*/
if ( fData->GetSound( &path ) )
{
/*-----------------------------------------------------------------
* Line of explanation
*----------------------------------------------------------------*/
exp = new BStringView( BRect( 0, 0, 1, 1 ),
"Sound file explanation",
"You wanted to play the file:",
B_FOLLOW_LEFT_RIGHT | B_FOLLOW_TOP );
if ( !exp ) {
/* Panic! */
fLastError = B_NO_MEMORY;
return;
}
exp->ResizeToPreferred();
layoutItem = gridLayout->AddView( exp, 0, nextLineInLayout++, numberOfColumnsInLayout, 1 );
if ( layoutItem ) {
layoutItem->SetExplicitAlignment( BAlignment( B_ALIGN_CENTER, B_ALIGN_MIDDLE ) );
}
/*-----------------------------------------------------------------
* Display sound file name
*----------------------------------------------------------------*/
// What should we display - full path or just the leaf?