Changeset 189


Ignore:
Timestamp:
03/27/09 21:52:10 (3 years ago)
Author:
antonbatenev.ya.ru
Message:

Бранч. Промежуточный.

Location:
branches/message_tree
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/message_tree/message_tree.cpp

    r188 r189  
    15741574 
    15751575        // поиск родителя 
    1576         QTreeWidgetItem* parent = static_cast<QTreeWidgetItem*>(ATreeWidgetItem::rootItem(item)); 
     1576        MessageTreeWidgetItem* parent = static_cast<MessageTreeWidgetItem*>(ATreeWidgetItem::rootItem(item)); 
     1577 
     1578        AMessageInfoGUI* info = parent->pag(); 
    15771579 
    15781580        // пометка в хранилище 
    1579         if (markThreadAsRead(parent->pag()->ID, true) != true) 
     1581        if (markThreadAsRead(info->ID, true) != true) 
    15801582                return; 
    15811583 
    15821584        // пометка в дереве 
    1583         markThreadAsRead(parent, true, 
     1585        if (info->IsChildLoaded == true) 
     1586        { 
     1587                int count = 0; 
     1588 
     1589                markThreadAsRead(parent, true, count); 
     1590 
     1591                m_forum_tree->changeUnreadCount(-count); 
     1592        } 
     1593        else 
     1594        { 
     1595                parent->setIcon(0, m_message_read); 
     1596 
     1597                AMessageInfoGUI* info = parent->pag(); 
     1598 
     1599                info->HasUnreadChild     = false; 
     1600                info->HasUnreadChildMy   = false; 
     1601                info->UnreadChildCount   = 0; 
     1602                info->UnreadChildCountMy = 0; 
     1603 
     1604                // поскольку дочерние элементы еще не загружены, 
     1605                // обновление количества непрочитаных в дереве форума 
     1606                m_forum_tree->reloadUnread(false); 
     1607        } 
    15841608} 
    15851609//---------------------------------------------------------------------------------------------- 
     
    15871611void AMessageTree::menu_mark_thread_as_unread_triggered () 
    15881612{ 
     1613        QTreeWidgetItem* item = currentItem(); 
     1614 
     1615        if (item == NULL) 
     1616                return; 
     1617 
     1618        // поиск родителя 
     1619        MessageTreeWidgetItem* parent = static_cast<MessageTreeWidgetItem*>(ATreeWidgetItem::rootItem(item)); 
     1620 
     1621        AMessageInfoGUI* info = parent->pag(); 
     1622 
     1623        // пометка в хранилище 
     1624        if (markThreadAsRead(info->ID, false) != true) 
     1625                return; 
     1626 
     1627        // пометка в дереве 
     1628        if (info->IsChildLoaded == true) 
     1629        { 
     1630                int count = 0; 
     1631 
     1632                markThreadAsRead(parent, false, count); 
     1633 
     1634                m_forum_tree->changeUnreadCount(count); 
     1635        } 
     1636        else 
     1637        { 
     1638                parent->setIcon(0, m_message_unread); 
     1639 
     1640                AMessageInfoGUI* info = parent->pag(); 
     1641 
     1642                if (info->HasChild == true) 
     1643                        info->HasUnreadChild = true; 
     1644                else 
     1645                        info->HasUnreadChild = false; 
     1646 
     1647                info->HasUnreadChildMy = false; 
     1648 
     1649                // поскольку дочерние элементы еще не загружены, 
     1650                // обновление количества непрочитаных в дереве форума 
     1651                m_forum_tree->reloadUnread(false); 
     1652        } 
    15891653} 
    15901654//---------------------------------------------------------------------------------------------- 
  • branches/message_tree/message_tree.h

    r188 r189  
    190190                 * \param count Количество элементов, которые были помечены 
    191191                 */ 
    192                 void markThreadAsRead (QTreeWidgetItem* parent, bool is_read, int& count) 
     192                void markThreadAsRead (QTreeWidgetItem* parent, bool is_read, int& count); 
    193193 
    194194                /* 
  • branches/message_tree/version.h

    r188 r189  
    2020 * \brief Дата билда (заменяется автоматически при каждом билде в version.h, что и приводит к смене номера ревизии) 
    2121 */ 
    22 #define AVALON_DATE "Птн Мар 27 01:02:25 MSK 2009" 
     22#define AVALON_DATE "Птн Мар 27 20:01:36 MSK 2009" 
    2323 
    2424#endif 
Note: See TracChangeset for help on using the changeset viewer.