[SCM] ktp-text-ui packaging branch, master, updated. debian/15.12.1-1-1918-gdf4b0ec
Maximiliano Curia
maxy at moszumanska.debian.org
Sat May 28 00:19:01 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-text-ui.git;a=commitdiff;h=6eed896
The following commit has been merged in the master branch:
commit 6eed8968b3437dcbfbf53a8263a0b1ce0aa248d6
Author: David Edmundson <kde at davidedmundson.co.uk>
Date: Thu Mar 10 03:10:58 2011 +0000
Restore functionality updating tab text when title changes.
---
app/chat-window.cpp | 36 ++++++++++++++++++++++--------------
app/chat-window.h | 4 +++-
2 files changed, 25 insertions(+), 15 deletions(-)
diff --git a/app/chat-window.cpp b/app/chat-window.cpp
index f5c695b..c0e825c 100644
--- a/app/chat-window.cpp
+++ b/app/chat-window.cpp
@@ -87,9 +87,11 @@ void ChatWindow::startChat(Tp::TextChannelPtr incomingTextChannel)
// got new chat, create it
if(!duplicateTab) {
ChatTab *chatTab = new ChatTab(incomingTextChannel, m_tabWidget);
- connect(chatTab, SIGNAL(titleChanged(QString)), this, SLOT(updateTabText(QString)));
- connect(chatTab, SIGNAL(iconChanged(KIcon)), this, SLOT(updateTabIcon(KIcon)));
- connect(chatTab, SIGNAL(userTypingChanged(bool)), this, SLOT(onUserTypingChanged(bool)));
+ connect(chatTab, SIGNAL(titleChanged(QString)), this, SLOT(onTabTextChanged(QString)));
+ connect(chatTab, SIGNAL(iconChanged(KIcon)), this, SLOT(onTabIconChanged(KIcon)));
+ connect(chatTab, SIGNAL(userTypingChanged(bool)), this, SLOT(onTabStateChanged()));
+ connect(chatTab, SIGNAL(unreadMessagesChanged(int)), this, SLOT(onTabStateChanged()));
+ connect(chatTab, SIGNAL(contactPresenceChanged(Tp::Presence)), this, SLOT(onTabStateChanged()));
m_tabWidget->addTab(chatTab, chatTab->icon(), chatTab->title());
m_tabWidget->setCurrentWidget(chatTab);
@@ -145,30 +147,36 @@ void ChatWindow::onCurrentIndexChanged(int index)
ChatTab* currentChatTab = qobject_cast<ChatTab*>(m_tabWidget->widget(index));
setWindowTitle(currentChatTab->title());
setWindowIcon(currentChatTab->icon());
-
}
-void ChatWindow::onContactPresenceChanged(const Tp::Presence& presence)
+void ChatWindow::onTabStateChanged()
{
kDebug();
ChatTab* sender = qobject_cast<ChatTab*>(QObject::sender());
if (sender) {
- int tabIndexToChange = m_tabWidget->indexOf(sender);
- setTabIcon(tabIndexToChange, sender->icon());
- setTabText(tabIndexToChange, sender->title());
- setTabTextColor(tabIndexToChange, sender->titleColor());
+ int tabIndex = m_tabWidget->indexOf(sender);
+ setTabTextColor(tabIndex, sender->titleColor());
}
}
-void ChatWindow::onTabStateChanged()
+void ChatWindow::onTabIconChanged(const KIcon & newIcon)
{
- kDebug();
+ //find out which widget made the call, and update the correct tab.
+ QWidget* sender = qobject_cast<QWidget*>(QObject::sender());
+ if (sender) {
+ int tabIndexToChange = m_tabWidget->indexOf(sender);
+ setTabIcon(tabIndexToChange, newIcon);
+ }
+}
- ChatTab* sender = qobject_cast<ChatTab*>(QObject::sender());
+void ChatWindow::onTabTextChanged(const QString &newTitle)
+{
+ //find out which widget made the call, and update the correct tab.
+ QWidget* sender = qobject_cast<QWidget*>(QObject::sender());
if (sender) {
- int tabIndex = m_tabWidget->indexOf(sender);
- setTabTextColor(tabIndex, sender->titleColor());
+ int tabIndexToChange = m_tabWidget->indexOf(sender);
+ setTabText(tabIndexToChange, newTitle);
}
}
diff --git a/app/chat-window.h b/app/chat-window.h
index 76598d0..cde19e4 100644
--- a/app/chat-window.h
+++ b/app/chat-window.h
@@ -49,9 +49,11 @@ public:
public slots:
void removeTab(QWidget *chatWidget);
+private slots:
void onCurrentIndexChanged(int index);
- void onContactPresenceChanged(const Tp::Presence &presence);
void onTabStateChanged();
+ void onTabTextChanged(const QString &newTitle);
+ void onTabIconChanged(const KIcon &newIcon);
protected slots:
void showSettingsDialog();
--
ktp-text-ui packaging
More information about the pkg-kde-commits
mailing list