aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Elvio Basello2008-10-24 01:43:18 +0000
committerGravatar Elvio Basello2008-10-24 01:43:18 +0000
commitdecc5d36ec4b15ead7bc4922ad55f533329af820 (patch)
tree97fb4be0df8f8c0553626c4e89d8b013c21ad363 /src
parentUpdated .po files (diff)
downloadKVIrc-decc5d36ec4b15ead7bc4922ad55f533329af820.tar.gz
KVIrc-decc5d36ec4b15ead7bc4922ad55f533329af820.tar.bz2
KVIrc-decc5d36ec4b15ead7bc4922ad55f533329af820.zip
implemented #269
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@2774 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src')
-rw-r--r--src/kvirc/kernel/kvi_app.cpp5
-rw-r--r--src/kvirc/kernel/kvi_coreactions.cpp30
2 files changed, 26 insertions, 9 deletions
diff --git a/src/kvirc/kernel/kvi_app.cpp b/src/kvirc/kernel/kvi_app.cpp
index 31b06b499..af48272d8 100644
--- a/src/kvirc/kernel/kvi_app.cpp
+++ b/src/kvirc/kernel/kvi_app.cpp
@@ -1849,6 +1849,11 @@ void KviApp::fillRecentServersPopup(KviTalPopupMenu * m)
m->clear();
for(QStringList::Iterator it = KVI_OPTION_STRINGLIST(KviOption_stringlistRecentServers).begin(); it != KVI_OPTION_STRINGLIST(KviOption_stringlistRecentServers).end(); ++it)
{
+ /*
+ FIXME
+ HACK This hack removes the empty entry in the list
+ */
+ if(*it == "") continue;
m->insertItem(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_SERVER)),*it);
}
}
diff --git a/src/kvirc/kernel/kvi_coreactions.cpp b/src/kvirc/kernel/kvi_coreactions.cpp
index 207167434..18f460a58 100644
--- a/src/kvirc/kernel/kvi_coreactions.cpp
+++ b/src/kvirc/kernel/kvi_coreactions.cpp
@@ -777,6 +777,8 @@ void KviJoinChannelAction::popupAboutToShow()
m_pPopup->insertSeparator();
m_pPopup->insertItem(*(smallIcon()),__tr2qs("Other..."));
+ m_pPopup->insertSeparator();
+ m_pPopup->insertItem(__tr2qs("Clear Recent Channels List"));
}
void KviJoinChannelAction::popupActivated(int id)
@@ -784,13 +786,18 @@ void KviJoinChannelAction::popupActivated(int id)
KviConsole * c = g_pActiveWindow->console();
if(!c)return;
- QString text = m_pPopup->text(id);
- if(!text.isEmpty())
+ QString szItemText = m_pPopup->text(id);
+ if(!szItemText.isEmpty())
{
QString szText;
- if(__tr2qs("Other...") == text)szText = "channelsjoin.open";
- else {
- szText = text;
+ if(szItemText == __tr2qs("Other..."))
+ {
+ szText = "channelsjoin.open";
+ } else if(szItemText == __tr2qs("Clear Recent Channels List"))
+ {
+ szText = "option stringlistRecentChannels";
+ } else {
+ szText = szItemText;
szText.prepend("join ");
}
KviKvsScript::run(szText,c);
@@ -862,6 +869,8 @@ void KviConnectToServerAction::popupAboutToShow()
g_pApp->fillRecentServersPopup(m_pPopup);
m_pPopup->insertSeparator();
m_pPopup->insertItem(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_SERVER)),__tr2qs("Other..."));
+ m_pPopup->insertSeparator();
+ m_pPopup->insertItem(__tr2qs("Clear Recent Servers List"));
}
void KviConnectToServerAction::popupActivated(int id)
@@ -869,15 +878,18 @@ void KviConnectToServerAction::popupActivated(int id)
KviConsole * c = g_pActiveWindow->console();
if(!c)return;
- QString text = m_pPopup->text(id);
- if(!text.isEmpty())
+ QString szItemText = m_pPopup->text(id);
+ if(!szItemText.isEmpty())
{
- if(__tr2qs("Other...") == text)
+ if(szItemText == __tr2qs("Other..."))
{
activate();
+ } else if(szItemText == __tr2qs("Clear Recent Servers List"))
+ {
+ KviKvsScript::run("option stringlistRecentServers",c);
} else {
KviStr szCommand;
- QString szText = text;
+ QString szText = szItemText;
if(KviIrcUrl::parse(szText.toUtf8().data(),szCommand,KVI_IRCURL_CONTEXT_THIS))
{
KviKvsScript::run(szCommand.ptr(),c);