summaryrefslogtreecommitdiff
authorwazlaf <wazlaf>2002-09-30 13:43:36 (UTC)
committer wazlaf <wazlaf>2002-09-30 13:43:36 (UTC)
commit5db3af80f392f8f063f53cbbad67bbe7c5c6eb6d (patch) (side-by-side diff)
tree12d8e59152c434e0774f067d5b0163578d603daf
parentb753c264b7acd26aba9f5a73c1fa0a7deb0b73a3 (diff)
downloadopie-5db3af80f392f8f063f53cbbad67bbe7c5c6eb6d.zip
opie-5db3af80f392f8f063f53cbbad67bbe7c5c6eb6d.tar.gz
opie-5db3af80f392f8f063f53cbbad67bbe7c5c6eb6d.tar.bz2
history functionality, tabs switch colors, extended settings dialog
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opieirc/ircchanneltab.cpp17
-rw-r--r--noncore/net/opieirc/ircchanneltab.h20
-rw-r--r--noncore/net/opieirc/ircmessageparser.cpp2
-rw-r--r--noncore/net/opieirc/ircmisc.cpp53
-rw-r--r--noncore/net/opieirc/ircmisc.h27
-rw-r--r--noncore/net/opieirc/ircquerytab.cpp15
-rw-r--r--noncore/net/opieirc/ircquerytab.h6
-rw-r--r--noncore/net/opieirc/ircservertab.cpp15
-rw-r--r--noncore/net/opieirc/ircservertab.h4
-rw-r--r--noncore/net/opieirc/ircsettings.cpp60
-rw-r--r--noncore/net/opieirc/ircsettings.h18
-rw-r--r--noncore/net/opieirc/irctab.cpp2
-rw-r--r--noncore/net/opieirc/irctab.h3
-rw-r--r--noncore/net/opieirc/ircversion.h2
-rw-r--r--noncore/net/opieirc/mainwindow.cpp5
-rw-r--r--noncore/net/opieirc/opie-irc.control3
16 files changed, 186 insertions, 66 deletions
diff --git a/noncore/net/opieirc/ircchanneltab.cpp b/noncore/net/opieirc/ircchanneltab.cpp
index ddd6cf1..f19e019 100644
--- a/noncore/net/opieirc/ircchanneltab.cpp
+++ b/noncore/net/opieirc/ircchanneltab.cpp
@@ -1,6 +1,7 @@
#include <qpe/qpeapplication.h>
#include <qpe/resource.h>
#include <qcursor.h>
+#include <stdio.h>
#include <qhbox.h>
#include "ircchanneltab.h"
#include "ircservertab.h"
@@ -22,11 +23,13 @@ IRCChannelTab::IRCChannelTab(IRCChannel *channel, IRCServerTab *parentTab, MainW
m_list = new IRCChannelList(m_channel, hbox);
m_list->update();
m_list->setMaximumWidth(LISTWIDTH);
- m_field = new QLineEdit(this);
+ m_field = new IRCHistoryLineEdit(this);
m_popup = new QPopupMenu(m_list);
+ m_lines = 0;
/* Required so that embedded-style "right" clicks work */
QPEApplication::setStylusOperation(m_list->viewport(), QPEApplication::RightOnHold);
connect(m_list, SIGNAL(mouseButtonPressed(int, QListBoxItem *, const QPoint&)), this, SLOT(mouseButtonPressed(int, QListBoxItem *, const QPoint &)));
+
/* Construct the popup menu */
QPopupMenu *ctcpMenu = new QPopupMenu(m_list);
m_popup->insertItem(Resource::loadPixmap("opieirc/ctcp"), tr("CTCP"), ctcpMenu);
@@ -45,7 +48,16 @@ IRCChannelTab::IRCChannelTab(IRCChannel *channel, IRCServerTab *parentTab, MainW
void IRCChannelTab::appendText(QString text) {
/* not using append because it creates layout problems */
- m_textview->setText(m_textview->text() + text);
+ QString txt = m_textview->text() + text + "\n";
+ if (m_maxLines > 0 && m_lines >= m_maxLines) {
+ int firstBreak = txt.find('\n');
+ if (firstBreak != -1) {
+ txt = "<qt bgcolor=\"" + m_backgroundColor + "\"/>" + txt.right(txt.length() - (firstBreak + 1));
+ }
+ } else {
+ m_lines++;
+ }
+ m_textview->setText(txt);
m_textview->ensureVisible(0, m_textview->contentsHeight());
emit changed(this);
}
@@ -76,6 +88,7 @@ void IRCChannelTab::processCommand() {
void IRCChannelTab::settingsChanged() {
m_textview->setText("<qt bgcolor=\"" + m_backgroundColor + "\"/>");
+ m_lines = 0;
}
void IRCChannelTab::toggleList() {
diff --git a/noncore/net/opieirc/ircchanneltab.h b/noncore/net/opieirc/ircchanneltab.h
index 971614b..a03ee3e 100644
--- a/noncore/net/opieirc/ircchanneltab.h
+++ b/noncore/net/opieirc/ircchanneltab.h
@@ -25,6 +25,7 @@
#include <qpushbutton.h>
#include "irctab.h"
#include "ircsession.h"
+#include "ircmisc.h"
#include "mainwindow.h"
#include "ircchannellist.h"
@@ -56,15 +57,16 @@ protected slots:
void popupVersion();
void popupWhois();
protected:
- IRCServerTab *m_parentTab;
- IRCChannel *m_channel;
- IRCChannelList *m_list;
- QPushButton *m_listButton;
- MainWindow *m_mainWindow;
- QTextView *m_textview;
- QLineEdit *m_field;
- QPopupMenu *m_popup;
- bool m_listVisible;
+ IRCServerTab *m_parentTab;
+ IRCChannel *m_channel;
+ IRCChannelList *m_list;
+ QPushButton *m_listButton;
+ MainWindow *m_mainWindow;
+ QTextView *m_textview;
+ IRCHistoryLineEdit *m_field;
+ QPopupMenu *m_popup;
+ bool m_listVisible;
+ int m_lines;
};
#endif /* __IRCCHANNELTAB_H */
diff --git a/noncore/net/opieirc/ircmessageparser.cpp b/noncore/net/opieirc/ircmessageparser.cpp
index a95c64e..e8d3b1a 100644
--- a/noncore/net/opieirc/ircmessageparser.cpp
+++ b/noncore/net/opieirc/ircmessageparser.cpp
@@ -517,5 +517,5 @@ void IRCMessageParser::parseNumericalTopic(IRCMessage *message) {
}
}
-void IRCMessageParser::parseNumericalTopicWhoTime(IRCMessage *message) {
+void IRCMessageParser::parseNumericalTopicWhoTime(IRCMessage *) {
}
diff --git a/noncore/net/opieirc/ircmisc.cpp b/noncore/net/opieirc/ircmisc.cpp
index dd7292c..2e7f316 100644
--- a/noncore/net/opieirc/ircmisc.cpp
+++ b/noncore/net/opieirc/ircmisc.cpp
@@ -30,21 +30,24 @@ QColor IRCFramedColorLabel::color() {
return m_label->color();
}
+
IRCTabBar::IRCTabBar(QWidget *parent, const char *name) : QTabBar(parent, name) {
}
int IRCTabBar::insertTab(QTab *tab, int index = -1) {
- if (m_colors.size() == (unsigned int)count())
- m_colors.resize(m_colors.size() * 2 + 1);
- if (index == -1)
- m_colors.insert(count(), &black);
- else
- m_colors.insert(index, &black);
- return QTabBar::insertTab(tab, index);
+ /* FIXME: find some nicer way to do this */
+ QExtTab *ext = new QExtTab();
+ ext->color = black;
+ ext->label = tab->text();
+ ext->r = tab->rect();
+ ext->enabled = tab->isEnabled();
+ ext->iconset = tab->iconSet();
+ delete tab;
+ return QTabBar::insertTab(ext, index);
}
-void IRCTabBar::setTabColor(int index, const QColor *color) {
- m_colors.insert(index, color);
+void IRCTabBar::setTabColor(int index, QColor color) {
+ ((QExtTab *)tab(index))->color = color;
update();
}
@@ -53,7 +56,7 @@ void IRCTabBar::paintLabel(QPainter* p, const QRect& br, QTab* t, bool focus) co
QTabBar::paintLabel(p, br, t, focus);
if (t->id == currentTab())
r.setBottom(r.bottom() - style().defaultFrameWidth());
- p->setPen(*m_colors.at(t->id));
+ p->setPen(((QExtTab *)t)->color);
p->drawText(r, AlignCenter | ShowPrefix, t->label);
}
@@ -61,6 +64,34 @@ IRCTabWidget::IRCTabWidget(QWidget *parent, const char *name) : QTabWidget(paren
setTabBar(new IRCTabBar(this, "tab control"));
}
-void IRCTabWidget::setTabColor(int index, const QColor *color) {
+void IRCTabWidget::setTabColor(int index, QColor color) {
((IRCTabBar *)tabBar())->setTabColor(index, color);
}
+
+
+IRCHistoryLineEdit::IRCHistoryLineEdit(QWidget *parent, const char *name) : QLineEdit(parent, name) {
+ m_index = -1;
+}
+
+void IRCHistoryLineEdit::keyPressEvent(QKeyEvent *event) {
+ int key = event->key();
+ if (key == Key_Up) {
+ if (m_history.count() > 0 && m_index < (signed int)m_history.count()-1) {
+ m_index++;
+ setText(m_history[m_index]);
+ }
+ } else if (key == Key_Down) {
+ if (m_history.count() > 0 && m_index > 0) {
+ m_index--;
+ setText(m_history[m_index]);
+ }
+ if (m_index == 0) {
+ m_index = -1;
+ setText("");
+ }
+ } else if (key == Key_Return) {
+ m_history.prepend(text());
+ m_index = -1;
+ }
+ QLineEdit::keyPressEvent(event);
+}
diff --git a/noncore/net/opieirc/ircmisc.h b/noncore/net/opieirc/ircmisc.h
index 4df6ce0..7151e6b 100644
--- a/noncore/net/opieirc/ircmisc.h
+++ b/noncore/net/opieirc/ircmisc.h
@@ -22,10 +22,11 @@
#define __IRCMISC_H
#include <qtabwidget.h>
+#include <qlineedit.h>
#include <qtabbar.h>
#include <qlabel.h>
#include <qcolor.h>
-#include <qvector.h>
+#include <qarray.h>
/* IRCFramedColorLabel is used to display a color */
@@ -50,23 +51,41 @@ protected:
/* Custom colored QTabWidget */
+class QExtTab : public QTab {
+public:
+ QColor color;
+};
+
class IRCTabWidget : public QTabWidget {
Q_OBJECT
public:
IRCTabWidget(QWidget *parent = 0, const char *name = 0);
- void setTabColor(int index, const QColor *color);
+ void setTabColor(int index, QColor color);
};
class IRCTabBar : public QTabBar {
Q_OBJECT
public:
IRCTabBar(QWidget *parent = 0, const char *name = 0);
- void setTabColor(int index, const QColor *color);
+ void setTabColor(int index, QColor color);
protected:
void paintLabel(QPainter*, const QRect&, QTab*, bool) const;
int insertTab(QTab *, int index = -1);
protected:
- QVector<QColor> m_colors;
+ QArray<QColor> m_colors;
+};
+
+/* A QLineEdit with history functionality */
+
+class IRCHistoryLineEdit : public QLineEdit {
+ Q_OBJECT
+public:
+ IRCHistoryLineEdit(QWidget *parent = 0, const char *name = 0);
+protected:
+ void keyPressEvent(QKeyEvent *);
+protected:
+ QStringList m_history;
+ int m_index;
};
#endif /* __IRCMISC_H */
diff --git a/noncore/net/opieirc/ircquerytab.cpp b/noncore/net/opieirc/ircquerytab.cpp
index b946174..869e4f7 100644
--- a/noncore/net/opieirc/ircquerytab.cpp
+++ b/noncore/net/opieirc/ircquerytab.cpp
@@ -5,6 +5,7 @@
IRCQueryTab::IRCQueryTab(IRCPerson *person, IRCServerTab *parentTab, MainWindow *mainWindow, QWidget *parent, const char *name, WFlags f) : IRCTab(parent, name, f) {
m_mainWindow = mainWindow;
m_parentTab = parentTab;
+ m_lines = 0;
m_person = new IRCPerson(*person); /* We need this (the person might sign off and the original IRCPerson gets deleted) */
m_description->setText(tr("Talking to ") + " <b>" + person->nick() + "</b>");
QHBox *hbox = new QHBox(this);
@@ -12,7 +13,7 @@ IRCQueryTab::IRCQueryTab(IRCPerson *person, IRCServerTab *parentTab, MainWindow
m_textview->setHScrollBarMode(QScrollView::AlwaysOff);
m_textview->setVScrollBarMode(QScrollView::AlwaysOn);
m_textview->setTextFormat(RichText);
- m_field = new QLineEdit(this);
+ m_field = new IRCHistoryLineEdit(this);
m_layout->add(hbox);
hbox->show();
m_layout->add(m_field);
@@ -23,7 +24,16 @@ IRCQueryTab::IRCQueryTab(IRCPerson *person, IRCServerTab *parentTab, MainWindow
void IRCQueryTab::appendText(QString text) {
/* not using append because it creates layout problems */
- m_textview->setText(m_textview->text() + text);
+ QString txt = m_textview->text() + text + "\n";
+ if (m_maxLines > 0 && m_lines >= m_maxLines) {
+ int firstBreak = txt.find('\n');
+ if (firstBreak != -1) {
+ txt = "<qt bgcolor=\"" + m_backgroundColor + "\"/>" + txt.right(txt.length() - (firstBreak + 1));
+ }
+ } else {
+ m_lines++;
+ }
+ m_textview->setText(txt);
m_textview->ensureVisible(0, m_textview->contentsHeight());
emit changed(this);
}
@@ -63,6 +73,7 @@ void IRCQueryTab::display(IRCOutput output) {
void IRCQueryTab::settingsChanged() {
m_textview->setText("<qt bgcolor=\"" + m_backgroundColor + "\"/>");
+ m_lines = 0;
}
QString IRCQueryTab::title() {
diff --git a/noncore/net/opieirc/ircquerytab.h b/noncore/net/opieirc/ircquerytab.h
index 07fa57f..f9cc8e1 100644
--- a/noncore/net/opieirc/ircquerytab.h
+++ b/noncore/net/opieirc/ircquerytab.h
@@ -21,8 +21,9 @@
#ifndef __IRCQUERYTAB_H
#define __IRCQUERYTAB_H
-#include "ircsession.h"
#include "mainwindow.h"
+#include "ircsession.h"
+#include "ircmisc.h"
class IRCServerTab;
class IRCQueryTab : public IRCTab {
@@ -46,7 +47,8 @@ protected:
IRCServerTab *m_parentTab;
IRCPerson *m_person;
QTextView *m_textview;
- QLineEdit *m_field;
+ IRCHistoryLineEdit *m_field;
+ int m_lines;
};
#endif /* __IRCQUERYTAB_H */
diff --git a/noncore/net/opieirc/ircservertab.cpp b/noncore/net/opieirc/ircservertab.cpp
index 4ed5364..5d1e290 100644
--- a/noncore/net/opieirc/ircservertab.cpp
+++ b/noncore/net/opieirc/ircservertab.cpp
@@ -7,13 +7,14 @@ IRCServerTab::IRCServerTab(IRCServer server, MainWindow *mainWindow, QWidget *pa
m_session = new IRCSession(&m_server);
m_mainWindow = mainWindow;
m_close = FALSE;
+ m_lines = 0;
m_description->setText(tr("Connection to")+" <b>" + server.hostname() + ":" + QString::number(server.port()) + "</b>");
m_textview = new QTextView(this);
m_textview->setHScrollBarMode(QScrollView::AlwaysOff);
m_textview->setVScrollBarMode(QScrollView::AlwaysOn);
m_textview->setTextFormat(RichText);
m_layout->add(m_textview);
- m_field = new QLineEdit(this);
+ m_field = new IRCHistoryLineEdit(this);
m_layout->add(m_field);
connect(m_field, SIGNAL(returnPressed()), this, SLOT(processCommand()));
m_field->setFocus();
@@ -23,7 +24,16 @@ IRCServerTab::IRCServerTab(IRCServer server, MainWindow *mainWindow, QWidget *pa
void IRCServerTab::appendText(QString text) {
/* not using append because it creates layout problems */
- m_textview->setText(m_textview->text() + text);
+ QString txt = m_textview->text() + text + "\n";
+ if (m_maxLines > 0 && m_lines >= m_maxLines) {
+ int firstBreak = txt.find('\n');
+ if (firstBreak != -1) {
+ txt = "<qt bgcolor=\"" + m_backgroundColor + "\"/>" + txt.right(txt.length() - (firstBreak + 1));
+ }
+ } else {
+ m_lines++;
+ }
+ m_textview->setText(txt);
m_textview->ensureVisible(0, m_textview->contentsHeight());
emit changed(this);
}
@@ -58,6 +68,7 @@ IRCServer *IRCServerTab::server() {
void IRCServerTab::settingsChanged() {
m_textview->setText("<qt bgcolor=\"" + m_backgroundColor + "\"/>");
+ m_lines = 0;
}
void IRCServerTab::executeCommand(IRCTab *tab, QString line) {
diff --git a/noncore/net/opieirc/ircservertab.h b/noncore/net/opieirc/ircservertab.h
index 698689a..8d24cba 100644
--- a/noncore/net/opieirc/ircservertab.h
+++ b/noncore/net/opieirc/ircservertab.h
@@ -26,6 +26,7 @@
#include "mainwindow.h"
#include "ircchanneltab.h"
#include "ircquerytab.h"
+#include "ircmisc.h"
class IRCServerTab : public IRCTab {
Q_OBJECT
@@ -58,12 +59,13 @@ public slots:
protected slots:
void display(IRCOutput output);
protected:
+ int m_lines;
bool m_close;
IRCServer m_server;
IRCSession *m_session;
MainWindow *m_mainWindow;
QTextView *m_textview;
- QLineEdit *m_field;
+ IRCHistoryLineEdit *m_field;
/* Channel tabs associated with this server tab */
QList<IRCChannelTab> m_channelTabs;
/* Query tabs associated with this server tab */
diff --git a/noncore/net/opieirc/ircsettings.cpp b/noncore/net/opieirc/ircsettings.cpp
index d1fef67..1903e87 100644
--- a/noncore/net/opieirc/ircsettings.cpp
+++ b/noncore/net/opieirc/ircsettings.cpp
@@ -1,43 +1,65 @@
#include <qlayout.h>
+#include <qvalidator.h>
+#include <qscrollview.h>
#include "ircsettings.h"
#include "irctab.h"
#include "ircmisc.h"
-#include <stdio.h>
IRCSettings::IRCSettings(QWidget* parent, const char* name, bool modal, WFlags f) : QDialog(parent, name, modal, f) {
+ setCaption("Settings");
m_config = new Config("OpieIRC");
m_config->setGroup("OpieIRC");
-
- setCaption("Settings");
- QGridLayout *layout = new QGridLayout(this, 7, 2, 5, 0);
- QLabel *label = new QLabel(tr("Background color :"), this);
+ QHBoxLayout *l = new QHBoxLayout(this, 2, 2);
+ QTabWidget *tw = new QTabWidget(this);
+ l->addWidget(tw);
+ /* General Configuration */
+ QWidget *widget = new QWidget(tw);
+ QGridLayout *layout = new QGridLayout(widget, 1, 2, 5, 0);
+ QLabel *label = new QLabel(tr("Lines displayed :"), widget);
+ layout->addWidget(label, 0, 0);
+ m_lines = new QLineEdit(m_config->readEntry("Lines", "100"), widget);
+ QIntValidator *validator = new QIntValidator(this);
+ validator->setTop(10000);
+ validator->setBottom(0);
+ m_lines->setValidator(validator);
+ layout->addWidget(m_lines, 0, 1);
+ tw->addTab(widget, tr("General"));
+
+ /* Color configuration */
+ QScrollView *view = new QScrollView(tw);
+ view->setResizePolicy(QScrollView::AutoOneFit);
+ widget = new QWidget(view->viewport());
+ view->addChild(widget);
+ layout = new QGridLayout(widget, 7, 2, 5, 0);
+ label = new QLabel(tr("Background color :"), widget);
layout->addWidget(label, 0, 0);
- m_background = new IRCFramedColorLabel(QColor(m_config->readEntry("BackgroundColor", "#FFFFFF")), this);
+ m_background = new IRCFramedColorLabel(QColor(m_config->readEntry("BackgroundColor", "#FFFFFF")), widget);
layout->addWidget(m_background, 0, 1);
- label = new QLabel(tr("Normal text color :"), this);
+ label = new QLabel(tr("Normal text color :"), widget);
layout->addWidget(label, 1, 0);
- m_text = new IRCFramedColorLabel(m_config->readEntry("TextColor", "#000000"), this);
+ m_text = new IRCFramedColorLabel(m_config->readEntry("TextColor", "#000000"), widget);
layout->addWidget(m_text, 1, 1);
- label = new QLabel(tr("Error color :"), this);
+ label = new QLabel(tr("Error color :"), widget);
layout->addWidget(label, 2, 0);
- m_error = new IRCFramedColorLabel(m_config->readEntry("ErrorColor", "#FF0000"), this);
+ m_error = new IRCFramedColorLabel(m_config->readEntry("ErrorColor", "#FF0000"), widget);
layout->addWidget(m_error, 2, 1);
- label = new QLabel(tr("Text written by yourself :"), this);
+ label = new QLabel(tr("Text written by yourself :"), widget);
layout->addWidget(label, 3, 0);
- m_self = new IRCFramedColorLabel(m_config->readEntry("SelfColor", "#CC0000"), this);
+ m_self = new IRCFramedColorLabel(m_config->readEntry("SelfColor", "#CC0000"), widget);
layout->addWidget(m_self, 3, 1);
- label = new QLabel(tr("Text written by others :"), this);
+ label = new QLabel(tr("Text written by others :"), widget);
layout->addWidget(label, 4, 0);
- m_other = new IRCFramedColorLabel(m_config->readEntry("OtherColor", "#0000BB"), this);
+ m_other = new IRCFramedColorLabel(m_config->readEntry("OtherColor", "#0000BB"), widget);
layout->addWidget(m_other, 4, 1);
- label = new QLabel(tr("Text written by the server :"), this);
+ label = new QLabel(tr("Text written by the server :"), widget);
layout->addWidget(label, 5, 0);
- m_server = new IRCFramedColorLabel(m_config->readEntry("ServerColor", "#0000FF"), this);
+ m_server = new IRCFramedColorLabel(m_config->readEntry("ServerColor", "#0000FF"), widget);
layout->addWidget(m_server, 5, 1);
- label = new QLabel(tr("Notifications :"), this);
+ label = new QLabel(tr("Notifications :"), widget);
layout->addWidget(label, 6, 0);
- m_notification = new IRCFramedColorLabel(m_config->readEntry("NotificationColor", "#AAE300"), this);
+ m_notification = new IRCFramedColorLabel(m_config->readEntry("NotificationColor", "#AAE300"), widget);
layout->addWidget(m_notification, 6, 1);
+ tw->addTab(view, tr("Colors"));
showMaximized();
}
@@ -56,6 +78,7 @@ void IRCSettings::accept() {
IRCTab::m_otherColor = getColorString(m_other);
IRCTab::m_serverColor = getColorString(m_server);
IRCTab::m_notificationColor = getColorString(m_notification);
+ IRCTab::m_maxLines = m_lines->text().toInt();
m_config->writeEntry("BackgroundColor", getColorString(m_background));
m_config->writeEntry("TextColor", getColorString(m_text));
m_config->writeEntry("ErrorColor", getColorString(m_error));
@@ -63,6 +86,7 @@ void IRCSettings::accept() {
m_config->writeEntry("OtherColor", getColorString(m_other));
m_config->writeEntry("ServerColor", getColorString(m_server));
m_config->writeEntry("NotificationColor", getColorString(m_notification));
+ m_config->writeEntry("Lines", m_lines->text());
QDialog::accept();
}
diff --git a/noncore/net/opieirc/ircsettings.h b/noncore/net/opieirc/ircsettings.h
index 1d3aeb7..190abaf 100644
--- a/noncore/net/opieirc/ircsettings.h
+++ b/noncore/net/opieirc/ircsettings.h
@@ -23,6 +23,7 @@
#include <qpe/config.h>
#include <qdialog.h>
+#include <qlineedit.h>
class IRCSettings : public QDialog {
Q_OBJECT
@@ -33,14 +34,15 @@ public:
protected slots:
void accept();
protected:
- Config *m_config;
- QWidget *m_background;
- QWidget *m_text;
- QWidget *m_error;
- QWidget *m_self;
- QWidget *m_server;
- QWidget *m_other;
- QWidget *m_notification;
+ Config *m_config;
+ QWidget *m_background;
+ QWidget *m_text;
+ QWidget *m_error;
+ QWidget *m_self;
+ QWidget *m_server;
+ QWidget *m_other;
+ QWidget *m_notification;
+ QLineEdit *m_lines;
};
#endif /* __IRCSETTINGS_H */
diff --git a/noncore/net/opieirc/irctab.cpp b/noncore/net/opieirc/irctab.cpp
index a4dd7e2..0bb9d4c 100644
--- a/noncore/net/opieirc/irctab.cpp
+++ b/noncore/net/opieirc/irctab.cpp
@@ -10,7 +10,7 @@ QString IRCTab::m_backgroundColor;
QString IRCTab::m_selfColor;
QString IRCTab::m_otherColor;
QString IRCTab::m_notificationColor;
-
+int IRCTab::m_maxLines;
IRCTab::IRCTab(QWidget *parent, const char *name, WFlags f) : QWidget(parent, name, f) {
m_layout = new QVBoxLayout(this);
diff --git a/noncore/net/opieirc/irctab.h b/noncore/net/opieirc/irctab.h
index e3a1857..7a2d0a2 100644
--- a/noncore/net/opieirc/irctab.h
+++ b/noncore/net/opieirc/irctab.h
@@ -35,6 +35,7 @@ class IRCTab : public QWidget {
Q_OBJECT
public:
IRCTab(QWidget *parent = 0, const char *name = 0, WFlags f = 0);
+ /* The ID is required to store the position of this IRCTab inside the IRCTabWidget */
void setID(int id);
int id();
virtual QString title() = 0;
@@ -58,6 +59,8 @@ public:
static QString m_selfColor;
static QString m_otherColor;
static QString m_notificationColor;
+ /* Max number of lines to be displayed */
+ static int m_maxLines;
};
#endif /* __IRCTAB_H */
diff --git a/noncore/net/opieirc/ircversion.h b/noncore/net/opieirc/ircversion.h
index f0f196e..ec6acfa 100644
--- a/noncore/net/opieirc/ircversion.h
+++ b/noncore/net/opieirc/ircversion.h
@@ -21,7 +21,7 @@
#ifndef __IRCVERSION_H
#define __IRCVERSION_H
-#define APP_VERSION "OpieIRC 0.3"
+#define APP_VERSION "OpieIRC 0.4"
#define APP_COPYSTR "(c) 2002 by Wenzel Jakob"
#endif /* __IRCVERSION_H */
diff --git a/noncore/net/opieirc/mainwindow.cpp b/noncore/net/opieirc/mainwindow.cpp
index fe59c3b..bb03a1c 100644
--- a/noncore/net/opieirc/mainwindow.cpp
+++ b/noncore/net/opieirc/mainwindow.cpp
@@ -36,10 +36,11 @@ void MainWindow::loadSettings() {
IRCTab::m_otherColor = config.readEntry("OtherColor", "#0000BB");
IRCTab::m_serverColor = config.readEntry("ServerColor", "#0000FF");
IRCTab::m_notificationColor = config.readEntry("NotificationColor", "#AA3300");
+ IRCTab::m_maxLines = config.readNumEntry("Lines", 100);
}
void MainWindow::selected(QWidget *) {
- m_tabWidget->setTabColor(m_tabWidget->currentPageIndex(), &black);
+ m_tabWidget->setTabColor(m_tabWidget->currentPageIndex(), black);
}
void MainWindow::addTab(IRCTab *tab) {
@@ -52,7 +53,7 @@ void MainWindow::addTab(IRCTab *tab) {
void MainWindow::changeEvent(IRCTab *tab) {
if (tab->id() != m_tabWidget->currentPageIndex())
- m_tabWidget->setTabColor(tab->id(), &blue);
+ m_tabWidget->setTabColor(tab->id(), blue);
}
void MainWindow::killTab(IRCTab *tab) {
diff --git a/noncore/net/opieirc/opie-irc.control b/noncore/net/opieirc/opie-irc.control
index 9e93991..aada957 100644
--- a/noncore/net/opieirc/opie-irc.control
+++ b/noncore/net/opieirc/opie-irc.control
@@ -5,5 +5,4 @@ Maintainer: Wenzel Jakob <root@wazlaf.de>
Architecture: arm
Version: $QPE_VERSION-$SUB_VERSION
Depends: opie-base ($QPE_VERSION)
-Description: The Opie IRC client lets you chat on your favorite
- IRC server using your zaurus or ipaq
+Description: The Opie IRC client lets you chat on your favorite IRC server using your handheld computer