ConfigService.pas 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. unit ConfigService;
  2. interface
  3. uses
  4. SysUtils, StrUtils, Classes, RealICQContacterTreeView, BaseService, ComCtrls,
  5. RealICQClient;
  6. type
  7. TConfigService = class(TBaseService)
  8. private
  9. constructor Create;
  10. procedure LoadLatests;
  11. public
  12. destructor Destroy; override;
  13. class function GetService: TConfigService;
  14. procedure Init;
  15. procedure Uninstall;
  16. end;
  17. implementation
  18. { TConfigService }
  19. constructor TConfigService.Create;
  20. begin
  21. end;
  22. destructor TConfigService.Destroy;
  23. begin
  24. inherited;
  25. end;
  26. class function TConfigService.GetService: TConfigService;
  27. begin
  28. end;
  29. procedure TConfigService.Init;
  30. begin
  31. { TODO -olqq -c : 需要考虑 2015/3/14 17:06:30 }
  32. //读取最近的联系人列表
  33. // try
  34. // LoadLatests;
  35. // except
  36. // end;
  37. //
  38. // {$region '读取配置信息'}
  39. // try
  40. // //读取组配置信息
  41. // LoadGroupConfigs;
  42. // except
  43. // DeleteFile(TRealICQClient.GetUserDir + GroupConfigXMLFile);
  44. // LoadGroupConfigs;
  45. // end;
  46. //
  47. // try
  48. // //读取样式
  49. // LoadStyleConfigs;
  50. // except
  51. //
  52. // DeleteFile(TRealICQClient.GetUserDir + StyleConfigXMLFile);
  53. // LoadStyleConfigs;
  54. // end;
  55. //
  56. // try
  57. // //读取热键设置
  58. // LoadHotKeyConfigs;
  59. // except
  60. // DeleteFile(TRealICQClient.GetUserDir + HotKeyConfigXMLFile);
  61. // LoadHotKeyConfigs;
  62. // end;
  63. //
  64. // try
  65. // //读取消息提示和声音配置信息
  66. // LoadHintAndSoundConfigs;
  67. // except
  68. // DeleteFile(TRealICQClient.GetUserDir + HintAndSoundConfigXMLFile);
  69. // LoadHintAndSoundConfigs;
  70. // end;
  71. //
  72. // try
  73. // //读取文件传输配置选项
  74. // LoadReceiveFileConfigs;
  75. // except
  76. // DeleteFile(TRealICQClient.GetUserDir + ReceiveFileConfigXMLFile);
  77. // LoadReceiveFileConfigs;
  78. // end;
  79. //
  80. // try
  81. // //读取安全配置选项
  82. // LoadSafeConfigs;
  83. // except
  84. // DeleteFile(TRealICQClient.GetUserDir + SafeConfigXMLFile);
  85. // LoadSafeConfigs;
  86. // end;
  87. //
  88. // try
  89. // //读取字体,表情等信息
  90. // LoadInputConfigs;
  91. // except
  92. //
  93. // DeleteFile(TRealICQClient.GetUserDir + InputConfigXMLFile);
  94. // LoadInputConfigs;
  95. // end;
  96. //
  97. // try
  98. // //读取出差设置
  99. // LoadOfflineAutoResponseSets;
  100. // except
  101. //
  102. //
  103. // DeleteFile(TRealICQClient.GetUserDir + OfflineAutoResponseConfigXMLFile);
  104. // LoadOfflineAutoResponseSets;
  105. // end;
  106. {$endregion}
  107. end;
  108. procedure TConfigService.LoadLatests;
  109. var
  110. FLatestUsers: TStringList;
  111. // RealICQContacterListItem: TRealICQContacterListItem;
  112. iLoop,
  113. ItemIndex: Integer;
  114. LoginName:String;
  115. begin
  116. // FLatestUsers := DBHistory.GetLatests(RealICQClient.LoginName);
  117. // try
  118. // for iLoop := 0 to FLatestUsers.Count - 1 do
  119. // begin
  120. // if iLoop >= 20 then Break;
  121. // LoginName:=FLatestUsers[iLoop];
  122. // if (AnsiPos('+',LoginName)<=0) and (trim(RealICQClient.CenterServerID)<>'') then
  123. // LoginName:=RealICQClient.CenterServerID+'+'+LoginName;
  124. //
  125. // RealICQUser := RealICQClient.GetRealICQUserObject(LoginName);
  126. // if RealICQUser = nil then Continue;;
  127. //
  128. // if not AnsiSameText(RealICQUser.LoginName, RealICQClient.LoginName) then
  129. // begin
  130. // ItemIndex := FLVLatests.Items.IndexOf(RealICQUser.LoginName);
  131. // if ItemIndex = -1 then ItemIndex := FLVLatests.Items.Add(RealICQUser.LoginName);
  132. //
  133. // RealICQContacterListItem := FLVLatests.Items.Objects[ItemIndex] as TRealICQContacterListItem;
  134. // BindUserDataToItem(RealICQContacterListItem, RealICQUser);
  135. // end;
  136. // end;
  137. //
  138. // finally
  139. // FreeAndNil(FLatestUsers);
  140. // end;
  141. end;
  142. procedure TConfigService.Uninstall;
  143. begin
  144. end;
  145. end.