本文整理汇总了C++中ktexteditor::attribute::Ptr::setSelectedBackground方法的典型用法代码示例。如果您正苦于以下问题:C++ Ptr::setSelectedBackground方法的具体用法?C++ Ptr::setSelectedBackground怎么用?C++ Ptr::setSelectedBackground使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ktexteditor::attribute::Ptr
的用法示例。
在下文中一共展示了Ptr::setSelectedBackground方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setColor
void KateStyleTreeWidgetItem::setColor( int column )
{
QColor c; // use this
QColor d; // default color
if ( column == Foreground)
{
c = currentStyle->foreground().color();
d = defaultStyle->foreground().color();
}
else if ( column == SelectedForeground )
{
c = currentStyle->selectedForeground().color();
d = defaultStyle->selectedForeground().color();
}
else if ( column == Background )
{
c = currentStyle->background().color();
d = defaultStyle->background().color();
}
else if ( column == SelectedBackground )
{
c = currentStyle->selectedBackground().color();
d = defaultStyle->selectedBackground().color();
}
if ( KColorDialog::getColor( c, d, treeWidget() ) != QDialog::Accepted) return;
bool def = ! c.isValid();
// if set default, and the attrib is set in the default style use it
// else if set default, unset it
// else set the selected color
switch (column)
{
case Foreground:
if ( def )
{
if ( defaultStyle->hasProperty(QTextFormat::ForegroundBrush) )
currentStyle->setForeground( defaultStyle->foreground());
else
currentStyle->clearProperty(QTextFormat::ForegroundBrush);
}
else
currentStyle->setForeground( c );
break;
case SelectedForeground:
if ( def )
{
if ( defaultStyle->hasProperty(KTextEditor::Attribute::SelectedForeground) )
currentStyle->setSelectedForeground( defaultStyle->selectedForeground());
else
currentStyle->clearProperty(KTextEditor::Attribute::SelectedForeground);
}
else
currentStyle->setSelectedForeground( c );
break;
case Background:
if ( def )
{
if ( defaultStyle->hasProperty(QTextFormat::BackgroundBrush) )
currentStyle->setBackground( defaultStyle->background());
else
currentStyle->clearProperty(QTextFormat::BackgroundBrush);
}
else
currentStyle->setBackground( c );
break;
case SelectedBackground:
if ( def )
{
if ( defaultStyle->hasProperty(KTextEditor::Attribute::SelectedBackground) )
currentStyle->setSelectedBackground( defaultStyle->selectedBackground());
else
currentStyle->clearProperty(KTextEditor::Attribute::SelectedBackground);
}
else
currentStyle->setSelectedBackground( c );
break;
}
//FIXME
//repaint();
}
示例2: getDefaults
//.........这里部分代码省略.........
}
{ // dsString
Attribute::Ptr attrib(new KTextEditor::Attribute());
attrib->setForeground( scheme.foreground(KColorScheme::NegativeText).color() );
attrib->setSelectedForeground( schemeSelected.foreground(KColorScheme::NegativeText).color() );
list.append(attrib);
}
{ // dsComment
Attribute::Ptr attrib(new KTextEditor::Attribute());
attrib->setForeground( scheme.foreground(KColorScheme::InactiveText).color() );
attrib->setSelectedForeground( schemeSelected.foreground(KColorScheme::InactiveText).color() );
attrib->setFontItalic(true);
list.append(attrib);
}
{ // dsOthers
Attribute::Ptr attrib(new KTextEditor::Attribute());
attrib->setForeground( scheme.foreground(KColorScheme::PositiveText).color() );
attrib->setSelectedForeground( schemeSelected.foreground(KColorScheme::PositiveText).color() );
list.append(attrib);
}
{ // dsAlert
Attribute::Ptr attrib(new KTextEditor::Attribute());
attrib->setForeground( scheme.foreground(KColorScheme::NegativeText).color() );
attrib->setSelectedForeground( schemeSelected.foreground(KColorScheme::NegativeText).color() );
attrib->setFontBold(true);
attrib->setBackground( scheme.background(KColorScheme::NegativeBackground).color() );
list.append(attrib);
}
{ // dsFunction
Attribute::Ptr attrib(new KTextEditor::Attribute());
attrib->setForeground( scheme.foreground(KColorScheme::VisitedText).color() );
attrib->setSelectedForeground( schemeSelected.foreground(KColorScheme::VisitedText).color() );
list.append(attrib);
}
{ // dsRegionMarker
Attribute::Ptr attrib(new KTextEditor::Attribute());
attrib->setForeground( scheme.foreground(KColorScheme::LinkText).color() );
attrib->setSelectedForeground( schemeSelected.foreground(KColorScheme::LinkText).color() );
attrib->setBackground( scheme.background(KColorScheme::LinkBackground).color() );
list.append(attrib);
}
{ // dsError
Attribute::Ptr attrib(new KTextEditor::Attribute());
attrib->setForeground( scheme.foreground(KColorScheme::NegativeText) );
attrib->setSelectedForeground( schemeSelected.foreground(KColorScheme::NegativeText).color() );
attrib->setFontUnderline(true);
list.append(attrib);
}
KConfigGroup config(cfg?cfg:KateHlManager::self()->self()->getKConfig(),
"Default Item Styles - Schema " + schema);
for (uint z = 0; z < defaultStyles(); z++)
{
KTextEditor::Attribute::Ptr i = list.at(z);
QStringList s = config.readEntry(defaultStyleName(z), QStringList());
if (!s.isEmpty())
{
while( s.count()<9)
s << "";
QString tmp;
QRgb col;
tmp=s[0]; if (!tmp.isEmpty()) {
col=tmp.toUInt(0,16); i->setForeground(QColor(col)); }
tmp=s[1]; if (!tmp.isEmpty()) {
col=tmp.toUInt(0,16); i->setSelectedForeground(QColor(col)); }
tmp=s[2]; if (!tmp.isEmpty()) i->setFontBold(tmp!="0");
tmp=s[3]; if (!tmp.isEmpty()) i->setFontItalic(tmp!="0");
tmp=s[4]; if (!tmp.isEmpty()) i->setFontStrikeOut(tmp!="0");
tmp=s[5]; if (!tmp.isEmpty()) i->setFontUnderline(tmp!="0");
tmp=s[6]; if (!tmp.isEmpty()) {
if ( tmp != "-" )
{
col=tmp.toUInt(0,16);
i->setBackground(QColor(col));
}
else
i->clearBackground();
}
tmp=s[7]; if (!tmp.isEmpty()) {
if ( tmp != "-" )
{
col=tmp.toUInt(0,16);
i->setSelectedBackground(QColor(col));
}
else
i->clearProperty(KTextEditor::Attribute::SelectedBackground);
}
tmp=s[8]; if (!tmp.isEmpty() && tmp!=QLatin1String("---")) i->setFontFamily(tmp);
}
}
}