Diffstat (limited to 'noncore/net/opieirc/ircmisc.h') (more/less context) (ignore whitespace changes)
-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 | |||
@@ -22,10 +22,11 @@ | |||
22 | #define __IRCMISC_H | 22 | #define __IRCMISC_H |
23 | 23 | ||
24 | #include <qtabwidget.h> | 24 | #include <qtabwidget.h> |
25 | #include <qlineedit.h> | ||
25 | #include <qtabbar.h> | 26 | #include <qtabbar.h> |
26 | #include <qlabel.h> | 27 | #include <qlabel.h> |
27 | #include <qcolor.h> | 28 | #include <qcolor.h> |
28 | #include <qvector.h> | 29 | #include <qarray.h> |
29 | 30 | ||
30 | /* IRCFramedColorLabel is used to display a color */ | 31 | /* IRCFramedColorLabel is used to display a color */ |
31 | 32 | ||
@@ -50,23 +51,41 @@ protected: | |||
50 | 51 | ||
51 | /* Custom colored QTabWidget */ | 52 | /* Custom colored QTabWidget */ |
52 | 53 | ||
54 | class QExtTab : public QTab { | ||
55 | public: | ||
56 | QColor color; | ||
57 | }; | ||
58 | |||
53 | class IRCTabWidget : public QTabWidget { | 59 | class IRCTabWidget : public QTabWidget { |
54 | Q_OBJECT | 60 | Q_OBJECT |
55 | public: | 61 | public: |
56 | IRCTabWidget(QWidget *parent = 0, const char *name = 0); | 62 | IRCTabWidget(QWidget *parent = 0, const char *name = 0); |
57 | void setTabColor(int index, const QColor *color); | 63 | void setTabColor(int index, QColor color); |
58 | }; | 64 | }; |
59 | 65 | ||
60 | class IRCTabBar : public QTabBar { | 66 | class IRCTabBar : public QTabBar { |
61 | Q_OBJECT | 67 | Q_OBJECT |
62 | public: | 68 | public: |
63 | IRCTabBar(QWidget *parent = 0, const char *name = 0); | 69 | IRCTabBar(QWidget *parent = 0, const char *name = 0); |
64 | void setTabColor(int index, const QColor *color); | 70 | void setTabColor(int index, QColor color); |
65 | protected: | 71 | protected: |
66 | void paintLabel(QPainter*, const QRect&, QTab*, bool) const; | 72 | void paintLabel(QPainter*, const QRect&, QTab*, bool) const; |
67 | int insertTab(QTab *, int index = -1); | 73 | int insertTab(QTab *, int index = -1); |
68 | protected: | 74 | protected: |
69 | QVector<QColor> m_colors; | 75 | QArray<QColor> m_colors; |
76 | }; | ||
77 | |||
78 | /* A QLineEdit with history functionality */ | ||
79 | |||
80 | class IRCHistoryLineEdit : public QLineEdit { | ||
81 | Q_OBJECT | ||
82 | public: | ||
83 | IRCHistoryLineEdit(QWidget *parent = 0, const char *name = 0); | ||
84 | protected: | ||
85 | void keyPressEvent(QKeyEvent *); | ||
86 | protected: | ||
87 | QStringList m_history; | ||
88 | int m_index; | ||
70 | }; | 89 | }; |
71 | 90 | ||
72 | #endif /* __IRCMISC_H */ | 91 | #endif /* __IRCMISC_H */ |