umbrello  2.32.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  Copyright 2008 Andreas Fischer <andi.fischer@hispeed.ch>
3 
4  This program is free software; you can redistribute it and/or
5  modify it under the terms of the GNU General Public License as
6  published by the Free Software Foundation; either version 2 of
7  the License or (at your option) version 3 or any later version
8  accepted by the membership of KDE e.V. (or its successor approved
9  by the membership of KDE e.V.), which shall act as a proxy
10  defined in Section 14 of version 3 of the license.
11 
12  This program is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  GNU General Public License for more details.
16 
17  You should have received a copy of the GNU General Public License
18  along with this program. If not, see <http://www.gnu.org/licenses/>.
19 */
20 #ifndef ICON_UTILS_H
21 #define ICON_UTILS_H
22 
23 // app includes
24 #include "basictypes.h"
25 
26 // kde includes
27 #if QT_VERSION < 0x050000
28 #include <kicon.h>
29 #endif
30 
31 // qt includes
32 #include <QCursor>
33 #if QT_VERSION >= 0x050000
34 #include <QIcon>
35 #endif
36 #include <QPixmap>
37 
44 namespace Icon_Utils {
45 
46  enum IconType
47  {
48  it_Home = 0,
84  it_Diagram, //change to have different one for each type of diagram
241  N_ICONTYPES // must remain last
242  };
243 
244  QPixmap SmallIcon(IconType type);
245  QPixmap BarIcon(IconType type);
246  QPixmap MainBarIcon(IconType type);
247  QPixmap UserIcon(IconType type);
248 
249  QPixmap DesktopIcon(IconType type);
250 
251  QCursor Cursor(IconType type);
252 
253  QString toString(IconType type);
254 
255  QPixmap iconSet(Uml::DiagramType::Enum dt);
256  QPixmap smallIcon(Uml::DiagramType::Enum dt);
257 
258 } // namespace
259 
260 #endif // ICONCONTAINER_H
Icon_Utils::DesktopIcon
QPixmap DesktopIcon(IconType type)
Definition: icon_utils.cpp:97
Icon_Utils::it_Properties_Class
@ it_Properties_Class
Definition: icon_utils.h:79
Uml::DiagramType::UseCase
@ UseCase
Definition: basictypes.h:82
Icon_Utils::it_Document_Edit
@ it_Document_Edit
Definition: icon_utils.h:236
Icon_Utils::it_Align_VerticalDistribute
@ it_Align_VerticalDistribute
Definition: icon_utils.h:232
Icon_Utils::it_State_Activity
@ it_State_Activity
Definition: icon_utils.h:180
Icon_Utils::it_Properties_UserInterface
@ it_Properties_UserInterface
Definition: icon_utils.h:78
Uml::DiagramType::Component
@ Component
Definition: basictypes.h:87
Icon_Utils::UserIcon
QPixmap UserIcon(IconType type)
Definition: icon_utils.cpp:83
Icon_Utils::it_Folder_Violet
@ it_Folder_Violet
Definition: icon_utils.h:60
Icon_Utils::it_Literal_New
@ it_Literal_New
Definition: icon_utils.h:161
Icon_Utils::it_Entity_Attribute
@ it_Entity_Attribute
Definition: icon_utils.h:174
Icon_Utils::N_ICONTYPES
@ N_ICONTYPES
Definition: icon_utils.h:241
Icon_Utils::it_Properties_CodeImport
@ it_Properties_CodeImport
Definition: icon_utils.h:80
Icon_Utils::it_Folder_Cyan
@ it_Folder_Cyan
Definition: icon_utils.h:52
Icon_Utils::BarIcon
QPixmap BarIcon(IconType type)
Definition: icon_utils.cpp:55
Icon_Utils::it_Check_Constraint
@ it_Check_Constraint
Definition: icon_utils.h:123
Icon_Utils::it_Folder_Grey
@ it_Folder_Grey
Definition: icon_utils.h:56
Icon_Utils::it_Properties_Columns
@ it_Properties_Columns
Definition: icon_utils.h:83
Icon_Utils
Definition: icon_utils.cpp:32
Icon_Utils::it_Delete_Point
@ it_Delete_Point
Definition: icon_utils.h:137
Icon_Utils::it_Properties
@ it_Properties
Definition: icon_utils.h:147
Icon_Utils::it_Combined_Fragment
@ it_Combined_Fragment
Definition: icon_utils.h:187
Icon_Utils::it_Directional_Association
@ it_Directional_Association
Definition: icon_utils.h:192
Icon_Utils::it_Choice_Round
@ it_Choice_Round
Definition: icon_utils.h:205
Icon_Utils::it_Properties_EnumLiterals
@ it_Properties_EnumLiterals
Definition: icon_utils.h:70
Icon_Utils::it_Folder_Cyan_Open
@ it_Folder_Cyan_Open
Definition: icon_utils.h:53
Icon_Utils::it_Region
@ it_Region
Definition: icon_utils.h:195
Icon_Utils::it_Align_HorizontalMiddle
@ it_Align_HorizontalMiddle
Definition: icon_utils.h:231
Icon_Utils::it_Diagram_Collaboration
@ it_Diagram_Collaboration
Definition: icon_utils.h:126
Icon_Utils::it_Protected_Method
@ it_Protected_Method
Definition: icon_utils.h:114
Icon_Utils::it_Interface_Requirement
@ it_Interface_Requirement
Definition: icon_utils.h:98
Icon_Utils::it_Align_Bottom
@ it_Align_Bottom
Definition: icon_utils.h:229
Icon_Utils::it_Properties_Contents
@ it_Properties_Contents
Definition: icon_utils.h:73
Icon_Utils::it_Fork_Join
@ it_Fork_Join
Definition: icon_utils.h:199
Icon_Utils::it_Align_VerticalMiddle
@ it_Align_VerticalMiddle
Definition: icon_utils.h:230
Icon_Utils::it_Constraint_PrimaryKey
@ it_Constraint_PrimaryKey
Definition: icon_utils.h:175
Icon_Utils::it_Properties_Templates
@ it_Properties_Templates
Definition: icon_utils.h:69
Icon_Utils::it_Message_Destroy
@ it_Message_Destroy
Definition: icon_utils.h:182
Uml::DiagramType::State
@ State
Definition: basictypes.h:85
Icon_Utils::it_Template_Interface
@ it_Template_Interface
Definition: icon_utils.h:89
Icon_Utils::it_Note
@ it_Note
Definition: icon_utils.h:108
Icon_Utils::it_New
@ it_New
Definition: icon_utils.h:134
Icon_Utils::it_Message_Sync
@ it_Message_Sync
Definition: icon_utils.h:183
Icon_Utils::it_Go_Previous
@ it_Go_Previous
Definition: icon_utils.h:146
Icon_Utils::it_Change_Font
@ it_Change_Font
Definition: icon_utils.h:153
Icon_Utils::it_EndState
@ it_EndState
Definition: icon_utils.h:172
Uml::DiagramType::Enum
Enum
Definition: basictypes.h:77
Icon_Utils::it_ClassOrPackage
@ it_ClassOrPackage
Definition: icon_utils.h:237
Icon_Utils::it_Folder
@ it_Folder
Definition: icon_utils.h:51
Icon_Utils::it_Diagram_Activity
@ it_Diagram_Activity
Definition: icon_utils.h:124
Uml::DiagramType::Collaboration
@ Collaboration
Definition: basictypes.h:84
Icon_Utils::it_Align_Left
@ it_Align_Left
Definition: icon_utils.h:227
Icon_Utils::it_Diagram_State
@ it_Diagram_State
Definition: icon_utils.h:131
Icon_Utils::it_Show
@ it_Show
Definition: icon_utils.h:148
Icon_Utils::it_Activity_Initial
@ it_Activity_Initial
Definition: icon_utils.h:215
Icon_Utils::it_Containment
@ it_Containment
Definition: icon_utils.h:111
Icon_Utils::it_Implementation_Attribute
@ it_Implementation_Attribute
Definition: icon_utils.h:119
Icon_Utils::it_Activity_Transition
@ it_Activity_Transition
Definition: icon_utils.h:209
Icon_Utils::it_Protected_Attribute
@ it_Protected_Attribute
Definition: icon_utils.h:118
Icon_Utils::it_Template_New
@ it_Template_New
Definition: icon_utils.h:160
Icon_Utils::it_Diagram
@ it_Diagram
Definition: icon_utils.h:84
Icon_Utils::it_Folder_Green
@ it_Folder_Green
Definition: icon_utils.h:54
Icon_Utils::it_Export_Picture
@ it_Export_Picture
Definition: icon_utils.h:170
Icon_Utils::it_Diagram_Object
@ it_Diagram_Object
Definition: icon_utils.h:133
Icon_Utils::it_Relationship
@ it_Relationship
Definition: icon_utils.h:191
Icon_Utils::it_Constraint_ForeignKey
@ it_Constraint_ForeignKey
Definition: icon_utils.h:176
Icon_Utils::it_Diagram_Class
@ it_Diagram_Class
Definition: icon_utils.h:125
Icon_Utils::it_And_Line
@ it_And_Line
Definition: icon_utils.h:207
Icon_Utils::it_Properties_CodeGeneration
@ it_Properties_CodeGeneration
Definition: icon_utils.h:81
Icon_Utils::it_Port
@ it_Port
Definition: icon_utils.h:93
Icon_Utils::Cursor
QCursor Cursor(IconType type)
Definition: icon_utils.cpp:112
Icon_Utils::it_Class
@ it_Class
Definition: icon_utils.h:85
Settings::OptionState::generalState
GeneralState generalState
Definition: optionstate.h:326
Icon_Utils::it_Diagram_EntityRelationship
@ it_Diagram_EntityRelationship
Definition: icon_utils.h:129
Icon_Utils::it_Folder_Orange
@ it_Folder_Orange
Definition: icon_utils.h:62
Icon_Utils::it_Redo
@ it_Redo
Definition: icon_utils.h:143
Icon_Utils::it_Private_Attribute
@ it_Private_Attribute
Definition: icon_utils.h:117
Icon_Utils::it_Enum
@ it_Enum
Definition: icon_utils.h:100
Icon_Utils::it_File_Open
@ it_File_Open
Definition: icon_utils.h:50
Uml::DiagramType::EntityRelationship
@ EntityRelationship
Definition: basictypes.h:89
Icon_Utils::it_Node
@ it_Node
Definition: icon_utils.h:94
Icon_Utils::it_Copy
@ it_Copy
Definition: icon_utils.h:140
Icon_Utils::it_Folder_Grey_Open
@ it_Folder_Grey_Open
Definition: icon_utils.h:57
Icon_Utils::it_Datatype
@ it_Datatype
Definition: icon_utils.h:99
Icon_Utils::it_Properties_CodeViewer
@ it_Properties_CodeViewer
Definition: icon_utils.h:82
Icon_Utils::it_Send_Signal
@ it_Send_Signal
Definition: icon_utils.h:196
Icon_Utils::it_Add_Point
@ it_Add_Point
Definition: icon_utils.h:136
optionstate.h
Icon_Utils::it_Duplicate
@ it_Duplicate
Definition: icon_utils.h:240
Icon_Utils::it_Precondition
@ it_Precondition
Definition: icon_utils.h:188
Icon_Utils::it_Composition
@ it_Composition
Definition: icon_utils.h:194
Icon_Utils::it_Properties_AutoLayout
@ it_Properties_AutoLayout
Definition: icon_utils.h:235
Settings::optionState
OptionState & optionState()
Definition: optionstate.cpp:362
Icon_Utils::it_Fork_State
@ it_Fork_State
Definition: icon_utils.h:203
Icon_Utils::it_Artifact
@ it_Artifact
Definition: icon_utils.h:95
Icon_Utils::it_Pin
@ it_Pin
Definition: icon_utils.h:214
Icon_Utils::it_Message_Found
@ it_Message_Found
Definition: icon_utils.h:185
Icon_Utils::it_State
@ it_State
Definition: icon_utils.h:211
Icon_Utils::it_Entity
@ it_Entity
Definition: icon_utils.h:101
Icon_Utils::it_Home
@ it_Home
Definition: icon_utils.h:48
Icon_Utils::it_Uniassociation
@ it_Uniassociation
Definition: icon_utils.h:106
Icon_Utils::it_Diagram_Sequence
@ it_Diagram_Sequence
Definition: icon_utils.h:130
Icon_Utils::it_Properties_Display
@ it_Properties_Display
Definition: icon_utils.h:66
Icon_Utils::it_Folder_Violet_Open
@ it_Folder_Violet_Open
Definition: icon_utils.h:61
Icon_Utils::it_Paste
@ it_Paste
Definition: icon_utils.h:141
Icon_Utils::it_Category_Parent
@ it_Category_Parent
Definition: icon_utils.h:222
Icon_Utils::it_History_Deep
@ it_History_Deep
Definition: icon_utils.h:200
Icon_Utils::it_Constraint_Unique
@ it_Constraint_Unique
Definition: icon_utils.h:178
Icon_Utils::it_Template
@ it_Template
Definition: icon_utils.h:87
Icon_Utils::it_Folder_Orange_Open
@ it_Folder_Orange_Open
Definition: icon_utils.h:63
Icon_Utils::it_Attribute_New
@ it_Attribute_New
Definition: icon_utils.h:159
Icon_Utils::it_UseCase
@ it_UseCase
Definition: icon_utils.h:103
Icon_Utils::it_Properties_EntityConstraints
@ it_Properties_EntityConstraints
Definition: icon_utils.h:72
Icon_Utils::it_Operation_New
@ it_Operation_New
Definition: icon_utils.h:157
Icon_Utils::it_Zoom_Slider
@ it_Zoom_Slider
Definition: icon_utils.h:224
Icon_Utils::it_Message_Lost
@ it_Message_Lost
Definition: icon_utils.h:186
Icon_Utils::it_Delete
@ it_Delete
Definition: icon_utils.h:135
Icon_Utils::it_Activity_Final
@ it_Activity_Final
Definition: icon_utils.h:213
Icon_Utils::it_Exception
@ it_Exception
Definition: icon_utils.h:218
Icon_Utils::it_Aggregation
@ it_Aggregation
Definition: icon_utils.h:190
Icon_Utils::it_Color_Fill
@ it_Color_Fill
Definition: icon_utils.h:165
Icon_Utils::it_Join
@ it_Join
Definition: icon_utils.h:202
Icon_Utils::it_Branch
@ it_Branch
Definition: icon_utils.h:173
Icon_Utils::it_Align_Top
@ it_Align_Top
Definition: icon_utils.h:228
Icon_Utils::it_Properties_Roles
@ it_Properties_Roles
Definition: icon_utils.h:77
Icon_Utils::it_Dependency
@ it_Dependency
Definition: icon_utils.h:189
basictypes.h
Icon_Utils::it_Association
@ it_Association
Definition: icon_utils.h:105
uDebug
#define uDebug()
Definition: debug_utils.h:122
Icon_Utils::it_Undo
@ it_Undo
Definition: icon_utils.h:142
Settings::GeneralState::uml2
bool uml2
Definition: optionstate.h:70
Icon_Utils::it_Tab_Close
@ it_Tab_Close
Definition: icon_utils.h:152
Icon_Utils::it_Import_File
@ it_Import_File
Definition: icon_utils.h:166
Uml::DiagramType::toString
QString toString(Enum item)
Definition: basictypes.cpp:168
Icon_Utils::MainBarIcon
QPixmap MainBarIcon(IconType type)
Definition: icon_utils.cpp:69
Icon_Utils::it_Message_Synchronous
@ it_Message_Synchronous
Definition: icon_utils.h:216
Icon_Utils::SmallIcon
QPixmap SmallIcon(IconType type)
Definition: icon_utils.cpp:41
Icon_Utils::it_PrimaryKey_Constraint
@ it_PrimaryKey_Constraint
Definition: icon_utils.h:121
Icon_Utils::it_Arrow_Up
@ it_Arrow_Up
Definition: icon_utils.h:154
Icon_Utils::it_Remove
@ it_Remove
Definition: icon_utils.h:239
Icon_Utils::it_Category
@ it_Category
Definition: icon_utils.h:221
Icon_Utils::it_ForeignKey_Constraint
@ it_ForeignKey_Constraint
Definition: icon_utils.h:122
Icon_Utils::it_Arrow
@ it_Arrow
Definition: icon_utils.h:49
Icon_Utils::it_Clear
@ it_Clear
Definition: icon_utils.h:156
Icon_Utils::it_Diagram_Usecase
@ it_Diagram_Usecase
Definition: icon_utils.h:132
Icon_Utils::it_Properties_Attributes
@ it_Properties_Attributes
Definition: icon_utils.h:67
Icon_Utils::it_Text
@ it_Text
Definition: icon_utils.h:107
Icon_Utils::it_Zoom_100
@ it_Zoom_100
Definition: icon_utils.h:225
Icon_Utils::it_Template_Class
@ it_Template_Class
Definition: icon_utils.h:88
Icon_Utils::it_Category_Child
@ it_Category_Child
Definition: icon_utils.h:223
Uml::DiagramType::Sequence
@ Sequence
Definition: basictypes.h:83
Icon_Utils::it_Properties_General
@ it_Properties_General
Definition: icon_utils.h:64
Icon_Utils::it_Generalisation
@ it_Generalisation
Definition: icon_utils.h:104
Icon_Utils::it_Unique_Constraint
@ it_Unique_Constraint
Definition: icon_utils.h:120
Icon_Utils::it_Properties_Associations
@ it_Properties_Associations
Definition: icon_utils.h:74
Icon_Utils::it_Properties_EntityAttributes
@ it_Properties_EntityAttributes
Definition: icon_utils.h:71
Icon_Utils::it_Component
@ it_Component
Definition: icon_utils.h:92
Icon_Utils::it_Align_Right
@ it_Align_Right
Definition: icon_utils.h:226
Icon_Utils::it_Condition_PrePost
@ it_Condition_PrePost
Definition: icon_utils.h:220
Icon_Utils::it_History_Shallow
@ it_History_Shallow
Definition: icon_utils.h:201
Uml::DiagramType::Class
@ Class
Definition: basictypes.h:81
Icon_Utils::it_Actor
@ it_Actor
Definition: icon_utils.h:102
ICON_PREFIX
#define ICON_PREFIX
Definition: icon_utils.cpp:34
Uml::DiagramType::Object
@ Object
Definition: basictypes.h:90
Icon_Utils::it_Object
@ it_Object
Definition: icon_utils.h:86
Icon_Utils::it_Public_Method
@ it_Public_Method
Definition: icon_utils.h:112
Icon_Utils::IconType
IconType
Definition: icon_utils.h:47
Icon_Utils::it_UndoView
@ it_UndoView
Definition: icon_utils.h:144
Icon_Utils::it_Subsystem
@ it_Subsystem
Definition: icon_utils.h:91
Icon_Utils::it_Accept_Signal
@ it_Accept_Signal
Definition: icon_utils.h:197
Icon_Utils::it_Interface
@ it_Interface
Definition: icon_utils.h:96
Icon_Utils::it_State_Transition
@ it_State_Transition
Definition: icon_utils.h:208
Icon_Utils::it_Refactor
@ it_Refactor
Definition: icon_utils.h:149
Icon_Utils::it_Parameter_New
@ it_Parameter_New
Definition: icon_utils.h:163
Icon_Utils::it_Arrow_Down
@ it_Arrow_Down
Definition: icon_utils.h:155
Icon_Utils::it_Implementation_Method
@ it_Implementation_Method
Definition: icon_utils.h:115
Icon_Utils::it_Choice_Rhomb
@ it_Choice_Rhomb
Definition: icon_utils.h:206
Icon_Utils::it_Properties_Font
@ it_Properties_Font
Definition: icon_utils.h:75
Icon_Utils::it_Align_HorizontalDistribute
@ it_Align_HorizontalDistribute
Definition: icon_utils.h:233
debug_utils.h
icon_utils.h
Icon_Utils::smallIcon
QPixmap smallIcon(Uml::DiagramType::Enum dt)
Definition: icon_utils.cpp:162
Icon_Utils::it_Package
@ it_Package
Definition: icon_utils.h:90
Icon_Utils::it_Diagram_Deployment
@ it_Diagram_Deployment
Definition: icon_utils.h:128
Icon_Utils::it_Folder_Green_Open
@ it_Folder_Green_Open
Definition: icon_utils.h:55
Icon_Utils::it_Public_Attribute
@ it_Public_Attribute
Definition: icon_utils.h:116
Icon_Utils::it_Entity_Attribute_New
@ it_Entity_Attribute_New
Definition: icon_utils.h:162
Icon_Utils::toString
QString toString(IconType type)
Definition: icon_utils.cpp:197
Icon_Utils::it_Import_Files
@ it_Import_Files
Definition: icon_utils.h:168
Icon_Utils::it_View_Code
@ it_View_Code
Definition: icon_utils.h:150
Icon_Utils::it_Message_Async
@ it_Message_Async
Definition: icon_utils.h:184
Icon_Utils::it_Code_Gen_Wizard
@ it_Code_Gen_Wizard
Definition: icon_utils.h:234
Icon_Utils::it_Import_Project
@ it_Import_Project
Definition: icon_utils.h:167
Icon_Utils::it_Properties_Activities
@ it_Properties_Activities
Definition: icon_utils.h:76
Icon_Utils::it_Cut
@ it_Cut
Definition: icon_utils.h:139
Icon_Utils::it_Message_Asynchronous
@ it_Message_Asynchronous
Definition: icon_utils.h:217
Uml::DiagramType::Activity
@ Activity
Definition: basictypes.h:86
Icon_Utils::it_Properties_Color
@ it_Properties_Color
Definition: icon_utils.h:65
Icon_Utils::it_Operation_Public_New
@ it_Operation_Public_New
Definition: icon_utils.h:158
Icon_Utils::it_Folder_Red_Open
@ it_Folder_Red_Open
Definition: icon_utils.h:59
Icon_Utils::it_Object_Node
@ it_Object_Node
Definition: icon_utils.h:219
Icon_Utils::it_Go_Next
@ it_Go_Next
Definition: icon_utils.h:145
Icon_Utils::it_Color_Line
@ it_Color_Line
Definition: icon_utils.h:164
Icon_Utils::it_Junction
@ it_Junction
Definition: icon_utils.h:204
Icon_Utils::it_Anchor
@ it_Anchor
Definition: icon_utils.h:110
Icon_Utils::it_Diagram_Component
@ it_Diagram_Component
Definition: icon_utils.h:127
Icon_Utils::it_Tab_New
@ it_Tab_New
Definition: icon_utils.h:151
Icon_Utils::it_Rename
@ it_Rename
Definition: icon_utils.h:138
Icon_Utils::it_Export_Files
@ it_Export_Files
Definition: icon_utils.h:169
Uml::DiagramType::Deployment
@ Deployment
Definition: basictypes.h:88
Icon_Utils::it_Properties_Operations
@ it_Properties_Operations
Definition: icon_utils.h:68
Icon_Utils::it_Instance
@ it_Instance
Definition: icon_utils.h:238
Icon_Utils::it_InitialState
@ it_InitialState
Definition: icon_utils.h:171
Icon_Utils::it_Enum_Literal
@ it_Enum_Literal
Definition: icon_utils.h:179
Icon_Utils::iconSet
QPixmap iconSet(Uml::DiagramType::Enum dt)
Definition: icon_utils.cpp:127
Icon_Utils::it_Private_Method
@ it_Private_Method
Definition: icon_utils.h:113
Icon_Utils::it_Accept_TimeEvent
@ it_Accept_TimeEvent
Definition: icon_utils.h:198
Icon_Utils::it_Interface_Provider
@ it_Interface_Provider
Definition: icon_utils.h:97
Icon_Utils::it_Message_Creation
@ it_Message_Creation
Definition: icon_utils.h:181
Icon_Utils::it_Folder_Red
@ it_Folder_Red
Definition: icon_utils.h:58
Icon_Utils::it_Activity_End
@ it_Activity_End
Definition: icon_utils.h:212
Icon_Utils::it_Constraint_Check
@ it_Constraint_Check
Definition: icon_utils.h:177
Icon_Utils::it_Box
@ it_Box
Definition: icon_utils.h:109
Icon_Utils::it_Implements
@ it_Implements
Definition: icon_utils.h:193
Icon_Utils::it_Activity
@ it_Activity
Definition: icon_utils.h:210