MainWindow::MainWindow() { setUnifiedTitleAndToolBarOnMac( true ); r = new Comms(); createActions(); createToolBars(); createDocks(); contactsList = new QListWidget(); contactsList->setMinimumWidth( 150 ); contactsList->setMinimumHeight( 250 ); contactsList->setUniformItemSizes( true ); contactsList->setSpacing( 3 ); contactsList->setWordWrap( true ); connectBox = new ConnectBox(); setCentralWidget( connectBox ); QObject::connect( r, SIGNAL( sigConnected() ), this, SLOT( slotConnected() ) ); QObject::connect( r, SIGNAL( sigRoster( QStringList* ) ), this, SLOT( slotRoster( QStringList* ) ) ); QObject::connect( r, SIGNAL( sigRosterPresence(QString, QString) ), this, SLOT( slotRosterPresence(QString, QString) ) ); QObject::connect( r, SIGNAL( sigVCardReceived(QString,QString) ), this, SLOT( slotVCardReceived(QString,QString) ) ); QObject::connect( r, SIGNAL( sigMessage(QString,QString) ), this, SLOT( slotMessage(QString,QString) ) ); QObject::connect( connectBox, SIGNAL( tryConnection(QString,QString) ), this, SLOT( setIdents(QString,QString) ) ); timer = new QTimer( this ); QObject::connect( timer, SIGNAL( timeout() ), r, SLOT( slotReceive() ) ); QObject::connect( contactsList, SIGNAL( itemDoubleClicked(QListWidgetItem*) ), this, SLOT( slotLocalSession(QListWidgetItem*) ) ); }
ClientFrame::ClientFrame(QWidget *parent) : QDialog(parent), ui(new Ui::ClientFrame) { ui->setupUi(this); mclient = new tcpClient(this); ui->pushButton_Enter->setText("Enter"); connect(ui->pushButton_Enter,SIGNAL(clicked(bool)),this,SLOT(onEnterOrExitRoom())); connect(ui->pushButton_Send,SIGNAL(clicked(bool)),this,SLOT(onSend())); connect(mclient,SIGNAL(signalServerUpdate(QString)),this,SLOT(onServerUpdate(QString))); connect(mclient,SIGNAL(disconnected()),this,SLOT(onDisconnected())); connect(mclient,SIGNAL(readyRead()),mclient,SLOT(slotReceive())); connect(mclient,SIGNAL(signalServerStop()),this,SLOT(onServerStop())); }