Changeset 302 for branches


Ignore:
Timestamp:
08/27/09 18:58:48 (2 years ago)
Author:
antonbatenev.ya.ru
Message:

fix #55 и #56 - полностью работоспособное меню на дереве форумов "Мои сообщения" и "Ответы мне" (хотя не совсем гладкое)

Location:
branches/abbat
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/abbat/message_tree.cpp

    r299 r302  
    11701170                return; 
    11711171 
     1172        // спец-форумы "Мои сообщения" и "Ответы мне" 
     1173        if (m_current_forum.ID == SPECIAL_ID_FORUM_MY_MESSAGES || m_current_forum.ID == SPECIAL_ID_FORUM_ANSWERS_TO_ME) 
     1174        { 
     1175                AMessageInfoGUI* info = (static_cast<MessageTreeWidgetItem*>(item))->pag(); 
     1176 
     1177                int id       = info->ID; 
     1178                int id_topic = info->IDTopic != 0 ? info->IDTopic : id; 
     1179 
     1180                // пометка в хранилище 
     1181                if (markThreadAsRead(id_topic, true) != true) 
     1182                        return; 
     1183 
     1184                // обновление количества непрочитаных в дереве форума с перезагрузкой 
     1185                m_forum_tree->reloadUnread(true); 
     1186 
     1187                // переход на выделенное 
     1188                QList<int> path; 
     1189                path.append(id); 
     1190 
     1191                selectByPath(&path); 
     1192 
     1193                return; 
     1194        } 
     1195 
    11721196        // поиск родителя 
    11731197        MessageTreeWidgetItem* parent = static_cast<MessageTreeWidgetItem*>(ATreeWidgetItem::rootItem(item)); 
     
    12171241        if (item == NULL) 
    12181242                return; 
     1243 
     1244        // спец-форумы "Мои сообщения" и "Ответы мне" 
     1245        if (m_current_forum.ID == SPECIAL_ID_FORUM_MY_MESSAGES || m_current_forum.ID == SPECIAL_ID_FORUM_ANSWERS_TO_ME) 
     1246        { 
     1247                AMessageInfoGUI* info = (static_cast<MessageTreeWidgetItem*>(item))->pag(); 
     1248 
     1249                int id       = info->ID; 
     1250                int id_topic = info->IDTopic != 0 ? info->IDTopic : id; 
     1251 
     1252                // пометка в хранилище 
     1253                if (markThreadAsRead(id_topic, false) != true) 
     1254                        return; 
     1255 
     1256                // обновление количества непрочитаных в дереве форума с перезагрузкой 
     1257                m_forum_tree->reloadUnread(true); 
     1258 
     1259                // переход на выделенное 
     1260                QList<int> path; 
     1261                path.append(id); 
     1262 
     1263                selectByPath(&path); 
     1264 
     1265                // остановка таймера для предотвращения пометки как прочитанного 
     1266                m_timer.stop(); 
     1267 
     1268                return; 
     1269        } 
    12191270 
    12201271        // поиск родителя 
  • branches/abbat/storage/mysql_storage.cpp

    r301 r302  
    22612261        sql += "        `has_child`"; 
    22622262 
     2263        // для пометки веток как прочитанных в дереве спец-форумов "Мои сообщения" и "Ответы мне" 
     2264        if (id_forum == SPECIAL_ID_FORUM_MY_MESSAGES || id_forum == SPECIAL_ID_FORUM_ANSWERS_TO_ME) 
     2265                sql += ",\n     id_topic"; 
     2266 
    22632267        if (id_forum == SPECIAL_ID_FORUM_MY_MESSAGES) 
    22642268                sql += ",\n     id_parent\n"; 
     
    23082312                                        info->HasChild = query_select->value(6).toInt(); 
    23092313                                else if (id_forum == SPECIAL_ID_FORUM_MY_MESSAGES) 
    2310                                         info->IDParent = query_select->value(7).toInt(); 
     2314                                { 
     2315                                        info->IDTopic  = query_select->value(7).toInt(); 
     2316                                        info->IDParent = query_select->value(8).toInt(); 
     2317                                } 
     2318                                else if (id_forum == SPECIAL_ID_FORUM_ANSWERS_TO_ME) 
     2319                                        info->IDTopic  = query_select->value(7).toInt(); 
    23112320 
    23122321                                break; 
  • branches/abbat/storage/sqlite_storage.cpp

    r301 r302  
    22252225        sql += "        `has_child`\n"; 
    22262226 
     2227        // для пометки веток как прочитанных в дереве спец-форумов "Мои сообщения" и "Ответы мне" 
     2228        if (id_forum == SPECIAL_ID_FORUM_MY_MESSAGES || id_forum == SPECIAL_ID_FORUM_ANSWERS_TO_ME) 
     2229                sql += ",\n     id_topic"; 
     2230 
    22272231        if (id_forum == SPECIAL_ID_FORUM_MY_MESSAGES) 
    22282232                sql += ",\n     id_parent\n"; 
     
    22722276                                        info->HasChild = query_select->value(6).toInt(); 
    22732277                                else if (id_forum == SPECIAL_ID_FORUM_MY_MESSAGES) 
    2274                                         info->IDParent = query_select->value(7).toInt(); 
     2278                                { 
     2279                                        info->IDTopic  = query_select->value(7).toInt(); 
     2280                                        info->IDParent = query_select->value(8).toInt(); 
     2281                                } 
     2282                                else if (id_forum == SPECIAL_ID_FORUM_ANSWERS_TO_ME) 
     2283                                        info->IDTopic  = query_select->value(7).toInt(); 
    22752284 
    22762285                                break; 
  • branches/abbat/version.h

    r301 r302  
    2020 * \brief Дата билда (заменяется автоматически при каждом билде в version.h, что и приводит к смене номера ревизии) 
    2121 */ 
    22 #define AVALON_DATE "Сбт Авг 15 19:03:20 MSD 2009" 
     22#define AVALON_DATE "Чтв Авг 27 18:53:53 MSD 2009" 
    2323 
    2424#endif 
Note: See TracChangeset for help on using the changeset viewer.