-rw-r--r-- | noncore/net/mail/nntpgroups.cpp | 7 | ||||
-rw-r--r-- | noncore/net/mail/nntpgroups.h | 2 | ||||
-rw-r--r-- | noncore/net/mail/nntpgroupsui.ui | 49 |
3 files changed, 52 insertions, 6 deletions
diff --git a/noncore/net/mail/nntpgroups.cpp b/noncore/net/mail/nntpgroups.cpp index 97b1985..8741c4b 100644 --- a/noncore/net/mail/nntpgroups.cpp +++ b/noncore/net/mail/nntpgroups.cpp @@ -4,4 +4,5 @@ #include <qlistview.h> +#include <qlineedit.h> NNTPGroups::NNTPGroups(NNTPaccount *account, QWidget* parent, const char* name, WFlags fl) @@ -22,5 +23,7 @@ void NNTPGroups::slotGetNG() GroupListView->clear(); NNTPwrapper tmp( m_Account ); - QStringList list = tmp.listAllNewsgroups(); + QString filter = Groupfilteredit->text(); + QStringList list = tmp.listAllNewsgroups(filter); + subscribedGroupsNotListed = subscribedGroups; for ( QStringList::Iterator it = list.begin(); it != list.end(); ++it ) { QCheckListItem *item; @@ -28,4 +31,5 @@ void NNTPGroups::slotGetNG() if ( subscribedGroups.contains( (*it) ) >= 1 ) { item->setOn( true ); + subscribedGroupsNotListed.remove((*it)); } } @@ -54,4 +58,5 @@ void NNTPGroups::storeValues() } } + subscribedGroups+=subscribedGroupsNotListed; m_Account->setGroups( subscribedGroups ); } diff --git a/noncore/net/mail/nntpgroups.h b/noncore/net/mail/nntpgroups.h index 8cc2e8b..e5b7c35 100644 --- a/noncore/net/mail/nntpgroups.h +++ b/noncore/net/mail/nntpgroups.h @@ -28,5 +28,5 @@ protected: NNTPaccount*m_Account; - QStringList subscribedGroups; + QStringList subscribedGroups,subscribedGroupsNotListed; }; diff --git a/noncore/net/mail/nntpgroupsui.ui b/noncore/net/mail/nntpgroupsui.ui index 93f487b..2902731 100644 --- a/noncore/net/mail/nntpgroupsui.ui +++ b/noncore/net/mail/nntpgroupsui.ui @@ -12,6 +12,6 @@ <x>0</x> <y>0</y> - <width>356</width> - <height>406</height> + <width>254</width> + <height>330</height> </rect> </property> @@ -29,9 +29,9 @@ <property stdset="1"> <name>margin</name> - <number>2</number> + <number>1</number> </property> <property stdset="1"> <name>spacing</name> - <number>2</number> + <number>1</number> </property> <widget> @@ -61,4 +61,45 @@ </widget> <widget> + <class>QLayoutWidget</class> + <property stdset="1"> + <name>name</name> + <cstring>Layout1</cstring> + </property> + <hbox> + <property stdset="1"> + <name>margin</name> + <number>0</number> + </property> + <property stdset="1"> + <name>spacing</name> + <number>6</number> + </property> + <widget> + <class>QLabel</class> + <property stdset="1"> + <name>name</name> + <cstring>filterlabel</cstring> + </property> + <property stdset="1"> + <name>text</name> + <string>Groupfilter:</string> + </property> + </widget> + <widget> + <class>QLineEdit</class> + <property stdset="1"> + <name>name</name> + <cstring>Groupfilteredit</cstring> + </property> + <property> + <name>whatsThis</name> + <string>Enter a filter string here. +Then hit "get newsgroup list" again and only groups starting +with that filter will be listet.</string> + </property> + </widget> + </hbox> + </widget> + <widget> <class>QPushButton</class> <property stdset="1"> |