Changeset 189
- Timestamp:
- 03/27/09 21:52:10 (3 years ago)
- Location:
- branches/message_tree
- Files:
-
- 3 edited
-
message_tree.cpp (modified) (2 diffs)
-
message_tree.h (modified) (1 diff)
-
version.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/message_tree/message_tree.cpp
r188 r189 1574 1574 1575 1575 // поиск родителя 1576 QTreeWidgetItem* parent = static_cast<QTreeWidgetItem*>(ATreeWidgetItem::rootItem(item)); 1576 MessageTreeWidgetItem* parent = static_cast<MessageTreeWidgetItem*>(ATreeWidgetItem::rootItem(item)); 1577 1578 AMessageInfoGUI* info = parent->pag(); 1577 1579 1578 1580 // пометка в хранилище 1579 if (markThreadAsRead( parent->pag()->ID, true) != true)1581 if (markThreadAsRead(info->ID, true) != true) 1580 1582 return; 1581 1583 1582 1584 // пометка в дереве 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 } 1584 1608 } 1585 1609 //---------------------------------------------------------------------------------------------- … … 1587 1611 void AMessageTree::menu_mark_thread_as_unread_triggered () 1588 1612 { 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 } 1589 1653 } 1590 1654 //---------------------------------------------------------------------------------------------- -
branches/message_tree/message_tree.h
r188 r189 190 190 * \param count Количество элементов, которые были помечены 191 191 */ 192 void markThreadAsRead (QTreeWidgetItem* parent, bool is_read, int& count) 192 void markThreadAsRead (QTreeWidgetItem* parent, bool is_read, int& count); 193 193 194 194 /* -
branches/message_tree/version.h
r188 r189 20 20 * \brief Дата билда (заменяется автоматически при каждом билде в version.h, что и приводит к смене номера ревизии) 21 21 */ 22 #define AVALON_DATE "Птн Мар 27 01:02:25MSK 2009"22 #define AVALON_DATE "Птн Мар 27 20:01:36 MSK 2009" 23 23 24 24 #endif
Note: See TracChangeset
for help on using the changeset viewer.
