[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: branches/KDE/4.1/kdenetwork/kopete/protocols/groupwise
From: Will Stephenson <wstephenson () kde ! org>
Date: 2008-09-26 14:45:07
Message-ID: 1222440307.466042.5011.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 865058 by wstephens:
Merge -r865057 - various memory management cleanups
M +1 -4 gwaccount.cpp
M +1 -1 gwaccount.h
M +21 -17 ui/gwsearch.cpp
M +1 -0 ui/gwsearch.h
--- branches/KDE/4.1/kdenetwork/kopete/protocols/groupwise/gwaccount.cpp \
#865057:865058 @@ -92,7 +92,6 @@
SLOT( slotPrivacy() ) );
m_connector = 0;
- m_qcaInit = new QCA::Initializer;
m_QCATLS = 0;
m_tlsHandler = 0;
m_clientStream = 0;
@@ -266,10 +265,8 @@
}
// set up network classes
m_connector = new KNetworkConnector( 0 );
- //myConnector->setOptHostPort( "localhost", 8300 );
m_connector->setOptHostPort( server(), port() );
m_connector->setOptSSL( true );
- Q_ASSERT( QCA::isSupported("tls") );
m_QCATLS = new QCA::TLS;
m_tlsHandler = new QCATLSHandler( m_QCATLS );
if( QCA::haveSystemStore() )
@@ -302,7 +299,7 @@
// not implemented: error
QObject::connect( m_clientStream, SIGNAL( error(int) ), SLOT( slotCSError(int) ) );
- m_client = new Client( this, CMSGPRES_GW_6_5 );
+ m_client = new Client( 0, CMSGPRES_GW_6_5 );
// NB these are prefixed with QObject:: to avoid any chance of a clash with our \
connect() methods. // we connected successfully
--- branches/KDE/4.1/kdenetwork/kopete/protocols/groupwise/gwaccount.h #865057:865058
@@ -337,7 +337,7 @@
KAction * m_actionJoinChatRoom;
// Network code
KNetworkConnector * m_connector;
- QCA::Initializer * m_qcaInit;
+ QCA::Initializer m_qcaInit;
QCA::TLS * m_QCATLS;
QCATLSHandler * m_tlsHandler;
ClientStream * m_clientStream;
--- branches/KDE/4.1/kdenetwork/kopete/protocols/groupwise/ui/gwsearch.cpp \
#865057:865058 @@ -246,19 +246,12 @@
};
GroupWiseContactSearch::GroupWiseContactSearch( GroupWiseAccount * account, \
QAbstractItemView::SelectionMode mode, bool onlineOnly, QWidget \
*parent )
- : QWidget( parent ), m_account( account )
+ : QWidget( parent ), m_account( account ), m_model(0), m_proxyModel(0), \
m_onlineOnly(onlineOnly) {
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 );
@@ -368,17 +361,20 @@
GroupWise::ContactDetails GroupWiseContactSearch::detailsAtIndex( const QModelIndex \
& index ) const {
GroupWise::ContactDetails dt;
- 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(); + 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(); + }
return dt;
}
+
void GroupWiseContactSearch::slotGotSearchResults()
{
kDebug() ;
@@ -386,7 +382,15 @@
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 );
--- branches/KDE/4.1/kdenetwork/kopete/protocols/groupwise/ui/gwsearch.h \
#865057:865058 @@ -58,6 +58,7 @@
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