CPlusPlus: New code model icons
Change-Id: I9ad6445319d85ffb652377a00256a68d56754352 Reviewed-by: David Schulz <david.schulz@theqtcompany.com> Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>
@@ -30,6 +30,8 @@
|
||||
#include <cplusplus/Symbols.h>
|
||||
#include <cplusplus/Type.h>
|
||||
|
||||
#include <utils/icon.h>
|
||||
|
||||
using namespace CPlusPlus;
|
||||
using CPlusPlus::Icons;
|
||||
|
||||
@@ -116,97 +118,177 @@ Icons::IconType Icons::iconTypeForSymbol(const Symbol *symbol)
|
||||
|
||||
QIcon Icons::iconForType(IconType type)
|
||||
{
|
||||
using namespace Utils;
|
||||
|
||||
static const IconMaskAndColor classRelationIcon {
|
||||
QLatin1String(":/codemodel/images/classrelation.png"), Theme::IconsCodeModelOverlayForegroundColor};
|
||||
static const IconMaskAndColor classRelationBackgroundIcon {
|
||||
QLatin1String(":/codemodel/images/classrelationbackground.png"), Theme::IconsCodeModelOverlayBackgroundColor};
|
||||
static const IconMaskAndColor classMemberFunctionIcon {
|
||||
QLatin1String(":/codemodel/images/classmemberfunction.png"), Theme::IconsCodeModelFunctionColor};
|
||||
static const IconMaskAndColor classMemberVariableIcon {
|
||||
QLatin1String(":/codemodel/images/classmembervariable.png"), Theme::IconsCodeModelVariableColor};
|
||||
static const IconMaskAndColor functionIcon {
|
||||
QLatin1String(":/codemodel/images/member.png"), Theme::IconsCodeModelFunctionColor};
|
||||
static const IconMaskAndColor variableIcon {
|
||||
QLatin1String(":/codemodel/images/member.png"), Theme::IconsCodeModelVariableColor};
|
||||
static const IconMaskAndColor signalIcon {
|
||||
QLatin1String(":/codemodel/images/signal.png"), Theme::IconsCodeModelFunctionColor};
|
||||
static const IconMaskAndColor slotIcon {
|
||||
QLatin1String(":/codemodel/images/slot.png"), Theme::IconsCodeModelFunctionColor};
|
||||
static const IconMaskAndColor protectedIcon {
|
||||
QLatin1String(":/codemodel/images/protected.png"), Theme::IconsCodeModelOverlayForegroundColor};
|
||||
static const IconMaskAndColor protectedBackgroundIcon {
|
||||
QLatin1String(":/codemodel/images/protectedbackground.png"), Theme::IconsCodeModelOverlayBackgroundColor};
|
||||
static const IconMaskAndColor privateIcon {
|
||||
QLatin1String(":/codemodel/images/private.png"), Theme::IconsCodeModelOverlayForegroundColor};
|
||||
static const IconMaskAndColor privateBackgroundIcon {
|
||||
QLatin1String(":/codemodel/images/privatebackground.png"), Theme::IconsCodeModelOverlayBackgroundColor};
|
||||
static const IconMaskAndColor staticIcon {
|
||||
QLatin1String(":/codemodel/images/static.png"), Theme::IconsCodeModelOverlayForegroundColor};
|
||||
static const IconMaskAndColor staticBackgroundIcon {
|
||||
QLatin1String(":/codemodel/images/staticbackground.png"), Theme::IconsCodeModelOverlayBackgroundColor};
|
||||
|
||||
switch (type) {
|
||||
case ClassIconType: {
|
||||
const static QIcon icon(QLatin1String(":/codemodel/images/class.png"));
|
||||
const static QIcon icon(Icon({
|
||||
classRelationBackgroundIcon, classRelationIcon,
|
||||
{QLatin1String(":/codemodel/images/classparent.png"), Theme::IconsCodeModelClassColor},
|
||||
classMemberFunctionIcon, classMemberVariableIcon
|
||||
}, Icon::Tint).icon());
|
||||
return icon;
|
||||
}
|
||||
case StructIconType: {
|
||||
const static QIcon icon(QLatin1String(":/codemodel/images/struct.png"));
|
||||
const static QIcon icon(Icon({
|
||||
classRelationBackgroundIcon, classRelationIcon,
|
||||
{QLatin1String(":/codemodel/images/classparent.png"), Theme::IconsCodeModelStructColor},
|
||||
classMemberFunctionIcon, classMemberVariableIcon
|
||||
}, Icon::Tint).icon());
|
||||
return icon;
|
||||
}
|
||||
case EnumIconType: {
|
||||
const static QIcon icon(QLatin1String(":/codemodel/images/enum.png"));
|
||||
const static QIcon icon(Icon({
|
||||
{QLatin1String(":/codemodel/images/enum.png"), Theme::IconsCodeModelEnumColor}
|
||||
}, Icon::Tint).icon());
|
||||
return icon;
|
||||
}
|
||||
case EnumeratorIconType: {
|
||||
const static QIcon icon(QLatin1String(":/codemodel/images/enumerator.png"));
|
||||
const static QIcon icon(Icon({
|
||||
{QLatin1String(":/codemodel/images/enumerator.png"), Theme::IconsCodeModelEnumColor}
|
||||
}, Icon::Tint).icon());
|
||||
return icon;
|
||||
}
|
||||
case FuncPublicIconType: {
|
||||
const static QIcon icon(QLatin1String(":/codemodel/images/func.png"));
|
||||
const static QIcon icon(Icon({
|
||||
functionIcon}, Icon::Tint).icon());
|
||||
return icon;
|
||||
}
|
||||
case FuncProtectedIconType: {
|
||||
const static QIcon icon(QLatin1String(":/codemodel/images/func_prot.png"));
|
||||
const static QIcon icon(Icon({
|
||||
functionIcon, protectedBackgroundIcon, protectedIcon
|
||||
}, Icon::Tint).icon());
|
||||
return icon;
|
||||
}
|
||||
case FuncPrivateIconType: {
|
||||
const static QIcon icon(QLatin1String(":/codemodel/images/func_priv.png"));
|
||||
const static QIcon icon(Icon({
|
||||
functionIcon, privateBackgroundIcon, privateIcon
|
||||
}, Icon::Tint).icon());
|
||||
return icon;
|
||||
}
|
||||
case FuncPublicStaticIconType: {
|
||||
const static QIcon icon(QLatin1String(":/codemodel/images/func_st.png"));
|
||||
const static QIcon icon(Icon({
|
||||
functionIcon, staticBackgroundIcon, staticIcon
|
||||
}, Icon::Tint).icon());
|
||||
return icon;
|
||||
}
|
||||
case FuncProtectedStaticIconType: {
|
||||
const static QIcon icon(QLatin1String(":/codemodel/images/func_prot_st.png"));
|
||||
const static QIcon icon(Icon({
|
||||
functionIcon, staticBackgroundIcon, staticIcon, protectedBackgroundIcon, protectedIcon
|
||||
}, Icon::Tint).icon());
|
||||
return icon;
|
||||
}
|
||||
case FuncPrivateStaticIconType: {
|
||||
const static QIcon icon(QLatin1String(":/codemodel/images/func_priv_st.png"));
|
||||
const static QIcon icon(Icon({
|
||||
functionIcon, staticBackgroundIcon, staticIcon, privateBackgroundIcon, privateIcon
|
||||
}, Icon::Tint).icon());
|
||||
return icon;
|
||||
}
|
||||
case NamespaceIconType: {
|
||||
const static QIcon icon(QLatin1String(":/codemodel/images/namespace.png"));
|
||||
const static QIcon icon(Icon({
|
||||
{QLatin1String(":/codemodel/images/namespace.png"), Theme::IconsCodeModelKeywordColor}
|
||||
}, Icon::Tint).icon());
|
||||
return icon;
|
||||
}
|
||||
case VarPublicIconType: {
|
||||
const static QIcon icon(QLatin1String(":/codemodel/images/var.png"));
|
||||
const static QIcon icon(Icon({
|
||||
variableIcon
|
||||
}, Icon::Tint).icon());
|
||||
return icon;
|
||||
}
|
||||
case VarProtectedIconType: {
|
||||
const static QIcon icon(QLatin1String(":/codemodel/images/var_prot.png"));
|
||||
const static QIcon icon(Icon({
|
||||
variableIcon, protectedBackgroundIcon, protectedIcon
|
||||
}, Icon::Tint).icon());
|
||||
return icon;
|
||||
}
|
||||
case VarPrivateIconType: {
|
||||
const static QIcon icon(QLatin1String(":/codemodel/images/var_priv.png"));
|
||||
const static QIcon icon(Icon({
|
||||
variableIcon, privateBackgroundIcon, privateIcon
|
||||
}, Icon::Tint).icon());
|
||||
return icon;
|
||||
}
|
||||
case VarPublicStaticIconType: {
|
||||
const static QIcon icon(QLatin1String(":/codemodel/images/var_st.png"));
|
||||
const static QIcon icon(Icon({
|
||||
variableIcon, staticBackgroundIcon, staticIcon
|
||||
}, Icon::Tint).icon());
|
||||
return icon;
|
||||
}
|
||||
case VarProtectedStaticIconType: {
|
||||
const static QIcon icon(QLatin1String(":/codemodel/images/var_prot_st.png"));
|
||||
const static QIcon icon(Icon({
|
||||
variableIcon, staticBackgroundIcon, staticIcon, protectedBackgroundIcon, protectedIcon
|
||||
}, Icon::Tint).icon());
|
||||
return icon;
|
||||
}
|
||||
case VarPrivateStaticIconType: {
|
||||
const static QIcon icon(QLatin1String(":/codemodel/images/var_priv_st.png"));
|
||||
const static QIcon icon(Icon({
|
||||
variableIcon, staticBackgroundIcon, staticIcon, privateBackgroundIcon, privateIcon
|
||||
}, Icon::Tint).icon());
|
||||
return icon;
|
||||
}
|
||||
case SignalIconType: {
|
||||
const static QIcon icon(QLatin1String(":/codemodel/images/signal.png"));
|
||||
const static QIcon icon(Icon({
|
||||
signalIcon
|
||||
}, Icon::Tint).icon());
|
||||
return icon;
|
||||
}
|
||||
case SlotPublicIconType: {
|
||||
const static QIcon icon(QLatin1String(":/codemodel/images/slot.png"));
|
||||
const static QIcon icon(Icon({
|
||||
slotIcon
|
||||
}, Icon::Tint).icon());
|
||||
return icon;
|
||||
}
|
||||
case SlotProtectedIconType: {
|
||||
const static QIcon icon(QLatin1String(":/codemodel/images/slot_prot.png"));
|
||||
const static QIcon icon(Icon({
|
||||
slotIcon, protectedBackgroundIcon, protectedIcon
|
||||
}, Icon::Tint).icon());
|
||||
return icon;
|
||||
}
|
||||
case SlotPrivateIconType: {
|
||||
const static QIcon icon(QLatin1String(":/codemodel/images/slot_priv.png"));
|
||||
const static QIcon icon(Icon({
|
||||
slotIcon, privateBackgroundIcon, privateIcon
|
||||
}, Icon::Tint).icon());
|
||||
return icon;
|
||||
}
|
||||
case KeywordIconType: {
|
||||
const static QIcon icon(QLatin1String(":/codemodel/images/keyword.png"));
|
||||
const static QIcon icon(Icon({
|
||||
{QLatin1String(":/codemodel/images/keyword.png"), Theme::IconsCodeModelKeywordColor}
|
||||
}, Icon::Tint).icon());
|
||||
return icon;
|
||||
}
|
||||
case MacroIconType: {
|
||||
const static QIcon icon(QLatin1String(":/codemodel/images/macro.png"));
|
||||
const static QIcon icon(Icon({
|
||||
{QLatin1String(":/codemodel/images/macro.png"), Theme::IconsCodeModelMacroColor}
|
||||
}, Icon::Tint).icon());
|
||||
return icon;
|
||||
}
|
||||
default:
|
||||
|
||||
@@ -1,27 +1,42 @@
|
||||
<RCC>
|
||||
<qresource prefix="/codemodel">
|
||||
<file>images/class.png</file>
|
||||
<file>images/struct.png</file>
|
||||
<file>images/enum.png</file>
|
||||
<file>images/enum@2x.png</file>
|
||||
<file>images/enumerator.png</file>
|
||||
<file>images/func.png</file>
|
||||
<file>images/func_priv.png</file>
|
||||
<file>images/func_prot.png</file>
|
||||
<file>images/enumerator@2x.png</file>
|
||||
<file>images/keyword.png</file>
|
||||
<file>images/keyword@2x.png</file>
|
||||
<file>images/macro.png</file>
|
||||
<file>images/macro@2x.png</file>
|
||||
<file>images/namespace.png</file>
|
||||
<file>images/namespace@2x.png</file>
|
||||
<file>images/signal.png</file>
|
||||
<file>images/signal@2x.png</file>
|
||||
<file>images/slot.png</file>
|
||||
<file>images/slot_priv.png</file>
|
||||
<file>images/slot_prot.png</file>
|
||||
<file>images/var.png</file>
|
||||
<file>images/var_priv.png</file>
|
||||
<file>images/var_prot.png</file>
|
||||
<file>images/func_priv_st.png</file>
|
||||
<file>images/func_prot_st.png</file>
|
||||
<file>images/func_st.png</file>
|
||||
<file>images/var_priv_st.png</file>
|
||||
<file>images/var_prot_st.png</file>
|
||||
<file>images/var_st.png</file>
|
||||
<file>images/slot@2x.png</file>
|
||||
<file>images/member.png</file>
|
||||
<file>images/member@2x.png</file>
|
||||
<file>images/private.png</file>
|
||||
<file>images/private@2x.png</file>
|
||||
<file>images/privatebackground.png</file>
|
||||
<file>images/privatebackground@2x.png</file>
|
||||
<file>images/protected.png</file>
|
||||
<file>images/protected@2x.png</file>
|
||||
<file>images/protectedbackground.png</file>
|
||||
<file>images/protectedbackground@2x.png</file>
|
||||
<file>images/static.png</file>
|
||||
<file>images/static@2x.png</file>
|
||||
<file>images/staticbackground.png</file>
|
||||
<file>images/staticbackground@2x.png</file>
|
||||
<file>images/classmemberfunction.png</file>
|
||||
<file>images/classmemberfunction@2x.png</file>
|
||||
<file>images/classmembervariable.png</file>
|
||||
<file>images/classmembervariable@2x.png</file>
|
||||
<file>images/classparent.png</file>
|
||||
<file>images/classparent@2x.png</file>
|
||||
<file>images/classrelation.png</file>
|
||||
<file>images/classrelation@2x.png</file>
|
||||
<file>images/classrelationbackground.png</file>
|
||||
<file>images/classrelationbackground@2x.png</file>
|
||||
</qresource>
|
||||
</RCC>
|
||||
|
||||
|
Before Width: | Height: | Size: 573 B |
BIN
src/libs/cplusplus/images/classmemberfunction.png
Normal file
|
After Width: | Height: | Size: 139 B |
BIN
src/libs/cplusplus/images/classmemberfunction@2x.png
Normal file
|
After Width: | Height: | Size: 168 B |
BIN
src/libs/cplusplus/images/classmembervariable.png
Normal file
|
After Width: | Height: | Size: 136 B |
BIN
src/libs/cplusplus/images/classmembervariable@2x.png
Normal file
|
After Width: | Height: | Size: 165 B |
BIN
src/libs/cplusplus/images/classparent.png
Normal file
|
After Width: | Height: | Size: 155 B |
BIN
src/libs/cplusplus/images/classparent@2x.png
Normal file
|
After Width: | Height: | Size: 175 B |
BIN
src/libs/cplusplus/images/classrelation.png
Normal file
|
After Width: | Height: | Size: 106 B |
BIN
src/libs/cplusplus/images/classrelation@2x.png
Normal file
|
After Width: | Height: | Size: 114 B |
BIN
src/libs/cplusplus/images/classrelationbackground.png
Normal file
|
After Width: | Height: | Size: 121 B |
BIN
src/libs/cplusplus/images/classrelationbackground@2x.png
Normal file
|
After Width: | Height: | Size: 133 B |
|
Before Width: | Height: | Size: 359 B After Width: | Height: | Size: 112 B |
BIN
src/libs/cplusplus/images/enum@2x.png
Normal file
|
After Width: | Height: | Size: 118 B |
|
Before Width: | Height: | Size: 478 B After Width: | Height: | Size: 124 B |
BIN
src/libs/cplusplus/images/enumerator@2x.png
Normal file
|
After Width: | Height: | Size: 129 B |
|
Before Width: | Height: | Size: 583 B |
|
Before Width: | Height: | Size: 656 B |
|
Before Width: | Height: | Size: 685 B |
|
Before Width: | Height: | Size: 647 B |
|
Before Width: | Height: | Size: 679 B |
|
Before Width: | Height: | Size: 651 B |
|
Before Width: | Height: | Size: 341 B After Width: | Height: | Size: 139 B |
BIN
src/libs/cplusplus/images/keyword@2x.png
Normal file
|
After Width: | Height: | Size: 143 B |
|
Before Width: | Height: | Size: 405 B After Width: | Height: | Size: 133 B |
BIN
src/libs/cplusplus/images/macro@2x.png
Normal file
|
After Width: | Height: | Size: 217 B |
BIN
src/libs/cplusplus/images/member.png
Normal file
|
After Width: | Height: | Size: 169 B |
BIN
src/libs/cplusplus/images/member@2x.png
Normal file
|
After Width: | Height: | Size: 202 B |
|
Before Width: | Height: | Size: 377 B After Width: | Height: | Size: 130 B |
BIN
src/libs/cplusplus/images/namespace@2x.png
Normal file
|
After Width: | Height: | Size: 169 B |
BIN
src/libs/cplusplus/images/private.png
Normal file
|
After Width: | Height: | Size: 112 B |
BIN
src/libs/cplusplus/images/private@2x.png
Normal file
|
After Width: | Height: | Size: 165 B |
BIN
src/libs/cplusplus/images/privatebackground.png
Normal file
|
After Width: | Height: | Size: 144 B |
BIN
src/libs/cplusplus/images/privatebackground@2x.png
Normal file
|
After Width: | Height: | Size: 153 B |
BIN
src/libs/cplusplus/images/protected.png
Normal file
|
After Width: | Height: | Size: 115 B |
BIN
src/libs/cplusplus/images/protected@2x.png
Normal file
|
After Width: | Height: | Size: 177 B |
BIN
src/libs/cplusplus/images/protectedbackground.png
Normal file
|
After Width: | Height: | Size: 216 B |
BIN
src/libs/cplusplus/images/protectedbackground@2x.png
Normal file
|
After Width: | Height: | Size: 385 B |
|
Before Width: | Height: | Size: 393 B After Width: | Height: | Size: 199 B |
BIN
src/libs/cplusplus/images/signal@2x.png
Normal file
|
After Width: | Height: | Size: 374 B |
|
Before Width: | Height: | Size: 498 B After Width: | Height: | Size: 188 B |
BIN
src/libs/cplusplus/images/slot@2x.png
Normal file
|
After Width: | Height: | Size: 210 B |
|
Before Width: | Height: | Size: 468 B |
|
Before Width: | Height: | Size: 452 B |
|
Before Width: | Height: | Size: 164 B After Width: | Height: | Size: 120 B |
BIN
src/libs/cplusplus/images/static@2x.png
Normal file
|
After Width: | Height: | Size: 159 B |
BIN
src/libs/cplusplus/images/staticbackground.png
Normal file
|
After Width: | Height: | Size: 131 B |
BIN
src/libs/cplusplus/images/staticbackground@2x.png
Normal file
|
After Width: | Height: | Size: 173 B |
|
Before Width: | Height: | Size: 641 B |
|
Before Width: | Height: | Size: 530 B |
|
Before Width: | Height: | Size: 632 B |
|
Before Width: | Height: | Size: 676 B |
|
Before Width: | Height: | Size: 619 B |
|
Before Width: | Height: | Size: 658 B |
|
Before Width: | Height: | Size: 629 B |