Changeset 187


Ignore:
Timestamp:
03/26/09 22:36:35 (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

    r186 r187  
    734734        setCurrentItem(root_item); 
    735735 
     736        scrollToItem(root_item, QAbstractItemView::PositionAtCenter); 
     737 
    736738        return true; 
    737739} 
     
    791793                        { 
    792794                                setCurrentItem(item); 
     795 
     796                                scrollToItem(item, QAbstractItemView::PositionAtCenter); 
     797 
    793798                                return; 
    794799                        } 
     
    883888void AMessageTree::gotoNextUnreadThread () 
    884889{ 
     890        AMessageInfoGUI* info = NULL; 
     891 
     892        MessageTreeWidgetItem* item = static_cast<MessageTreeWidgetItem*>(currentItem()); 
     893 
     894        // если не было выделения, то ищем следующую непрочитанную статью (она будет первой) 
     895        if (item == NULL) 
     896        { 
     897                gotoNextUnreadArticle(); 
     898                return; 
     899        } 
     900 
     901        // item установлен на топик 
     902        item = ATreeWidgetItem::rootItem(item); 
     903        info = item->pag(); 
     904 
     905        // флаг петли 
     906        bool loopback = false; 
     907 
     908        // поиск следующего топика с непрочитанными 
     909        while (true) 
     910        { 
     911                // следующий топик за текущим 
     912                MessageTreeWidgetItem* item = ATreeWidgetItem::nextSibling(item); 
     913 
     914                // если достигнут конец дерева, то переходим в корень 
     915                if (item == NULL) 
     916                        item = static_cast<MessageTreeWidgetItem*>(topLevelItem(0)); 
     917 
     918                info = item->pag(); 
     919 
     920                // если найденый топик с незагруженной информацией 
     921                if (info->IsInfoLoaded == false) 
     922                { 
     923                        if (loopback == true) 
     924                                return; 
     925 
     926                        item = static_cast<MessageTreeWidgetItem*>(topLevelItem(0)); 
     927                        info = item->pag(); 
     928 
     929                        loopback = true; 
     930                } 
     931                else if (info->IsRead == false) 
     932                        break; 
     933                else if (info->HasUnreadChild == true) 
     934                { 
     935                        DONT COMPILE THIS!!! 
     936                } 
     937        } 
     938 
     939        setCurrentItem(item); 
     940 
     941        scrollToItem(item, QAbstractItemView::PositionAtCenter); 
    885942} 
    886943//---------------------------------------------------------------------------------------------- 
  • branches/message_tree/version.h

    r186 r187  
    2020 * \brief Дата билда (заменяется автоматически при каждом билде в version.h, что и приводит к смене номера ревизии) 
    2121 */ 
    22 #define AVALON_DATE "Чтв Мар 26 05:29:58 MSK 2009" 
     22#define AVALON_DATE "Чтв Мар 26 18:55:12 MSK 2009" 
    2323 
    2424#endif 
  • branches/message_tree/webservice.cpp

    r152 r187  
    9797        header += "POST /ws/janusAT.asmx HTTP/1.1\r\n"; 
    9898        header += "Host: rsdn.ru\r\n"; 
     99        header += "Connection: close\r\n"; 
     100        header += "Accept-Encoding: gzip, deflate\r\n"; 
     101        header += "User-Agent: " + getVersionString() + "\r\n"; 
    99102        header += "Content-Type: text/xml; charset=utf-8\r\n"; 
    100103        header += (QString)"Content-Length: " + QString::number(data.length()) + "\r\n"; 
     
    233236        header += "POST /ws/janusAT.asmx HTTP/1.1\r\n"; 
    234237        header += "Host: rsdn.ru\r\n"; 
     238        header += "Connection: close\r\n"; 
     239        header += "Accept-Encoding: gzip, deflate\r\n"; 
     240        header += "User-Agent: " + getVersionString() + "\r\n"; 
    235241        header += "Content-Type: text/xml; charset=utf-8\r\n"; 
    236242        header += (QString)"Content-Length: " + QString::number(data.length()) + "\r\n"; 
     
    357363        header += "POST /ws/janusAT.asmx HTTP/1.1\r\n"; 
    358364        header += "Host: rsdn.ru\r\n"; 
     365        header += "Connection: close\r\n"; 
     366        header += "Accept-Encoding: gzip, deflate\r\n"; 
     367        header += "User-Agent: " + getVersionString() + "\r\n"; 
    359368        header += "Content-Type: text/xml; charset=utf-8\r\n"; 
    360369        header += (QString)"Content-Length: " + QString::number(data.length()) + "\r\n"; 
     
    514523        header += "POST /ws/janusAT.asmx HTTP/1.1\r\n"; 
    515524        header += "Host: rsdn.ru\r\n"; 
     525        header += "Connection: close\r\n"; 
     526        header += "Accept-Encoding: gzip, deflate\r\n"; 
     527        header += "User-Agent: " + getVersionString() + "\r\n"; 
    516528        header += "Content-Type: text/xml; charset=utf-8\r\n"; 
    517529        header += (QString)"Content-Length: " + QString::number(data.length()) + "\r\n"; 
     
    719731        header += "POST /ws/janusAT.asmx HTTP/1.1\r\n"; 
    720732        header += "Host: rsdn.ru\r\n"; 
     733        header += "Connection: close\r\n"; 
     734        header += "Accept-Encoding: gzip, deflate\r\n"; 
     735        header += "User-Agent: " + getVersionString() + "\r\n"; 
    721736        header += "Content-Type: text/xml; charset=utf-8\r\n"; 
    722737        header += (QString)"Content-Length: " + QString::number(data.length()) + "\r\n"; 
     
    784799        header += "POST /ws/janusAT.asmx HTTP/1.1\r\n"; 
    785800        header += "Host: rsdn.ru\r\n"; 
     801        header += "Connection: close\r\n"; 
     802        header += "Accept-Encoding: gzip, deflate\r\n"; 
     803        header += "User-Agent: " + getVersionString() + "\r\n"; 
    786804        header += "Content-Type: text/xml; charset=utf-8\r\n"; 
    787805        header += (QString)"Content-Length: " + QString::number(data.length()) + "\r\n"; 
Note: See TracChangeset for help on using the changeset viewer.