Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

IRCServerTab Class Reference

#include </home/clem/local/src/opie/noncore/net/opieirc/ircservertab.h>

Inheritance diagram for IRCServerTab:

Inheritance graph
[legend]
Collaboration diagram for IRCServerTab:

Collaboration graph
[legend]
List of all members.

Public Slots

void scrolling ()
void remove ()
void processCommand ()
void settingsChanged ()
void slotUpdateChannels ()

Public Member Functions

 IRCServerTab (IRCServer server, MainWindow *mainWindow, QWidget *parent=0, const char *name=0, WFlags f=0)
 ~IRCServerTab ()
QString title ()
IRCSessionsession ()
IRCServerserver ()
MainWindowmainwindow ()
void doConnect ()
void removeChannelTab (IRCChannelTab *tab)
void removeQueryTab (IRCQueryTab *tab)
IRCChannelTabgetTabForChannel (IRCChannel *channel)
IRCQueryTabgetTabForQuery (IRCPerson *person)
void addQueryTab (IRCQueryTab *tab)
void executeCommand (IRCTab *tab, QString line)

Static Public Member Functions

static bool containsPing (const QString &text, IRCServerTab *tab)

Protected Slots

void display (IRCOutput output)

Protected Member Functions

void appendText (QString text)

Protected Attributes

int m_lines
bool m_close
IRCServer m_server
IRCSessionm_session
MainWindowm_mainWindow
QTextView * m_textview
IRCHistoryLineEditm_field
QList< IRCChannelTabm_channelTabs
QList< IRCQueryTabm_queryTabs

Constructor & Destructor Documentation

IRCServerTab::IRCServerTab IRCServer  server,
MainWindow mainWindow,
QWidget *  parent = 0,
const char *  name = 0,
WFlags  f = 0
 

Definition at line 15 of file ircservertab.cpp.

References add, IRCTab::closeTab(), display(), IRCTab::editFocus(), FALSE, m_close, IRCTab::m_description, m_field, IRCTab::m_layout, m_lines, m_mainWindow, m_server, m_session, m_textview, IRCTab::nextTab(), QString::number(), IRCTab::prevTab(), processCommand(), scrolling(), settingsChanged(), slotUpdateChannels(), and tr.

IRCServerTab::~IRCServerTab  ) 
 

Definition at line 71 of file ircservertab.cpp.

References m_session.


Member Function Documentation

void IRCServerTab::addQueryTab IRCQueryTab tab  ) 
 

Definition at line 83 of file ircservertab.cpp.

References m_queryTabs.

Referenced by IRCChannelTab::popupQuery().

void IRCServerTab::appendText QString  text  )  [protected, virtual]
 

Implements IRCTab.

Definition at line 52 of file ircservertab.cpp.

References IRCTab::appendTimestamp(), IRCTab::changed(), QString::find(), QString::length(), IRCTab::m_backgroundColor, m_lines, IRCTab::m_maxLines, m_textview, and QString::right().

Referenced by display().

bool IRCServerTab::containsPing const QString text,
IRCServerTab tab
[static]
 

Definition at line 9 of file ircservertab.cpp.

References QString::contains(), QString::find(), server(), and tr.

Referenced by IRCQueryTab::appendText().

void IRCServerTab::display IRCOutput  output  )  [protected, slot]
 

Definition at line 285 of file ircservertab.cpp.

References MainWindow::addTab(), IRCChannelTab::appendText(), appendText(), channel, IRCChannel::channelname(), IRCQueryTab::display(), IRCChannelTab::enqueue(), IRCOutput::getParam(), getTabForChannel(), getTabForQuery(), IRCOutput::htmlMessage(), MainWindow::killTab(), IRCChannelTab::list(), m_channelTabs, m_close, IRCTab::m_description, IRCTab::m_errorColor, m_mainWindow, IRCTab::m_notificationColor, IRCTab::m_otherColor, m_queryTabs, IRCTab::m_serverColor, IRCTab::m_textColor, IRCOutput::message(), OUTPUT_CHANACTION, OUTPUT_CHANPERSONMODE, OUTPUT_CHANPRIVMSG, OUTPUT_CONNCLOSE, OUTPUT_CTCP, OUTPUT_ERROR, OUTPUT_NICKCHANGE, OUTPUT_OTHERJOIN, OUTPUT_OTHERKICK, OUTPUT_OTHERPART, OUTPUT_QUERYACTION, OUTPUT_QUERYPRIVMSG, OUTPUT_QUIT, OUTPUT_SELFJOIN, OUTPUT_SELFKICK, OUTPUT_SELFPART, OUTPUT_TITLE, OUTPUT_TOPIC, IRCOutput::toHTML(), and IRCOutput::type().

Referenced by IRCServerTab().

void IRCServerTab::doConnect  ) 
 

Definition at line 241 of file ircservertab.cpp.

References IRCSession::beginSession(), and m_session.

Referenced by MainWindow::newConnection().

void IRCServerTab::executeCommand IRCTab tab,
QString  line
 

Definition at line 108 of file ircservertab.cpp.

