Diffstat (limited to 'noncore/net/opieirc/ircchanneltab.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/net/opieirc/ircchanneltab.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/noncore/net/opieirc/ircchanneltab.cpp b/noncore/net/opieirc/ircchanneltab.cpp index c1964c8..beb8bce 100644 --- a/noncore/net/opieirc/ircchanneltab.cpp +++ b/noncore/net/opieirc/ircchanneltab.cpp | |||
@@ -22,41 +22,44 @@ IRCChannelTab::IRCChannelTab(IRCChannel *channel, IRCServerTab *parentTab, MainW | |||
22 | QWhatsThis::add(m_textview, tr("Channel discussion")); | 22 | QWhatsThis::add(m_textview, tr("Channel discussion")); |
23 | connect(m_listButton, SIGNAL(clicked()), this, SLOT(toggleList())); | 23 | connect(m_listButton, SIGNAL(clicked()), this, SLOT(toggleList())); |
24 | m_list = new IRCChannelList(m_channel, hbox); | 24 | m_list = new IRCChannelList(m_channel, hbox); |
25 | m_list->update(); | 25 | m_list->update(); |
26 | m_list->setMaximumWidth(LISTWIDTH); | 26 | m_list->setMaximumWidth(LISTWIDTH); |
27 | m_field = new IRCHistoryLineEdit(this); | 27 | m_field = new IRCHistoryLineEdit(this); |
28 | QWhatsThis::add(m_field, tr("Type your message here to participate in the channel discussion")); | 28 | QWhatsThis::add(m_field, tr("Type your message here to participate in the channel discussion")); |
29 | m_popup = new QPopupMenu(m_list); | 29 | m_popup = new QPopupMenu(m_list); |
30 | m_lines = 0; | 30 | m_lines = 0; |
31 | /* Required so that embedded-style "right" clicks work */ | 31 | /* Required so that embedded-style "right" clicks work */ |
32 | QPEApplication::setStylusOperation(m_list->viewport(), QPEApplication::RightOnHold); | 32 | QPEApplication::setStylusOperation(m_list->viewport(), QPEApplication::RightOnHold); |
33 | connect(m_list, SIGNAL(mouseButtonPressed(int, QListBoxItem *, const QPoint&)), this, SLOT(mouseButtonPressed(int, QListBoxItem *, const QPoint &))); | 33 | connect(m_list, SIGNAL(mouseButtonPressed(int, QListBoxItem *, const QPoint&)), this, SLOT(mouseButtonPressed(int, QListBoxItem *, const QPoint &))); |
34 | |||
35 | /* Construct the popup menu */ | 34 | /* Construct the popup menu */ |
36 | QPopupMenu *ctcpMenu = new QPopupMenu(m_list); | 35 | QPopupMenu *ctcpMenu = new QPopupMenu(m_list); |
37 | m_popup->insertItem(Resource::loadPixmap("opieirc/ctcp"), tr("CTCP"), ctcpMenu); | 36 | m_popup->insertItem(Resource::loadPixmap("opieirc/ctcp"), tr("CTCP"), ctcpMenu); |
38 | m_popup->insertItem(Resource::loadPixmap("opieirc/query"), tr("Query"), this, SLOT(popupQuery())); | 37 | m_popup->insertItem(Resource::loadPixmap("opieirc/query"), tr("Query"), this, SLOT(popupQuery())); |
39 | ctcpMenu->insertItem(Resource::loadPixmap("opieirc/ping"), tr("Ping"), this, SLOT(popupPing())); | 38 | ctcpMenu->insertItem(Resource::loadPixmap("opieirc/ping"), tr("Ping"), this, SLOT(popupPing())); |
40 | ctcpMenu->insertItem(Resource::loadPixmap("opieirc/version"), tr("Version"), this, SLOT(popupVersion())); | 39 | ctcpMenu->insertItem(Resource::loadPixmap("opieirc/version"), tr("Version"), this, SLOT(popupVersion())); |
41 | ctcpMenu->insertItem(Resource::loadPixmap("opieirc/whois"), tr("Whois"), this, SLOT(popupWhois())); | 40 | ctcpMenu->insertItem(Resource::loadPixmap("opieirc/whois"), tr("Whois"), this, SLOT(popupWhois())); |
42 | 41 | connect(m_mainWindow, SIGNAL(updateScroll()), this, SLOT(scrolling())); | |
43 | m_layout->add(hbox); | 42 | m_layout->add(hbox); |
44 | hbox->show(); | 43 | hbox->show(); |
45 | m_layout->add(m_field); | 44 | m_layout->add(m_field); |
46 | m_field->setFocus(); | 45 | m_field->setFocus(); |
47 | connect(m_field, SIGNAL(returnPressed()), this, SLOT(processCommand())); | 46 | connect(m_field, SIGNAL(returnPressed()), this, SLOT(processCommand())); |
48 | settingsChanged(); | 47 | settingsChanged(); |
49 | } | 48 | } |
50 | 49 | ||
50 | void IRCChannelTab::scrolling(){ | ||
51 | m_textview->ensureVisible(0, m_textview->contentsHeight()); | ||
52 | } | ||
53 | |||
51 | void IRCChannelTab::appendText(QString text) { | 54 | void IRCChannelTab::appendText(QString text) { |
52 | /* not using append because it creates layout problems */ | 55 | /* not using append because it creates layout problems */ |
53 | QString txt = m_textview->text() + text + "\n"; | 56 | QString txt = m_textview->text() + text + "\n"; |
54 | if (m_maxLines > 0 && m_lines >= m_maxLines) { | 57 | if (m_maxLines > 0 && m_lines >= m_maxLines) { |
55 | int firstBreak = txt.find('\n'); | 58 | int firstBreak = txt.find('\n'); |
56 | if (firstBreak != -1) { | 59 | if (firstBreak != -1) { |
57 | txt = "<qt bgcolor=\"" + m_backgroundColor + "\"/>" + txt.right(txt.length() - (firstBreak + 1)); | 60 | txt = "<qt bgcolor=\"" + m_backgroundColor + "\"/>" + txt.right(txt.length() - (firstBreak + 1)); |
58 | } | 61 | } |
59 | } else { | 62 | } else { |
60 | m_lines++; | 63 | m_lines++; |
61 | } | 64 | } |
62 | m_textview->setText(txt); | 65 | m_textview->setText(txt); |
@@ -120,24 +123,25 @@ void IRCChannelTab::popupQuery() { | |||
120 | if (person) { | 123 | if (person) { |
121 | IRCQueryTab *tab = m_parentTab->getTabForQuery(person); | 124 | IRCQueryTab *tab = m_parentTab->getTabForQuery(person); |
122 | if (!tab) { | 125 | if (!tab) { |
123 | tab = new IRCQueryTab(person, m_parentTab, m_mainWindow, (QWidget *)parent()); | 126 | tab = new IRCQueryTab(person, m_parentTab, m_mainWindow, (QWidget *)parent()); |
124 | m_parentTab->addQueryTab(tab); | 127 | m_parentTab->addQueryTab(tab); |
125 | m_mainWindow->addTab(tab); | 128 | m_mainWindow->addTab(tab); |
126 | } | 129 | } |
127 | } | 130 | } |
128 | } | 131 | } |
129 | } | 132 | } |
130 | 133 | ||
131 | void IRCChannelTab::popupPing() { | 134 | void IRCChannelTab::popupPing() { |
135 | //HAHA, no wonder these don't work | ||
132 | } | 136 | } |
133 | 137 | ||
134 | void IRCChannelTab::popupVersion() { | 138 | void IRCChannelTab::popupVersion() { |
135 | } | 139 | } |
136 | 140 | ||
137 | void IRCChannelTab::popupWhois() { | 141 | void IRCChannelTab::popupWhois() { |
138 | } | 142 | } |
139 | 143 | ||
140 | QString IRCChannelTab::title() { | 144 | QString IRCChannelTab::title() { |
141 | return m_channel->channelname(); | 145 | return m_channel->channelname(); |
142 | } | 146 | } |
143 | 147 | ||