constants.h

00001 //
00002 // C++ Interface: constants
00003 //
00004 // Description:
00005 // Containts all constants.
00006 //
00007 //
00008 // Author: Ulrich Weigelt <ulrich.weigelt@gmx.de>, (C) 2007
00009 //
00010 // Copyright: See COPYING file that comes with this distribution
00011 //
00012 //
00013 
00014 #ifndef CONSTANTS_H
00015 #define CONSTANTS_H
00016 
00020 namespace Constants
00021 {
00025   //option for show config dialog at start
00026   #define CMDLINE_CONFIG        "configure"
00027   #define CMDLINE_CONFIG_SHORT  "c"
00028   //option for looking for new mails at start
00029   #define CMDLINE_REFRESH       "refresh"
00030   #define CMDLINE_REFRESH_SHORT "r"
00031 
00035   //general defaults
00036   #define DEFAULT_CONFIRM_CLOSE           false
00037   #define DEFAULT_CONFIRM_DELETE          true
00038   #define DEFAULT_START_MINIMIZED         false
00039   #define DEFAULT_CLOSE_TO_TRAY           true
00040   #define DEFAULT_MINIMIZE_TO_TRAY        true
00041   #define DEFAULT_SHOW_CONNECTION_ERRORS  true
00042   #define DEFAULT_KEEP_NEW                false
00043 
00044   #define DEFAULT_INITIAL_TIME    0
00045   #define DEFAULT_INTERVAL_TIME   0
00046   #define MINIMUM_TIMEOUT_TIME    5
00047   #define DEFAULT_TIMEOUT_TIME    30
00048 
00049   //default account settings
00050   #define DEFAULT_PROTOCOL "pop3"
00051   #define DEFAULT_PORT_STR "110"
00052   #define DEFAULT_PORT_POP3 110
00053   #define DEFAULT_PASSWORD ""
00054   #define DEFAULT_ACCOUNT_ACTIVE_OLD "1"
00055 
00056   //default actions
00057   #define DEFAULT_ACTION_NEW_MAIL_ALERTWINDOW   true
00058   #define DEFAULT_ACTION_NEW_MAIL_MAINWINDOW    false
00059   #define DEFAULT_ACTION_NEW_MAIL_BEEP          false
00060   #define DEFAULT_ACTION_NEW_MAIL_SOUND         false
00061   #define DEFAULT_ACTION_NEW_MAIL_COMMAND       false
00062   #define DEFAULT_ACTION_NO_NEW_MAIL_MINIMIZE   false
00063   #define DEFAULT_ACTION_NO_NEW_MAIL_TERMINATE  false
00064 
00065   //default display options
00066   #define DEFAULT_DISPLAY_ACCOUNT_ACTIVE    true
00067   #define DEFAULT_DISPLAY_ACCOUNT_ACCOUNT   true
00068   #define DEFAULT_DISPLAY_ACCOUNT_SERVER    true
00069   #define DEFAULT_DISPLAY_ACCOUNT_USER      true
00070   #define DEFAULT_DISPLAY_ACCOUNT_MESSAGES  true
00071   #define DEFAULT_DISPLAY_ACCOUNT_SIZE      true
00072   #define DEFAULT_DISPLAY_MESSAGE_NUMBER    true
00073   #define DEFAULT_DISPLAY_MESSAGE_ACCOUNT   true
00074   #define DEFAULT_DISPLAY_MESSAGE_FROM      true
00075   #define DEFAULT_DISPLAY_MESSAGE_TO        true
00076   #define DEFAULT_DISPLAY_MESSAGE_SUBJECT   true
00077   #define DEFAULT_DISPLAY_MESSAGE_DATE      true
00078   #define DEFAULT_DISPLAY_MESSAGE_SIZE      true
00079   #define DEFAULT_DISPLAY_MESSAGE_CONTENT   true
00080   #define DEFAULT_DISPLAY_MESSAGE_STATE     true
00081 
00082   //default view options
00083   #define DEFAULT_VIEW_USE_HTML      false
00084 
00085   //default column widthes
00086   #define DEFAULT_WIDTH_ACCOUNT_ACTIVE    50
00087   #define DEFAULT_WIDTH_ACCOUNT_ACCOUNT   100
00088   #define DEFAULT_WIDTH_ACCOUNT_SERVER    100
00089   #define DEFAULT_WIDTH_ACCOUNT_USER      100
00090   #define DEFAULT_WIDTH_ACCOUNT_MESSAGES  80
00091   #define DEFAULT_WIDTH_ACCOUNT_SIZE      80
00092   #define DEFAULT_WIDTH_MESSAGE_NUMBER    50
00093   #define DEFAULT_WIDTH_MESSAGE_ACCOUNT   100
00094   #define DEFAULT_WIDTH_MESSAGE_FROM      200
00095   #define DEFAULT_WIDTH_MESSAGE_TO        200
00096   #define DEFAULT_WIDTH_MESSAGE_SUBJECT   350
00097   #define DEFAULT_WIDTH_MESSAGE_DATE      100
00098   #define DEFAULT_WIDTH_MESSAGE_SIZE      80
00099   #define DEFAULT_WIDTH_MESSAGE_CONTENT   80
00100   #define DEFAULT_WIDTH_MESSAGE_STATE     50
00101 
00102   //account defaults
00103   #define DEFAULT_ACCOUNT_NAME ""
00104   #define DEFAULT_ACCOUNT_SERVER ""
00105   #define DEFAULT_ACCOUNT_PROTOCOL "POP3"
00106   #define DEFAULT_ACCOUNT_PORT_POP3 110
00107   #define DEFAULT_ACCOUNT_USER ""
00108   #define DEFAULT_ACCOUNT_PASSWORD ""
00109   #define DEFAULT_ACCOUNT_PASSWORD_STORAGE  1
00110     //1: don't save, 2: save in file, 3: use KWallet
00111   #define DEFAULT_ACCOUNT_ACTIVE true
00112 
00116   #define MAIL_FILE               "kshowmail.xml"
00117   #define MAIL_FILE_DOCTYPE       "KShowmail"
00118   #define ROOT_ELEMENT            "accounts"
00119   #define ACCOUNT_ELEMENT         "account"
00120   #define ATTRIBUTE_ACCOUNT_NAME  "account"
00121   #define ATTRIBUTE_MAIL_UID      "uidl"
00122   #define ATTRIBUTE_MAIL_SIZE     "size"
00123   #define ATTRIBUTE_MAIL_NUMBER   "number"
00124   #define ITEM_MAIL_HEADER        "header"
00125   #define ITEM_MESSAGE            "message"
00126 
00130   //Size of the view, which shows the mail text
00131   #define WIDTH_VIEW_MAILBODY         500
00132   #define HEIGHT_VIEW_MAILBODY        400
00133 
00134   //Size of the view, which shows the mail header
00135   #define WIDTH_VIEW_MAILHEADER   500
00136   #define HEIGHT_VIEW_MAILHEADER  400
00137 
00141   #define CONFIG_GROUP_GENERAL                  "General"
00142   #define CONFIG_ENTRY_CONFIRM_CLOSE            "confirmClose"
00143   #define CONFIG_ENTRY_CONFIRM_DELETE           "confirmDelete"
00144   #define CONFIG_ENTRY_START_MINIMIZED          "startMinimized"
00145   #define CONFIG_ENTRY_CLOSE_TO_TRAY            "closeToTray"
00146   #define CONFIG_ENTRY_MINIMIZE_TO_TRAY         "minimizeToTray"
00147   #define CONFIG_ENTRY_SHOW_CONNECTION_ERRORS   "showConnectionErrors"
00148   #define CONFIG_ENTRY_KEEP_NEW                 "keepMailsNew"
00149   #define CONFIG_ENTRY_INITIAL_TIME             "InitialTime"
00150   #define CONFIG_ENTRY_INTERVAL_TIME            "IntervalTime"
00151   #define CONFIG_ENTRY_TIMEOUT_TIME             "TimeoutTime"
00152 
00153   #define CONFIG_GROUP_ACTIONS                "Actions"
00154   #define CONFIG_ENTRY_NEW_MAIL_ALERTWINDOW   "showAlertMessageIfNewMail"
00155   #define CONFIG_ENTRY_NEW_MAIL_MAINWINDOW    "showMainWindowIfNewMail"
00156   #define CONFIG_ENTRY_NEW_MAIL_BEEP          "beepIfNewMail"
00157   #define CONFIG_ENTRY_NEW_MAIL_SOUND         "playSoundIfNewMail"
00158   #define CONFIG_ENTRY_NEW_MAIL_SOUNDPATH     "PathToSoundFile"
00159   #define CONFIG_ENTRY_NEW_MAIL_COMMAND       "executeCommandIfNewMail"
00160   #define CONFIG_ENTRY_NEW_MAIL_COMMANDPATH   "Command"
00161   #define CONFIG_ENTRY_NO_NEW_MAIL_TERMINATE  "exitIfNoNewMails"
00162   #define CONFIG_ENTRY_NO_NEW_MAIL_MINIMIZE   "minimizeMainWindowIfNoNewMails"
00163 
00164   #define CONFIG_GROUP_VIEW                "View"
00165   #define CONFIG_ENTRY_VIEW_USE_HTML       "useHTML"
00166 
00167   #define CONFIG_GROUP_ACCOUNT_LIST               "LayoutAccountList"
00168   #define CONFIG_ENTRY_DISPLAY_ACCOUNT_ACTIVE     "showAccountListActiveColumn"
00169   #define CONFIG_ENTRY_DISPLAY_ACCOUNT_ACCOUNT    "showAccountListAccountColumn"
00170   #define CONFIG_ENTRY_DISPLAY_ACCOUNT_SERVER     "showAccountListServerColumn"
00171   #define CONFIG_ENTRY_DISPLAY_ACCOUNT_USER       "showAccountListUserColumn"
00172   #define CONFIG_ENTRY_DISPLAY_ACCOUNT_MESSAGES   "showAccountListMessagesColumn"
00173   #define CONFIG_ENTRY_DISPLAY_ACCOUNT_SIZE       "showAccountListSizeColumn"
00174   #define CONFIG_ENTRY_OLD_WIDTH_ACCOUNT_ACTIVE   "oldWidthAccountListActiveColumn"
00175   #define CONFIG_ENTRY_OLD_WIDTH_ACCOUNT_ACCOUNT  "oldWidthAccountListAccountColumn"
00176   #define CONFIG_ENTRY_OLD_WIDTH_ACCOUNT_SERVER   "oldWidthAccountListServerColumn"
00177   #define CONFIG_ENTRY_OLD_WIDTH_ACCOUNT_USER     "oldWidthAccountListUserColumn"
00178   #define CONFIG_ENTRY_OLD_WIDTH_ACCOUNT_MESSAGES "oldWidthAccountListMessagesColumn"
00179   #define CONFIG_ENTRY_OLD_WIDTH_ACCOUNT_SIZE     "oldWidthAccountListSizeColumn"
00180 
00181 
00182   #define CONFIG_GROUP_MESSAGE_LIST               "LayoutMessageList"
00183   #define CONFIG_ENTRY_DISPLAY_MESSAGE_NUMBER     "showMessageListNumberColumn"
00184   #define CONFIG_ENTRY_DISPLAY_MESSAGE_ACCOUNT    "showMessageListAccountColumn"
00185   #define CONFIG_ENTRY_DISPLAY_MESSAGE_FROM       "showMessageListFromColumn"
00186   #define CONFIG_ENTRY_DISPLAY_MESSAGE_TO         "showMessageListToColumn"
00187   #define CONFIG_ENTRY_DISPLAY_MESSAGE_SUBJECT    "showMessageListSubjectColumn"
00188   #define CONFIG_ENTRY_DISPLAY_MESSAGE_DATE       "showMessageListDateColumn"
00189   #define CONFIG_ENTRY_DISPLAY_MESSAGE_SIZE       "showMessageListSizeColumn"
00190   #define CONFIG_ENTRY_DISPLAY_MESSAGE_CONTENT    "showMessageListContentColumn"
00191   #define CONFIG_ENTRY_DISPLAY_MESSAGE_STATE      "showMessageListStateColumn"
00192   #define CONFIG_ENTRY_OLD_WIDTH_MESSAGE_NUMBER   "oldWidthMessageListNumberColumn"
00193   #define CONFIG_ENTRY_OLD_WIDTH_MESSAGE_ACCOUNT  "oldWidthMessageListAccountColumn"
00194   #define CONFIG_ENTRY_OLD_WIDTH_MESSAGE_FROM     "oldWidthMessageListFromColumn"
00195   #define CONFIG_ENTRY_OLD_WIDTH_MESSAGE_TO       "oldWidthMessageListToColumn"
00196   #define CONFIG_ENTRY_OLD_WIDTH_MESSAGE_SUBJECT  "oldWidthMessageListSubjectColumn"
00197   #define CONFIG_ENTRY_OLD_WIDTH_MESSAGE_DATE     "oldWidthMessageListDateColumn"
00198   #define CONFIG_ENTRY_OLD_WIDTH_MESSAGE_SIZE     "oldWidthMessageListSizeColumn"
00199   #define CONFIG_ENTRY_OLD_WIDTH_MESSAGE_CONTENT  "oldWidthMessageListContentColumn"
00200   #define CONFIG_ENTRY_OLD_WIDTH_MESSAGE_STATE    "oldWidthMessageListStateColumn"
00201 
00202   #define CONFIG_VALUE_ACCOUNT_PASSWORD_DONT_SAVE     1
00203   #define CONFIG_VALUE_ACCOUNT_PASSWORD_SAVE_FILE     2
00204   #define CONFIG_VALUE_ACCOUNT_PASSWORD_SAVE_KWALLET  3
00205 
00206   #define CONFIG_GROUP_ACCOUNTS      "Accounts"
00207   #define CONFIG_ENTRY_ACCOUNTS_LIST "NamesList"
00208 
00209   #define CONFIG_ENTRY_ACCOUNT_NAME             "Name"
00210   #define CONFIG_ENTRY_ACCOUNT_SERVER           "Server"
00211   #define CONFIG_ENTRY_ACCOUNT_PROTOCOL         "Protocol"
00212   #define CONFIG_ENTRY_ACCOUNT_PORT             "Port"
00213   #define CONFIG_ENTRY_ACCOUNT_USER             "User"
00214   #define CONFIG_ENTRY_ACCOUNT_PASSWORD         "Password"
00215   #define CONFIG_ENTRY_ACCOUNT_PASSWORD_STORAGE "PasswordStorage"
00216   #define CONFIG_ENTRY_ACCOUNT_ACTIVE           "Active"
00217 
00218   #define CONFIG_GROUP_FILTER "filter"
00219 
00220 
00221 }
00222 #endif

Generated on Thu Jul 5 19:36:06 2007 for kshowmail by  doxygen 1.5.0