umbrello  2.39.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
icon_utils.h
Go to the documentation of this file.
1 /*
2  SPDX-FileCopyrightText: 2008 Andreas Fischer <andi.fischer@hispeed.ch>
3 
4  SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
5 */
6 #ifndef ICON_UTILS_H
7 #define ICON_UTILS_H
8 
9 // app includes
10 #include "basictypes.h"
11 
12 // qt includes
13 #include <QCursor>
14 #include <QPixmap>
15 
22 namespace Icon_Utils {
23 
24  enum IconType
25  {
26  it_Home = 0,
62  it_Diagram, //change to have different one for each type of diagram
219  N_ICONTYPES // must remain last
220  };
221 
222  QPixmap SmallIcon(IconType type);
223  QPixmap BarIcon(IconType type);
224  QPixmap MainBarIcon(IconType type);
225  QPixmap UserIcon(IconType type);
226 
227  QPixmap DesktopIcon(IconType type);
228 
229  QCursor Cursor(IconType type);
230 
231  QString toString(IconType type);
232 
233  QPixmap iconSet(Uml::DiagramType::Enum dt);
234  QPixmap smallIcon(Uml::DiagramType::Enum dt);
235 
236 } // namespace
237 
238 #endif // ICONCONTAINER_H
Definition: icon_utils.cpp:23
IconType
Definition: icon_utils.h:25
@ it_Arrow_Up
Definition: icon_utils.h:132
@ it_Undo
Definition: icon_utils.h:120
@ it_Diagram_State
Definition: icon_utils.h:109
@ it_Private_Attribute
Definition: icon_utils.h:95
@ it_Uniassociation
Definition: icon_utils.h:84
@ it_Color_Line
Definition: icon_utils.h:142
@ it_Condition_PrePost
Definition: icon_utils.h:198
@ it_Containment
Definition: icon_utils.h:89
@ it_Association
Definition: icon_utils.h:83
@ it_Join
Definition: icon_utils.h:180
@ it_Folder_Grey_Open
Definition: icon_utils.h:35
@ it_Activity_Transition
Definition: icon_utils.h:187
@ it_State_Activity
Definition: icon_utils.h:158
@ it_Category_Child
Definition: icon_utils.h:201
@ it_Attribute_New
Definition: icon_utils.h:137
@ it_Entity_Attribute_New
Definition: icon_utils.h:140
@ it_Activity
Definition: icon_utils.h:188
@ it_Message_Synchronous
Definition: icon_utils.h:194
@ it_Implementation_Attribute
Definition: icon_utils.h:97
@ it_Message_Lost
Definition: icon_utils.h:164
@ it_Diagram_Component
Definition: icon_utils.h:105
@ it_Template_Class
Definition: icon_utils.h:66
@ it_Box
Definition: icon_utils.h:87
@ it_Port
Definition: icon_utils.h:71
@ it_Message_Creation
Definition: icon_utils.h:159
@ it_Folder_Green
Definition: icon_utils.h:32
@ it_Properties_General
Definition: icon_utils.h:42
@ N_ICONTYPES
Definition: icon_utils.h:219
@ it_Folder_Cyan
Definition: icon_utils.h:30
@ it_Diagram_Deployment
Definition: icon_utils.h:106
@ it_Diagram_Activity
Definition: icon_utils.h:102
@ it_Category
Definition: icon_utils.h:199
@ it_Directional_Association
Definition: icon_utils.h:170
@ it_Folder_Grey
Definition: icon_utils.h:34
@ it_Implementation_Method
Definition: icon_utils.h:93
@ it_Add_Point
Definition: icon_utils.h:114
@ it_Clear
Definition: icon_utils.h:134
@ it_Template
Definition: icon_utils.h:65
@ it_Code_Gen_Wizard
Definition: icon_utils.h:212
@ it_Properties_CodeImport
Definition: icon_utils.h:58
@ it_Choice_Rhomb
Definition: icon_utils.h:184
@ it_Duplicate
Definition: icon_utils.h:218
@ it_Template_New
Definition: icon_utils.h:138
@ it_Properties_Templates
Definition: icon_utils.h:47
@ it_Color_Fill
Definition: icon_utils.h:143
@ it_Properties_EntityConstraints
Definition: icon_utils.h:50
@ it_Align_Bottom
Definition: icon_utils.h:207
@ it_Tab_New
Definition: icon_utils.h:129
@ it_Properties_EntityAttributes
Definition: icon_utils.h:49
@ it_Properties
Definition: icon_utils.h:125
@ it_Change_Font
Definition: icon_utils.h:131
@ it_Text
Definition: icon_utils.h:85
@ it_New
Definition: icon_utils.h:112
@ it_Template_Interface
Definition: icon_utils.h:67
@ it_Properties_Color
Definition: icon_utils.h:43
@ it_Branch
Definition: icon_utils.h:151
@ it_Entity_Attribute
Definition: icon_utils.h:152
@ it_History_Deep
Definition: icon_utils.h:178
@ it_Diagram_Class
Definition: icon_utils.h:103
@ it_Diagram_EntityRelationship
Definition: icon_utils.h:107
@ it_Node
Definition: icon_utils.h:72
@ it_Accept_Signal
Definition: icon_utils.h:175
@ it_Check_Constraint
Definition: icon_utils.h:101
@ it_Properties_Font
Definition: icon_utils.h:53
@ it_Folder_Violet
Definition: icon_utils.h:38
@ it_Generalisation
Definition: icon_utils.h:82
@ it_UseCase
Definition: icon_utils.h:81
@ it_Activity_Initial
Definition: icon_utils.h:193
@ it_Note
Definition: icon_utils.h:86
@ it_Properties_CodeViewer
Definition: icon_utils.h:60
@ it_Enum
Definition: icon_utils.h:78
@ it_Properties_CodeGeneration
Definition: icon_utils.h:59
@ it_Choice_Round
Definition: icon_utils.h:183
@ it_Properties_UserInterface
Definition: icon_utils.h:56
@ it_State_Transition
Definition: icon_utils.h:186
@ it_Copy
Definition: icon_utils.h:118
@ it_Category_Parent
Definition: icon_utils.h:200
@ it_Arrow
Definition: icon_utils.h:27
@ it_Home
Definition: icon_utils.h:26
@ it_Message_Destroy
Definition: icon_utils.h:160
@ it_Properties_Operations
Definition: icon_utils.h:46
@ it_ClassOrPackage
Definition: icon_utils.h:215
@ it_Properties_Display
Definition: icon_utils.h:44
@ it_Tab_Close
Definition: icon_utils.h:130
@ it_Dependency
Definition: icon_utils.h:167
@ it_View_Code
Definition: icon_utils.h:128
@ it_Delete
Definition: icon_utils.h:113
@ it_Entity
Definition: icon_utils.h:79
@ it_Properties_AutoLayout
Definition: icon_utils.h:213
@ it_Import_File
Definition: icon_utils.h:144
@ it_Import_Project
Definition: icon_utils.h:145
@ it_Activity_End
Definition: icon_utils.h:190
@ it_Literal_New
Definition: icon_utils.h:139
@ it_Region
Definition: icon_utils.h:173
@ it_Properties_Associations
Definition: icon_utils.h:52
@ it_Properties_Roles
Definition: icon_utils.h:55
@ it_Remove
Definition: icon_utils.h:217
@ it_Precondition
Definition: icon_utils.h:166
@ it_Properties_Columns
Definition: icon_utils.h:61
@ it_Constraint_Unique
Definition: icon_utils.h:156
@ it_Go_Next
Definition: icon_utils.h:123
@ it_Align_Left
Definition: icon_utils.h:205
@ it_Export_Files
Definition: icon_utils.h:147
@ it_And_Line
Definition: icon_utils.h:185
@ it_Cut
Definition: icon_utils.h:117
@ it_Folder_Green_Open
Definition: icon_utils.h:33
@ it_Redo
Definition: icon_utils.h:121
@ it_EndState
Definition: icon_utils.h:150
@ it_Align_Right
Definition: icon_utils.h:204
@ it_Interface_Requirement
Definition: icon_utils.h:76
@ it_Properties_Class
Definition: icon_utils.h:57
@ it_Folder_Orange_Open
Definition: icon_utils.h:41
@ it_Enum_Literal
Definition: icon_utils.h:157
@ it_Private_Method
Definition: icon_utils.h:91
@ it_Instance
Definition: icon_utils.h:216
@ it_Folder_Orange
Definition: icon_utils.h:40
@ it_Implements
Definition: icon_utils.h:171
@ it_Object
Definition: icon_utils.h:64
@ it_Diagram_Collaboration
Definition: icon_utils.h:104
@ it_Rename
Definition: icon_utils.h:116
@ it_Constraint_Check
Definition: icon_utils.h:155
@ it_Paste
Definition: icon_utils.h:119
@ it_Exception
Definition: icon_utils.h:196
@ it_UndoView
Definition: icon_utils.h:122
@ it_Message_Sync
Definition: icon_utils.h:161
@ it_Subsystem
Definition: icon_utils.h:69
@ it_Diagram_Object
Definition: icon_utils.h:111
@ it_Export_Picture
Definition: icon_utils.h:148
@ it_Folder_Violet_Open
Definition: icon_utils.h:39
@ it_Operation_New
Definition: icon_utils.h:135
@ it_Properties_Activities
Definition: icon_utils.h:54
@ it_Align_HorizontalMiddle
Definition: icon_utils.h:209
@ it_Import_Files
Definition: icon_utils.h:146
@ it_Go_Previous
Definition: icon_utils.h:124
@ it_Zoom_100
Definition: icon_utils.h:203
@ it_File_Open
Definition: icon_utils.h:28
@ it_Diagram_Usecase
Definition: icon_utils.h:110
@ it_Anchor
Definition: icon_utils.h:88
@ it_Align_VerticalMiddle
Definition: icon_utils.h:208
@ it_Fork_Join
Definition: icon_utils.h:177
@ it_Protected_Method
Definition: icon_utils.h:92
@ it_Constraint_PrimaryKey
Definition: icon_utils.h:153
@ it_Diagram
Definition: icon_utils.h:62
@ it_Interface
Definition: icon_utils.h:74
@ it_Protected_Attribute
Definition: icon_utils.h:96
@ it_Interface_Provider
Definition: icon_utils.h:75
@ it_Properties_Attributes
Definition: icon_utils.h:45
@ it_Message_Async
Definition: icon_utils.h:162
@ it_Object_Node
Definition: icon_utils.h:197
@ it_Show
Definition: icon_utils.h:126
@ it_Unique_Constraint
Definition: icon_utils.h:98
@ it_Pin
Definition: icon_utils.h:192
@ it_Align_HorizontalDistribute
Definition: icon_utils.h:211
@ it_Parameter_New
Definition: icon_utils.h:141
@ it_PrimaryKey_Constraint
Definition: icon_utils.h:99
@ it_Class
Definition: icon_utils.h:63
@ it_Public_Method
Definition: icon_utils.h:90
@ it_Combined_Fragment
Definition: icon_utils.h:165
@ it_ForeignKey_Constraint
Definition: icon_utils.h:100
@ it_Zoom_Slider
Definition: icon_utils.h:202
@ it_Component
Definition: icon_utils.h:70
@ it_History_Shallow
Definition: icon_utils.h:179
@ it_Folder_Cyan_Open
Definition: icon_utils.h:31
@ it_Align_VerticalDistribute
Definition: icon_utils.h:210
@ it_Send_Signal
Definition: icon_utils.h:174
@ it_Document_Edit
Definition: icon_utils.h:214
@ it_Constraint_ForeignKey
Definition: icon_utils.h:154
@ it_Arrow_Down
Definition: icon_utils.h:133
@ it_InitialState
Definition: icon_utils.h:149
@ it_Folder
Definition: icon_utils.h:29
@ it_Fork_State
Definition: icon_utils.h:181
@ it_Composition
Definition: icon_utils.h:172
@ it_Actor
Definition: icon_utils.h:80
@ it_Relationship
Definition: icon_utils.h:169
@ it_Artifact
Definition: icon_utils.h:73
@ it_Operation_Public_New
Definition: icon_utils.h:136
@ it_Activity_Final
Definition: icon_utils.h:191
@ it_Diagram_Sequence
Definition: icon_utils.h:108
@ it_Package
Definition: icon_utils.h:68
@ it_Delete_Point
Definition: icon_utils.h:115
@ it_Align_Top
Definition: icon_utils.h:206
@ it_Properties_EnumLiterals
Definition: icon_utils.h:48
@ it_Junction
Definition: icon_utils.h:182
@ it_Folder_Red
Definition: icon_utils.h:36
@ it_Aggregation
Definition: icon_utils.h:168
@ it_State
Definition: icon_utils.h:189
@ it_Message_Found
Definition: icon_utils.h:163
@ it_Folder_Red_Open
Definition: icon_utils.h:37
@ it_Properties_Contents
Definition: icon_utils.h:51
@ it_Refactor
Definition: icon_utils.h:127
@ it_Accept_TimeEvent
Definition: icon_utils.h:176
@ it_Message_Asynchronous
Definition: icon_utils.h:195
@ it_Datatype
Definition: icon_utils.h:77
@ it_Public_Attribute
Definition: icon_utils.h:94
QPixmap SmallIcon(IconType type)
Definition: icon_utils.cpp:32
QCursor Cursor(IconType type)
Definition: icon_utils.cpp:103
QString toString(IconType type)
Definition: icon_utils.cpp:188
QPixmap iconSet(Uml::DiagramType::Enum dt)
Definition: icon_utils.cpp:118
QPixmap MainBarIcon(IconType type)
Definition: icon_utils.cpp:60
QPixmap BarIcon(IconType type)
Definition: icon_utils.cpp:46
QPixmap smallIcon(Uml::DiagramType::Enum dt)
Definition: icon_utils.cpp:153
QPixmap DesktopIcon(IconType type)
Definition: icon_utils.cpp:88
QPixmap UserIcon(IconType type)
Definition: icon_utils.cpp:74
Enum
Definition: basictypes.h:63