from PyQt5.QtCore import QUrl, QThread, pyqtSignal, QObject, pyqtSlot, Qt from PyQt5.QtWidgets import QApplication from PyQt5.QtQuick import QQuickView, QQuickItem, QQuickWindow from PyQt5.QtQml import QQmlApplicationEngine from PyQt5.QtGui import QGuiApplication, QKeyEvent import IrcConnection class IrcHandler(QObject): sig = pyqtSignal(str,str) def __init__(self): super(self.__class__, self).__init__() self.channels = list() self.nick = "" self.server = "irc.blatech.net" self.irc = IrcConnection.ircConnectThread() def get_channels(): return self.channels def set_channels(channels): self.channels = channels def add_channel(channel): self.channels.append(channel) def get_server(): return self.server def set_server(server): self.server = server def get_nick(): return self.nick def set_nick(nick): self.nick = nick def handle_input(self, view): text = view.get_input() print(text) self.sig.emit("#wtest", text) view.reset_input() view.update_chat(text) def connect_to_irc(self, view): self.irc.sig.connect(view.update_chat) # self.irc.nick_sig.connect(self.add_nick) # self.irc.join_sig.connect(self.join_channel) self.irc.start() self.sig.connect(self.irc.send_msg)