References IRCTab::appendText(), channel, QPEApplication::Disable, QPEApplication::Enable, IRCSession::join(), IRCSession::kick(), QString::length(), IRCTab::m_errorColor, IRCTab::m_otherColor, IRCTab::m_selfColor, m_server, m_session, IRCTab::m_textColor, IRCSession::mode(), IRCServer::nick(), IRCSession::op(), IRCSession::quit(), IRCSession::raw(), QString::right(), IRCSession::sendAction(), IRCSession::sendMessage(), IRCPerson::setNick(), stream, text, IRCOutput::toHTML(), and QString::upper().

Referenced by processCommand(), IRCQueryTab::processCommand(), and IRCChannelTab::processCommand().

IRCChannelTab * IRCServerTab::getTabForChannel IRCChannel channel  ) 
 

Definition at line 265 of file ircservertab.cpp.

References m_channelTabs.

Referenced by display().

IRCQueryTab * IRCServerTab::getTabForQuery IRCPerson person  ) 
 

Definition at line 275 of file ircservertab.cpp.

References m_queryTabs, and IRCPerson::nick().

Referenced by display(), and IRCChannelTab::popupQuery().

MainWindow * IRCServerTab::mainwindow  ) 
 

Definition at line 417 of file ircservertab.cpp.

References m_mainWindow.

void IRCServerTab::processCommand  )  [slot]
 

Definition at line 232 of file ircservertab.cpp.

References executeCommand(), m_field, QString::startsWith(), and text.

Referenced by IRCServerTab().

void IRCServerTab::remove  )  [virtual, slot]
 

Implements IRCTab.

Definition at line 245 of file ircservertab.cpp.

References IRCSession::endSession(), IRCSession::isSessionActive(), MainWindow::killTab(), m_channelTabs, m_close, m_mainWindow, m_queryTabs, m_session, and TRUE.

void IRCServerTab::removeChannelTab IRCChannelTab tab  ) 
 

Definition at line 75 of file ircservertab.cpp.

References m_channelTabs.

Referenced by IRCChannelTab::~IRCChannelTab().

void IRCServerTab::removeQueryTab IRCQueryTab tab  ) 
 

Definition at line 79 of file ircservertab.cpp.

References m_queryTabs.

Referenced by IRCQueryTab::~IRCQueryTab().

void IRCServerTab::scrolling  )  [slot]
 

Definition at line 47 of file ircservertab.cpp.

References m_textview.

Referenced by IRCServerTab().

IRCServer * IRCServerTab::server  ) 
 

Definition at line 99 of file ircservertab.cpp.

References m_server.

Referenced by IRCChannelTab::appendText(), containsPing(), IRCQueryTab::processCommand(), and IRCChannelTab::processCommand().

IRCSession * IRCServerTab::session  )  [virtual]
 

Implements IRCTab.

Definition at line 91 of file ircservertab.cpp.

References m_session.

Referenced by IRCChannelTab::popupPing(), IRCChannelTab::popupVersion(), IRCChannelTab::popupWhois(), IRCQueryTab::session(), and IRCChannelTab::session().

void IRCServerTab::settingsChanged  )  [virtual, slot]
 

Implements IRCTab.

Definition at line 103 of file ircservertab.cpp.

References IRCTab::m_backgroundColor, m_lines, and m_textview.

Referenced by IRCServerTab().

void IRCServerTab::slotUpdateChannels  )  [slot]
 

Definition at line 410 of file ircservertab.cpp.

References m_channelTabs.

Referenced by IRCServerTab().

QString IRCServerTab::title  )  [virtual]
 

Implements IRCTab.

Definition at line 87 of file ircservertab.cpp.


Member Data Documentation

QList<IRCChannelTab> IRCServerTab::m_channelTabs [protected]
 

Definition at line 78 of file ircservertab.h.

Referenced by display(), getTabForChannel(), remove(), removeChannelTab(), and slotUpdateChannels().

bool IRCServerTab::m_close [protected]
 

Definition at line 71 of file ircservertab.h.

Referenced by display(), IRCServerTab(), and remove().

IRCHistoryLineEdit* IRCServerTab::m_field [protected]
 

Definition at line 76 of file ircservertab.h.

Referenced by IRCServerTab(), and processCommand().

int IRCServerTab::m_lines [protected]
 

Definition at line 70 of file ircservertab.h.

Referenced by appendText(), IRCServerTab(), and settingsChanged().

MainWindow* IRCServerTab::m_mainWindow [protected]
 

Definition at line 74 of file ircservertab.h.

Referenced by display(), IRCServerTab(), mainwindow(), and remove().

QList<IRCQueryTab> IRCServerTab::m_queryTabs [protected]
 

Definition at line 80 of file ircservertab.h.

Referenced by addQueryTab(), display(), getTabForQuery(), remove(), and removeQueryTab().

IRCServer IRCServerTab::m_server [protected]
 

Definition at line 72 of file ircservertab.h.

Referenced by executeCommand(), IRCServerTab(), and server().

IRCSession* IRCServerTab::m_session [protected]
 

Definition at line 73 of file ircservertab.h.

Referenced by doConnect(), executeCommand(), IRCServerTab(), remove(), session(), and ~IRCServerTab().

QTextView* IRCServerTab::m_textview [protected]
 

Definition at line 75 of file ircservertab.h.

Referenced by appendText(), IRCServerTab(), scrolling(), and settingsChanged().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:36:47 2005 for OPIE by  doxygen 1.4.2