diff --git a/app/settings/viewsdialog/delegates/namedelegate.cpp b/app/settings/viewsdialog/delegates/namedelegate.cpp index 795cd0e70..1b4b74e03 100644 --- a/app/settings/viewsdialog/delegates/namedelegate.cpp +++ b/app/settings/viewsdialog/delegates/namedelegate.cpp @@ -23,6 +23,9 @@ #include "../viewsmodel.h" #include "../../generic/generictools.h" +// KDE +#include + namespace Latte { namespace Settings { namespace View { @@ -41,9 +44,32 @@ void NameDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, myOptions.text = index.model()->data(index, Qt::DisplayRole).toString(); myOptions.displayAlignment = static_cast(index.model()->data(index, Qt::TextAlignmentRole).toInt()); + bool isEmpty = myOptions.text.isEmpty(); bool isActive = index.data(Model::Views::ISACTIVEROLE).toBool(); bool isChanged = (index.data(Model::Views::ISCHANGEDROLE).toBool() || index.data(Model::Views::HASCHANGEDVIEWROLE).toBool()); + if (isEmpty) { + myOptions.displayAlignment = (Qt::AlignHCenter | Qt::AlignVCenter); + myOptions.text = " <" + i18n("optional") + "> "; + // QBrush placeholderBrush = option.palette.placeholderText(); + //style="color:blue;" + QPalette::ColorRole applyColor = Latte::isSelected(option) ? QPalette::HighlightedText : QPalette::Text; + QBrush placeholderBrush = option.palette.brush(Latte::colorGroup(option), applyColor); + QColor placeholderColor = placeholderBrush.color(); + + placeholderColor.setAlpha(125); + + QString cssplaceholdercolor = "rgba("; + cssplaceholdercolor += QString::number(placeholderColor.red()) + ","; + cssplaceholdercolor += QString::number(placeholderColor.green()) + ", "; + cssplaceholdercolor += QString::number(placeholderColor.blue()) + ", "; + cssplaceholdercolor += "110)"; + + myOptions.text = ""; + + qDebug() << "org.kde.latte :: " <"; }