41#define DECLARE_OPTION_STRUCT(_cname, _type) \
50 _cname(const QString & n, _type o, int f) \
51 : name(n), option(o), flags(f){} \
52 ~_cname() = default; \
66#define KVI_COLOR_EXT_USER_OP 150
67#define KVI_COLOR_EXT_USER_HALFOP 151
68#define KVI_COLOR_EXT_USER_ADMIN 152
69#define KVI_COLOR_EXT_USER_OWNER 153
70#define KVI_COLOR_EXT_USER_VOICE 154
71#define KVI_COLOR_EXT_USER_USEROP 155
72#define KVI_COLOR_EXT_USER_NORMAL 156
73#define KVI_COLOR_CUSTOM 255
74#define KVI_COLOR_OWN 254
77#define KVI_RECT_OPTIONS_PREFIX "rect"
78#define KVI_RECT_OPTIONS_PREFIX_LEN 4
80#define KviOption_rectFrameGeometry 0
82#define KviOption_rectGeneralOptionsDialogGeometry 1
84#define KviOption_rectRegisteredUsersDialogGeometry 2
86#define KVI_NUM_RECT_OPTIONS 3
88#define KVI_BOOL_OPTIONS_PREFIX "bool"
89#define KVI_BOOL_OPTIONS_PREFIX_LEN 4
93#define KviOption_boolWindowsRememberProperties 0
94#define KviOption_boolIrcViewShowImages 1
95#define KviOption_boolIrcViewTimestamp 2
96#define KviOption_boolIrcViewUrlHighlighting 3
97#define KviOption_boolIrcViewWrapMargin 4
98#define KviOption_boolInputHistoryCursorAtEnd 5
99#define KviOption_boolAvoidParserWarnings 6
100#define KviOption_boolUseProxyHost 7
101#define KviOption_boolIgnoreSpecialCharactersInNickCompletion 8
102#define KviOption_boolForceBrutalQuit 9
103#define KviOption_boolShowPingPong 10
104#define KviOption_boolPopupNotifierOnNewQueryMessages 11
105#define KviOption_boolShowExtendedServerInfo 12
106#define KviOption_boolEchoNumericTopic 13
107#define KviOption_boolShowOwnParts 14
108#define KviOption_boolUseAntiSpamOnPrivmsg 15
109#define KviOption_boolUseExtendedPrivmsgView 16
110#define KviOption_boolShowUserAndHostInPrivmsgView 17
111#define KviOption_boolUseWordHighlighting 18
112#define KviOption_boolCleanupUnusedModules 19
113#define KviOption_boolIgnoreCtcpPing 20
114#define KviOption_boolIgnoreCtcpVersion 21
115#define KviOption_boolUseCtcpFloodProtection 22
116#define KviOption_boolDisableBrokenEventHandlers 23
117#define KviOption_boolIgnoreCtcpClientinfo 24
118#define KviOption_boolIgnoreCtcpUserinfo 25
119#define KviOption_boolIgnoreCtcpFinger 26
120#define KviOption_boolIgnoreCtcpSource 27
121#define KviOption_boolIgnoreCtcpTime 28
122#define KviOption_boolRequestMissingAvatars 29
123#define KviOption_boolShowCompactModeChanges 30
124#define KviOption_boolIgnoreCtcpDcc 31
125#define KviOption_boolAutoAcceptDccChat 32
126#define KviOption_boolAutoAcceptDccSend 33
127#define KviOption_boolSendZeroAckInDccRecv 34
128#define KviOption_boolUseFastDccSend 35
129#define KviOption_boolUseCompositingForTransparency 36
130#define KviOption_boolUseWindowListIrcContextIndicator 37
131#define KviOption_boolUseGlobalApplicationFont 38
132#define KviOption_boolAlwaysQuitKVIrcClosingLastConsole 39
133#define KviOption_boolAlwaysDisconnectClosingConnectedConsole 40
134#define KviOption_boolFlashWindowOnHighlightedMessages 41
135#define KviOption_boolPopupNotifierOnHighlightedMessages 42
136#define KviOption_boolFlashWindowOnNotifyOnLine 43
137#define KviOption_boolIrcViewTimestampUTC 44
138#define KviOption_boolUseGlobalPseudoTransparency 45
139#define KviOption_boolUseNotifyList 46
140#define KviOption_boolNotifyListChangesToActiveWindow 47
141#define KviOption_boolAutoResumeDccSendWhenAutoAccepted 48
142#define KviOption_boolLimitOutgoingTraffic 49
143#define KviOption_boolSendUnknownCommandsAsRaw 50
144#define KviOption_boolUserListViewDrawGrid 51
145#define KviOption_boolShowChannelSyncTime 52
146#define KviOption_boolRejoinChannelOnKick 53
147#define KviOption_boolKeepChannelOpenOnKick 54
148#define KviOption_boolAutoCloseDccSendOnSuccess 55
149#define KviOption_boolNotifyDccSendSuccessInConsole 56
150#define KviOption_boolCreateMinimizedDccSend 57
151#define KviOption_boolCreateMinimizedDccChat 58
152#define KviOption_boolAutoAcceptIncomingAvatars 59
153#define KviOption_boolUseNickCompletionPostfixForFirstWordOnly 60
154#define KviOption_boolUseWindowListIcons 61
155#define KviOption_boolCreateMinimizedDccSendWhenAutoAccepted 62
156#define KviOption_boolCreateMinimizedDccChatWhenAutoAccepted 63
157#define KviOption_boolDccGuessIpFromServerWhenLocalIsUnroutable 64
158#define KviOption_boolColorNicksWithBackground 65
159#define KviOption_boolAutoLogQueries 66
160#define KviOption_boolAutoLogChannels 67
161#define KviOption_boolAutoLogDccChat 68
162#define KviOption_boolAutoLogConsole 69
163#define KviOption_boolSilentAntiSpam 70
164#define KviOption_boolUseIncomingDccMediaTypeSavePath 71
165#define KviOption_boolNotifyListSendUserhostForOnlineUsers 72
166#define KviOption_boolUseIntelligentNotifyListManager 73
167#define KviOption_boolUseWatchListIfAvailable 74
168#define KviOption_boolUseTreeWindowList 75
169#define KviOption_boolBindIrcIPv4ConnectionsToSpecifiedAddress 76
170#define KviOption_boolBindIrcIPv6ConnectionsToSpecifiedAddress 77
171#define KviOption_boolUseAntiSpamOnNotice 78
172#define KviOption_boolSetLastAvatarAsDefaultForRegisteredUsers 79
173#define KviOption_boolCantAcceptIncomingDccConnections 80
174#define KviOption_boolIgnoreCtcpAvatar 81
175#define KviOption_boolCtcpRepliesToActiveWindow 82
176#define KviOption_boolAutoAcceptDccCanvas 83
177#define KviOption_boolNotifyDccSendSuccessInNotifier 84
178#define KviOption_boolKillBrokenTimers 85
179#define KviOption_boolDccVoiceVolumeSliderControlsPCM 86
180#define KviOption_boolDccVoiceForceHalfDuplex 87
181#define KviOption_boolAutoAcceptDccVoice 88
182#define KviOption_boolCreateMinimizedDccVoice 89
183#define KviOption_boolCreateMinimizedDccVoiceWhenAutoAccepted 90
184#define KviOption_boolUseIdentService 91
185#define KviOption_boolShowTipAtStartup 92
186#define KviOption_boolIdentdEnableIPv6 93
187#define KviOption_boolIdentdIPv6ContainsIPv4 94
188#define KviOption_boolScaleAvatars 95
189#define KviOption_boolColorNicks 96
190#define KviOption_boolBoldedNicks 97
191#define KviOption_boolDccListenOnSpecifiedInterfaceByDefault 98
192#define KviOption_boolChangeNickAway 99
193#define KviOption_boolAutoGeneratedAwayNick 100
194#define KviOption_boolExitAwayOnInput 101
195#define KviOption_boolAlwaysHighlightNick 102
196#define KviOption_boolShowChannelsJoinOnIrc 103
198#define KviOption_boolUserDefinedPortRange 105
199#define KviOption_boolCreateQueryOnPrivmsg 106
200#define KviOption_boolCreateQueryOnNotice 107
201#define KviOption_boolCreateIncomingQueriesAsMinimized 108
202#define KviOption_boolAutoJoinOnInvite 109
203#define KviOption_boolShowServersConnectDialogOnStart 110
205#define KviOption_boolAcceptBrokenFileNameDccResumeRequests 112
206#define KviOption_boolAutoReconnectOnUnexpectedDisconnect 113
207#define KviOption_boolRejoinChannelsAfterReconnect 114
208#define KviOption_boolReopenQueriesAfterReconnect 115
209#define KviOption_boolEnableQueryTracing 116
210#define KviOption_boolOperatorMessagesToActiveWindow 117
211#define KviOption_boolInvitesToActiveWindow 118
212#define KviOption_boolShowChannelUserFlagInPrivmsgView 119
213#define KviOption_boolDccSendFakeAddressByDefault 120
214#define KviOption_boolUseWindowListActivityMeter 121
215#define KviOption_boolCloseServerWidgetAfterConnect 122
216#define KviOption_boolPrioritizeLastActionTime 123
217#define KviOption_boolShowUserChannelIcons 124
218#define KviOption_boolShowUserChannelState 125
219#define KviOption_boolEnableIgnoreOnPrivMsg 126
220#define KviOption_boolVerboseIgnore 127
221#define KviOption_boolEnableIgnoreOnNotice 128
222#define KviOption_boolNotifyFailedDccHandshakes 129
223#define KviOption_boolDrawEmoticons 130
224#define KviOption_boolIgnoreCtcpPage 131
225#define KviOption_boolShowDialogOnCtcpPage 132
226#define KviOption_boolBashLikeNickCompletion 133
227#define KviOption_boolUseSSLCertificate 134
228#define KviOption_boolUseSSLPrivateKey 135
229#define KviOption_boolWarnAboutPastingMultipleLines 136
230#define KviOption_boolKeepChannelsOpenOnUnexpectedDisconnect 137
231#define KviOption_boolKeepQueriesOpenOnUnexpectedDisconnect 138
232#define KviOption_boolUseLagMeterEngine 139
233#define KviOption_boolShowLagOnContextDisplay 140
234#define KviOption_boolDisableBanListRequestOnJoin 141
235#define KviOption_boolDisableBanExceptionListRequestOnJoin 142
236#define KviOption_boolDisableInviteListRequestOnJoin 143
237#define KviOption_boolDisableWhoRequestOnJoin 144
238#define KviOption_boolShowDockExtension 145
239#define KviOption_boolDccAddressByIrcDns 146
240#define KviOption_boolHighlightOnlyNormalMsg 147
241#define KviOption_boolHighlightOnlyNormalMsgQueryToo 148
242#define KviOption_boolHighlightOnlyNormalMsgHighlightInChanToo 149
243#define KviOption_boolHighlightOnlyAtCostumHighlightLevel 150
244#define KviOption_boolDccBrokenBouncerHack 151
245#define KviOption_boolExternalMessagesToActiveWindow 152
246#define KviOption_boolIgnoreChannelAvatarRequestsWhenNoAvatarSet 153
247#define KviOption_boolFlashQueryWindowOnNewMessages 154
248#define KviOption_boolConfirmCloseWhenThereAreConnections 155
249#define KviOption_boolUseWindowsDesktopForTransparency 156
250#define KviOption_boolCtcpRequestsToActiveWindow 157
251#define KviOption_boolServerRepliesToActiveWindow 158
252#define KviOption_boolServerNoticesToActiveWindow 159
253#define KviOption_boolServicesNoticesToActiveWindow 160
254#define KviOption_boolSortWindowListItemsByName 161
255#define KviOption_boolShowWindowListToolTips 162
256#define KviOption_boolShowUserListViewToolTips 163
257#define KviOption_boolWhoisRepliesToActiveWindow 164
258#define KviOption_boolPopupNotifierOnNotifyOnLine 165
259#define KviOption_boolEnableNotifier 166
260#define KviOption_boolDccSendForceIdleStep 167
261#define KviOption_boolStatusBarVisible 168
262#define KviOption_boolTrackLastReadTextViewLine 169
263#define KviOption_boolKeepChannelOpenOnPart 170
264#define KviOption_boolStripMircColorsInUserMessages 171
265#define KviOption_boolDoNotSuggestRestoreDefaultScript 172
266#define KviOption_boolLimitDccSendSpeed 173
267#define KviOption_boolLimitDccRecvSpeed 174
268#define KviOption_boolIgnoreModuleVersions 175
269#define KviOption_boolEnableInputHistory 176
270#define KviOption_boolUseSpecialColorForTimestamp 177
271#define KviOption_boolEnableAwayListUpdates 178
272#define KviOption_boolShowAvatarsInUserlist 179
273#define KviOption_boolShowUserListStatisticLabel 180
274#define KviOption_boolShowIconsInPopupMenus 181
275#define KviOption_boolScriptErrorsToDebugWindow 182
276#define KviOption_boolShowMinimizedDebugWindow 183
277#define KviOption_boolShowExtendedInfoInQueryLabel 184
278#define KviOption_boolUseUserListColorsAsNickColors 185
279#define KviOption_boolGzipLogs 186
280#define KviOption_boolUseFullWordHighlighting 187
281#define KviOption_boolNotifierFlashing 188
282#define KviOption_boolCommandlineInUserFriendlyModeByDefault 189
283#define KviOption_boolEnableVisualEffects 190
284#define KviOption_boolDCCFileTransferReplaceOutgoingSpacesWithUnderscores 191
285#define KviOption_boolDoNotUpscaleAvatars 192
286#define KviOption_boolUseDifferentColorForOwnNick 193
287#define KviOption_boolCloseInTray 194
288#define KviOption_boolStartupMinimized 195
289#define KviOption_boolSortReceivedByDccFilesByNicks 196
290#define KviOption_boolLogChannelHistory 197
291#define KviOption_boolClassicWindowListSetMaximumButtonWidth 198
292#define KviOption_boolKeepChannelsOpenOnDisconnect 199
293#define KviOption_boolKeepQueriesOpenOnDisconnect 200
294#define KviOption_boolHideWindowToolButtons 201
295#define KviOption_boolHideInputToolButtons 202
296#define KviOption_boolStripControlCodesInLogs 203
297#define KviOption_boolEnableTrayIconFlashing 204
298#define KviOption_boolUseFlatClassicWindowListButtons 205
299#define KviOption_boolStripMsgTypeInLogs 206
300#define KviOption_boolUseLevelBasedTrayNotification 207
301#define KviOption_boolMuteAllSounds 208
302#define KviOption_boolCreateMinimizedChannels 209
303#define KviOption_boolShowNetworkNameForConsoleWindowListEntry 210
304#define KviOption_boolDrawGenderIcons 211
305#define KviOption_boolPrependGenderInfoToRealname 212
306#define KviOption_boolUseIdentServiceOnlyOnConnect 213
307#define KviOption_boolUseSystemUrlHandlers 214
308#define KviOption_boolScaleAvatarsOnLoad 215
309#define KviOption_boolNotifierFading 216
310#define KviOption_boolPickRandomIpAddressForRoundRobinServers 217
311#define KviOption_boolPrependAvatarInfoToRealname 218
312#define KviOption_boolEnableAnimatedAvatars 219
313#define KviOption_boolEnableAnimatedSmiles 220
314#define KviOption_boolPlaceNickWithNonAlphaCharsAtEnd 221
315#define KviOption_boolPasteLastLogOnChannelJoin 222
316#define KviOption_boolPasteLastLogOnQueryJoin 223
317#define KviOption_boolUseSpecifiedSmartColorForOwnNick 224
318#define KviOption_boolZshLikeNickCompletion 225
319#define KviOption_boolAutoAcceptDccVideo 226
320#define KviOption_boolCreateMinimizedDccVideo 227
321#define KviOption_boolCreateMinimizedDccVideoWhenAutoAccepted 228
322#define KviOption_boolShowTaskBarButton 229
323#define KviOption_boolFlashDccChatWindowOnNewMessages 230
324#define KviOption_boolPopupNotifierOnNewDccChatMessages 231
325#define KviOption_boolUseAwayMessage 232
326#define KviOption_boolDisableQuietBanListRequestOnJoin 233
327#define KviOption_boolUseWindowListCloseButton 234
328#define KviOption_boolFrameIsMaximized 235
329#define KviOption_boolPrependNickColorInfoToRealname 236
330#define KviOption_boolDontShowNotifierIfActiveWindowIsFullScreen 237
331#define KviOption_boolWheelScrollsWindowsList 238
332#define KviOption_boolAcceptMismatchedPortDccResumeRequests 239
333#define KviOption_boolEnableUrlLinkToolTip 240
334#define KviOption_boolEnableHostLinkToolTip 241
335#define KviOption_boolEnableServerLinkToolTip 242
336#define KviOption_boolEnableModeLinkToolTip 243
337#define KviOption_boolEnableNickLinkToolTip 244
338#define KviOption_boolEnableChannelLinkToolTip 245
339#define KviOption_boolEnableEscapeLinkToolTip 246
340#define KviOption_boolUseDBusNotifier 247
341#define KviOption_boolUseKDENotifier 248
342#define KviOption_boolCaseSensitiveHighlighting 249
343#define KviOption_boolMinimizeInTray 250
344#define KviOption_boolDisplayNotifierOnPrimaryScreen 251
345#define KviOption_boolShowDialogOnChannelCtcpPage 252
346#define KviOption_boolPopupNotifierOnNewNotices 253
347#define KviOption_boolUserListViewUseAwayColor 254
348#define KviOption_boolShowUserFlagForChannelsInWindowList 255
349#define KviOption_boolEnableCustomCursorWidth 256
350#define KviOption_boolShowFavoriteServersOnly 257
351#define KviOption_boolRequireControlToCopy 258
352#define KviOption_boolSend64BitAckInDccRecv 259
353#define KviOption_boolShowTreeWindowListHandle 260
354#define KviOption_boolMenuBarVisible 261
355#define KviOption_boolWarnAboutHidingMenuBar 262
356#define KviOption_boolWhoRepliesToActiveWindow 263
357#define KviOption_boolDropConnectionOnSaslFailure 264
361#define KVI_NUM_BOOL_OPTIONS 265
363#define KVI_STRING_OPTIONS_PREFIX "string"
364#define KVI_STRING_OPTIONS_PREFIX_LEN 6
366#define KviOption_stringNickname1 0
367#define KviOption_stringNickname2 1
368#define KviOption_stringNickname3 2
369#define KviOption_stringNickname4 3
370#define KviOption_stringUsername 4
371#define KviOption_stringRealname 5
372#define KviOption_stringLocalHostIp 6
373#define KviOption_stringPartMessage 7
374#define KviOption_stringQuitMessage 8
375#define KviOption_stringUrlHttpCommand 9
376#define KviOption_stringExtendedPrivmsgPrefix 10
377#define KviOption_stringExtendedPrivmsgPostfix 11
378#define KviOption_stringCtcpVersionPostfix 12
379#define KviOption_stringCtcpUserInfoOther 13
380#define KviOption_stringCtcpSourcePostfix 14
381#define KviOption_stringUrlFtpCommand 15
382#define KviOption_stringUrlHttpsCommand 16
383#define KviOption_stringUrlMailtoCommand 17
384#define KviOption_stringPreferredMediaPlayer 18
385#define KviOption_stringUrlFileCommand 19
386#define KviOption_stringNickCompletionPostfix 20
387#define KviOption_stringUrlUnknownCommand 21
388#define KviOption_stringIPv4ConnectionBindAddress 22
389#define KviOption_stringIPv6ConnectionBindAddress 23
390#define KviOption_stringDccVoiceSoundDevice 24
391#define KviOption_stringDccVoiceMixerDevice 25
392#define KviOption_stringAwayMessage 26
393#define KviOption_stringIdentdUser 27
394#define KviOption_stringDccListenDefaultInterface 28
395#define KviOption_stringCustomAwayNick 29
396#define KviOption_stringDefaultDccFakeAddress 30
397#define KviOption_stringCtcpPageReply 31
398#define KviOption_stringSSLCertificatePath 32
399#define KviOption_stringSSLCertificatePass 33
400#define KviOption_stringSSLPrivateKeyPath 34
401#define KviOption_stringSSLPrivateKeyPass 35
402#define KviOption_stringSoundSystem 36
403#define KviOption_stringDefaultUserMode 37
404#define KviOption_stringLastImageDialogPath 38
405#define KviOption_stringIconThemeSubdir 39
406#define KviOption_stringIncomingPath 40
407#define KviOption_stringMyAvatar 41
408#define KviOption_stringDefaultTextEncoding 42
409#define KviOption_stringWinampTextEncoding 43
410#define KviOption_stringMp3TagsEncoding 44
411#define KviOption_stringCtcpUserInfoAge 45
412#define KviOption_stringCtcpUserInfoGender 46
413#define KviOption_stringCtcpUserInfoLocation 47
414#define KviOption_stringCtcpUserInfoLanguages 48
415#define KviOption_stringWordSplitters 49
416#define KviOption_stringOnNewQueryOpenedSound 50
417#define KviOption_stringOnHighlightedMessageSound 51
418#define KviOption_stringOnMeKickedSound 52
419#define KviOption_stringOnQueryMessageSound 53
420#define KviOption_stringIrcViewTimestampFormat 54
421#define KviOption_stringPreferredTorrentClient 55
422#define KviOption_stringDefaultSrvEncoding 56
423#define KviOption_stringLogsPath 57
424#define KviOption_stringLogsDynamicPath 58
425#define KviOption_stringLogsExportPath 59
427#define KVI_NUM_STRING_OPTIONS 60
429#define KVI_STRINGLIST_OPTIONS_PREFIX "stringlist"
430#define KVI_STRINGLIST_OPTIONS_PREFIX_LEN 10
432#define KviOption_stringlistHighlightWords 0
433#define KviOption_stringlistSpamWords 1
434#define KviOption_stringlistRecentChannels 2
435#define KviOption_stringlistRecentServers 3
436#define KviOption_stringlistRecentNicknames 4
437#define KviOption_stringlistModuleExtensionToolbars 5
438#define KviOption_stringlistImageSearchPaths 6
439#define KviOption_stringlistRecentIrcUrls 7
440#define KviOption_stringlistSpellCheckerDictionaries 8
442#define KVI_NUM_STRINGLIST_OPTIONS 9
444#define KVI_COLOR_OPTIONS_PREFIX "color"
445#define KVI_COLOR_OPTIONS_PREFIX_LEN 5
447#define KviOption_colorWindowListNormalText 0
448#define KviOption_colorWindowListMinimizedText 1
449#define KviOption_colorWindowListHighlight1Text 2
450#define KviOption_colorWindowListHighlight2Text 3
451#define KviOption_colorWindowListProgressBar 4
452#define KviOption_colorUserListViewAwayForeground 5
453#define KviOption_colorUserListViewOwnForeground 6
454#define KviOption_colorUserListViewIrcOpForeground 7
455#define KviOption_colorNotifierBackground 8
456#define KviOption_colorNotifierForeground 9
457#define KviOption_colorNotifierTitleForeground 10
458#define KviOption_colorIrcViewBackground 11
459#define KviOption_colorInputBackground 12
460#define KviOption_colorInputSelectionBackground 13
461#define KviOption_colorInputSelectionForeground 14
462#define KviOption_colorInputCursor 15
463#define KviOption_colorInputControl 16
464#define KviOption_colorInputForeground 17
465#define KviOption_colorUserListViewBackground 18
466#define KviOption_colorUserListViewOpForeground 19
467#define KviOption_colorUserListViewVoiceForeground 20
468#define KviOption_colorUserListViewNormalForeground 21
469#define KviOption_colorUserListViewSelectionBackground 22
470#define KviOption_colorUserListViewSelectionForeground 23
471#define KviOption_colorLabelBackground 24
472#define KviOption_colorLabelForeground 25
473#define KviOption_colorGlobalTransparencyFade 26
474#define KviOption_colorIrcToolBarAppletBackground 27
475#define KviOption_colorIrcToolBarAppletBorder 28
476#define KviOption_colorIrcToolBarAppletFont 29
477#define KviOption_colorTreeWindowListBackground 30
478#define KviOption_colorTreeWindowListActiveBackground 31
479#define KviOption_colorTreeWindowListForeground 32
480#define KviOption_colorTreeWindowListActiveForeground 33
481#define KviOption_colorTreeWindowListHighlight1Foreground 34
482#define KviOption_colorTreeWindowListHighlight2Foreground 35
483#define KviOption_colorTreeWindowListProgress 36
484#define KviOption_colorUserListViewHalfOpForeground 37
485#define KviOption_colorWindowListHighlight3Text 38
486#define KviOption_colorWindowListHighlight4Text 39
487#define KviOption_colorWindowListHighlight5Text 40
488#define KviOption_colorTreeWindowListHighlight3Foreground 41
489#define KviOption_colorTreeWindowListHighlight4Foreground 42
490#define KviOption_colorTreeWindowListHighlight5Foreground 43
491#define KviOption_colorUserListViewChanAdminForeground 44
492#define KviOption_colorUserListViewUserOpForeground 45
493#define KviOption_colorUserListViewGrid 46
494#define KviOption_colorUserListViewChanOwnerForeground 47
495#define KviOption_colorIrcViewMarkLine 48
497#define KVI_NUM_COLOR_OPTIONS 49
499#define KVI_PIXMAP_OPTIONS_PREFIX "pixmap"
500#define KVI_PIXMAP_OPTIONS_PREFIX_LEN 6
502#define KviOption_pixmapIrcViewBackground 0
503#define KviOption_pixmapInputBackground 1
504#define KviOption_pixmapUserListViewBackground 2
505#define KviOption_pixmapLabelBackground 3
506#define KviOption_pixmapMyAvatar 4
507#define KviOption_pixmapIrcToolBarAppletBackground 5
508#define KviOption_pixmapTreeWindowListBackground 6
509#define KviOption_pixmapGlobalTransparencyBackground 7
510#define KviOption_pixmapNotifierBackground 8
512#define KVI_NUM_PIXMAP_OPTIONS 9
514#define KVI_UINT_OPTIONS_PREFIX "uint"
515#define KVI_UINT_OPTIONS_PREFIX_LEN 4
517#define KviOption_uintIrcSocketTimeout 0
518#define KviOption_uintModuleCleanupTimerInterval 1
519#define KviOption_uintModuleCleanupTimeout 2
520#define KviOption_uintMaxCtcpRequests 3
521#define KviOption_uintCtcpFloodCheckInterval 4
522#define KviOption_uintTotalConnectionTime 5
523#define KviOption_uintDccSocketTimeout 6
524#define KviOption_uintDccSendIdleStepInMSec 7
525#define KviOption_uintDccSendPacketSize 8
526#define KviOption_uintGlobalTransparencyParentFadeFactor 9
527#define KviOption_uintGlobalTransparencyChildFadeFactor 10
528#define KviOption_uintNotifyListCheckTimeInSecs 11
529#define KviOption_uintSocketQueueFlushTimeout 12
530#define KviOption_uintOutgoingTrafficLimitUSeconds 13
531#define KviOption_uintNotifyListIsOnDelayTimeInSecs 14
532#define KviOption_uintNotifyListUserhostDelayTimeInSecs 15
533#define KviOption_uintTreeWindowListMinimumWidth 16
534#define KviOption_uintAvatarOfferTimeoutInSecs 17
535#define KviOption_uintIrcViewMaxBufferSize 18
536#define KviOption_uintIrcViewToolTipTimeoutInMsec 19
537#define KviOption_uintIrcViewToolTipHideTimeoutInMsec 20
538#define KviOption_uintDccVoicePreBufferSize 21
539#define KviOption_uintIdentdPort 22
540#define KviOption_uintAvatarScaleWidth 23
541#define KviOption_uintAvatarScaleHeight 24
542#define KviOption_uintDccMinPort 25
543#define KviOption_uintDccMaxPort 26
544#define KviOption_uintSoundOfferTimeoutInSecs 27
545#define KviOption_uintMaximumRequestedAvatarSize 28
546#define KviOption_uintGlobalWindowOpacityPercent 29
547#define KviOption_uintPasteDelay 30
548#define KviOption_uintMaxDccSendTransfers 31
549#define KviOption_uintMaxDccSlots 32
550#define KviOption_uintTileMethod 33
551#define KviOption_uintLagMeterHeartbeat 34
552#define KviOption_uintLagAlarmTime 35
553#define KviOption_uintWindowListButtonMinWidth 36
554#define KviOption_uintOutputVerbosityLevel 37
555#define KviOption_uintIrcContextAppletWidth 38
556#define KviOption_uintMinHighlightLevel 39
557#define KviOption_uintUserListViewGridType 40
558#define KviOption_uintWindowListMaximumRows 41
559#define KviOption_uintMaxAutoReconnectAttempts 42
560#define KviOption_uintAutoReconnectDelay 43
561#define KviOption_uintMaxDccSendSpeed 44
562#define KviOption_uintMaxDccRecvSpeed 45
563#define KviOption_uintTimeStampForeground 46
564#define KviOption_uintTimeStampBackground 47
565#define KviOption_uintUserExperienceLevel 48
566#define KviOption_uintClassicWindowListMaximumButtonWidth 49
567#define KviOption_uintDefaultBanType 50
568#define KviOption_uintIrcViewPixmapAlign 51
569#define KviOption_uintUserListPixmapAlign 52
570#define KviOption_uintToolBarAppletPixmapAlign 53
571#define KviOption_uintTreeWindowListPixmapAlign 54
572#define KviOption_uintInputPixmapAlign 55
573#define KviOption_uintAutoFlushLogs 56
574#define KviOption_uintMinTrayLowLevelMessage 57
575#define KviOption_uintMinTrayHighLevelMessage 58
576#define KviOption_uintIdentdOutputMode 59
577#define KviOption_uintScaleAvatarsOnLoadHeight 60
578#define KviOption_uintScaleAvatarsOnLoadWidth 61
579#define KviOption_uintNotifierActiveTransparency 62
580#define KviOption_uintNotifierInactiveTransparency 63
581#define KviOption_uintIrcViewMarkerStyle 64
582#define KviOption_uintIrcViewMarkerSize 65
583#define KviOption_uintUrlMouseClickNum 66
584#define KviOption_uintNotifierAutoHideTime 67
585#define KviOption_uintLinesToPasteOnChannelJoin 68
586#define KviOption_uintDaysIntervalToPasteOnChannelJoin 69
587#define KviOption_uintLinesToPasteOnQueryJoin 70
588#define KviOption_uintDaysIntervalToPasteOnQueryJoin 71
589#define KviOption_uintSpacesToExpandTabulationInput 72
590#define KviOption_uintUserIrcViewOwnForeground 73
591#define KviOption_uintUserIrcViewOwnBackground 74
592#define KviOption_uintNotifierPixmapAlign 75
593#define KviOption_uintOutputDatetimeFormat 76
594#define KviOption_uintOnJoinRequestsDelay 77
595#define KviOption_uintToolBarIconSize 78
596#define KviOption_uintToolBarButtonStyle 79
597#define KviOption_uintMaximumBlowFishKeySize 80
598#define KviOption_uintCustomCursorWidth 81
599#define KviOption_uintUserListMinimumWidth 82
601#define KVI_NUM_UINT_OPTIONS 83
613#define KVI_FONT_OPTIONS_PREFIX "font"
614#define KVI_FONT_OPTIONS_PREFIX_LEN 4
616#define KviOption_fontIrcView 0
617#define KviOption_fontInput 1
618#define KviOption_fontUserListView 2
619#define KviOption_fontLabel 3
620#define KviOption_fontApplication 4
621#define KviOption_fontWindowList 5
622#define KviOption_fontTreeWindowList 6
623#define KviOption_fontNotifier 7
624#define KviOption_fontNotifierTitle 8
626#define KVI_NUM_FONT_OPTIONS 9
628#define KVI_ICCOLOR_OPTIONS_PREFIX "iccolor"
629#define KVI_ICCOLOR_OPTIONS_PREFIX_LEN 7
631#define KVI_NUM_ICCOLOR_OPTIONS 8
634#define KVI_MSGTYPE_OPTIONS_PREFIX "msgtype"
635#define KVI_MSGTYPE_OPTIONS_PREFIX_LEN 7
637#define KVI_NUM_MSGTYPE_OPTIONS 149
639#define KVI_MIRCCOLOR_OPTIONS_PREFIX "mirccolor"
640#define KVI_MIRCCOLOR_OPTIONS_PREFIX_LEN 9
642#define KVI_NUM_MIRCCOLOR_OPTIONS (KVI_MIRCCOLOR_MAX+1)
659#define KVI_OPTION_BOOL(_idx) g_boolOptionsTable[_idx].option
660#define KVI_OPTION_RECT(_idx) g_rectOptionsTable[_idx].option
661#define KVI_OPTION_STRING(_idx) g_stringOptionsTable[_idx].option
662#define KVI_OPTION_COLOR(_idx) g_colorOptionsTable[_idx].option
663#define KVI_OPTION_PIXMAP(_idx) g_pixmapOptionsTable[_idx].option
664#define KVI_OPTION_UINT(_idx) g_uintOptionsTable[_idx].option
665#define KVI_OPTION_FONT(_idx) g_fontOptionsTable[_idx].option
666#define KVI_OPTION_MSGTYPE(_idx) g_msgtypeOptionsTable[_idx].option
667#define KVI_OPTION_MIRCCOLOR(_idx) g_mirccolorOptionsTable[_idx].option
668#define KVI_OPTION_STRINGLIST(_idx) g_stringlistOptionsTable[_idx].option
669#define KVI_OPTION_ICCOLOR(_idx) g_iccolorOptionsTable[_idx].option
682#define KVI_VERBOSITY_LEVEL_MUTE 0
683#define KVI_VERBOSITY_LEVEL_QUIET 1
684#define KVI_VERBOSITY_LEVEL_NORMAL 2
685#define KVI_VERBOSITY_LEVEL_VERBOSE 3
686#define KVI_VERBOSITY_LEVEL_PARANOIC 4
688#define _OUTPUT_PARANOIC (KVI_OPTION_UINT(KviOption_uintOutputVerbosityLevel) >= KVI_VERBOSITY_LEVEL_PARANOIC)
689#define _OUTPUT_VERBOSE (KVI_OPTION_UINT(KviOption_uintOutputVerbosityLevel) >= KVI_VERBOSITY_LEVEL_VERBOSE)
690#define _OUTPUT_QUIET (KVI_OPTION_UINT(KviOption_uintOutputVerbosityLevel) <= KVI_VERBOSITY_LEVEL_QUIET)
691#define _OUTPUT_MUTE (KVI_OPTION_UINT(KviOption_uintOutputVerbosityLevel) <= KVI_VERBOSITY_LEVEL_MUTE)
693#define START_TABLE_BOLD_ROW "<tr><td style=\"background-color: rgb(48,48,48); font-weight: bold; color: rgb(255,255,255); padding-left: 5px; padding-right: 5px;\">"
694#define END_TABLE_BOLD_ROW "</td></tr>"
695#define START_TABLE_NORMAL_ROW "<tr><td>"
697#define SET_ANTI_ALIASING(p) (p).setRenderHint(QPainter::TextAntialiasing);
699#define KVI_RECENT_CHANNELS_SEPARATOR ":"
701#if defined(_KVI_OPTIONS_CPP_) || defined(_WANT_OPTION_FLAGS_)
704#define KviOption_sectFlagNone 0
705#define KviOption_sectFlagFrame 1
706#define KviOption_sectFlagMdi 2
707#define KviOption_sectFlagWindows 3
708#define KviOption_sectFlagWindowList 4
709#define KviOption_sectFlagIrcView 5
710#define KviOption_sectFlagMsgType 6
711#define KviOption_sectFlagMircColor 7
712#define KviOption_sectFlagInput 8
713#define KviOption_sectFlagUserParser 9
714#define KviOption_sectFlagConnection 10
715#define KviOption_sectFlagIrcSocket 11
716#define KviOption_sectFlagUser 12
717#define KviOption_sectFlagUserListView 13
718#define KviOption_sectFlagLabel 14
719#define KviOption_sectFlagModules 15
720#define KviOption_sectFlagCtcp 16
721#define KviOption_sectFlagDcc 17
722#define KviOption_sectFlagGui 18
723#define KviOption_sectFlagIrcToolBar 19
724#define KviOption_sectFlagLogging 20
725#define KviOption_sectFlagAntiSpam 21
726#define KviOption_sectFlagAvatar 22
727#define KviOption_sectFlagUrl 23
728#define KviOption_sectFlagRecent 24
729#define KviOption_sectFlagGeometry 25
730#define KviOption_sectFlagNotifier 26
732#define KVI_NUM_OPTION_SECT_FLAGS 27
734#define KviOption_sectMask 255
737#define KviOption_groupTheme (1 << 8)
739#define KviOption_groupMask (255 << 8)
742#define KviOption_resetNone 0
743#define KviOption_resetUpdateNotifier (1 << 16)
744#define KviOption_resetUpdateGui (1 << 17)
745#define KviOption_resetUpdateWindowList (1 << 18)
746#define KviOption_resetUpdateAppFont (1 << 19)
747#define KviOption_resetUpdatePseudoTransparency (1 << 20)
748#define KviOption_resetRestartNotifyList (1 << 21)
749#define KviOption_resetRestartIdentd (1 << 22)
750#define KviOption_resetReloadImages (1 << 23)
751#define KviOption_resetRestartLagMeter (1 << 24)
752#define KviOption_resetRecentChannels (1 << 25)
754#define KviOption_resetMask (~(KviOption_sectMask | KviOption_groupMask))
757#define KviOption_encodePath (1 << 25)
This file holds the text control codes.
#define KVI_EXTCOLOR_MAX
Definition KviControlCodes.h:46
#define KVI_MIRCCOLOR_MAX
Definition KviControlCodes.h:45
#define KVI_NUM_ICCOLOR_OPTIONS
Definition KviOptions.h:631
#define KVI_NUM_STRING_OPTIONS
Definition KviOptions.h:427
KVIRC_API KviColorOption g_colorOptionsTable[KVI_NUM_COLOR_OPTIONS]
Definition KviOptions.cpp:464
#define KVI_NUM_MSGTYPE_OPTIONS
Definition KviOptions.h:637
QColor getMircColor(unsigned int index)
Definition KviOptions.h:671
KVIRC_API KviBoolOption g_boolOptionsTable[KVI_NUM_BOOL_OPTIONS]
Definition KviOptions.cpp:63
#define KVI_NUM_UINT_OPTIONS
Definition KviOptions.h:601
#define KVI_NUM_RECT_OPTIONS
Definition KviOptions.h:86
#define DECLARE_OPTION_STRUCT(_cname, _type)
Definition KviOptions.h:41
KVIRC_API KviColorOption g_mirccolorOptionsTable[KVI_NUM_MIRCCOLOR_OPTIONS]
Definition KviOptions.cpp:440
KVIRC_API KviMessageTypeSettingsOption g_msgtypeOptionsTable[KVI_NUM_MSGTYPE_OPTIONS]
Definition KviOptions.cpp:696
#define KVI_NUM_PIXMAP_OPTIONS
Definition KviOptions.h:512
#define KVI_NUM_COLOR_OPTIONS
Definition KviOptions.h:497
KVIRC_API KviPixmapOption g_pixmapOptionsTable[KVI_NUM_PIXMAP_OPTIONS]
Definition KviOptions.cpp:539
KVIRC_API KviRectOption g_rectOptionsTable[KVI_NUM_RECT_OPTIONS]
Definition KviOptions.cpp:54
#define KVI_NUM_BOOL_OPTIONS
Definition KviOptions.h:361
#define KVI_OPTION_MIRCCOLOR(_idx)
Definition KviOptions.h:667
#define KVI_NUM_MIRCCOLOR_OPTIONS
Definition KviOptions.h:642
KVIRC_API KviUIntOption g_uintOptionsTable[KVI_NUM_UINT_OPTIONS]
Definition KviOptions.cpp:557
KVIRC_API KviFontOption g_fontOptionsTable[KVI_NUM_FONT_OPTIONS]
Definition KviOptions.cpp:649
KVIRC_API KviStringListOption g_stringlistOptionsTable[KVI_NUM_STRINGLIST_OPTIONS]
Definition KviOptions.cpp:424
KVIRC_API KviColorOption g_iccolorOptionsTable[KVI_NUM_ICCOLOR_OPTIONS]
Definition KviOptions.cpp:522
#define KVI_NUM_FONT_OPTIONS
Definition KviOptions.h:626
#define KVI_NUM_STRINGLIST_OPTIONS
Definition KviOptions.h:442
KVIRC_API KviStringOption g_stringOptionsTable[KVI_NUM_STRING_OPTIONS]
Definition KviOptions.cpp:355
Definition KviMessageTypeSettings.h:47
Definition KviPixmap.h:35
This file contains compile time settings.
#define KVIRC_API
Definition kvi_settings.h:127
kvi_u32_t getExtendedColor(int index)
Definition KviControlCodes.cpp:314
Definition KviOptions.h:604
Mode
Definition KviOptions.h:606
@ ToActiveWindow
Definition KviOptions.h:609
@ ToConsole
Definition KviOptions.h:608
@ Quiet
Definition KviOptions.h:607