Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F117753911
formathelpers.cpp
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Authored By
Unknown
Size
2 KB
Referenced Files
None
Subscribers
None
formathelpers.cpp
View Options
#include
"formathelpers.h"
#include
<klocalizedstring.h>
#include
"kolabdefinitions.h"
namespace
Kolab
{
static
const
struct
{
const
char
*
name
;
const
char
*
label
;
}
folderTypeData
[]
=
{
{
KOLAB_FOLDER_TYPE_MAIL
,
""
},
{
KOLAB_FOLDER_TYPE_CONTACT
,
I18N_NOOP
(
"Contacts"
)
},
{
KOLAB_FOLDER_TYPE_EVENT
,
I18N_NOOP
(
"Calendar"
)
},
{
KOLAB_FOLDER_TYPE_TASK
,
I18N_NOOP
(
"Tasks"
)
},
{
KOLAB_FOLDER_TYPE_JOURNAL
,
I18N_NOOP
(
"Journal"
)
},
{
KOLAB_FOLDER_TYPE_NOTE
,
I18N_NOOP
(
"Notes"
)
},
{
KOLAB_FOLDER_TYPE_CONFIGURATION
,
I18N_NOOP
(
"Configuration"
)
},
{
KOLAB_FOLDER_TYPE_FREEBUSY
,
I18N_NOOP
(
"Freebusy"
)
}
};
static
const
int
numFolderTypeData
=
sizeof
folderTypeData
/
sizeof
*
folderTypeData
;
std
::
string
folderAnnotation
(
FolderType
type
,
bool
isDefault
)
{
Q_ASSERT
(
type
>=
0
&&
type
<
LastType
);
std
::
string
result
=
folderTypeData
[
type
].
name
;
if
(
isDefault
)
{
result
+=
KOLAB_FOLDER_TYPE_DEFAULT_SUFFIX
;
}
return
result
;
}
FolderType
folderTypeFromString
(
const
std
::
string
&
folderTypeName
)
{
if
(
folderTypeName
==
KOLAB_FOLDER_TYPE_CONTACT
||
folderTypeName
==
KOLAB_FOLDER_TYPE_CONTACT
KOLAB_FOLDER_TYPE_DEFAULT_SUFFIX
)
{
return
ContactType
;
}
if
(
folderTypeName
==
KOLAB_FOLDER_TYPE_EVENT
||
folderTypeName
==
KOLAB_FOLDER_TYPE_EVENT
KOLAB_FOLDER_TYPE_DEFAULT_SUFFIX
)
{
return
EventType
;
}
if
(
folderTypeName
==
KOLAB_FOLDER_TYPE_TASK
||
folderTypeName
==
KOLAB_FOLDER_TYPE_TASK
KOLAB_FOLDER_TYPE_DEFAULT_SUFFIX
)
{
return
TaskType
;
}
if
(
folderTypeName
==
KOLAB_FOLDER_TYPE_JOURNAL
||
folderTypeName
==
KOLAB_FOLDER_TYPE_JOURNAL
KOLAB_FOLDER_TYPE_DEFAULT_SUFFIX
)
{
return
JournalType
;
}
if
(
folderTypeName
==
KOLAB_FOLDER_TYPE_NOTE
||
folderTypeName
==
KOLAB_FOLDER_TYPE_NOTE
KOLAB_FOLDER_TYPE_DEFAULT_SUFFIX
)
{
return
NoteType
;
}
return
MailType
;
}
FolderType
guessFolderTypeFromName
(
const
std
::
string
&
name
)
{
for
(
int
i
=
0
;
i
<
numFolderTypeData
;
++
i
)
{
if
(
name
==
i18n
(
folderTypeData
[
i
].
label
).
toStdString
()
||
name
==
folderTypeData
[
i
].
label
)
{
return
static_cast
<
FolderType
>
(
i
);
}
}
return
MailType
;
}
std
::
string
nameForFolderType
(
FolderType
type
)
{
Q_ASSERT
(
type
>=
0
&&
type
<
LastType
);
return
i18n
(
folderTypeData
[
type
].
label
).
toStdString
();
}
}
File Metadata
Details
Attached
Mime Type
text/x-c++
Expires
Sat, Apr 4, 6:20 AM (1 w, 2 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
93/5e/16b5b6e30047e078b3a6739945ef
Default Alt Text
formathelpers.cpp (2 KB)
Attached To
Mode
rLK libkolab
Attached
Detach File
Event Timeline