diff options
Diffstat (limited to 'kshowmail/constants.h')
-rw-r--r-- | kshowmail/constants.h | 367 |
1 files changed, 367 insertions, 0 deletions
diff --git a/kshowmail/constants.h b/kshowmail/constants.h new file mode 100644 index 0000000..fe91a2a --- /dev/null +++ b/kshowmail/constants.h @@ -0,0 +1,367 @@ +// +// C++ Interface: constants +// +// Description: +// Containts all constants. +// +// +// Author: Ulrich Weigelt <ulrich.weigelt@gmx.de>, (C) 2007 +// +// Copyright: See COPYING file that comes with this distribution +// +// + +#ifndef CONSTANTS_H +#define CONSTANTS_H + +/** + * Contains all constants. + */ +namespace Constants +{ + /** + * Command Line Options + */ + //option for show config dialog at start + #define CMDLINE_CONFIG "configure" + #define CMDLINE_CONFIG_SHORT "c" + //option for looking for new mails at start + #define CMDLINE_REFRESH "refresh" + #define CMDLINE_REFRESH_SHORT "r" + + /** + * Defaults + */ + //general defaults + #define DEFAULT_CONFIRM_CLOSE false + #define DEFAULT_CONFIRM_DELETE true + #define DEFAULT_START_MINIMIZED false + #define DEFAULT_CLOSE_TO_TRAY true + #define DEFAULT_MINIMIZE_TO_TRAY true + #define DEFAULT_SHOW_CONNECTION_ERRORS true + #define DEFAULT_KEEP_NEW false + + #define DEFAULT_INITIAL_TIME 0 + #define DEFAULT_INTERVAL_TIME 0 + #define MINIMUM_TIMEOUT_TIME 5 + #define DEFAULT_TIMEOUT_TIME 30 + + //default actions + #define DEFAULT_ACTION_NEW_MAIL_ALERTWINDOW true + #define DEFAULT_ACTION_NEW_MAIL_MAINWINDOW false + #define DEFAULT_ACTION_NEW_MAIL_BEEP false + #define DEFAULT_ACTION_NEW_MAIL_SOUND false + #define DEFAULT_ACTION_NEW_MAIL_COMMAND false + #define DEFAULT_ACTION_NO_NEW_MAIL_MINIMIZE false + #define DEFAULT_ACTION_NO_NEW_MAIL_TERMINATE false + + //default display options + #define DEFAULT_DISPLAY_ACCOUNT_ACTIVE true + #define DEFAULT_DISPLAY_ACCOUNT_ACCOUNT true + #define DEFAULT_DISPLAY_ACCOUNT_SERVER true + #define DEFAULT_DISPLAY_ACCOUNT_USER true + #define DEFAULT_DISPLAY_ACCOUNT_MESSAGES true + #define DEFAULT_DISPLAY_ACCOUNT_SIZE true + #define DEFAULT_DISPLAY_MESSAGE_NUMBER true + #define DEFAULT_DISPLAY_MESSAGE_ACCOUNT true + #define DEFAULT_DISPLAY_MESSAGE_FROM true + #define DEFAULT_DISPLAY_MESSAGE_TO true + #define DEFAULT_DISPLAY_MESSAGE_SUBJECT true + #define DEFAULT_DISPLAY_MESSAGE_DATE true + #define DEFAULT_DISPLAY_MESSAGE_SIZE true + #define DEFAULT_DISPLAY_MESSAGE_CONTENT true + #define DEFAULT_DISPLAY_MESSAGE_STATE true + + //default view options + #define DEFAULT_VIEW_USE_HTML false + + //default column widthes + #define DEFAULT_WIDTH_ACCOUNT_ACTIVE 50 + #define DEFAULT_WIDTH_ACCOUNT_ACCOUNT 100 + #define DEFAULT_WIDTH_ACCOUNT_SERVER 100 + #define DEFAULT_WIDTH_ACCOUNT_USER 100 + #define DEFAULT_WIDTH_ACCOUNT_MESSAGES 80 + #define DEFAULT_WIDTH_ACCOUNT_SIZE 80 + #define DEFAULT_WIDTH_MESSAGE_NUMBER 50 + #define DEFAULT_WIDTH_MESSAGE_ACCOUNT 100 + #define DEFAULT_WIDTH_MESSAGE_FROM 200 + #define DEFAULT_WIDTH_MESSAGE_TO 200 + #define DEFAULT_WIDTH_MESSAGE_SUBJECT 350 + #define DEFAULT_WIDTH_MESSAGE_DATE 100 + #define DEFAULT_WIDTH_MESSAGE_SIZE 80 + #define DEFAULT_WIDTH_MESSAGE_CONTENT 80 + #define DEFAULT_WIDTH_MESSAGE_STATE 50 + + //account defaults + #define DEFAULT_ACCOUNT_NAME "" + #define DEFAULT_ACCOUNT_SERVER "" + #define DEFAULT_ACCOUNT_PROTOCOL "POP3" + #define DEFAULT_ACCOUNT_PORT_POP3 110 + #define DEFAULT_ACCOUNT_PORT_POP3SSL 995 + #define DEFAULT_ACCOUNT_USER "" + #define DEFAULT_ACCOUNT_PASSWORD "" + #define DEFAULT_ACCOUNT_PASSWORD_STORAGE 1 + //1: don't save, 2: save in file, 3: use KWallet + #define DEFAULT_ACCOUNT_ACTIVE true + #define DEFAULT_ACCOUNT_SECTRANSFER 1 + //1: no secure transfer, 2: SSL, 3: TLS + + //filter defaults + #define DEFAULT_FILTER_ACTIVE false + #define DEFAULT_FILTER_OTHERS_ACTION 1 + //1: Pass, 2: Delete, 3: Mark, 4: Move to Mailbox, 5: Spamcheck, 6: Ignore + #define DEFAULT_FILTER_BLACKLIST_ACTION 1 + //1: Delete, 2: Mark + #define DEFAULT_FILTER_NAME "New Filter" + #define DEFAULT_FILTER_CRITERIA_LINKAGE 1 + //1: Match all (AND); 2: Match any (OR) + #define DEFAULT_FILTER_CRITERIA_SOURCE 1 + //1: From, 2: To, 3: Size (Bytes), 4: Subject, 5: Header, 6: Account + #define DEFAULT_FILTER_CRITERIA_COND_TEXT 1 + //1: contains, 2: doesn't contains, 3: equals, 4: doesn't equal, 5: matches regular expression, 6: doesn't match regular expression + #define DEFAULT_FILTER_CRITERIA_COND_NUM 3 + //1: is equal to, 2: is not equal to, 3: is greater than, 4: is greater than or equal to, 5: is less than, 6: is less than or equal to + #define DEFAULT_FILTER_CRITERIA_SIZE 20000 + #define DEFAULT_FILTER_CRITERIA_CASE_SENSITIVE false + #define DEFAULT_FILTER_ACTION 1 + //1: Pass, 2: Delete, 3: Mark, 4: Move to Mailbox, 5: Spamcheck, 6: Ignore + #define DEFAULT_FILTER_ACTION_MOVE_MAILBOX "" + + //Spam check defaults + #define DEFAULT_SPAMCHECK_ACTION 3 + //2: Delete, 3: Mark, 4: Move to Mailbox + #define DEFAULT_SPAMCHECK_ACTION_MOVE_MAILBOX "" + + + //Log Defaults + #define DEFAULT_LOG_LOG_DELETED_MAILS true + #define DEFAULT_LOG_LOG_MOVED_MAILS true + //the log entires will be deleted after some days (constant value is "days") or at app exit (value is "exit") + #define DEFAULT_LOG_REMOVE_DELETED_MAILS "days" + #define DEFAULT_LOG_REMOVE_MOVED_MAILS "exit" + //number of days the entries will be stored + #define DEFAULT_LOG_HOLDDAYS_DELETED_MAILS 7 + #define DEFAULT_LOG_HOLDDAYS_MOVED_MAILS 7 + + /** + * XML file to store mails + */ + #define MAIL_FILE "kshowmail.xml" + #define MAIL_FILE_DOCTYPE "KShowmail" + #define ROOT_ELEMENT "accounts" + #define ACCOUNT_ELEMENT "account" + #define ATTRIBUTE_ACCOUNT_NAME "account" + #define ATTRIBUTE_MAIL_UID "uidl" + #define ATTRIBUTE_MAIL_SIZE "size" + #define ATTRIBUTE_MAIL_NUMBER "number" + #define ITEM_MAIL_HEADER "header" + #define ITEM_MESSAGE "message" + + /** + * Log + */ + #define LOG_FILE "kshowmaillog.xml" + #define LOG_DOCTYPE "KShowmailLog" + #define LOG_ROOT_ELEMENT "DeletedMails" + #define LOG_ENTRY_ELEMENT "LogEntry" + #define LOG_ENTRY_ATTRIBUTE_DATETIME "DateTime" + #define LOG_ENTRY_ATTRIBUTE_SENDER "Sender" + #define LOG_ENTRY_ATTRIBUTE_ACCOUNT "Account" + #define LOG_ENTRY_ATTRIBUTE_SUBJECT "Subject" + + /** + * Geometry + */ + //Size of the view, which shows the mail text + #define WIDTH_VIEW_MAILBODY 500 + #define HEIGHT_VIEW_MAILBODY 400 + + //Size of the view, which shows the mail header + #define WIDTH_VIEW_MAILHEADER 500 + #define HEIGHT_VIEW_MAILHEADER 400 + + //Size of the text comparative value line of the filter criteria widget + #define WIDTH_FILTER_TEXT_VALUE_LINE 300 + + /** + * Configuration file + */ + #define CONFIG_GROUP_GENERAL "General" + #define CONFIG_ENTRY_CONFIRM_CLOSE "confirmClose" + #define CONFIG_ENTRY_CONFIRM_DELETE "confirmDelete" + #define CONFIG_ENTRY_START_MINIMIZED "startMinimized" + #define CONFIG_ENTRY_CLOSE_TO_TRAY "closeToTray" + #define CONFIG_ENTRY_MINIMIZE_TO_TRAY "minimizeToTray" + #define CONFIG_ENTRY_SHOW_CONNECTION_ERRORS "showConnectionErrors" + #define CONFIG_ENTRY_KEEP_NEW "keepMailsNew" + #define CONFIG_ENTRY_INITIAL_TIME "InitialTime" + #define CONFIG_ENTRY_INTERVAL_TIME "IntervalTime" + #define CONFIG_ENTRY_TIMEOUT_TIME "TimeoutTime" + + #define CONFIG_GROUP_ACTIONS "Actions" + #define CONFIG_ENTRY_NEW_MAIL_ALERTWINDOW "showAlertMessageIfNewMail" + #define CONFIG_ENTRY_NEW_MAIL_MAINWINDOW "showMainWindowIfNewMail" + #define CONFIG_ENTRY_NEW_MAIL_BEEP "beepIfNewMail" + #define CONFIG_ENTRY_NEW_MAIL_SOUND "playSoundIfNewMail" + #define CONFIG_ENTRY_NEW_MAIL_SOUNDPATH "PathToSoundFile" + #define CONFIG_ENTRY_NEW_MAIL_COMMAND "executeCommandIfNewMail" + #define CONFIG_ENTRY_NEW_MAIL_COMMANDPATH "Command" + #define CONFIG_ENTRY_NO_NEW_MAIL_TERMINATE "exitIfNoNewMails" + #define CONFIG_ENTRY_NO_NEW_MAIL_MINIMIZE "minimizeMainWindowIfNoNewMails" + + #define CONFIG_GROUP_VIEW "View" + #define CONFIG_ENTRY_VIEW_USE_HTML "useHTML" + + #define CONFIG_GROUP_ACCOUNT_LIST "LayoutAccountList" + #define CONFIG_ENTRY_DISPLAY_ACCOUNT_ACTIVE "showAccountListActiveColumn" + #define CONFIG_ENTRY_DISPLAY_ACCOUNT_ACCOUNT "showAccountListAccountColumn" + #define CONFIG_ENTRY_DISPLAY_ACCOUNT_SERVER "showAccountListServerColumn" + #define CONFIG_ENTRY_DISPLAY_ACCOUNT_USER "showAccountListUserColumn" + #define CONFIG_ENTRY_DISPLAY_ACCOUNT_MESSAGES "showAccountListMessagesColumn" + #define CONFIG_ENTRY_DISPLAY_ACCOUNT_SIZE "showAccountListSizeColumn" + #define CONFIG_ENTRY_OLD_WIDTH_ACCOUNT_ACTIVE "oldWidthAccountListActiveColumn" + #define CONFIG_ENTRY_OLD_WIDTH_ACCOUNT_ACCOUNT "oldWidthAccountListAccountColumn" + #define CONFIG_ENTRY_OLD_WIDTH_ACCOUNT_SERVER "oldWidthAccountListServerColumn" + #define CONFIG_ENTRY_OLD_WIDTH_ACCOUNT_USER "oldWidthAccountListUserColumn" + #define CONFIG_ENTRY_OLD_WIDTH_ACCOUNT_MESSAGES "oldWidthAccountListMessagesColumn" + #define CONFIG_ENTRY_OLD_WIDTH_ACCOUNT_SIZE "oldWidthAccountListSizeColumn" + + + #define CONFIG_GROUP_MESSAGE_LIST "LayoutMessageList" + #define CONFIG_ENTRY_DISPLAY_MESSAGE_NUMBER "showMessageListNumberColumn" + #define CONFIG_ENTRY_DISPLAY_MESSAGE_ACCOUNT "showMessageListAccountColumn" + #define CONFIG_ENTRY_DISPLAY_MESSAGE_FROM "showMessageListFromColumn" + #define CONFIG_ENTRY_DISPLAY_MESSAGE_TO "showMessageListToColumn" + #define CONFIG_ENTRY_DISPLAY_MESSAGE_SUBJECT "showMessageListSubjectColumn" + #define CONFIG_ENTRY_DISPLAY_MESSAGE_DATE "showMessageListDateColumn" + #define CONFIG_ENTRY_DISPLAY_MESSAGE_SIZE "showMessageListSizeColumn" + #define CONFIG_ENTRY_DISPLAY_MESSAGE_CONTENT "showMessageListContentColumn" + #define CONFIG_ENTRY_DISPLAY_MESSAGE_STATE "showMessageListStateColumn" + #define CONFIG_ENTRY_OLD_WIDTH_MESSAGE_NUMBER "oldWidthMessageListNumberColumn" + #define CONFIG_ENTRY_OLD_WIDTH_MESSAGE_ACCOUNT "oldWidthMessageListAccountColumn" + #define CONFIG_ENTRY_OLD_WIDTH_MESSAGE_FROM "oldWidthMessageListFromColumn" + #define CONFIG_ENTRY_OLD_WIDTH_MESSAGE_TO "oldWidthMessageListToColumn" + #define CONFIG_ENTRY_OLD_WIDTH_MESSAGE_SUBJECT "oldWidthMessageListSubjectColumn" + #define CONFIG_ENTRY_OLD_WIDTH_MESSAGE_DATE "oldWidthMessageListDateColumn" + #define CONFIG_ENTRY_OLD_WIDTH_MESSAGE_SIZE "oldWidthMessageListSizeColumn" + #define CONFIG_ENTRY_OLD_WIDTH_MESSAGE_CONTENT "oldWidthMessageListContentColumn" + #define CONFIG_ENTRY_OLD_WIDTH_MESSAGE_STATE "oldWidthMessageListStateColumn" + + #define CONFIG_VALUE_ACCOUNT_PASSWORD_DONT_SAVE 1 + #define CONFIG_VALUE_ACCOUNT_PASSWORD_SAVE_FILE 2 + #define CONFIG_VALUE_ACCOUNT_PASSWORD_SAVE_KWALLET 3 + #define CONFIG_VALUE_ACCOUNT_SECTRANSFER_NONE 1 + #define CONFIG_VALUE_ACCOUNT_SECTRANSFER_SSL 2 + #define CONFIG_VALUE_ACCOUNT_SECTRANSFER_TLS 3 + + #define CONFIG_GROUP_ACCOUNTS "Accounts" + #define CONFIG_ENTRY_ACCOUNTS_LIST "NamesList" + + #define CONFIG_ENTRY_ACCOUNT_NAME "Name" + #define CONFIG_ENTRY_ACCOUNT_SERVER "Server" + #define CONFIG_ENTRY_ACCOUNT_PROTOCOL "Protocol" + #define CONFIG_ENTRY_ACCOUNT_PORT "Port" + #define CONFIG_ENTRY_ACCOUNT_USER "User" + #define CONFIG_ENTRY_ACCOUNT_PASSWORD "Password" + #define CONFIG_ENTRY_ACCOUNT_PASSWORD_STORAGE "PasswordStorage" + #define CONFIG_ENTRY_ACCOUNT_ACTIVE "Active" + #define CONFIG_ENTRY_ACCOUNT_SECTRANSFER "SecureTransfer" + + + //general filter + #define CONFIG_GROUP_FILTER "Filter" + + #define CONFIG_ENTRY_FILTER_ACTIVE "Active" + + #define CONFIG_VALUE_FILTER_OTHERS_ACTION_PASS 1 + #define CONFIG_VALUE_FILTER_OTHERS_ACTION_DELETE 2 + #define CONFIG_VALUE_FILTER_OTHERS_ACTION_MARK 3 + #define CONFIG_VALUE_FILTER_OTHERS_ACTION_MOVE 4 + #define CONFIG_VALUE_FILTER_OTHERS_ACTION_SPAMCHECK 5 + #define CONFIG_VALUE_FILTER_OTHERS_ACTION_IGNORE 6 + + #define CONFIG_ENTRY_FILTER_OTHERS_ACTION "ActionForOthers" + #define CONFIG_ENTRY_FILTER_OTHERS_MAILBOX "MailboxForOthers" + + #define CONFIG_VALUE_FILTER_BLACKLIST_ACTION_DELETE 1 + #define CONFIG_VALUE_FILTER_BLACKLIST_ACTION_MARK 2 + + #define CONFIG_ENTRY_FILTER_BLACKLIST_ACTION "ActionBlacklist" + #define CONFIG_ENTRY_FILTER_BLACKLIST "Blacklist" + #define CONFIG_ENTRY_FILTER_WHITELIST "Whitelist" + #define CONFIG_ENTRY_FILTER_NUMBER_OF_FILTERS "NumberFilters" + + //single filter + #define CONFIG_ENTRY_FILTER_NAME "Name" + #define CONFIG_ENTRY_FILTER_CRITERIA_LINKAGE "CriteriaLinkage" + #define CONFIG_ENTRY_FILTER_CRITERIA_NUMBER "CriteriaNumber" + #define CONFIG_ENTRY_FILTER_CRITERIA_SOURCE "CriteriaSource" + #define CONFIG_ENTRY_FILTER_CRITERIA_CONDITION "CriteriaCondition" + #define CONFIG_ENTRY_FILTER_CRITERIA_VALUE "CriteriaValue" + #define CONFIG_ENTRY_FILTER_CRITERIA_CASESENSITIVE "CriteriaCaseSensitive" + #define CONFIG_ENTRY_FILTER_ACTION "Action" + #define CONFIG_ENTRY_FILTER_MOVE_MAILBOX "Mailbox" + + #define CONFIG_VALUE_FILTER_CRITERIA_LINKAGE_MATCH_ALL 1 + #define CONFIG_VALUE_FILTER_CRITERIA_LINKAGE_MATCH_ANY 2 + + #define CONFIG_VALUE_FILTER_CRITERIA_SOURCE_FROM 1 + #define CONFIG_VALUE_FILTER_CRITERIA_SOURCE_TO 2 + #define CONFIG_VALUE_FILTER_CRITERIA_SOURCE_SIZE 3 + #define CONFIG_VALUE_FILTER_CRITERIA_SOURCE_SUBJECT 4 + #define CONFIG_VALUE_FILTER_CRITERIA_SOURCE_HEADER 5 + #define CONFIG_VALUE_FILTER_CRITERIA_SOURCE_ACCOUNT 6 + + #define CONFIG_VALUE_FILTER_CRITERIA_COND_TEXT_CONTAINS 1 + #define CONFIG_VALUE_FILTER_CRITERIA_COND_TEXT_NOT_CONTAINS 2 + #define CONFIG_VALUE_FILTER_CRITERIA_COND_TEXT_EQUALS 3 + #define CONFIG_VALUE_FILTER_CRITERIA_COND_TEXT_NOT_EQUALS 4 + #define CONFIG_VALUE_FILTER_CRITERIA_COND_TEXT_REGEXPR 5 + #define CONFIG_VALUE_FILTER_CRITERIA_COND_TEXT_NOT_REGEXPR 6 + + #define CONFIG_VALUE_FILTER_CRITERIA_COND_NUM_EQUAL 1 + #define CONFIG_VALUE_FILTER_CRITERIA_COND_NUM_NOT_EQUAL 2 + #define CONFIG_VALUE_FILTER_CRITERIA_COND_NUM_GREATER 3 + #define CONFIG_VALUE_FILTER_CRITERIA_COND_NUM_GREATER_EQUAL 4 + #define CONFIG_VALUE_FILTER_CRITERIA_COND_NUM_LESS 5 + #define CONFIG_VALUE_FILTER_CRITERIA_COND_NUM_LESS_EQUAL 6 + + #define CONFIG_VALUE_FILTER_ACTION_PASS 1 + #define CONFIG_VALUE_FILTER_ACTION_DELETE 2 + #define CONFIG_VALUE_FILTER_ACTION_MARK 3 + #define CONFIG_VALUE_FILTER_ACTION_MOVE 4 + #define CONFIG_VALUE_FILTER_ACTION_SPAMCHECK 5 + #define CONFIG_VALUE_FILTER_ACTION_IGNORE 6 + + //Spamcheck + #define CONFIG_GROUP_SPAMCHECK "Spamcheck" + + #define CONFIG_ENTRY_SPAMCHECK_ACTION "Action" + #define CONFIG_ENTRY_SPAMCHECK_MOVE_MAILBOX "Mailbox" + + #define CONFIG_VALUE_SPAMCHECK_ACTION_DELETE 2 + #define CONFIG_VALUE_SPAMCHECK_ACTION_MARK 3 + #define CONFIG_VALUE_SPAMCHECK_ACTION_MOVE 4 + + //Log + #define CONFIG_GROUP_LOG "Log" + #define CONFIG_ENTRY_LOG_LOG_DELETED_MAILS "LogDeletedMails" + #define CONFIG_ENTRY_LOG_LOG_MOVED_MAILS "LogMovedMails" + #define CONFIG_ENTRY_LOG_REMOVE_DELETED_MAILS "RemoveEventOfDeletedMails" + #define CONFIG_ENTRY_LOG_REMOVE_MOVED_MAILS "RemoveEvendOfMovedMails" + #define CONFIG_ENTRY_LOG_HOLDDAYS_DELETED_MAILS "HoldDaysOfDeletedMails" + #define CONFIG_ENTRY_LOG_HOLDDAYS_MOVED_MAILS "HoldDaysOfMovedMails" + + #define CONFIG_VALUE_LOG_REMOVE_MAILS_AT_EXIT "exit" + #define CONFIG_VALUE_LOG_REMOVE_MAILS_AFTER_DAYS "days" + + //Status Bar + #define STATUSBAR_FIELD_STATE 1 + #define STATUSBAR_FIELD_FILTER 2 + #define STATUSBAR_FIELD_NEXT_REFRESH 3 + #define STATUSBAR_FIELD_LAST_REFRESH 4 + + //Misc + #define NAME_SPAMASSASSIN_DAEMON "spamd" +} +#endif |