forked from qt-creator/qt-creator
ExtensionManager: Set icon background green or grey depending of state
This change sets green vs. grey background for extension icons depending of enabled state. Change-Id: Id99419544a00acca897aa0ad6c98d2598e4b2210 Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -422,11 +422,13 @@ QLabel *tfLabel(const TextFormat &tf, bool singleLine)
|
||||
|
||||
QGradientStops iconGradientStops(const QModelIndex &index)
|
||||
{
|
||||
const bool isVendorExtension = index.data(RoleVendor).toString() == "The Qt Company Ltd";
|
||||
const QColor startColor = creatorColor(isVendorExtension ? Theme::Token_Gradient01_Start
|
||||
: Theme::Token_Gradient02_Start);
|
||||
const QColor endColor = creatorColor(isVendorExtension ? Theme::Token_Gradient01_End
|
||||
: Theme::Token_Gradient02_End);
|
||||
const PluginSpec *ps = pluginSpecForName(index.data(RoleName).toString());
|
||||
const bool greenGradient = ps != nullptr && ps->isEffectivelyEnabled();
|
||||
|
||||
const QColor startColor = creatorColor(greenGradient ? Theme::Token_Gradient01_Start
|
||||
: Theme::Token_Gradient02_Start);
|
||||
const QColor endColor = creatorColor(greenGradient ? Theme::Token_Gradient01_End
|
||||
: Theme::Token_Gradient02_End);
|
||||
const QGradientStops gradient = {
|
||||
{0, startColor},
|
||||
{1, endColor},
|
||||
|
||||
Reference in New Issue
Block a user