Browse Source

Fix crash when pressing mouse button and selecting different rss items

adaptive-webui-19844
Christophe Dumez 15 years ago
parent
commit
73a9985599
  1. 4
      src/rss_imp.cpp
  2. 14
      src/ui/rss.ui

4
src/rss_imp.cpp

@ -460,13 +460,13 @@ void RSSImp::refreshNewsList(QTreeWidgetItem* item) {
void RSSImp::refreshTextBrowser() { void RSSImp::refreshTextBrowser() {
QList<QTreeWidgetItem*> selection = listNews->selectedItems(); QList<QTreeWidgetItem*> selection = listNews->selectedItems();
if(selection.empty()) return; if(selection.empty()) return;
Q_ASSERT(selection.size() == 1);
QTreeWidgetItem *item = selection.first(); QTreeWidgetItem *item = selection.first();
if(item == previous_news) return; if(item == previous_news) return;
// Stop displaying previous news if necessary // Stop displaying previous news if necessary
if(listStreams->currentFeed() == listStreams->getUnreadItem()) { if(listStreams->currentFeed() == listStreams->getUnreadItem()) {
if(previous_news) { if(previous_news) {
delete previous_news; delete listNews->takeTopLevelItem(listNews->indexOfTopLevelItem(previous_news));
previous_news = 0;
} }
previous_news = item; previous_news = item;
} }

14
src/ui/rss.ui

@ -125,7 +125,10 @@ p, li { white-space: pre-wrap; }
<enum>Qt::CustomContextMenu</enum> <enum>Qt::CustomContextMenu</enum>
</property> </property>
<property name="selectionMode"> <property name="selectionMode">
<enum>QAbstractItemView::ExtendedSelection</enum> <enum>QAbstractItemView::SingleSelection</enum>
</property>
<property name="selectionBehavior">
<enum>QAbstractItemView::SelectItems</enum>
</property> </property>
<property name="rootIsDecorated"> <property name="rootIsDecorated">
<bool>false</bool> <bool>false</bool>
@ -136,6 +139,15 @@ p, li { white-space: pre-wrap; }
<property name="allColumnsShowFocus"> <property name="allColumnsShowFocus">
<bool>true</bool> <bool>true</bool>
</property> </property>
<property name="expandsOnDoubleClick">
<bool>false</bool>
</property>
<attribute name="headerVisible">
<bool>false</bool>
</attribute>
<attribute name="headerStretchLastSection">
<bool>true</bool>
</attribute>
<attribute name="headerVisible"> <attribute name="headerVisible">
<bool>false</bool> <bool>false</bool>
</attribute> </attribute>

Loading…
Cancel
Save