[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdenetwork/kopete/protocols/groupwise/ui
From:       Will Stephenson <wstephenson () kde ! org>
Date:       2008-09-26 19:37:37
Message-ID: 1222457857.108667.15016.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 865128 by wstephens:

Revert guesswork; apply correct fix for \
https://bugzilla.novell.com/show_bug.cgi?id=336059

 M  +18 -22    gwsearch.cpp  
 M  +0 -1      gwsearch.h  


--- trunk/KDE/kdenetwork/kopete/protocols/groupwise/ui/gwsearch.cpp #865127:865128
@@ -246,12 +246,19 @@
 };
 
 GroupWiseContactSearch::GroupWiseContactSearch( GroupWiseAccount * account, \
                QAbstractItemView::SelectionMode mode, bool onlineOnly,  QWidget \
                *parent )
- : QWidget( parent ), m_account( account ), m_model(0), m_proxyModel(0), \
m_onlineOnly(onlineOnly) + : QWidget( parent ), m_account( account )
 {
 	setupUi( this );
 	connect( m_details, SIGNAL( clicked() ), SLOT( slotShowDetails() ) );
 	connect( m_search, SIGNAL( clicked() ), SLOT( slotDoSearch() ) );
 	connect( m_clear, SIGNAL( clicked() ), SLOT( slotClear() ) );
+	if ( onlineOnly ) {
+		m_proxyModel = new OnlineOnlyGroupWiseContactSearchSortProxyModel( this );
+	} else {
+		m_proxyModel = new GroupWiseContactSearchSortProxyModel( this );
+	}
+	m_proxyModel->setDynamicSortFilter(true);
+
 	m_results->header()->setClickable( true );
 	m_results->header()->setSortIndicator( 0, Qt::DescendingOrder );
 	m_results->header()->setSortIndicatorShown( true );
@@ -361,20 +368,17 @@
 GroupWise::ContactDetails GroupWiseContactSearch::detailsAtIndex( const QModelIndex \
& index ) const  {
 	GroupWise::ContactDetails dt;
-	if (m_proxyModel) {
-		dt.dn = m_proxyModel->data( index, GroupWiseContactSearchModel::DnRole \
                ).toString();
-		dt.givenName = m_proxyModel->data( index, \
                GroupWiseContactSearchModel::GivenNameRole ).toString();
-		dt.surname = m_proxyModel->data( index, GroupWiseContactSearchModel::SurnameRole \
                ).toString();
-		dt.fullName = m_proxyModel->data( index, GroupWiseContactSearchModel::FullNameRole \
                ).toString();
-		dt.awayMessage = m_proxyModel->data( index, \
                GroupWiseContactSearchModel::AwayMessageRole ).toString();
-		dt.authAttribute = m_proxyModel->data( index, \
                GroupWiseContactSearchModel::AuthAttributeRole ).toString();
-		dt.status = m_proxyModel->data( index, GroupWiseContactSearchModel::StatusRole \
                ).toInt();
-		dt.archive = m_proxyModel->data( index, GroupWiseContactSearchModel::ArchiveRole \
                ).toBool();
-		dt.properties = m_proxyModel->data( index, \
                GroupWiseContactSearchModel::PropertiesRole ).toMap();
-	}
+	dt.dn = m_proxyModel->data( index, GroupWiseContactSearchModel::DnRole \
).toString(); +	dt.givenName = m_proxyModel->data( index, \
GroupWiseContactSearchModel::GivenNameRole ).toString(); +	dt.surname = \
m_proxyModel->data( index, GroupWiseContactSearchModel::SurnameRole ).toString(); \
+	dt.fullName = m_proxyModel->data( index, GroupWiseContactSearchModel::FullNameRole \
).toString(); +	dt.awayMessage = m_proxyModel->data( index, \
GroupWiseContactSearchModel::AwayMessageRole ).toString(); +	dt.authAttribute = \
m_proxyModel->data( index, GroupWiseContactSearchModel::AuthAttributeRole \
).toString(); +	dt.status = m_proxyModel->data( index, \
GroupWiseContactSearchModel::StatusRole ).toInt(); +	dt.archive = m_proxyModel->data( \
index, GroupWiseContactSearchModel::ArchiveRole ).toBool(); +	dt.properties = \
m_proxyModel->data( index, GroupWiseContactSearchModel::PropertiesRole ).toMap();  \
return dt;  }
-
 void GroupWiseContactSearch::slotGotSearchResults()
 {
 	kDebug() ;
@@ -382,15 +386,7 @@
 	m_lastSearchResults.clear();
 	m_lastSearchResults = st->results();
 
-	delete m_proxyModel;
-	delete m_model;
 	m_model = new GroupWiseContactSearchModel( m_lastSearchResults, m_account, this );
-	if ( m_onlineOnly ) {
-		m_proxyModel = new OnlineOnlyGroupWiseContactSearchSortProxyModel( this );
-	} else {
-		m_proxyModel = new GroupWiseContactSearchSortProxyModel( this );
-	}
-	m_proxyModel->setDynamicSortFilter(true);
 	//new ModelTest( m_model, this );
 	m_proxyModel->setSourceModel( m_model );
 	m_results->setModel( m_proxyModel );
@@ -403,7 +399,7 @@
 	{
 		QItemSelectionModel * selectionModel = m_results->selectionModel();
 		QItemSelection rowSelection;
-		rowSelection.select( m_model->index( 0, 0, QModelIndex() ), m_model->index(0, 3, \
QModelIndex() ) ); +		rowSelection.select( m_proxyModel->index( 0, 0, QModelIndex() \
), m_proxyModel->index(0, 3, QModelIndex() ) );  selectionModel->select( \
rowSelection, QItemSelectionModel::Select );  }
 	kDebug() << "selectionModel is " << m_results->selectionModel();
--- trunk/KDE/kdenetwork/kopete/protocols/groupwise/ui/gwsearch.h #865127:865128
@@ -58,7 +58,6 @@
 	GroupWiseContactSearchSortProxyModel * m_proxyModel;
 	GroupWiseAccount * m_account;
 	QList< GroupWise::ContactDetails > m_lastSearchResults;
-	bool m_onlineOnly;
 };
 
 #endif


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic