本文整理汇总了C++中QListWidgetItem::font方法的典型用法代码示例。如果您正苦于以下问题:C++ QListWidgetItem::font方法的具体用法?C++ QListWidgetItem::font怎么用?C++ QListWidgetItem::font使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QListWidgetItem
的用法示例。
在下文中一共展示了QListWidgetItem::font方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setCurrentState
void TraceDock::setCurrentState(int index)
{
// nothing to do
if(index == state_)
return;
// update previous
QListWidgetItem * item = trace_->item(state_);
if(item) {
QFont fnt = item->font();
fnt.setWeight(QFont::Normal);
item->setFont(fnt);
}
// update new current
item = trace_->item(index);
if(item) {
QFont fnt = item->font();
fnt.setWeight(QFont::Bold);
item->setFont(fnt);
}
state_ = index;
trace_->setCurrentRow(index);
trace_->scrollToItem(trace_->item(index));
}
示例2: listsToXML
//XML
//Converts the given lists and puts them in an XML tree
QString TaskList_Main::listsToXML(const QListWidget &inList){
QDomDocument doc;
QDomProcessingInstruction instr = doc.createProcessingInstruction(
"xml", "version='1.0' encoding='UTF-8'");
doc.appendChild(instr);
//Create list to hold individual task lists
QDomElement listElement = addElement(doc, doc, "listset");
//Iteratore through available 'lists'
for(int i = 0; i < inList.count(); ++i){
QDomElement list = addElement(doc, listElement, "list");
addElement(doc, list, "list_title", inList.item(i)->text());
//Find associated note mapping
my_listwidget *listPtr = notePane->listMap[inList.item(i)];
//Iterates through 'tasks' in 'list'
bool nextIsSub = false;
for(int j = 0; j < listPtr->count(); ++j){
QDomElement task = addElement(doc, list, "task");
QListWidgetItem *taskPtr = listPtr->item(j);
//If next item is subtext...
if(nextIsSub){
nextIsSub = false;
task.setAttribute("task_type", "sub");
addElement(doc, task, "task_title", taskPtr->text());
addElement(doc, task, "task_font", taskPtr->font().toString());
}
//Else, we know it's main task
else{
task.setAttribute("task_type", "main");
addElement(doc, task, "task_title", taskPtr->text());
if(taskPtr->checkState() == Qt::Unchecked)
addElement(doc, task, "task_check", "unchecked");
if(taskPtr->checkState() == Qt::Checked)
addElement(doc, task, "task_check", "checked");
if(taskPtr->checkState() == Qt::PartiallyChecked)
addElement(doc, task, "task_check", "part_check");
addElement(doc, task, "task_note", taskPtr->data(32).toString());
addElement(doc, task, "task_display", taskPtr->data(33).toString());
addElement(doc, task, "task_date", taskPtr->data(34).toDate().toString(Qt::ISODate));
addElement(doc, task, "task_font", taskPtr->font().toString());
if(taskPtr->data(35).toBool() == true){
nextIsSub = true;
}
}
}
}
//Return DOM document
return doc.toString();
}
示例3: showConfigurations
void BearerEx::showConfigurations()
{
listWidget->clear();
QListWidgetItem* listItem;
QNetworkConfiguration defaultConfig = m_NetworkConfigurationManager.defaultConfiguration();
if (defaultConfig.type() == QNetworkConfiguration::UserChoice) {
listItem = new QListWidgetItem();
QFont font = listItem->font();
font.setBold(true);
font.setUnderline(true);
listItem->setFont(font);
listItem->setText(" UserChoice");
listItem->setData(Qt::UserRole, qVariantFromValue(defaultConfig));
listWidget->addItem(listItem);
}
QList<QNetworkConfiguration> configurations = m_NetworkConfigurationManager.allConfigurations();
for (int i=0; i<configurations.count(); i++)
{
listItem = new QListWidgetItem();
QString text;
if (configurations[i].type() == QNetworkConfiguration::InternetAccessPoint) {
text.append("(IAP,");
} else if (configurations[i].type() == QNetworkConfiguration::ServiceNetwork) {
text.append("(SNAP,");
}
if ((configurations[i].state() & QNetworkConfiguration::Active) == QNetworkConfiguration::Active) {
text.append("Act) ");
} else if ((configurations[i].state() & QNetworkConfiguration::Discovered) == QNetworkConfiguration::Discovered) {
text.append("Disc) ");
} else {
text.append("Def) ");
}
text.append(configurations[i].name());
if (defaultConfig.isValid() && defaultConfig == configurations[i]) {
QFont font = listItem->font();
font.setBold(true);
font.setUnderline(true);
listItem->setFont(font);
}
listItem->setText(text);
listItem->setData(Qt::UserRole, qVariantFromValue(configurations[i]));
listWidget->addItem(listItem);
}
}
示例4: save
void ConfigDialog::save() {
Config::editorAutoSave = edAutoSaveCheckBox->isChecked();
Config::editorEncoding = encodingComboBox->currentText().toLower();
Config::editorFont = editorFontCombo->currentFont();
Config::editorSemantic = editorSemanticCheckBox->isChecked();
Config::editorTabSize = tabsizeSpin->value();
if (compGroubBox->isEnabled()) {
Config::compCharCount = acSpinBox->value();
} else {
Config::compCharCount = -1;
}
// Write syntax highlighting preferences
QStringListIterator it(Config::shGroupList);
QString name;
QListWidgetItem *item;
for (int i=0; it.hasNext(); i++) {
name = it.next();
item = shListWidget->item( i );
Config::shFormat[name].setFontWeight( item->font().weight() );
Config::shFormat[name].setFontItalic( item->font().italic() );
Config::shColor[name] = item->foreground().color();
}
Config::save();
}
示例5: startElement
bool AnnotationConfigurationHandler::startElement(
const QString & /* namespaceURI */,
const QString & /* localName */,
const QString &qName,
const QXmlAttributes &attributes )
{
if ( !metAnnotationConfigurationTag && qName != "annotationConfiguration" )
{
errorStr = QObject::tr( "The file is not an Annotation Configuration file." );
return false;
}
if ( qName == "annotationConfiguration" )
{
metAnnotationConfigurationTag = true;
}
else if ( qName == "entity" )
{
QListWidgetItem *item = new QListWidgetItem(listWidget);
item->setFlags( item->flags() | Qt::ItemIsEditable );
if (m_isEditor)
{
item->setFlags( item->flags() | Qt::ItemIsUserCheckable);
}
item->setText( attributes.value( "name" ) );
QColor color( attributes.value( "color" ) );
QColor white( Qt::white );
QBrush brush( color );
colors->push_back( QColor( attributes.value( "color" ).toLower() ) );
(*colorNames2EntityTypes)[attributes.value( "color" ).toLower()] = attributes.value( "name" );
/// @todo setBackgroundColor is deprecated in QT 4.2, replace by
/// setBackground below after upgrading.
/// item->setBackgroundColor ( QColor( attributes.value( "color" ) ) );
if (attributes.value("recursive") == "true")
{
m_recursiveEntityTypes->push_back(attributes.value( "name" ));
QFont font = item->font();
font.setItalic(true);
font.setBold(true);
item->setFont(font);
if (m_isEditor)
{
item->setCheckState(Qt::Checked);
}
}
else
{
if (m_isEditor)
{
item->setCheckState(Qt::Unchecked);
}
}
item->setBackground ( brush );
item->setTextColor ( white );
}
return true;
}
示例6: QDialog
/*!
Constructs a VkOptionsDialog
*/
VkOptionsDialog::VkOptionsDialog( QWidget* parent )
: QDialog( parent )
{
// ------------------------------------------------------------
// basic dialog setup
setObjectName( QString::fromUtf8( "VkOptionsDialog" ) );
setWindowTitle( "[*]Valkyrie Options Dialog" ); // [*] == 'windowModified' placeholder
setupLayout();
// ------------------------------------------------------------
// Add categories, and the pages
// Note: both the pages and categories list use the same 'index',
// which is how we keep them in sync.
// TODO: if any complaints re speed, load the pages on demand.
VkObjectList objList = (( MainWindow* )parent )->getValkyrie()->vkObjList();
for ( int i = 0; i < objList.size(); ++i ) {
// Allow the VkObject to create the appropriate options page
// Pass 'this' so constructor widgets auto-size correctly.
VkObject* obj = objList.at( i );
VkOptionsPage* page = obj->createVkOptionsPage();
vk_assert( page != 0 );
page->init();
connect( page, SIGNAL( modified() ), this, SLOT( pageModified() ) );
// handle e.g. user pressing return in an ledit
connect( page, SIGNAL( apply() ), this, SLOT( apply() ) );
// Set list item entry
QListWidgetItem* item = new QListWidgetItem( contentsListWidget );
QString itemName = obj->objectName();
itemName[0] = itemName[0].toUpper();
item->setText( itemName );
QFont font = item->font();
font.setBold( true );
font.setPointSize( font.pointSize() * 1.2 );
item->setFont( font );
// insert into stack (takes ownership)
optionPages->addWidget( page );
}
contentsListWidget->setCurrentRow( 0 );
contentsListWidget->setFocus();
optionPages->setCurrentIndex( 0 );
// Give a max to our contentsList, based on hints from the list-items.
// TODO: surely this can be done automatically?
// - QSizePolicy::* don't seem to do the job :-(
contentsListWidget->setMaximumWidth( 40 + contentsListWidget->sizeHintForColumn( 0 ) );
ContextHelp::addHelp( this, urlValkyrie::optsDlg );
}
示例7: QListWidgetItem
QListWidgetItem *BlackBerryDeviceConfigurationWizardSetupPage::createDeviceListItem(
const QString &displayName, ItemKind itemKind) const
{
QListWidgetItem *item = new QListWidgetItem(displayName);
if (itemKind == PleaseWait || itemKind == Note) {
item->setFlags(item->flags() & ~Qt::ItemIsSelectable);
QFont font = item->font();
font.setItalic(true);
item->setFont(font);
}
item->setData(ItemKindRole, QVariant::fromValue(itemKind));
return item;
}
示例8: onlineStateChanged
void BearerEx::onlineStateChanged(bool isOnline)
{
QListWidgetItem* listItem = new QListWidgetItem();
QFont font = listItem->font();
font.setBold(true);
listItem->setFont(font);
if (isOnline) {
listItem->setText(QString("> Online"));
} else {
listItem->setText(QString("< Offline"));
}
eventListWidget->addItem(listItem);
}
示例9: refreshList
void DatabaseListWidget::refreshList(const QStringList &databases, const QString& current)
{
m_view->clear();
for(const QString &db : databases) {
QListWidgetItem *item = new QListWidgetItem(db, m_view);
if(db == current) {
QFont font = item->font();
font.setBold(true);
item->setFont(font);
}
m_view->addItem(item);
}
}
示例10: refreshSyntaxFont
/**
* Set the parameters with the current font
*/
void ConfigDialog::refreshSyntaxFont(int index) {
if (index == -1 && index >= Config::shGroupList.size()) {
return;
}
QListWidgetItem *item = shListWidget->item(index);
QFont font = item->font();
QColor color = item->foreground().color();
shColorButton->setColor(color);
shBoldButton->setChecked(font.weight() == QFont::Bold);
shItalicButton->setChecked(font.italic());
}
示例11: create_header_item
static QListWidgetItem* create_header_item(const char *pcTitle)
{
QListWidgetItem *pHeaderItem = new QListWidgetItem(pcTitle);
pHeaderItem->setTextAlignment(Qt::AlignHCenter);
QFont fontHeader = pHeaderItem->font();
fontHeader.setBold(1);
pHeaderItem->setFont(fontHeader);
QBrush brushHeader = pHeaderItem->foreground();
brushHeader.setColor(QColor(0xff, 0xff, 0xff));
pHeaderItem->setForeground(brushHeader);
pHeaderItem->setData(Qt::UserRole, 1000);
pHeaderItem->setBackgroundColor(QColor(0x65, 0x65, 0x65));
return pHeaderItem;
}
示例12: updateState
void TraceDock::updateState(int index)
{
QListWidgetItem * item = trace_->item(index);
if(!item)
return;
item->setText(printChildren(sim_->topLevelSymbols(index), index));
// set font
QFont fnt = item->font();
fnt.setItalic(sim_->isAccepting(index));
item->setFont(fnt);
// and background colour
QPalette def;
if (!sim_->isValid(index)) {
item->setForeground(error_);
} else if (sim_->transitionCount(index) == 0) {
item->setForeground(deadlock_);
} else {
item->setForeground(def.color(QPalette::Text));
}
}
示例13: paintEvent
/** Redefined to be able to display items with the current theme. */
void AddressBarMenu::paintEvent(QPaintEvent *)
{
QStylePainter p(this->viewport());
// Vertical frame between icons and text
p.save();
QPalette palette = QApplication::palette();
p.setPen(palette.midlight().color());
p.drawLine(33, 0, 33, rect().height());
p.restore();
int offsetSB = 0;
if (verticalScrollBar()->isVisible()) {
offsetSB = verticalScrollBar()->width() - 1;
}
// Subdirectories in the popup menu
for (int i = 0; i < count(); i ++) {
QListWidgetItem *it = item(i);
QRect r = this->visualItemRect(it);
/// FIXME
//QSize s = it->sizeHint();
//QRect r(0, i * s.height(), );
//qDebug() << "r" << r;
r.setWidth(r.width() - offsetSB);
if (it->data(Qt::UserRole + 1).toBool()) {
p.save();
p.setPen(palette.midlight().color());
p.drawLine(r.x(), r.y() + (it->sizeHint().height()) / 2, r.width(), r.y() + (it->sizeHint().height()) / 2);
p.restore();
continue;
}
r.adjust(1, 1, -4, -1);
bool isHighlighted = r.contains(mapFromGlobal(QCursor::pos()));
// Draw: Highlight, Icon, Text
if (r.isValid()) {
QRect iconRect(r.x() + 6, r.y() + 2, 19, 19);
bool itemIsEnabled = true;
if (it->flags().testFlag(Qt::NoItemFlags)) {
p.drawPixmap(iconRect, it->icon().pixmap(QSize(19, 19), QIcon::Disabled));
itemIsEnabled = false;
} else {
p.save();
if (isHighlighted) {
p.setPen(palette.highlight().color());
p.setBrush(palette.highlight().color().lighter());
p.drawRect(r);
p.setPen(QColor(192, 192, 192, 128));
p.drawLine(33, r.top() + 1, 33, r.bottom());
}
p.restore();
p.drawPixmap(iconRect, it->icon().pixmap(QSize(19, 19)));
}
QRect textRect = r.adjusted(37, 0, 0, 0);
QString text = fontMetrics().elidedText(it->text(), Qt::ElideRight, textRect.width());
p.save();
p.setFont(it->font());
QColor lighterBG = palette.highlight().color().lighter();
QColor highlightedText = palette.highlightedText().color();
if (itemIsEnabled && isHighlighted && qAbs(lighterBG.saturation() - highlightedText.saturation()) > 128) {
p.setPen(highlightedText);
} else {
if (itemIsEnabled) {
p.setPen(palette.text().color());
} else {
p.setPen(palette.color(QPalette::Disabled, QPalette::WindowText));
}
}
p.drawText(textRect, text, Qt::AlignLeft | Qt::AlignVCenter);
p.restore();
}
}
}
示例14: protocolIcon
SettingsDialog::SettingsDialog(ownCloudGui *gui, QWidget *parent) :
QDialog(parent),
_ui(new Ui::SettingsDialog)
{
setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);
_ui->setupUi(this);
setObjectName("Settings"); // required as group for saveGeometry call
setWindowTitle(tr("%1").arg(Theme::instance()->appNameGUI()));
_accountSettings = new AccountSettings(this);
addAccount(tr("Account"), _accountSettings);
QIcon protocolIcon(QLatin1String(":/mirall/resources/activity.png"));
QListWidgetItem *protocol= new QListWidgetItem(protocolIcon, tr("Activity"), _ui->labelWidget);
protocol->setSizeHint(QSize(0, 32));
_ui->labelWidget->addItem(protocol);
_protocolWidget = new ProtocolWidget;
_protocolIdx = _ui->stack->addWidget(_protocolWidget);
QIcon generalIcon(QLatin1String(":/mirall/resources/settings.png"));
QListWidgetItem *general = new QListWidgetItem(generalIcon, tr("General"), _ui->labelWidget);
general->setSizeHint(QSize(0, 32));
_ui->labelWidget->addItem(general);
GeneralSettings *generalSettings = new GeneralSettings;
_ui->stack->addWidget(generalSettings);
QIcon networkIcon(QLatin1String(":/mirall/resources/network.png"));
QListWidgetItem *network = new QListWidgetItem(networkIcon, tr("Network"), _ui->labelWidget);
network->setSizeHint(QSize(0, 32));
_ui->labelWidget->addItem(network);
NetworkSettings *networkSettings = new NetworkSettings;
_ui->stack->addWidget(networkSettings);
connect( _accountSettings, SIGNAL(folderChanged()), gui, SLOT(slotFoldersChanged()));
connect( _accountSettings, SIGNAL(accountIconChanged(QIcon)), SLOT(slotUpdateAccountIcon(QIcon)));
connect( _accountSettings, SIGNAL(openFolderAlias(const QString&)),
gui, SLOT(slotFolderOpenAction(QString)));
connect( ProgressDispatcher::instance(), SIGNAL(progressInfo(QString, Progress::Info)),
_accountSettings, SLOT(slotSetProgress(QString, Progress::Info)) );
_ui->labelWidget->setCurrentRow(_ui->labelWidget->row(_accountItem));
connect(_ui->labelWidget, SIGNAL(currentRowChanged(int)),
_ui->stack, SLOT(setCurrentIndex(int)));
QPushButton *closeButton = _ui->buttonBox->button(QDialogButtonBox::Close);
connect(closeButton, SIGNAL(clicked()), SLOT(accept()));
QAction *showLogWindow = new QAction(this);
showLogWindow->setShortcut(QKeySequence("F12"));
connect(showLogWindow, SIGNAL(triggered()), gui, SLOT(slotToggleLogBrowser()));
addAction(showLogWindow);
int iconSize = 32;
QListWidget *listWidget = _ui->labelWidget;
int spacing = 20;
// reverse at least ~8 characters
int effectiveWidth = fontMetrics().averageCharWidth() * 8 + iconSize + spacing;
// less than ~16 characters, elide otherwise
int maxWidth = fontMetrics().averageCharWidth() * 16 + iconSize + spacing;
for (int i = 0; i < listWidget->count(); i++) {
QListWidgetItem *item = listWidget->item(i);
QFontMetrics fm(item->font());
int curWidth = fm.width(item->text()) + iconSize + spacing;
effectiveWidth = qMax(curWidth, effectiveWidth);
if (curWidth > maxWidth) item->setToolTip(item->text());
}
effectiveWidth = qMin(effectiveWidth, maxWidth);
listWidget->setFixedWidth(effectiveWidth);
MirallConfigFile cfg;
cfg.restoreGeometry(this);
}
示例15: updateMatchResults
void KindleMainWindow::updateMatchResults( bool finished )
{
WordFinder::SearchResults const & results = wordFinder.getResults();
wordList->setUpdatesEnabled( false );
qDebug() << "match results:" << results.size();
for( unsigned x = 0; x < results.size(); ++x )
{
QListWidgetItem * i = wordList->item( x );
if ( !i )
{
i = new QListWidgetItem( results[ x ].first, wordList );
if ( results[ x ].second )
{
QFont f = i->font();
f.setItalic( true );
i->setFont( f );
}
wordList->addItem( i );
}
else
{
if ( i->text() != results[ x ].first )
i->setText( results[ x ].first );
QFont f = i->font();
if ( f.italic() != results[ x ].second )
{
f.setItalic( results[ x ].second );
i->setFont( f );
}
}
if (i->text().at(0).direction() == QChar::DirR)
i->setTextAlignment(Qt::AlignRight);
if (i->text().at(0).direction() == QChar::DirL)
i->setTextAlignment(Qt::AlignLeft);
}
while ( wordList->count() > (int) results.size() )
{
// Chop off any extra items that were there
QListWidgetItem * i = wordList->takeItem( wordList->count() - 1 );
if ( i )
delete i;
else
break;
}
if ( wordList->count() )
{
qDebug() << "scroll to item";
wordList->scrollToItem( wordList->item( 0 ), QAbstractItemView::PositionAtTop );
wordList->setCurrentItem( 0, QItemSelectionModel::Clear );
}
wordList->setUpdatesEnabled( true );
if ( finished )
{
wordList->unsetCursor();
// Visually mark the input line to mark if there's no results
bool setMark = results.empty() && !wordFinder.wasSearchUncertain();
if ( ui->translateLine->property( "noResults" ).toBool() != setMark )
{
ui->translateLine->setProperty( "noResults", setMark );
setStyleSheet( styleSheet() );
}
}
}