-rw-r--r-- | noncore/net/opieirc/ircmisc.h | 27 |
1 files changed, 23 insertions, 4 deletions
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 @@ -23,8 +23,9 @@ #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 */ @@ -51,9 +52,14 @@ 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); }; @@ -62,10 +68,23 @@ class IRCTabBar : public QTabBar { 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; }; |