ChannelWidgetInput::ChannelWidgetInput(QWidget *parent) : QLineEdit(parent) {
idx = 0;
- //tabMode = false;
connect(this, SIGNAL(returnPressed()), this, SLOT(enter()));
- TabCompleter *tc = new TabCompleter(this);
- tabComplete = tc;
+ tabComplete = new TabCompleter(this);
connect(this, SIGNAL(nickListUpdated(QStringList)), tabComplete, SLOT(updateNickList(QStringList)));
}
+ChannelWidgetInput::~ChannelWidgetInput() {
+ delete tabComplete;
+}
+
void ChannelWidgetInput::keyPressEvent(QKeyEvent * event) {
- if(event->key() == Qt::Key_Tab) {
- // Tabcomplete
- if(text().length() > 0) {
- tabComplete->complete();
- }
+ if(event->key() == Qt::Key_Tab) { // Tabcomplete
+ tabComplete->complete();
event->accept();
-
} else {
tabComplete->disable();
if(event->key() == Qt::Key_Up) {