1 //////////////////////////////////////////////////////////////////////
2 //
3 // BeeBEEP Copyright (C) 2010-2021 Marco Mastroddi
4 //
5 // BeeBEEP is free software: you can redistribute it and/or modify
6 // it under the terms of the GNU General Public License as published
7 // by the Free Software Foundation, either version 3 of the License,
8 // or (at your option) any later version.
9 //
10 // BeeBEEP is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
14 //
15 // You should have received a copy of the GNU General Public License
16 // along with BeeBEEP. If not, see <http://www.gnu.org/licenses/>.
17 //
18 // Author: Marco Mastroddi <marco.mastroddi(AT)gmail.com>
19 //
20 // $Id: Settings.h 1468 2021-01-05 13:15:58Z mastroddi $
21 //
22 //////////////////////////////////////////////////////////////////////
23
24 #ifndef BEEBEEP_SETTINGS_H
25 #define BEEBEEP_SETTINGS_H
26
27 #include "Config.h"
28 #include "User.h"
29
30
31 class Settings
32 {
33 // Singleton Object
34 static Settings* mp_instance;
35
36 public:
37 QSettings* objectSettings() const; // deleteLater instance after call
38 QSettings* objectRcSettings() const; // deleteLater instance after call
39
40 inline const QString& currentFilePath() const;
41 void setDefaultFolders();
42 bool enableSaveData() const;
43 inline bool rcFileExists() const;
44
45 QString currentSettingsFilePath() const;
46 QString operatingSystem( bool use_long_name ) const;
47 QString operatingSystemIconPath() const;
48 QString accountNameFromSystemEnvinroment() const;
49 void createLocalUser( const QString& user_name );
50 QString createLocalUserHash();
51 bool setDataFolder();
52 bool searchDataFolder();
53 bool createDefaultRcFile();
54 bool createDefaultHostsFile();
55
56 inline bool firstTime() const;
57 inline void setFirstTime( bool );
58
59 enum ConnectionKeyExchangeMethod { ConnectionKeyExchangeAuto, ConnectionKeyExchangeECDH, NumConnectionKeyExchangeMethods };
60 bool isConnectionKeyExchangeOnlyECDH() const;
61
62 enum UserRecognitionMethods { RecognizeByDefaultMethod, RecognizeByAccountAndDomain, RecognizeByAccount,
63 RecognizeByNickname, NumUserRecognitionMethods };
64 void setUserRecognitionMethod( int );
65 inline int userRecognitionMethod() const;
66 inline bool userRecognitionUsesDefaultMethod() const;
67
68 inline bool allowMultipleInstances() const;
69 inline void setCheckNewVersionAtStartup( bool );
70 inline bool checkNewVersionAtStartup() const;
71 inline void setPostUsageStatistics( bool );
72 inline bool postUsageStatistics() const;
73 inline bool canPostUsageStatistics() const;
74
75 inline const QDate& settingsCreationDate() const;
76 inline const QString& dataFolder() const;
77 inline const QString& resourceFolder() const;
78 inline const QString& cacheFolder() const;
79 QString defaultSettingsFilePath() const;
80 QString defaultBeepFilePath();
81 QString defaultPluginFolderPath() const;
82 QString defaultLanguageFolderPath() const;
83 QString defaultHostsFilePath() const;
84
85 bool isDevelopmentVersion( const QString& v = QString() ) const;
86 QString version( bool build_version, bool qt_version, bool debug_info ) const;
87 int protocolVersion() const;
88 inline int dataStreamVersion( bool in_load_event ) const;
89 QString hunspellVersion() const;
90 QString programName() const;
91 QString organizationName() const;
92 QString organizationDomain() const;
93 QString officialWebSite() const;
94 QString pluginWebSite() const;
95 QString checkVersionWebSite() const;
96 QString donationWebSite() const;
97 QString helpWebSite() const;
98 QString languageWebSite() const;
99 QString newsWebSite() const;
100 QString httpUserAgent() const;
101 QString lastVersionUrl() const;
102 QString downloadWebSite() const;
103 QString gaTrackingId() const;
104 QString gaUrl() const;
105 QString gaEventVersion() const;
106 QString developerWebSite() const;
107 QString tipsWebSite() const;
108 QString factWebSite() const;
109 QString faqWebSite() const;
110
111 QString guiCustomListStyleSheet( const QString& background_color, const QString& background_image_path ) const;
112
113 inline void setUseHive( bool );
114 inline bool useHive() const;
115
116 inline bool disableMulticast() const;
117 inline bool disablePrivateChats() const;
118 inline bool disableFileTransfer() const;
119 inline bool disableFileSharing() const;
120 inline bool disableDesktopSharing() const;
121 inline bool disableSendMessage() const;
122 inline bool disableVoiceMessages() const;
123 inline bool useCompactDataSaving() const;
124 inline bool useEasyConnection() const;
125 inline bool useUserFullName() const;
126 inline bool appendHostNameToUserName() const;
127
128 inline bool canAddMembersToGroup() const;
129 inline bool canRemoveMembersFromGroup() const;
130 inline bool disableCreateMessage() const;
131
132 inline bool disableMenuSettings() const;
133
134 inline bool checkUserConnectedFromDatagramIp() const;
135
136 inline const QStringList& allowedFileExtensionsInFileTransfer() const;
137 bool isFileExtensionAllowedInFileTransfer( const QString& ) const;
138
139 QString dnsRecord() const;
140 inline bool useMulticastDns() const;
141 inline void setUseMulticastDns( bool );
142
143 inline const User& localUser() const;
144 inline void setLocalUser( const User& );
145 void setLocalUserHost( const QHostAddress&, quint16 );
146 inline void setLocalUserStatus( User::Status );
147 inline bool isLocalHardwareAddressToSkip( const QString& ) const;
148
149 inline bool useIPv6() const;
150 QHostAddress hostAddressToListen();
151 inline const QHostAddress& multicastGroupAddress() const;
152 QHostAddress defaultMulticastGroupAddress() const;
153 inline void setIpMulticastTtl( int );
154 inline int ipMulticastTtl() const;
155 inline int defaultBroadcastPort() const;
156 inline int defaultListenerPort() const;
157 inline int defaultFileTransferPort() const;
158 inline int pongTimeout() const;
159 inline int writingTimeout() const;
160 inline int fileTransferConfirmTimeout() const;
161 inline int fileTransferBufferSize() const;
162 inline int trayMessageTimeout() const;
163 inline int tickIntervalConnectionTimeout() const;
164 inline int tickIntervalCheckIdle() const;
165 inline int tickIntervalCheckNetwork() const;
166 inline void setMaxUsersToConnectInATick( int );
167 inline int maxUsersToConnectInATick() const;
168 inline void setTickIntervalBroadcasting( int );
169 inline int tickIntervalBroadcasting() const;
170 inline int delayContactUsers() const;
171
172 inline int userAwayTimeout() const;
173 inline void setUserAwayTimeout( int );
174
175 inline const QString& logPath() const;
176 inline void setLogPath( const QString& );
177 inline QString logFilePath() const;
178 inline const QString& pluginPath() const;
179 inline void setPluginPath( const QString& );
180 inline const QString& languagePath() const;
181 inline void setLanguagePath( const QString& );
182 QString languageFilePath( const QString&, const QString& ) const;
183
184 inline int emoticonSizeInEdit() const;
185 inline int emoticonSizeInChat() const;
186 inline int emoticonSizeInMenu() const;
187 inline int emoticonInRecentMenu() const;
188 inline void setFavoriteEmoticons( const QStringList& );
189 inline const QStringList& favoriteEmoticons() const;
190 inline void setRecentEmoticons( const QStringList& );
191 inline const QStringList& recentEmoticons() const;
192 inline bool useOnlyTextEmoticons() const;
193
194 inline bool chatWithAllUsersIsEnabled() const;
195 inline QString defaultChatName() const;
196 inline QString defaultChatPrivateId() const;
197 inline int chatMessageHistorySize() const;
198 inline const QString& chatFontColor() const;
199 inline void setChatFontColor( const QString& );
200 inline const QFont& chatFont() const;
201 void setChatFont( const QFont& );
202 inline void setDefaultChatBackgroundColor( const QString& );
203 inline const QString& defaultChatBackgroundColor() const;
204 inline void setChatBackgroundColor( const QString& );
205 inline const QString& chatBackgroundColor() const;
206 inline void setChatDefaultTextColor( const QString& );
207 inline const QString& chatDefaultTextColor() const;
208 inline void setChatSystemTextColor( const QString& );
209 inline const QString& chatSystemTextColor() const;
210 inline bool chatCompact() const;
211 inline void setChatCompact( bool );
212 inline bool chatShowMessageTimestamp() const;
213 inline void setChatShowMessageTimestamp( bool );
214 inline bool homeShowMessageTimestamp() const;
215 inline void setHomeShowMessageTimestamp( bool );
216 inline void setHomeBackgroundColor( const QString& );
217 inline const QString& homeBackgroundColor() const;
218 inline void setUserListBackgroundColor( const QString& );
219 inline const QString& userListBackgroundColor() const;
220 inline void setChatListBackgroundColor( const QString& );
221 inline const QString& chatListBackgroundColor() const;
222 inline void setGroupListBackgroundColor( const QString& );
223 inline const QString& groupListBackgroundColor() const;
224 inline void setSavedChatListBackgroundColor( const QString& );
225 inline const QString& savedChatListBackgroundColor() const;
226 inline void setChatUseHtmlTags( bool );
227 inline bool chatUseHtmlTags() const;
228 inline void setChatUseClickableLinks( bool );
229 inline bool chatUseClickableLinks() const;
230 inline void setChatMessageFilter( const QBitArray& );
231 inline const QBitArray& chatMessageFilter() const;
232 inline bool showOnlyOnlineUsers() const;
233 inline void setShowOnlyOnlineUsers( bool );
234 inline bool showUserPhoto() const;
235 inline void setShowUserPhoto( bool );
236 inline bool showEmoticons() const;
237 inline void setShowEmoticons( bool );
238 inline bool showMessagesGroupByUser() const;
239 inline void setShowMessagesGroupByUser( bool );
240 inline bool stayOnTop() const;
241 inline void setStayOnTop( bool );
242 inline bool raiseOnNewMessageArrived() const;
243 inline void setRaiseOnNewMessageArrived( bool );
244 inline bool raiseMainWindowOnNewMessageArrived() const;
245 inline void setRaiseMainWindowOnNewMessageArrived( bool );
246 inline bool alwaysShowFileTransferProgress() const;
247 inline void setalwaysShowFileTransferProgress( bool );
248 inline bool alwaysOpenChatOnNewMessageArrived() const;
249 inline void setAlwaysOpenChatOnNewMessageArrived( bool );
250 inline bool showChatToolbar() const;
251 inline void setShowChatToolbar( bool );
252 inline bool showOnlyMessagesInDefaultChat() const;
253 inline void setShowOnlyMessagesInDefaultChat( bool );
254 inline bool showVCardOnRightClick() const;
255 inline void setShowVCardOnRightClick( bool );
256 int defaultChatMessagesToShow() const;
257 inline int chatMessagesToShow() const;
258 inline void setChatMessagesToShow( int );
259 inline const QSize& mainBarIconSize() const;
260 inline void setAvatarIconSize( const QSize& );
261 inline const QSize& avatarIconSize() const;
262 inline void setGuiGeometry( const QByteArray& );
263 inline const QByteArray& guiGeometry() const;
264 inline void setGuiState( const QByteArray& );
265 inline const QByteArray& guiState() const;
266 inline void setShowEmoticonMenu( bool );
267 inline bool showEmoticonMenu() const;
268 inline void setShowPresetMessages( bool );
269 inline bool showPresetMessages() const;
270 inline bool isNotificationDisabledForGroup( const QString& ) const;
271 void setNotificationEnabledForGroup( const QString&, bool );
272 inline void setUseFontEmoticons( bool );
273 inline bool useFontEmoticons() const;
274 inline void setUseHiResEmoticons( bool );
275 inline bool useHiResEmoticons() const;
276 inline int imagePreviewHeight() const;
277 inline void setFloatingChatGeometry( const QByteArray& );
278 inline void setFloatingChatState( const QByteArray& );
279 inline void setFloatingChatSplitterState( const QByteArray& );
280 inline const QByteArray& floatingChatGeometry() const;
281 inline const QByteArray& floatingChatState() const;
282 inline const QByteArray& floatingChatSplitterState() const;
283 inline void setCreateMessageGeometry( const QByteArray& );
284 inline const QByteArray& createMessageGeometry() const;
285 inline void setFileSharingGeometry( const QByteArray& );
286 inline const QByteArray& fileSharingGeometry() const;
287 inline void setShowUserStatusBackgroundColor( bool );
288 inline bool showUserStatusBackgroundColor() const;
289 inline void setShowUserStatusDescription( bool );
290 inline bool showUserStatusDescription() const;
291 inline void setUseReturnToSendMessage( bool );
292 inline bool useReturnToSendMessage() const;
293 inline void setChatUseYourNameInsteadOfYou( bool );
294 inline bool chatUseYourNameInsteadOfYou() const;
295 inline void setChatClearAllReadMessages( bool );
296 inline bool chatClearAllReadMessages() const;
297 inline void setUserSortingMode( int );
298 inline int userSortingMode() const;
299 inline void setSortUsersAscending( bool );
300 inline bool sortUsersAscending() const;
301 inline void setShowChatsInOneWindow( bool );
302 inline bool showChatsInOneWindow() const;
303 inline void setShowChatToolbar();
304 inline void setChatUseColoredUserNames( bool );
305 inline bool chatUseColoredUserNames() const;
306 inline const QString& chatDefaultUserNameColor() const;
307 inline void setSaveGeometryOnExit( bool );
308 inline bool saveGeometryOnExit() const;
309 inline int maxChatsToOpenAfterSendingMessage() const;
310 inline void setShowUsersOnConnection( bool );
311 inline bool showUsersOnConnection() const;
312 inline void setShowChatsOnConnection( bool );
313 inline bool showChatsOnConnection() const;
314 inline void setHideEmptyChatsInList( bool );
315 inline bool hideEmptyChatsInList() const;
316 inline void setEnableMaximizeButton( bool );
317 inline bool enableMaximizeButton() const;
318 inline int chatActiveWindowOpacityLevel() const;
319 inline void setChatInactiveWindowOpacityLevel( int );
320 inline int chatInactiveWindowOpacityLevel() const;
321 inline int chatInactiveWindowDefaultOpacityLevel() const;
322 inline void setEnableDefaultChatNotifications( bool );
323 inline bool enableDefaultChatNotifications() const;
324 inline void setDownloadInUserFolder( bool );
325 inline bool downloadInUserFolder() const;
326 inline void setShowUsersInWorkgroups( bool );
327 inline bool showUsersInWorkgroups() const;
328 inline void setOpenChatWhenSendNewMessage( bool );
329 inline bool openChatWhenSendNewMessage() const;
330 inline void setSendNewMessageIndividually( bool );
331 inline bool sendNewMessageIndividually() const;
332 inline bool usePreviewFileDialog() const;
333 inline void setPreviewFileDialogGeometry( const QByteArray& );
334 inline const QByteArray& previewFileDialogGeometry();
335 inline int previewFileDialogImageSize() const;
336 inline void setChatQuoteBackgroundColor( const QString& );
337 inline const QString& chatQuoteBackgroundColor() const;
338 inline void setChatQuoteTextColor( const QString& );
339 inline const QString& chatQuoteTextColor() const;
340 enum ChatOnSendingMessageType { SkipOnSendingMessage, MinimizeChatOnSendingMessage,
341 CloseChatOnSendingMessage, NumChatOnSendingMessageTypes };
342 inline void setChatOnSendingMessage( int );
343 inline int chatOnSendingMessage() const;
344 inline void setResetMinimumWidthForStyle( bool );
345 inline bool resetMinimumWidthForStyle();
346
347 inline bool allowEditNickname() const;
348
349 QByteArray hash( const QString& ) const;
350 QString currentHash() const;
351 QString simpleHash( const QString& ) const;
352
353 void setPassword( const QString& );
354 inline const QByteArray& password() const;
355 inline QString defaultPassword() const;
356 inline void setUseDefaultPassword( bool );
357 inline bool useDefaultPassword() const;
358 inline void setSavePassword( bool );
359 inline bool savePassword() const;
360 inline const QString& passwordBeforeHash() const;
361 inline void setAskPasswordAtStartup( bool );
362 inline bool askPasswordAtStartup() const;
363 bool askPassword() const;
364
365 inline void setAskChangeUserAtStartup( bool );
366 inline bool askChangeUserAtStartup() const;
367
368 inline bool logToFile() const;
369 inline void setLogToFile( bool );
370 inline int maxLogLines() const;
371
372 inline const QString& language() const;
373 inline void setLanguage( const QString& );
374
375 inline const QString& lastDirectorySelected() const;
376 inline void setLastDirectorySelected( const QString& );
377 void setLastDirectorySelectedFromFile( const QString & );
378
379 inline const QString& downloadDirectory() const;
380 inline void setDownloadDirectory( const QString& );
381 QString downloadDirectoryForUser( const User& ) const;
382
383 inline bool beepOnNewMessageArrived() const;
384 inline void setBeepOnNewMessageArrived( bool );
385 inline const QString& beepFilePath() const;
386 inline void setBeepFilePath( const QString& );
387 inline bool disableBeepInUserStatusBusy() const;
388 inline void setDisableBeepInUserStatusBusy( bool );
389 inline bool beepInActiveWindowAlso() const;
390 inline void setBeepInActiveWindowAlso( bool );
391
392 enum OnExistingFileActionType { GenerateNewFileName, SkipExistingFile, OverwriteExistingFile,
393 OverwriteOlderExistingFile, NumOnExistingFileActionTypes };
394 inline int onExistingFileAction() const;
395 inline void setOnExistingFileAction( int );
396 inline bool removeExistingFileOnDownloadCompleted() const;
397 inline bool resumeFileTransfer() const;
398 inline void setResumeFileTransfer( bool );
399
400 inline const QStringList& broadcastAddressesInFileHosts() const;
401 inline const QHostAddress& localHostAddressForced() const;
402 inline void setLocalSubnetForced( const QString& );
403 inline const QString& localSubnetForced() const;
404 inline bool broadcastOnlyToHostsIni() const;
405 inline bool allowOnlyHostAddressesFromHostsIni() const;
406 inline bool useOnlyMulticast() const;
407 inline void setPreventMultipleConnectionsFromSingleHostAddress( bool );
408 inline bool preventMultipleConnectionsFromSingleHostAddress();
409 inline const QString& preferredSubnets() const;
410 inline void setDisableSystemProxyForConnections( bool );
411 inline bool disableSystemProxyForConnections() const;
412 inline void setUseDefaultMulticastGroupAddress( bool );
413 inline bool useDefaultMulticastGroupAddress() const;
414 inline void setBroadcastToOfflineUsers( bool );
415 inline bool broadcastToOfflineUsers() const;
416 inline void setBroadcastToLocalSubnetAlways( bool );
417 inline bool broadcastToLocalSubnetAlways() const;
418
419 inline bool keyEscapeMinimizeInTray() const;
420 inline void setKeyEscapeMinimizeInTray( bool );
421 inline bool closeMinimizeInTray() const;
422 inline void setCloseMinimizeInTray( bool );
423 inline bool loadOnTrayAtStartup() const;
424 inline void setLoadOnTrayAtStartup( bool );
425 inline bool showNotificationOnTray() const;
426 inline void setShowNotificationOnTray( bool );
427 inline bool showOnlyMessageNotificationOnTray() const;
428 inline void setShowOnlyMessageNotificationOnTray( bool );
429 inline void setShowChatMessageOnTray( bool );
430 inline bool showChatMessageOnTray() const;
431 inline int textSizeInChatMessagePreviewOnTray() const;
432 inline void setShowFileTransferCompletedOnTray( bool );
433 inline bool showFileTransferCompletedOnTray() const;
434
435 inline const QStringList& localShare() const;
436 inline void setLocalShare( const QStringList& );
437 inline bool hasLocalSharePath( const QString& ) const;
438 inline bool enableFileTransfer() const;
439 inline void setEnableFileTransfer( bool );
440 inline bool enableFileSharing() const;
441 inline void setEnableFileSharing( bool );
442
443 inline int maxFileShared() const;
444
445 QString savedChatsFilePath() const;
446 QString autoSavedChatsFilePath() const;
447 inline bool chatAutoSave() const;
448 inline void setChatAutoSave( bool );
449 inline int chatMaxLineSaved() const;
450 inline void setChatMaxLineSaved( int );
451 QString unsentMessagesFilePath() const;
452 inline bool chatSaveUnsentMessages() const;
453 inline void setChatSaveUnsentMessages( bool );
454 inline bool chatSaveFileTransfers() const;
455 inline void setChatSaveFileTransfers( bool );
456 inline bool chatSaveSystemMessages() const;
457 inline void setChatSaveSystemMessages( bool );
458 inline int tickIntervalChatAutoSave() const;
459 inline void setTickIntervalChatAutoSave( int );
460
461 inline bool autoUserAway() const;
462 inline void setAutoUserAway( bool );
463
464 inline bool confirmOnDownloadFile() const;
465 inline void setConfirmOnDownloadFile( bool );
466 inline int maxSimultaneousDownloads() const;
467 inline void setMaxQueuedDownloads( int );
468 inline int maxQueuedDownloads() const;
469
470 inline QStringList pluginSettings( const QString& ) const;
471 inline void setPluginSettings( const QString&, const QStringList& );
472 inline bool pluginHasSettings( const QString& ) const;
473
474 void addTemporaryFilePath( const QString& );
475 void clearTemporaryFiles();
476
477 bool addStartOnSystemBoot();
478 bool removeStartOnSystemBoot();
479 bool hasStartOnSystemBoot() const;
480
481 inline void setSaveGroupList( bool );
482 inline bool saveGroupList() const;
483 inline void setGroupList( const QStringList& );
484 inline const QStringList& groupList() const;
485
486 inline void setNetworkAddressList( const QStringList& );
487 inline const QStringList& networkAddressList() const;
488 inline void setUserStatusList( const QStringList& );
489 inline const QStringList& userStatusList() const;
490 inline int maxUserStatusDescriptionInList() const;
491 inline void setMaxDaysOfUserInactivity( int );
492 inline int maxDaysOfUserInactivity() const;
493 inline void setRemoveInactiveUsers( bool );
494 inline bool removeInactiveUsers() const;
495
496 inline int clearCacheAfterDays() const;
497 inline void setClearCacheAfterDays( int );
498 inline int removePartiallyDownloadedFilesAfterDays() const;
499 inline void setRemovePartiallyDownloadedFilesAfterDays( int );
500 QString partiallyDownloadedFileExtension() const;
501 inline void setKeepModificationDateOnFileTransferred( bool );
502 inline bool keepModificationDateOnFileTransferred() const;
503
504 inline void setSaveUserList( bool );
505 inline bool saveUserList() const;
506 inline void setUserList( const QStringList& );
507 inline const QStringList& userList() const;
508
509 inline void setAcceptConnectionsOnlyFromWorkgroups( bool );
510 inline bool acceptConnectionsOnlyFromWorkgroups() const;
511
512 inline void setShortcuts( const QStringList& );
513 inline const QStringList& shortcuts() const;
514 inline void setUseShortcuts( bool );
515 inline bool useShortcuts() const;
516
517 inline void setResetGeometryAtStartup( bool );
518 inline bool resetGeometryAtStartup() const;
519 inline void setShowMinimizedAtStartup( bool );
520 inline bool showMinimizedAtStartup() const;
521
522 inline void setPromptOnCloseEvent( bool );
523 inline bool promptOnCloseEvent() const;
524
525 inline void setUseSpellChecker( bool );
526 inline bool useSpellChecker() const;
527 inline void setUseWordCompleter( bool );
528 inline bool useWordCompleter() const;
529 inline void setDictionaryPath( const QString& );
530 inline const QString& dictionaryPath() const;
531
532 void createApplicationUuid();
533 inline const QString& applicationUuid() const;
534 inline void setStatsPostDate( const QDate& );
535 inline const QDate& statsPostDate() const;
536
537 inline void setUseShareBox( bool );
538 inline bool useShareBox() const;
539 inline void setShareBoxPath( const QString& );
540 inline const QString& shareBoxPath() const;
541
542 inline void setPresetMessages( const QMap<QString,QVariant>& );
543 inline const QMap<QString,QVariant>& presetMessages() const;
544
545 inline void setShowTextInModeRTL( bool );
546 inline bool showTextInModeRTL() const;
547
548 inline void setPlayBuzzSound( bool );
549 inline bool playBuzzSound() const;
550
551 inline void setUseMessageTimestampWithAP( bool );
552 inline bool useMessageTimestampWithAP() const;
553
554 inline void setVoiceMessageMaxDuration( int );
555 inline int voiceMessageMaxDuration() const;
556 inline void setUseVoicePlayer( bool );
557 inline bool useVoicePlayer() const;
558 inline void setVoiceInputDeviceName( const QString& );
559 inline const QString& voiceInputDeviceName() const;
560 inline void setVoiceFileMessageContainer( const QString& );
561 inline const QString& voiceFileMessageContainer() const;
562 inline void setVoiceCodec( const QString& );
563 inline const QString& voiceCodec() const;
564 inline void setVoiceSampleRate( int );
565 inline int voiceSampleRate() const;
566 inline void setVoiceBitRate( int );
567 inline int voiceBitRate() const;
568 inline void setVoiceChannels( int );
569 inline int voiceChannels() const;
570 inline void setVoiceEncodingMode( int );
571 inline int voiceEncodingMode() const;
572 inline void setVoiceEncodingQuality( int );
573 inline int voiceEncodingQuality() const;
574 inline void setUseCustomVoiceEncoderSettings( bool );
575 inline bool useCustomVoiceEncoderSettings() const;
576 inline void setUseSystemVoiceEncoderSettings( bool );
577 inline bool useSystemVoiceEncoderSettings() const;
578
579 void loadRcFile();
580 void clearNativeSettings();
581 void load();
582 void save();
583 inline const QDateTime& lastSave() const;
584
585 inline bool useNativeDialogs() const;
586 inline void setUseNativeDialogs( bool );
587
588 inline bool useLowDelayOptionOnSocket() const;
589
590 inline void setRefusedChats( const QStringList& );
591 inline const QStringList& refusedChats() const;
592
593 inline void setIconSourcePath( const QString& );
594 inline const QString& iconSourcePath() const;
595 inline void setEmoticonSourcePath( const QString& );
596 inline const QString& emoticonSourcePath() const;
597
598 inline void setEnableShareDesktop( bool );
599 inline bool enableShareDesktop() const;
600 inline void setShareDesktopCaptureDelay( int );
601 inline int shareDesktopCaptureDelay() const;
602 inline void setShareDesktopFitToScreen( bool );
603 inline bool shareDesktopFitToScreen() const;
604 inline void setShareDesktopImageType( const QString& );
605 inline const QString& shareDesktopImageType() const;
606 inline void setShareDesktopImageQuality( int );
607 inline int shareDesktopImageQuality() const;
608
609 inline void setDelayConnectionAtStartup( int );
610 inline int delayConnectionAtStartup() const;
611
612 inline void setSendOfflineMessagesToDefaultChat( bool );
613 inline bool sendOfflineMessagesToDefaultChat() const;
614
615 inline void setUseDarkStyle( bool );
616 inline bool useDarkStyle() const;
617
618 QString defaultListBackgroundColor() const;
619 QString defaultSystemBackgroundColor() const;
620 void resetAllColors();
621
622 QString autoresponderName() const;
623 inline void setSaveMessagesTimestamp( const QDateTime& );
624 inline const QDateTime& saveMessagesTimestamp() const;
625
626 inline void setUseUserFirstNameFirstInFullName( bool );
627 inline bool useUserFirstNameFirstInFullName() const;
628 bool useUserFirstNameFirstInFullNameFromLanguage() const;
629
630 QNetworkProxy systemNetworkProxy( const QNetworkProxyQuery& ) const;
631
632 inline bool disableConnectionSocketEncryption() const;
633 inline bool allowNotEncryptedConnectionsAlso() const;
634 inline bool allowEncryptedConnectionsAlso() const;
635 inline bool disableConnectionSocketDataCompression() const;
636
637 QString simpleEncrypt( const QString& );
638 QString simpleDecrypt( const QString& );
639
instance()640 static Settings& instance()
641 {
642 if( !mp_instance )
643 mp_instance = new Settings();
644 return *mp_instance;
645 }
646
close()647 static void close()
648 {
649 if( mp_instance )
650 {
651 delete mp_instance;
652 mp_instance = Q_NULLPTR;
653 }
654 }
655
656 protected:
657 Settings();
658
659 QString qtMajorVersion() const;
660 QString qtMajorMinorVersion() const;
661
662 void loadBroadcastAddressesFromFileHosts();
663 QHostAddress subnetFromHostAddress( const QHostAddress& ) const;
664 QString checkFilePath( const QString& file_path, const QString& default_value );
665 QString checkFolderPath( const QString& folder_path, const QString& default_value, bool check_writable );
666 QString defaultCacheFolderPath() const;
667 bool isFileImageInCache( const QString& ) const;
668 QString findFileInFolders( const QString&, const QStringList&, bool return_folder_path = false ) const;
669 QStringList resourceFolders() const;
670 QStringList dataFolders() const;
671 QString defaultDownloadFolderPath() const;
672
673 void beginCommonGroup( QSettings* system_rc, QSettings* user_ini, const QString& );
674 void endCommonGroup( QSettings* system_rc, QSettings* user_ini );
675 QVariant commonValue( QSettings* system_rc, QSettings* user_ini, const QString& key, const QVariant& default_value );
676 void loadCommonSettings( QSettings* user_ini );
677
678 private:
679 QString m_currentFilePath;
680 QString m_resourceFolder;
681 QString m_dataFolder;
682 QString m_cacheFolder;
683
684 // RC
685 bool m_useSettingsFileIni;
686 bool m_broadcastOnlyToHostsIni;
687 bool m_allowOnlyHostAddressesFromHostsIni;
688 int m_defaultBroadcastPort;
689 int m_defaultListenerPort;
690 int m_defaultFileTransferPort;
691 bool m_saveDataInDocumentsFolder;
692 bool m_saveDataInUserApplicationFolder;
693 bool m_allowMultipleInstances;
694 QString m_dataFolderInRC;
695 bool m_addAccountNameToDataFolder;
696 bool m_addNicknameToDataFolder;
697 QString m_preferredSubnets;
698 bool m_checkUserConnectedFromDatagramIp;
699
700 bool m_useIPv6;
701 QHostAddress m_multicastGroupAddress;
702 bool m_useChatWithAllUsers;
703 bool m_useHive;
704 bool m_enableSaveData;
705 bool m_useHostnameForDefaultUsername;
706 bool m_disableFileTransfer;
707 bool m_disableSendMessage;
708 bool m_useEasyConnection;
709 bool m_startMinimized;
710 QString m_signature;
711 bool m_useOnlyTextEmoticons;
712 bool m_disableMulticast;
713 bool m_disablePrivateChats;
714 bool m_disableFileSharing;
715 bool m_disableDesktopSharing;
716 int m_userRecognitionMethod;
717 bool m_useOnlyMulticast;
718
719 bool m_canAddMembersToGroup;
720 bool m_canRemoveMembersFromGroup;
721 bool m_allowEditNickname;
722 bool m_disableCreateMessage;
723 bool m_disableMenuSettings;
724 bool m_disableVoiceMessages;
725 bool m_useCompactDataSaving;
726 bool m_useUserFullName;
727 bool m_appendHostNameToUserName;
728 bool m_useUserFirstNameFirstInFullName;
729
730 bool m_disableConnectionSocketEncryption;
731 bool m_allowNotEncryptedConnectionsAlso;
732 bool m_allowEncryptedConnectionsAlso;
733 bool m_disableConnectionSocketDataCompression;
734
735 QStringList m_skipLocalHardwareAddresses;
736 QStringList m_allowedFileExtensionsInFileTransfer;
737
738 int m_connectionKeyExchangeMethod;
739
740 bool m_rcFileExists;
741
742 // Ini
743 bool m_firstTime;
744 QDate m_settingsCreationDate;
745 int m_settingsVersion;
746
747 User m_localUser;
748 int m_pongTimeout;
749 int m_writingTimeout;
750 int m_fileTransferConfirmTimeout;
751 int m_fileTransferBufferSize;
752 int m_trayMessageTimeout;
753 int m_userAwayTimeout;
754 int m_tickIntervalConnectionTimeout;
755 int m_tickIntervalCheckIdle;
756 int m_tickIntervalCheckNetwork;
757 int m_maxUsersToConnectInATick;
758 int m_tickIntervalBroadcasting;
759 int m_delayContactUsers;
760
761 bool m_disableSystemProxyForConnections;
762 bool m_useDefaultMulticastGroupAddress;
763 int m_ipMulticastTtl;
764 bool m_broadcastToOfflineUsers;
765 bool m_broadcastToLocalSubnetAlways;
766
767 QDateTime m_lastSave;
768 QString m_logPath;
769 QString m_pluginPath;
770 QString m_languagePath;
771 QString m_lastDirectorySelected;
772 QString m_downloadDirectory;
773
774 bool m_logToFile;
775 int m_maxLogLines;
776
777 int m_chatMessageHistorySize;
778 QString m_chatFontColor;
779 QFont m_chatFont;
780 QString m_defaultChatBackgroundColor;
781 QString m_chatBackgroundColor;
782 QString m_chatDefaultTextColor;
783 QString m_chatSystemTextColor;
784 bool m_chatCompact;
785 bool m_chatShowMessageTimestamp;
786 bool m_chatShowMessageDatestamp;
787 bool m_chatUseHtmlTags;
788 bool m_chatUseClickableLinks;
789 QBitArray m_chatMessageFilter;
790 bool m_showOnlyOnlineUsers;
791 bool m_showEmoticons;
792 bool m_showMessagesGroupByUser;
793 bool m_stayOnTop;
794 bool m_alwaysOpenChatOnNewMessageArrived;
795 bool m_raiseOnNewMessageArrived;
796 bool m_raiseMainWindowOnNewMessageArrived;
797 bool m_alwaysShowFileTransferProgress;
798 bool m_showUserPhoto;
799 int m_onExistingFileAction;
800 bool m_resumeFileTransfer;
801 bool m_showChatToolbar;
802 bool m_showOnlyMessagesInDefaultChat;
803 bool m_showVCardOnRightClick;
804 int m_chatMessagesToShow;
805 bool m_showEmoticonMenu;
806 bool m_useFontEmoticons;
807 bool m_useHiResEmoticons;
808 int m_imagePreviewHeight;
809 bool m_showUserStatusBackgroundColor;
810 bool m_showUserStatusDescription;
811 bool m_useReturnToSendMessage;
812 bool m_chatUseYourNameInsteadOfYou;
813 bool m_chatClearAllReadMessages;
814 int m_userSortingMode; // 0 priority( default), 1 by name, 2 by status, 3 by messages
815 bool m_sortUsersAscending;
816 bool m_showPresetMessages;
817 bool m_showTextInModeRTL;
818 bool m_playBuzzSound;
819 bool m_showChatsInOneWindow;
820 bool m_chatUseColoredUserNames;
821 QString m_chatDefaultUserNameColor;
822 int m_maxChatsToOpenAfterSendingMessage;
823 bool m_showUsersOnConnection;
824 bool m_showChatsOnConnection;
825 bool m_enableMaximizeButton;
826 int m_chatActiveWindowOpacityLevel;
827 int m_chatInactiveWindowOpacityLevel;
828 bool m_enableDefaultChatNotifications;
829 bool m_downloadInUserFolder;
830 bool m_showUsersInWorkgroups;
831 bool m_openChatWhenSendNewMessage;
832 bool m_sendNewMessageIndividually;
833 QString m_chatQuoteBackgroundColor;
834 QString m_chatQuoteTextColor;
835 int m_chatOnSendingMessage;
836 bool m_resetMinimumWidthForStyle;
837
838 QByteArray m_guiGeometry;
839 QByteArray m_guiState;
840 QSize m_mainBarIconSize;
841 QSize m_avatarIconSize;
842 int m_emoticonSizeInEdit;
843 int m_emoticonSizeInChat;
844 int m_emoticonSizeInMenu;
845 int m_emoticonInRecentMenu;
846 QStringList m_favoriteEmoticons;
847 QStringList m_recentEmoticons;
848
849 bool m_usePreviewFileDialog;
850 QByteArray m_previewFileDialogGeometry;
851 int m_previewFileDialogImageSize;
852
853 QByteArray m_floatingChatGeometry;
854 QByteArray m_floatingChatState;
855 QByteArray m_floatingChatSplitterState;
856
857 QByteArray m_createMessageGeometry;
858 QByteArray m_fileSharingGeometry;
859
860 QString m_passwordBeforeHash;
861 QByteArray m_password;
862 bool m_useDefaultPassword;
863 bool m_savePassword;
864 bool m_askPasswordAtStartup;
865 bool m_askChangeUserAtStartup;
866 QString m_language;
867 bool m_beepOnNewMessageArrived;
868 QString m_beepFilePath;
869 QString m_beepDefaultFilePath;
870 bool m_disableBeepInUserStatusBusy;
871 bool m_beepInActiveWindowAlso;
872 QStringList m_broadcastAddressesInFileHosts;
873 QHostAddress m_localHostAddressForced;
874 QString m_localSubnetForced;
875 bool m_useMulticastDns;
876 bool m_preventMultipleConnectionsFromSingleHostAddress;
877
878 bool m_keyEscapeMinimizeInTray;
879 bool m_closeMinimizeInTray;
880 bool m_loadOnTrayAtStartup;
881 bool m_showNotificationOnTray;
882 bool m_showOnlyMessageNotificationOnTray;
883 bool m_showChatMessageOnTray;
884 int m_textSizeInChatMessagePreviewOnTray;
885 bool m_showFileTransferCompletedOnTray;
886
887 bool m_enableFileTransfer;
888 bool m_enableFileSharing;
889 QStringList m_localShare;
890 int m_maxFileShared;
891
892 bool m_chatAutoSave;
893 int m_chatMaxLineSaved;
894 bool m_chatSaveUnsentMessages;
895 bool m_chatSaveFileTransfers;
896 bool m_chatSaveSystemMessages;
897 int m_tickIntervalChatAutoSave;
898
899 bool m_autoUserAway;
900
901 QMap<QString, QStringList> m_pluginSettings;
902
903 QStringList m_tempFilePathList;
904
905 int m_dataStreamVersion;
906 bool m_useLowDelayOptionOnSocket;
907
908 bool m_confirmOnDownloadFile;
909 int m_maxSimultaneousDownloads;
910 int m_maxQueuedDownloads;
911
912 bool m_saveGroupList;
913 QStringList m_groupList;
914 QStringList m_networkAddressList;
915 QStringList m_groupSilenced;
916 QStringList m_userStatusList;
917 int m_maxUserStatusDescriptionInList;
918 int m_maxDaysOfUserInactivity;
919 bool m_removeInactiveUsers;
920
921 int m_clearCacheAfterDays;
922 int m_removePartiallyDownloadedFilesAfterDays;
923 bool m_keepModificationDateOnFileTransferred;
924
925 bool m_saveUserList;
926 QStringList m_userList;
927
928 bool m_resetGeometryAtStartup;
929 bool m_saveGeometryOnExit;
930 bool m_showMinimizedAtStartup;
931 bool m_promptOnCloseEvent;
932
933 bool m_acceptConnectionsOnlyFromWorkgroups;
934
935 QStringList m_shortcuts;
936 bool m_useShortcuts;
937
938 bool m_useSpellChecker;
939 bool m_useWordCompleter;
940 QString m_dictionaryPath;
941
942 bool m_checkNewVersionAtStartup;
943 bool m_useNativeDialogs;
944 bool m_postUsageStatistics;
945
946 bool m_homeShowMessageTimestamp;
947 QString m_homeBackgroundColor;
948 QString m_userListBackgroundColor;
949 QString m_chatListBackgroundColor;
950 QString m_groupListBackgroundColor;
951 QString m_savedChatListBackgroundColor;
952
953 QString m_applicationUuid;
954 QDate m_applicationUuidCreationDate;
955 QDate m_statsPostDate;
956
957 bool m_useShareBox;
958 QString m_shareBoxPath;
959
960 QMap<QString,QVariant> m_presetMessages;
961 QStringList m_refusedChats;
962
963 QString m_iconSourcePath;
964 QString m_emoticonSourcePath;
965
966 bool m_enableShareDesktop;
967 int m_shareDesktopCaptureDelay;
968 bool m_shareDesktopFitToScreen;
969 QString m_shareDesktopImageType;
970 int m_shareDesktopImageQuality;
971
972 int m_delayConnectionAtStartup;
973
974 bool m_sendOfflineMessagesToDefaultChat;
975 bool m_useMessageTimestampWithAP;
976 bool m_hideEmptyChatsInList;
977
978 bool m_useDarkStyle;
979
980 QDateTime m_saveMessagesTimestamp;
981
982 int m_voiceMessageMaxDuration;
983 bool m_useVoicePlayer;
984 QString m_voiceInputDeviceName;
985 QString m_voiceFileMessageContainer;
986 QString m_voiceCodec;
987 int m_voiceSampleRate;
988 int m_voiceBitRate;
989 int m_voiceChannels;
990 int m_voiceEncodingMode;
991 int m_voiceEncodingQuality;
992 bool m_useCustomVoiceEncoderSettings;
993 bool m_useSystemVoiceEncoderSettings;
994
995 };
996
997
998 // Inline Functions
currentFilePath()999 inline const QString& Settings::currentFilePath() const { return m_currentFilePath; }
enableSaveData()1000 inline bool Settings::enableSaveData() const { return m_enableSaveData; }
resourceFolder()1001 inline const QString& Settings::resourceFolder() const { return m_resourceFolder; }
dataFolder()1002 inline const QString& Settings::dataFolder() const { return m_dataFolder; }
cacheFolder()1003 inline const QString& Settings::cacheFolder() const { return m_cacheFolder; }
localUser()1004 inline const User& Settings::localUser() const { return m_localUser; }
setLocalUser(const User & new_value)1005 inline void Settings::setLocalUser( const User& new_value ) { m_localUser = new_value; }
setLocalUserStatus(User::Status new_value)1006 inline void Settings::setLocalUserStatus( User::Status new_value ) { m_localUser.setStatus( new_value ); }
userRecognitionMethod()1007 inline int Settings::userRecognitionMethod() const { return m_userRecognitionMethod == RecognizeByDefaultMethod ? RecognizeByNickname : m_userRecognitionMethod; }
userRecognitionUsesDefaultMethod()1008 inline bool Settings::userRecognitionUsesDefaultMethod() const { return m_userRecognitionMethod == RecognizeByDefaultMethod; }
chatWithAllUsersIsEnabled()1009 inline bool Settings::chatWithAllUsersIsEnabled() const { return m_useChatWithAllUsers; }
allowMultipleInstances()1010 inline bool Settings::allowMultipleInstances() const { return m_allowMultipleInstances; }
setUseHive(bool new_value)1011 inline void Settings::setUseHive( bool new_value ) { m_useHive = new_value; }
useHive()1012 inline bool Settings::useHive() const { return m_useHive; }
defaultBroadcastPort()1013 inline int Settings::defaultBroadcastPort() const { return m_defaultBroadcastPort; }
defaultListenerPort()1014 inline int Settings::defaultListenerPort() const { return m_defaultListenerPort; }
defaultFileTransferPort()1015 inline int Settings::defaultFileTransferPort() const { return m_defaultFileTransferPort; }
pongTimeout()1016 inline int Settings::pongTimeout() const { return m_pongTimeout; }
writingTimeout()1017 inline int Settings::writingTimeout() const { return m_writingTimeout; }
fileTransferConfirmTimeout()1018 inline int Settings::fileTransferConfirmTimeout() const { return m_fileTransferConfirmTimeout; }
fileTransferBufferSize()1019 inline int Settings::fileTransferBufferSize() const { return m_fileTransferBufferSize; }
trayMessageTimeout()1020 inline int Settings::trayMessageTimeout() const { return m_trayMessageTimeout; }
userAwayTimeout()1021 inline int Settings::userAwayTimeout() const { return m_userAwayTimeout; }
setUserAwayTimeout(int new_value)1022 inline void Settings::setUserAwayTimeout( int new_value ) { m_userAwayTimeout = new_value; }
setMaxUsersToConnectInATick(int new_value)1023 inline void Settings::setMaxUsersToConnectInATick( int new_value ) { m_maxUsersToConnectInATick = new_value; }
maxUsersToConnectInATick()1024 inline int Settings::maxUsersToConnectInATick() const { return m_maxUsersToConnectInATick; }
delayContactUsers()1025 inline int Settings::delayContactUsers() const { return m_delayContactUsers; }
logPath()1026 inline const QString& Settings::logPath() const { return m_logPath; }
setLogPath(const QString & new_value)1027 inline void Settings::setLogPath( const QString& new_value ) { m_logPath = new_value; }
logFilePath()1028 inline QString Settings::logFilePath() const { return QDir::toNativeSeparators( QString( "%1/%2.log" ).arg( m_logPath, programName().toLower() ) ); }
pluginPath()1029 inline const QString& Settings::pluginPath() const { return m_pluginPath; }
setPluginPath(const QString & new_value)1030 inline void Settings::setPluginPath( const QString& new_value ) { m_pluginPath = new_value; }
languagePath()1031 inline const QString& Settings::languagePath() const { return m_languagePath; }
setLanguagePath(const QString & new_value)1032 inline void Settings::setLanguagePath( const QString& new_value ) { m_languagePath = new_value; }
mainBarIconSize()1033 inline const QSize& Settings::mainBarIconSize() const { return m_mainBarIconSize; }
setAvatarIconSize(const QSize & new_value)1034 inline void Settings::setAvatarIconSize( const QSize& new_value ) { m_avatarIconSize = new_value; }
avatarIconSize()1035 inline const QSize& Settings::avatarIconSize() const { return m_avatarIconSize; }
defaultChatName()1036 inline QString Settings::defaultChatName() const { return QString( "* BeeBEEP Chat *" ); }
defaultChatPrivateId()1037 inline QString Settings::defaultChatPrivateId() const { return QString::fromLatin1( QCryptographicHash::hash( defaultChatName().toLatin1() , QCryptographicHash::Sha1 ).toHex() ); }
chatMessageHistorySize()1038 inline int Settings::chatMessageHistorySize() const { return m_chatMessageHistorySize; }
chatFontColor()1039 inline const QString& Settings::chatFontColor() const { return m_chatFontColor; }
setChatFontColor(const QString & new_value)1040 inline void Settings::setChatFontColor( const QString& new_value ) { m_chatFontColor = new_value; }
chatFont()1041 inline const QFont& Settings::chatFont() const { return m_chatFont; }
setDefaultChatBackgroundColor(const QString & new_value)1042 inline void Settings::setDefaultChatBackgroundColor( const QString& new_value ) { m_defaultChatBackgroundColor = new_value; }
defaultChatBackgroundColor()1043 inline const QString& Settings::defaultChatBackgroundColor() const { return m_defaultChatBackgroundColor; }
chatCompact()1044 inline bool Settings::chatCompact() const { return m_chatCompact; }
setChatCompact(bool new_value)1045 inline void Settings::setChatCompact( bool new_value ) { m_chatCompact = new_value; }
chatShowMessageTimestamp()1046 inline bool Settings::chatShowMessageTimestamp() const { return m_chatShowMessageTimestamp; }
setChatShowMessageTimestamp(bool new_value)1047 inline void Settings::setChatShowMessageTimestamp( bool new_value ) { m_chatShowMessageTimestamp = new_value; }
homeShowMessageTimestamp()1048 inline bool Settings::homeShowMessageTimestamp() const { return m_homeShowMessageTimestamp; }
setHomeShowMessageTimestamp(bool new_value)1049 inline void Settings::setHomeShowMessageTimestamp( bool new_value ) { m_homeShowMessageTimestamp = new_value; }
setChatUseHtmlTags(bool new_value)1050 inline void Settings::setChatUseHtmlTags( bool new_value ) { m_chatUseHtmlTags = new_value; }
chatUseHtmlTags()1051 inline bool Settings::chatUseHtmlTags() const { return m_chatUseHtmlTags; }
setChatUseClickableLinks(bool new_value)1052 inline void Settings::setChatUseClickableLinks( bool new_value ) { m_chatUseClickableLinks = new_value; }
chatUseClickableLinks()1053 inline bool Settings::chatUseClickableLinks() const { return m_chatUseClickableLinks; }
setChatMessageFilter(const QBitArray & new_value)1054 inline void Settings::setChatMessageFilter( const QBitArray& new_value ) { m_chatMessageFilter = new_value; }
chatMessageFilter()1055 inline const QBitArray& Settings::chatMessageFilter() const { return m_chatMessageFilter; }
showOnlyOnlineUsers()1056 inline bool Settings::showOnlyOnlineUsers() const { return m_showOnlyOnlineUsers; }
setShowOnlyOnlineUsers(bool new_value)1057 inline void Settings::setShowOnlyOnlineUsers( bool new_value ) { m_showOnlyOnlineUsers = new_value; }
showUserPhoto()1058 inline bool Settings::showUserPhoto() const { return m_showUserPhoto; }
setShowUserPhoto(bool new_value)1059 inline void Settings::setShowUserPhoto( bool new_value ) { m_showUserPhoto = new_value; }
useUserFullName()1060 inline bool Settings::useUserFullName() const { return m_useUserFullName; }
appendHostNameToUserName()1061 inline bool Settings::appendHostNameToUserName() const { return m_appendHostNameToUserName; }
showEmoticons()1062 inline bool Settings::showEmoticons() const { return m_showEmoticons; }
setShowEmoticons(bool new_value)1063 inline void Settings::setShowEmoticons( bool new_value ) { m_showEmoticons = new_value; }
setShowEmoticonMenu(bool new_value)1064 inline void Settings::setShowEmoticonMenu(bool new_value ) { m_showEmoticonMenu = new_value; }
showEmoticonMenu()1065 inline bool Settings::showEmoticonMenu() const { return m_showEmoticonMenu; }
useOnlyTextEmoticons()1066 inline bool Settings::useOnlyTextEmoticons() const { return m_useOnlyTextEmoticons; }
showOnlyMessagesInDefaultChat()1067 inline bool Settings::showOnlyMessagesInDefaultChat() const { return m_showOnlyMessagesInDefaultChat; }
setShowOnlyMessagesInDefaultChat(bool new_value)1068 inline void Settings::setShowOnlyMessagesInDefaultChat( bool new_value ) { m_showOnlyMessagesInDefaultChat = new_value; }
setGuiGeometry(const QByteArray & new_value)1069 inline void Settings::setGuiGeometry( const QByteArray& new_value ) { m_guiGeometry = new_value; }
guiGeometry()1070 inline const QByteArray& Settings::guiGeometry() const { return m_guiGeometry; }
setGuiState(const QByteArray & new_value)1071 inline void Settings::setGuiState( const QByteArray& new_value ) { m_guiState = new_value; }
guiState()1072 inline const QByteArray& Settings::guiState() const { return m_guiState; }
password()1073 inline const QByteArray& Settings::password() const { return m_password; }
defaultPassword()1074 inline QString Settings::defaultPassword() const { return "*"; }
setUseDefaultPassword(bool new_value)1075 inline void Settings::setUseDefaultPassword( bool new_value ) { m_useDefaultPassword = new_value; }
useDefaultPassword()1076 inline bool Settings::useDefaultPassword() const { return m_useDefaultPassword; }
setSavePassword(bool new_value)1077 inline void Settings::setSavePassword( bool new_value ) { m_savePassword = new_value; }
savePassword()1078 inline bool Settings::savePassword() const { return m_savePassword; }
passwordBeforeHash()1079 inline const QString& Settings::passwordBeforeHash() const { return m_passwordBeforeHash; }
setAskPasswordAtStartup(bool new_value)1080 inline void Settings::setAskPasswordAtStartup( bool new_value ) { m_askPasswordAtStartup = new_value; }
askPasswordAtStartup()1081 inline bool Settings::askPasswordAtStartup() const { return m_askPasswordAtStartup; }
setAskChangeUserAtStartup(bool new_value)1082 inline void Settings::setAskChangeUserAtStartup( bool new_value ) { m_askChangeUserAtStartup = new_value; }
askChangeUserAtStartup()1083 inline bool Settings::askChangeUserAtStartup() const { return m_askChangeUserAtStartup; }
logToFile()1084 inline bool Settings::logToFile() const { return m_logToFile; }
setLogToFile(bool new_value)1085 inline void Settings::setLogToFile( bool new_value ) { m_logToFile = new_value; }
maxLogLines()1086 inline int Settings::maxLogLines() const { return m_maxLogLines; }
language()1087 inline const QString& Settings::language() const { return m_language; }
setLanguage(const QString & new_value)1088 inline void Settings::setLanguage( const QString& new_value ) { m_language = new_value; }
lastDirectorySelected()1089 inline const QString& Settings::lastDirectorySelected() const { return m_lastDirectorySelected; }
setLastDirectorySelected(const QString & new_value)1090 inline void Settings::setLastDirectorySelected( const QString& new_value ) { m_lastDirectorySelected = new_value; }
downloadDirectory()1091 inline const QString& Settings::downloadDirectory() const { return m_downloadDirectory; }
setDownloadDirectory(const QString & new_value)1092 inline void Settings::setDownloadDirectory( const QString& new_value ) { m_downloadDirectory = new_value; }
beepOnNewMessageArrived()1093 inline bool Settings::beepOnNewMessageArrived() const { return m_beepOnNewMessageArrived; }
setBeepOnNewMessageArrived(bool new_value)1094 inline void Settings::setBeepOnNewMessageArrived( bool new_value ) { m_beepOnNewMessageArrived = new_value; }
beepFilePath()1095 inline const QString& Settings::beepFilePath() const { return m_beepFilePath; }
setBeepFilePath(const QString & new_value)1096 inline void Settings::setBeepFilePath( const QString& new_value ) { m_beepFilePath = new_value; }
showVCardOnRightClick()1097 inline bool Settings::showVCardOnRightClick() const { return m_showVCardOnRightClick; }
setShowVCardOnRightClick(bool new_value)1098 inline void Settings::setShowVCardOnRightClick( bool new_value ) { m_showVCardOnRightClick = new_value; }
showMessagesGroupByUser()1099 inline bool Settings::showMessagesGroupByUser() const { return m_showMessagesGroupByUser; }
setShowMessagesGroupByUser(bool new_value)1100 inline void Settings::setShowMessagesGroupByUser( bool new_value ) { m_showMessagesGroupByUser = new_value; }
stayOnTop()1101 inline bool Settings::stayOnTop() const { return m_stayOnTop; }
setStayOnTop(bool new_value)1102 inline void Settings::setStayOnTop( bool new_value ) { m_stayOnTop = new_value; }
raiseOnNewMessageArrived()1103 inline bool Settings::raiseOnNewMessageArrived() const { return m_raiseOnNewMessageArrived; }
setRaiseOnNewMessageArrived(bool new_value)1104 inline void Settings::setRaiseOnNewMessageArrived( bool new_value ) { m_raiseOnNewMessageArrived = new_value; }
raiseMainWindowOnNewMessageArrived()1105 inline bool Settings::raiseMainWindowOnNewMessageArrived() const { return m_raiseMainWindowOnNewMessageArrived; }
setRaiseMainWindowOnNewMessageArrived(bool new_value)1106 inline void Settings::setRaiseMainWindowOnNewMessageArrived( bool new_value ) { m_raiseMainWindowOnNewMessageArrived = new_value; }
alwaysShowFileTransferProgress()1107 inline bool Settings::alwaysShowFileTransferProgress() const { return m_alwaysShowFileTransferProgress; }
setalwaysShowFileTransferProgress(bool new_value)1108 inline void Settings::setalwaysShowFileTransferProgress( bool new_value ) { m_alwaysShowFileTransferProgress = new_value; }
alwaysOpenChatOnNewMessageArrived()1109 inline bool Settings::alwaysOpenChatOnNewMessageArrived() const { return m_alwaysOpenChatOnNewMessageArrived; }
setAlwaysOpenChatOnNewMessageArrived(bool new_value)1110 inline void Settings::setAlwaysOpenChatOnNewMessageArrived( bool new_value ) { m_alwaysOpenChatOnNewMessageArrived = new_value; }
onExistingFileAction()1111 inline int Settings::onExistingFileAction() const { return m_onExistingFileAction; }
setOnExistingFileAction(int new_value)1112 inline void Settings::setOnExistingFileAction( int new_value ) { m_onExistingFileAction = new_value; }
removeExistingFileOnDownloadCompleted()1113 inline bool Settings::removeExistingFileOnDownloadCompleted() const { return m_onExistingFileAction == OverwriteExistingFile || m_onExistingFileAction == OverwriteOlderExistingFile; }
resumeFileTransfer()1114 inline bool Settings::resumeFileTransfer() const { return m_resumeFileTransfer; }
setResumeFileTransfer(bool new_value)1115 inline void Settings::setResumeFileTransfer( bool new_value ) { m_resumeFileTransfer = new_value; }
showChatToolbar()1116 inline bool Settings::showChatToolbar() const { return m_showChatToolbar; }
setShowChatToolbar(bool new_value)1117 inline void Settings::setShowChatToolbar( bool new_value ) { m_showChatToolbar = new_value; }
broadcastAddressesInFileHosts()1118 inline const QStringList& Settings::broadcastAddressesInFileHosts() const { return m_broadcastAddressesInFileHosts; }
localHostAddressForced()1119 inline const QHostAddress& Settings::localHostAddressForced() const { return m_localHostAddressForced; }
setLocalSubnetForced(const QString & new_value)1120 inline void Settings::setLocalSubnetForced( const QString& new_value ) { m_localSubnetForced = new_value; }
localSubnetForced()1121 inline const QString& Settings::localSubnetForced() const { return m_localSubnetForced; }
broadcastOnlyToHostsIni()1122 inline bool Settings::broadcastOnlyToHostsIni() const { return m_broadcastOnlyToHostsIni; }
allowOnlyHostAddressesFromHostsIni()1123 inline bool Settings::allowOnlyHostAddressesFromHostsIni() const { return m_allowOnlyHostAddressesFromHostsIni; }
useOnlyMulticast()1124 inline bool Settings::useOnlyMulticast() const { return m_useOnlyMulticast; }
useMulticastDns()1125 inline bool Settings::useMulticastDns() const { return m_useMulticastDns; }
setUseMulticastDns(bool new_value)1126 inline void Settings::setUseMulticastDns( bool new_value ) { m_useMulticastDns = new_value; }
setFirstTime(bool new_value)1127 inline void Settings::setFirstTime( bool new_value ) { m_firstTime = new_value; }
firstTime()1128 inline bool Settings::firstTime() const { return m_firstTime; }
keyEscapeMinimizeInTray()1129 inline bool Settings::keyEscapeMinimizeInTray() const { return m_keyEscapeMinimizeInTray; }
setKeyEscapeMinimizeInTray(bool new_value)1130 inline void Settings::setKeyEscapeMinimizeInTray( bool new_value ) { m_keyEscapeMinimizeInTray = new_value; }
closeMinimizeInTray()1131 inline bool Settings::closeMinimizeInTray() const { return m_closeMinimizeInTray; }
setCloseMinimizeInTray(bool new_value)1132 inline void Settings::setCloseMinimizeInTray( bool new_value ) { m_closeMinimizeInTray = new_value; }
loadOnTrayAtStartup()1133 inline bool Settings::loadOnTrayAtStartup() const { return m_loadOnTrayAtStartup; }
setLoadOnTrayAtStartup(bool new_value)1134 inline void Settings::setLoadOnTrayAtStartup( bool new_value ) { m_loadOnTrayAtStartup = new_value; }
showNotificationOnTray()1135 inline bool Settings::showNotificationOnTray() const { return m_showNotificationOnTray; }
setShowNotificationOnTray(bool new_value)1136 inline void Settings::setShowNotificationOnTray( bool new_value ) { m_showNotificationOnTray = new_value; }
showOnlyMessageNotificationOnTray()1137 inline bool Settings::showOnlyMessageNotificationOnTray() const { return m_showOnlyMessageNotificationOnTray; }
setShowOnlyMessageNotificationOnTray(bool new_value)1138 inline void Settings::setShowOnlyMessageNotificationOnTray( bool new_value ) { m_showOnlyMessageNotificationOnTray = new_value; }
setShowChatMessageOnTray(bool new_value)1139 inline void Settings::setShowChatMessageOnTray( bool new_value ) { m_showChatMessageOnTray = new_value; }
showChatMessageOnTray()1140 inline bool Settings::showChatMessageOnTray() const { return m_showChatMessageOnTray; }
localShare()1141 inline const QStringList& Settings::localShare() const { return m_localShare; }
setLocalShare(const QStringList & new_value)1142 inline void Settings::setLocalShare( const QStringList& new_value ) { m_localShare = new_value; }
hasLocalSharePath(const QString & share_path)1143 inline bool Settings::hasLocalSharePath( const QString& share_path ) const { return m_localShare.contains( share_path ); }
enableFileTransfer()1144 inline bool Settings::enableFileTransfer() const { return m_enableFileTransfer; }
setEnableFileTransfer(bool new_value)1145 inline void Settings::setEnableFileTransfer( bool new_value ) { m_enableFileTransfer = new_value; }
enableFileSharing()1146 inline bool Settings::enableFileSharing() const { return m_enableFileSharing; }
setEnableFileSharing(bool new_value)1147 inline void Settings::setEnableFileSharing( bool new_value ) { m_enableFileSharing = new_value; }
maxFileShared()1148 inline int Settings::maxFileShared() const { return m_maxFileShared; }
chatAutoSave()1149 inline bool Settings::chatAutoSave() const { return m_chatAutoSave; }
setChatAutoSave(bool new_value)1150 inline void Settings::setChatAutoSave( bool new_value ) { m_chatAutoSave = new_value; }
chatMaxLineSaved()1151 inline int Settings::chatMaxLineSaved() const { return m_chatMaxLineSaved > 100 ? m_chatMaxLineSaved: 100; }
setChatMaxLineSaved(int new_value)1152 inline void Settings::setChatMaxLineSaved( int new_value ) { m_chatMaxLineSaved = new_value; }
chatSaveUnsentMessages()1153 inline bool Settings::chatSaveUnsentMessages() const { return m_chatSaveUnsentMessages; }
setChatSaveUnsentMessages(bool new_value)1154 inline void Settings::setChatSaveUnsentMessages( bool new_value ) { m_chatSaveUnsentMessages = new_value; }
autoUserAway()1155 inline bool Settings::autoUserAway() const { return m_autoUserAway; }
setAutoUserAway(bool new_value)1156 inline void Settings::setAutoUserAway( bool new_value ) { m_autoUserAway = new_value; }
pluginSettings(const QString & plugin_name)1157 inline QStringList Settings::pluginSettings( const QString& plugin_name ) const { return m_pluginSettings.value( plugin_name ); }
setPluginSettings(const QString & plugin_name,const QStringList & plugin_settings)1158 inline void Settings::setPluginSettings( const QString& plugin_name, const QStringList& plugin_settings ) { m_pluginSettings.insert( plugin_name, plugin_settings ); }
pluginHasSettings(const QString & plugin_name)1159 inline bool Settings::pluginHasSettings( const QString& plugin_name ) const { return m_pluginSettings.contains( plugin_name ); }
dataStreamVersion(bool in_load_event)1160 inline int Settings::dataStreamVersion( bool in_load_event ) const { return in_load_event ? m_dataStreamVersion : LAST_DATASTREAM_VERSION; }
confirmOnDownloadFile()1161 inline bool Settings::confirmOnDownloadFile() const { return m_confirmOnDownloadFile; }
setConfirmOnDownloadFile(bool new_value)1162 inline void Settings::setConfirmOnDownloadFile( bool new_value ) { m_confirmOnDownloadFile = new_value; }
maxSimultaneousDownloads()1163 inline int Settings::maxSimultaneousDownloads() const { return m_maxSimultaneousDownloads; }
setMaxQueuedDownloads(int new_value)1164 inline void Settings::setMaxQueuedDownloads( int new_value ) { m_maxQueuedDownloads = new_value; }
maxQueuedDownloads()1165 inline int Settings::maxQueuedDownloads() const { return m_maxQueuedDownloads; }
settingsCreationDate()1166 inline const QDate& Settings::settingsCreationDate() const { return m_settingsCreationDate; }
setSaveGroupList(bool new_value)1167 inline void Settings::setSaveGroupList( bool new_value ) { m_saveGroupList = new_value; }
saveGroupList()1168 inline bool Settings::saveGroupList() const { return m_saveGroupList; }
setGroupList(const QStringList & new_value)1169 inline void Settings::setGroupList( const QStringList& new_value ) { m_groupList = new_value; }
groupList()1170 inline const QStringList& Settings::groupList() const { return m_groupList; }
lastSave()1171 inline const QDateTime& Settings::lastSave() const { return m_lastSave; }
setNetworkAddressList(const QStringList & new_value)1172 inline void Settings::setNetworkAddressList( const QStringList& new_value ) { m_networkAddressList = new_value; }
networkAddressList()1173 inline const QStringList& Settings::networkAddressList() const { return m_networkAddressList; }
setUserStatusList(const QStringList & new_value)1174 inline void Settings::setUserStatusList( const QStringList& new_value ) { m_userStatusList = new_value; }
userStatusList()1175 inline const QStringList& Settings::userStatusList() const { return m_userStatusList; }
setSaveUserList(bool new_value)1176 inline void Settings::setSaveUserList( bool new_value ) { m_saveUserList = new_value; }
saveUserList()1177 inline bool Settings::saveUserList() const { return m_saveUserList; }
setUserList(const QStringList & new_value)1178 inline void Settings::setUserList( const QStringList& new_value ) { m_userList = new_value; }
userList()1179 inline const QStringList& Settings::userList() const { return m_userList; }
setSaveGeometryOnExit(bool new_value)1180 inline void Settings::setSaveGeometryOnExit( bool new_value ) { m_saveGeometryOnExit = new_value; }
saveGeometryOnExit()1181 inline bool Settings::saveGeometryOnExit() const { return m_saveGeometryOnExit; }
setResetGeometryAtStartup(bool new_value)1182 inline void Settings::setResetGeometryAtStartup( bool new_value ) { m_resetGeometryAtStartup = new_value; }
resetGeometryAtStartup()1183 inline bool Settings::resetGeometryAtStartup() const { return m_resetGeometryAtStartup; }
setShowMinimizedAtStartup(bool new_value)1184 inline void Settings::setShowMinimizedAtStartup( bool new_value ) { m_showMinimizedAtStartup = new_value; }
showMinimizedAtStartup()1185 inline bool Settings::showMinimizedAtStartup() const { return m_showMinimizedAtStartup; }
chatMessagesToShow()1186 inline int Settings::chatMessagesToShow() const { return m_chatMessagesToShow; }
setChatMessagesToShow(int new_value)1187 inline void Settings::setChatMessagesToShow( int new_value ) { m_chatMessagesToShow = new_value; }
emoticonSizeInEdit()1188 inline int Settings::emoticonSizeInEdit() const { return m_emoticonSizeInEdit; }
emoticonSizeInChat()1189 inline int Settings::emoticonSizeInChat() const { return m_emoticonSizeInChat; }
emoticonSizeInMenu()1190 inline int Settings::emoticonSizeInMenu() const { return m_emoticonSizeInMenu; }
emoticonInRecentMenu()1191 inline int Settings::emoticonInRecentMenu() const { return m_emoticonInRecentMenu; }
setFavoriteEmoticons(const QStringList & new_value)1192 inline void Settings::setFavoriteEmoticons( const QStringList& new_value ) { m_favoriteEmoticons = new_value; }
favoriteEmoticons()1193 inline const QStringList& Settings::favoriteEmoticons() const { return m_favoriteEmoticons; }
setRecentEmoticons(const QStringList & new_value)1194 inline void Settings::setRecentEmoticons( const QStringList& new_value ) { m_recentEmoticons = new_value; }
recentEmoticons()1195 inline const QStringList& Settings::recentEmoticons() const { return m_recentEmoticons; }
isNotificationDisabledForGroup(const QString & group_id)1196 inline bool Settings::isNotificationDisabledForGroup( const QString& group_id ) const { return group_id.isEmpty() ? false : m_groupSilenced.contains( group_id ); }
setUseFontEmoticons(bool new_value)1197 inline void Settings::setUseFontEmoticons( bool new_value ) { m_useFontEmoticons = new_value; }
useFontEmoticons()1198 inline bool Settings::useFontEmoticons() const { return m_useFontEmoticons; }
setUseHiResEmoticons(bool new_value)1199 inline void Settings::setUseHiResEmoticons( bool new_value ) { m_useHiResEmoticons = new_value; }
useHiResEmoticons()1200 inline bool Settings::useHiResEmoticons() const { return m_useHiResEmoticons; }
imagePreviewHeight()1201 inline int Settings::imagePreviewHeight() const { return m_imagePreviewHeight; }
setPromptOnCloseEvent(bool new_value)1202 inline void Settings::setPromptOnCloseEvent( bool new_value ) { m_promptOnCloseEvent = new_value; }
promptOnCloseEvent()1203 inline bool Settings::promptOnCloseEvent() const { return m_promptOnCloseEvent; }
setPreventMultipleConnectionsFromSingleHostAddress(bool new_value)1204 inline void Settings::setPreventMultipleConnectionsFromSingleHostAddress( bool new_value ) { m_preventMultipleConnectionsFromSingleHostAddress = new_value; }
preventMultipleConnectionsFromSingleHostAddress()1205 inline bool Settings::preventMultipleConnectionsFromSingleHostAddress() { return m_preventMultipleConnectionsFromSingleHostAddress; }
setFloatingChatGeometry(const QByteArray & new_value)1206 inline void Settings::setFloatingChatGeometry( const QByteArray& new_value ) { m_floatingChatGeometry = new_value; }
setFloatingChatState(const QByteArray & new_value)1207 inline void Settings::setFloatingChatState( const QByteArray& new_value ) { m_floatingChatState = new_value; }
setFloatingChatSplitterState(const QByteArray & new_value)1208 inline void Settings::setFloatingChatSplitterState( const QByteArray& new_value ) { m_floatingChatSplitterState = new_value; }
floatingChatGeometry()1209 inline const QByteArray& Settings::floatingChatGeometry() const { return m_floatingChatGeometry; }
floatingChatState()1210 inline const QByteArray& Settings::floatingChatState() const { return m_floatingChatState; }
floatingChatSplitterState()1211 inline const QByteArray& Settings::floatingChatSplitterState() const { return m_floatingChatSplitterState; }
setCreateMessageGeometry(const QByteArray & new_value)1212 inline void Settings::setCreateMessageGeometry( const QByteArray& new_value ) { m_createMessageGeometry = new_value; }
createMessageGeometry()1213 inline const QByteArray& Settings::createMessageGeometry() const { return m_createMessageGeometry; }
setFileSharingGeometry(const QByteArray & new_value)1214 inline void Settings::setFileSharingGeometry( const QByteArray& new_value ) { m_fileSharingGeometry = new_value; }
fileSharingGeometry()1215 inline const QByteArray& Settings::fileSharingGeometry() const { return m_fileSharingGeometry; }
setAcceptConnectionsOnlyFromWorkgroups(bool new_value)1216 inline void Settings::setAcceptConnectionsOnlyFromWorkgroups( bool new_value ) { m_acceptConnectionsOnlyFromWorkgroups = new_value; }
acceptConnectionsOnlyFromWorkgroups()1217 inline bool Settings::acceptConnectionsOnlyFromWorkgroups() const { return m_acceptConnectionsOnlyFromWorkgroups; }
maxUserStatusDescriptionInList()1218 inline int Settings::maxUserStatusDescriptionInList() const { return m_maxUserStatusDescriptionInList; }
setMaxDaysOfUserInactivity(int new_value)1219 inline void Settings::setMaxDaysOfUserInactivity( int new_value ) { m_maxDaysOfUserInactivity = new_value; }
maxDaysOfUserInactivity()1220 inline int Settings::maxDaysOfUserInactivity() const { return m_maxDaysOfUserInactivity; }
setRemoveInactiveUsers(bool new_value)1221 inline void Settings::setRemoveInactiveUsers( bool new_value ) { m_removeInactiveUsers = new_value; }
removeInactiveUsers()1222 inline bool Settings::removeInactiveUsers() const { return m_removeInactiveUsers; }
setShowUserStatusBackgroundColor(bool new_value)1223 inline void Settings::setShowUserStatusBackgroundColor( bool new_value ) { m_showUserStatusBackgroundColor = new_value; }
showUserStatusBackgroundColor()1224 inline bool Settings::showUserStatusBackgroundColor() const { return m_showUserStatusBackgroundColor; }
setShowUserStatusDescription(bool new_value)1225 inline void Settings::setShowUserStatusDescription( bool new_value ) { m_showUserStatusDescription = new_value; }
showUserStatusDescription()1226 inline bool Settings::showUserStatusDescription() const { return m_showUserStatusDescription; }
setShortcuts(const QStringList & new_value)1227 inline void Settings::setShortcuts( const QStringList& new_value ) { m_shortcuts = new_value; }
shortcuts()1228 inline const QStringList& Settings::shortcuts() const { return m_shortcuts; }
setUseShortcuts(bool new_value)1229 inline void Settings::setUseShortcuts( bool new_value ) { m_useShortcuts = new_value; }
useShortcuts()1230 inline bool Settings::useShortcuts() const { return m_useShortcuts; }
tickIntervalConnectionTimeout()1231 inline int Settings::tickIntervalConnectionTimeout() const { return m_tickIntervalConnectionTimeout; }
preferredSubnets()1232 inline const QString& Settings::preferredSubnets() const { return m_preferredSubnets; }
setDisableSystemProxyForConnections(bool new_value)1233 inline void Settings::setDisableSystemProxyForConnections( bool new_value ) { m_disableSystemProxyForConnections = new_value; }
disableSystemProxyForConnections()1234 inline bool Settings::disableSystemProxyForConnections() const { return m_disableSystemProxyForConnections; }
setUseDefaultMulticastGroupAddress(bool new_value)1235 inline void Settings::setUseDefaultMulticastGroupAddress( bool new_value ) { m_useDefaultMulticastGroupAddress = new_value; }
useDefaultMulticastGroupAddress()1236 inline bool Settings::useDefaultMulticastGroupAddress() const { return m_useDefaultMulticastGroupAddress; }
useIPv6()1237 inline bool Settings::useIPv6() const { return m_useIPv6; }
multicastGroupAddress()1238 inline const QHostAddress& Settings::multicastGroupAddress() const { return m_multicastGroupAddress; }
setIpMulticastTtl(int new_value)1239 inline void Settings::setIpMulticastTtl( int new_value ) { m_ipMulticastTtl = new_value; }
ipMulticastTtl()1240 inline int Settings::ipMulticastTtl() const { return m_ipMulticastTtl; }
setUseReturnToSendMessage(bool new_value)1241 inline void Settings::setUseReturnToSendMessage( bool new_value ) { m_useReturnToSendMessage = new_value; }
useReturnToSendMessage()1242 inline bool Settings::useReturnToSendMessage() const { return m_useReturnToSendMessage; }
setUseSpellChecker(bool new_value)1243 inline void Settings::setUseSpellChecker( bool new_value ) { m_useSpellChecker = new_value; }
useSpellChecker()1244 inline bool Settings::useSpellChecker() const { return m_useSpellChecker; }
setDictionaryPath(const QString & new_value)1245 inline void Settings::setDictionaryPath( const QString& new_value ) { m_dictionaryPath = new_value; }
dictionaryPath()1246 inline const QString& Settings::dictionaryPath() const { return m_dictionaryPath; }
setUseWordCompleter(bool new_value)1247 inline void Settings::setUseWordCompleter( bool new_value ) { m_useWordCompleter = new_value; }
useWordCompleter()1248