[SCM] ktp-contact-list packaging branch, master, updated. debian/15.12.1-2-1070-g6c56f91
Maximiliano Curia
maxy at moszumanska.debian.org
Sat May 28 00:05:00 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-contact-list.git;a=commitdiff;h=ad2fdfa
The following commit has been merged in the master branch:
commit ad2fdfadf13d89782674de702d9996a2e05ffbd9
Author: Martin Klapetek <martin.klapetek at gmail.com>
Date: Thu Feb 10 23:57:41 2011 +0100
Added animated QFrame to display some messages (info, errors etc) to user
---
main-widget.cpp | 45 +++++++++++++++++++++++++++++++++++++++------
main-widget.h | 2 +-
2 files changed, 40 insertions(+), 7 deletions(-)
diff --git a/main-widget.cpp b/main-widget.cpp
index 070c0d7..aa44882 100644
--- a/main-widget.cpp
+++ b/main-widget.cpp
@@ -371,18 +371,15 @@ void MainWidget::onAccountReady(Tp::PendingOperation* op)
}
Tp::PendingReady *pendingReady = qobject_cast<Tp::PendingReady*>(op);
- Q_ASSERT(pendingReady);
- //Tp::AccountPtr account = Tp::AccountPtr::dynamicCast(pendingReady->object());
- //account->deref(); //remove extra reference added in onAccountCreated()
-
-
-
+ Q_ASSERT(pendingReady);
}
void MainWidget::onAccountConnectionStatusChanged(Tp::ConnectionStatus status)
{
//TODO: Add some handling
kDebug() << "Connection status is" << status;
+ if(status == Tp::ConnectionStatusConnecting)
+ showMessageToUser(i18n("Connecting..."));
}
void MainWidget::onConnectionChanged(const Tp::ConnectionPtr& connection)
@@ -456,6 +453,42 @@ void MainWidget::onHandlerReady(bool ready)
}
}
+void MainWidget::showMessageToUser(const QString& text)
+{
+ QFrame *msgFrame = new QFrame(m_contactsListView);
+ msgFrame->setAttribute(Qt::WA_DeleteOnClose);
+ msgFrame->setMinimumSize(QSize(m_contactsListView->width(), 150));
+ msgFrame->setFrameShape(QFrame::StyledPanel);
+ msgFrame->setFrameShadow(QFrame::Plain);
+ msgFrame->setAutoFillBackground(true);
+
+ QLabel *message = new QLabel(text, msgFrame);
+
+ msgFrame->show();
+
+ //QTimeLine *tl = new QTimeLine(4000);
+
+ QPropertyAnimation *a = new QPropertyAnimation(msgFrame, "pos");
+ a->setParent(msgFrame);
+ a->setDuration(4000);
+ a->setEasingCurve(QEasingCurve::OutExpo);
+ a->setStartValue(QPointF(m_contactsListView->pos().x(), m_contactsListView->pos().y()+m_contactsListView->height()));
+ a->setEndValue(QPointF(m_contactsListView->pos().x(), m_contactsListView->pos().y()+m_contactsListView->height()-100));
+ a->start();
+
+// m_anim = new Animation(msgFrame, "pos");
+// m_anim->setEasingCurve(QEasingCurve::OutExpo);
+
+// m_anim->setStartValue(QPointF(m_contactsListView->pos().x(), m_contactsListView->pos().y()+m_contactsListView->height()));
+// m_anim->setEndValue(QPointF(m_contactsListView->pos().x(), m_contactsListView->pos().y()+m_contactsListView->height()-100));
+// m_anim->setDuration(4000);
+// m_anim->setLoopCount(1);
+// m_anim->start();
+
+ QTimer::singleShot(4500, msgFrame, SLOT(close()));
+
+}
+
void MainWidget::onCustomContextMenuRequested(const QPoint& point)
{
// QModelIndex proxyIdx = m_contactsListView->indexAt(point);
diff --git a/main-widget.h b/main-widget.h
index cd69184..9f17f4e 100644
--- a/main-widget.h
+++ b/main-widget.h
@@ -75,6 +75,7 @@ public Q_SLOTS:
void onAccountReady(Tp::PendingOperation *op);
void onAccountConnectionStatusChanged(Tp::ConnectionStatus status);
void loadContactsFromAccount(const Tp::AccountPtr &account);
+ void showMessageToUser(const QString &text);
// void startAudioChannel();
// void startVideoChannel();
@@ -100,7 +101,6 @@ private:
AccountsListModel* m_accountsListModel;
KMenu* m_accountMenu;
KSelectAction* m_setStatusAction;
-
// KTelepathy::GroupedContactsProxyModel *m_groupedContactsProxyModel;
// Nepomuk::PersonContact m_mePersonContact;
--
ktp-contact-list packaging
More information about the pkg-kde-commits
mailing list