本文整理汇总了C++中ktexteditor::attribute::Ptr::setSelectedForeground方法的典型用法代码示例。如果您正苦于以下问题:C++ Ptr::setSelectedForeground方法的具体用法?C++ Ptr::setSelectedForeground怎么用?C++ Ptr::setSelectedForeground使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ktexteditor::attribute::Ptr
的用法示例。
在下文中一共展示了Ptr::setSelectedForeground方法的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
void KateHlManager::getDefaults(const QString &schema, KateAttributeList &list, KConfig *cfg)
{
KColorScheme scheme(QPalette::Active, KColorScheme::View);
KColorScheme schemeSelected(QPalette::Active, KColorScheme::Selection);
///NOTE: it's important to append in the order of the HighlightInterface::DefaultStyle
/// enum, to make KateDocument::defaultStyle() work properly.
{ // dsNormal
Attribute::Ptr attrib(new KTextEditor::Attribute());
attrib->setForeground( scheme.foreground().color() );
attrib->setSelectedForeground( schemeSelected.foreground().color() );
list.append(attrib);
}
{ // dsKeyword
Attribute::Ptr attrib(new KTextEditor::Attribute());
attrib->setForeground( scheme.foreground().color() );
attrib->setSelectedForeground( schemeSelected.foreground().color() );
attrib->setFontBold(true);
list.append(attrib);
}
{ // dsDataType
Attribute::Ptr attrib(new KTextEditor::Attribute());
attrib->setForeground( scheme.foreground(KColorScheme::LinkText).color() );
attrib->setSelectedForeground( schemeSelected.foreground(KColorScheme::LinkText).color() );
list.append(attrib);
}
{ // dsDecVal
Attribute::Ptr attrib(new KTextEditor::Attribute());
attrib->setForeground( scheme.foreground(KColorScheme::NeutralText).color() );
attrib->setSelectedForeground( schemeSelected.foreground(KColorScheme::NeutralText).color() );
list.append(attrib);
}
{ // dsBaseN
Attribute::Ptr attrib(new KTextEditor::Attribute());
attrib->setForeground( scheme.foreground(KColorScheme::NeutralText).color() );
attrib->setSelectedForeground( schemeSelected.foreground(KColorScheme::NeutralText).color() );
list.append(attrib);
}
{ // dsFloat
Attribute::Ptr attrib(new KTextEditor::Attribute());
attrib->setForeground( scheme.foreground(KColorScheme::NeutralText).color() );
attrib->setSelectedForeground( schemeSelected.foreground(KColorScheme::NeutralText).color() );
list.append(attrib);
}
{ // dsChar
Attribute::Ptr attrib(new KTextEditor::Attribute());
attrib->setForeground( scheme.foreground(KColorScheme::ActiveText).color() );
attrib->setSelectedForeground( schemeSelected.foreground(KColorScheme::ActiveText).color() );
list.append(attrib);
}
{ // 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(),
//.........这里部分代码省略.........