Summary: | Shortcut to hide/show nick list missing | ||
---|---|---|---|
Product: | [Applications] konversation | Reporter: | Peter Grandi <pg_kde> |
Component: | general | Assignee: | Michael Goettsche <michael.goettsche> |
Status: | RESOLVED FIXED | ||
Severity: | wishlist | ||
Priority: | NOR | ||
Version First Reported In: | unspecified | ||
Target Milestone: | --- | ||
Platform: | Debian testing | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: |
Description
Peter Grandi
2005-04-03 00:04:28 UTC
CVS commit by goettsche: Add shortcut for quickly toggling the nick list on/off. BUGS:103102 M +10 -1 channel.cpp 1.314 M +2 -0 channel.h 1.114 M +16 -0 konversationmainwindow.cpp 1.234 M +3 -1 konversationmainwindow.h 1.83 M +2 -1 konversationui.rc 1.54 --- kdeextragear-2/konversation/konversation/channel.cpp #1.313:1.314 @@ -191,5 +191,5 @@ Channel::Channel(QWidget* parent) : Chat connect(textView,SIGNAL(popupCommand(int)),this,SLOT(popupChannelCommand(int))); // The box that holds the Nick List and the quick action buttons - QVBox* nickListButtons = new QVBox(splitter); + nickListButtons = new QVBox(splitter); nickListButtons->setSpacing(spacing()); @@ -2075,4 +2075,13 @@ void Channel::setShowNicknameBox(bool sh } +void Channel::showNicknameList(bool show) +{ + if (show) { + nickListButtons->show(); + } else { + nickListButtons->hide(); + } +} + void Channel::requestNickListSort() { --- kdeextragear-2/konversation/konversation/channel.h #1.113:1.114 @@ -178,4 +178,5 @@ class Channel : public ChatWindow void scheduleAutoWho(); void setShowNicknameBox(bool show); + void showNicknameList(bool show); void setAllowNotifications(bool allow) { m_allowNotifications = allow; } @@ -279,4 +280,5 @@ class Channel : public ChatWindow QString abgCache; // caches the alternate background color QHBox* commandLineBox; + QVBox* nickListButtons; QComboBox* nicknameCombobox; QString oldNick; --- kdeextragear-2/konversation/konversation/konversationmainwindow.cpp #1.233:1.234 @@ -199,4 +199,5 @@ KonversationMainWindow::KonversationMain new KAction(i18n("Close &All Open Queries"), 0, KShortcut("F11"), this, SLOT(closeQueries()), actionCollection(), "close_queries"); + hideNicklistAction = new KToggleAction(i18n("Hide Nicklist"), 0, KShortcut("Ctrl+N"), this, SLOT(hideNicknameList()), actionCollection(), "hide_nicknamelist"); #ifdef USE_MDI @@ -1590,4 +1591,19 @@ void KonversationMainWindow::closeQuerie } +void KonversationMainWindow::hideNicknameList() +{ + if (m_frontView && m_frontView->getType() == ChatWindow::Channel) { + Channel* channel = static_cast<Channel*>((ChatWindow*) m_frontView); + if (hideNicklistAction->isChecked()) { + channel->showNicknameList(false); + hideNicklistAction->setChecked(true); + } else { + channel->showNicknameList(true); + hideNicklistAction->setChecked(false); + } + } +} + + void KonversationMainWindow::clearTabs() { --- kdeextragear-2/konversation/konversation/konversationmainwindow.h #1.82:1.83 @@ -203,4 +203,5 @@ class KonversationMainWindow : public MA void clearWindow(); void closeQueries(); + void hideNicknameList(); void clearTabs(); @@ -256,4 +257,5 @@ class KonversationMainWindow : public MA KToggleAction* showStatusBarAction; KToggleAction* showMenuBarAction; + KToggleAction* hideNicklistAction; NicksOnline* nicksOnlinePanel; --- kdeextragear-2/konversation/konversation/konversationui.rc #1.53:1.54 @@ -1,4 +1,4 @@ <!DOCTYPE kpartgui> -<kpartgui name="konversation" version="30"> +<kpartgui name="konversation" version="31"> <MenuBar> @@ -35,4 +35,5 @@ <Action name="close_tab" /> <Action name="close_queries" /> + <Action name="hide_nicknamelist" /> <Separator /> <!-- only used with KMDI |