From 33b1bf4fe82cd24262bd6d54e3c2924041495bb4 Mon Sep 17 00:00:00 2001 From: Emmanuel Lepage <emmanuel.lepage@savoirfairelinux.com> Date: Fri, 16 Dec 2011 17:29:05 -0500 Subject: [PATCH] [ #7901 ] Cosmetic and bug fixes --- kde/src/CallView.cpp | 9 +++++---- kde/src/widgets/CallTreeItem.cpp | 12 +++++++----- kde/src/widgets/TranslucentButtons.cpp | 1 + 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/kde/src/CallView.cpp b/kde/src/CallView.cpp index 2f753e4a23..7211f1fbf7 100644 --- a/kde/src/CallView.cpp +++ b/kde/src/CallView.cpp @@ -648,10 +648,11 @@ bool CallView::conferenceChanged(Call* conf) kDebug() << "Call " << callId << " does not exist"; } - for (int j =0; j < SFLPhone::model()->getIndex(conf)->childCount();j++) { - if (buffer.indexOf(SFLPhone::model()->getIndex(conf)->child(j)) == -1) - insertItem(extractItem(SFLPhone::model()->getIndex(conf)->child(j))); - } + if (SFLPhone::model()->getIndex(conf)) /*Can happen is the daemon crashed*/ + for (int j =0; j < SFLPhone::model()->getIndex(conf)->childCount();j++) { + if (buffer.indexOf(SFLPhone::model()->getIndex(conf)->child(j)) == -1) + insertItem(extractItem(SFLPhone::model()->getIndex(conf)->child(j))); + } Q_ASSERT_X(SFLPhone::model()->getIndex(conf)->childCount() == 0,"changind conference","A conference can't have no participants"); diff --git a/kde/src/widgets/CallTreeItem.cpp b/kde/src/widgets/CallTreeItem.cpp index b2c12730ce..336b3a95a0 100644 --- a/kde/src/widgets/CallTreeItem.cpp +++ b/kde/src/widgets/CallTreeItem.cpp @@ -278,6 +278,7 @@ void CallTreeItem::dropEvent(QDropEvent *e) { kDebug() << "Drop accepted" << e->pos(); QTimer::singleShot(500, this, SLOT(hide())); + m_isHover = false; if (e->pos().x() < rect().width()/2) { emit conversationDropEvent(m_pItemCall,(QMimeData*)e->mimeData()); } @@ -291,11 +292,12 @@ void CallTreeItem::resizeEvent ( QResizeEvent *e ) { kDebug() << "Resize"; if (m_pBtnConf) { - m_pBtnConf->setMinimumSize(width()/2-5,height()); - m_pBtnConf->setMaximumSize(width()/2-5,height()); - m_pBtnTrans->setMinimumSize(width()/2-5,height()); - m_pBtnTrans->setMaximumSize(width()/2-5,height()); - m_pBtnTrans->move(width()/2+10,m_pBtnTrans->y()); + m_pBtnConf->setMinimumSize(width()/2-15,height()-4); + m_pBtnConf->setMaximumSize(width()/2-15,height()-4); + m_pBtnTrans->setMinimumSize(width()/2-15,height()-4); + m_pBtnTrans->setMaximumSize(width()/2-15,height()-4); + m_pBtnTrans->move(width()/2+10,m_pBtnTrans->y()+2); + m_pBtnConf->move(10,m_pBtnConf->y()+2); } e->accept(); diff --git a/kde/src/widgets/TranslucentButtons.cpp b/kde/src/widgets/TranslucentButtons.cpp index 0245e00607..0529f82d46 100644 --- a/kde/src/widgets/TranslucentButtons.cpp +++ b/kde/src/widgets/TranslucentButtons.cpp @@ -61,6 +61,7 @@ void TranslucentButtons::setVisible(bool enabled) m_CurrentColor.setAlpha(0); repaint(); m_pTimer->start(10); + raise(); } m_enabled = enabled; QWidget::setVisible(enabled); -- GitLab