Changeset 252
- Timestamp:
- 06/30/09 22:51:42 (3 years ago)
- Location:
- tags/1.0a
- Files:
-
- 15 edited
-
dev/build.sh (modified) (1 diff)
-
form_main.cpp (modified) (1 diff)
-
message_tree.cpp (modified) (1 diff)
-
model/forum.h (modified) (3 diffs)
-
model/forum_group.h (modified) (1 diff)
-
model/group.h (modified) (1 diff)
-
model/message.h (modified) (5 diffs)
-
model/moderate.h (modified) (1 diff)
-
model/rating.h (modified) (1 diff)
-
model/row_version.h (modified) (1 diff)
-
model/user.h (modified) (1 diff)
-
storage/istorage.h (modified) (1 diff)
-
sysheaders.h (modified) (1 diff)
-
webservice.cpp (modified) (3 diffs)
-
webservice.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
tags/1.0a/dev/build.sh
r51 r252 9 9 10 10 # путь до Qt4.4 без слеша в конце 11 QT_PATH="/usr/lib/qt4 .4"11 QT_PATH="/usr/lib/qt4" 12 12 13 13 # имя проекта -
tags/1.0a/form_main.cpp
r48 r252 115 115 AUserInfoList list; 116 116 117 AWebservice::GetUserList_WebserviceParse(answer, list, row_version.User, NULL); 117 QString result = AWebservice::GetUserList_WebserviceParse(answer, list, row_version.User, NULL); 118 119 if (result.length() > 0) 120 { 121 QMessageBox::critical(this, QString::fromUtf8("Ошибка!"), result); 122 return; 123 } 118 124 119 125 // сохранение ответа -
tags/1.0a/message_tree.cpp
r46 r252 28 28 // загружено ли тело сообщения 29 29 bool IsBodyLoaded; 30 } ;30 } AMessageInfoGUI; 31 31 //---------------------------------------------------------------------------------------------- 32 32 // элемент для дерева группы форумов с информацией о группе -
tags/1.0a/model/forum.h
r26 r252 21 21 bool InTop; // участвует ли оценки этого форума в топе 22 22 int RateLimit; // лимит оценки в форуме 23 } ;23 } AForumInfo; 24 24 //---------------------------------------------------------------------------------------------- 25 25 // список форумов … … 33 33 int IDForum; // id форума 34 34 bool IsFirst; // true - первая подписка, иначе false 35 } ;35 } ASubscribedForumInfo; 36 36 //---------------------------------------------------------------------------------------------- 37 37 // список id подписаных форумов … … 45 45 int IDForum; // id форума 46 46 int Count; // количество непрочитанных сообщений 47 } ;47 } AUnreadForumCountInfo; 48 48 //---------------------------------------------------------------------------------------------- 49 49 // список количества непрочитаных сообщений -
tags/1.0a/model/forum_group.h
r19 r252 20 20 // список форумов в группе 21 21 AForumInfoList Forums; 22 } ;22 } AForumGroupInfo; 23 23 //---------------------------------------------------------------------------------------------- 24 24 // дерево форумов -
tags/1.0a/model/group.h
r19 r252 17 17 QString Name; // наименование группы 18 18 int SortOrder; // порядок сортировки 19 } ;19 } AGroupInfo; 20 20 //---------------------------------------------------------------------------------------------- 21 21 // список групп -
tags/1.0a/model/message.h
r44 r252 32 32 int UserTitleColor; // цвет повязки 33 33 QDateTime LastModerated; // дата последней модерилки или "1970-01-01 00:00:00" 34 } ;34 } AMessageInfo; 35 35 //---------------------------------------------------------------------------------------------- 36 36 // список сообщений … … 45 45 QList<int> BrokenMessage; // список ID сообщений для загрузки 46 46 QList<int> BrokenTopic; // список ID оборванных топиков 47 } ;47 } ADataQuery; 48 48 //---------------------------------------------------------------------------------------------- 49 49 // объединенная структура для синхронизации списка сообщений от вебсервиса … … 54 54 ARatingInfoList Rating; // рейтинги 55 55 AModerateInfoList Moderate; // модерилки 56 } ;56 } ADataList; 57 57 //---------------------------------------------------------------------------------------------- 58 58 // расширенная информация о сообщении для отображения в дереве в GUI … … 61 61 { 62 62 bool IsRead; // прочитано ли сообщение 63 } ;63 } AMessageInfoEx; 64 64 //---------------------------------------------------------------------------------------------- 65 65 // список сообщений для отображения в дереве в GUI … … 73 73 bool HasChild; // есть ли дочерние сообщения 74 74 bool HasUnreadChild; // есть ли дочерние непрочитанные сообщения 75 } ;75 } ATopicInfo; 76 76 //---------------------------------------------------------------------------------------------- 77 77 // список сообщений для отображения в дереве в GUI -
tags/1.0a/model/moderate.h
r44 r252 18 18 int IDForum; // id форума 19 19 QDateTime Created; // дата 20 } ;20 } AModerateInfo; 21 21 //---------------------------------------------------------------------------------------------- 22 22 // cписок модерилок -
tags/1.0a/model/rating.h
r44 r252 20 20 int Rate; // "+1" = -3, "1" = 1, "2" = 2, "3" = 3, "+" = -4, "-" = 0, ";)" = -2 21 21 QDateTime RateDate; // дата 22 } ;22 } ARatingInfo; 23 23 //---------------------------------------------------------------------------------------------- 24 24 // список рейтингов -
tags/1.0a/model/row_version.h
r21 r252 18 18 QString Rating; // рейтинг 19 19 QString Moderate; // модерилки 20 } ;20 } ARowVersion; 21 21 //---------------------------------------------------------------------------------------------- 22 22 #endif -
tags/1.0a/model/user.h
r21 r252 23 23 QString WhereFrom; // откуда 24 24 QString Origin; // подпись 25 } ;25 } AUserInfo; 26 26 //---------------------------------------------------------------------------------------------- 27 27 // список пользователей -
tags/1.0a/storage/istorage.h
r44 r252 21 21 idsGroup, // группа 22 22 idsAll // все 23 } ;23 } AIDSet; 24 24 //---------------------------------------------------------------------------------------------- 25 25 // общий интерфейс для всех хранилищ (см. AStorageFactory в storage_factory.h) -
tags/1.0a/sysheaders.h
r48 r252 44 44 #include <QDesktopServices> 45 45 //---------------------------------------------------------------------------------------------- 46 // системные заголовочные файлы 47 //---------------------------------------------------------------------------------------------- 48 #include <memory> 49 //---------------------------------------------------------------------------------------------- 46 50 // макрос для отладки и легкого вывода алерта, в релизе использоваться не должен 47 51 //---------------------------------------------------------------------------------------------- -
tags/1.0a/webservice.cpp
r37 r252 227 227 //---------------------------------------------------------------------------------------------- 228 228 229 voidAWebservice::GetUserList_WebserviceParse (const QString& data, AUserInfoList& list, QString& row_version, IProgress* progress)229 QString AWebservice::GetUserList_WebserviceParse (const QString& data, AUserInfoList& list, QString& row_version, IProgress* progress) 230 230 { 231 231 if (progress != NULL) … … 262 262 row_version = GetNextBlock(&data, "<lastRowVersion>", "</lastRowVersion>", seed); 263 263 264 // проверка ошибок получения версий строк 265 // подавлять ошибки сбросом в значение по умолчанию ("AAAAAAAAAAA=") оказалось неправильно 266 // подробнее см. http://www.rsdn.ru/forum/janus/3449147.1.aspx 264 267 if (row_version.length() == 0) 265 row_version = "AAAAAAAAAAA="; 268 return QString::fromUtf8("В ответе вебсервиса не найдено поле <lastRowVersion>"); 269 270 return ""; 266 271 } 267 272 //---------------------------------------------------------------------------------------------- … … 450 455 row_version.Moderate = GetNextBlock(&data, "<lastModerateRowVersion>", "</lastModerateRowVersion>", seed); 451 456 457 // проверка ошибок получения версий строк 458 // подавлять ошибки сбросом в значение по умолчанию ("AAAAAAAAAAA=") оказалось неправильно 459 // подробнее см. http://www.rsdn.ru/forum/janus/3449147.1.aspx 452 460 if (row_version.Rating.length() == 0) 453 r ow_version.Rating = "AAAAAAAAAAA=";461 return QString::fromUtf8("В ответе вебсервиса не найдено поле <lastRatingRowVersion>"); 454 462 if (row_version.Message.length() == 0) 455 r ow_version.Message = "AAAAAAAAAAA=";463 return QString::fromUtf8("В ответе вебсервиса не найдено поле <lastForumRowVersion>"); 456 464 if (row_version.Moderate.length() == 0) 457 r ow_version.Moderate = "AAAAAAAAAAA=";465 return QString::fromUtf8("В ответе вебсервиса не найдено поле <lastModerateRowVersion>"); 458 466 459 467 return ""; -
tags/1.0a/webservice.h
r44 r252 27 27 28 28 // парсит ответ со списком пользователей и заносит результат в список 29 static voidGetUserList_WebserviceParse (const QString& data, AUserInfoList& list, QString& row_version, IProgress* progress = NULL);29 static QString GetUserList_WebserviceParse (const QString& data, AUserInfoList& list, QString& row_version, IProgress* progress = NULL); 30 30 31 31 // возвращает заголовок и данные для POST запроса получения списка сообщений
Note: See TracChangeset
for help on using the changeset viewer.
