SettingsDialog and Client classes. Client is a derived of the QTcpSocket class and contain some settings (addr, port, nickname). SettingsDialog inherits from QDialog and allow user to edit the client's settings. Connect Client, SettingsDialog and ChatWindow classes between each other with signals and slots