⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iksdemoapp.cpp

📁 symbina上可以使用一个xml解析器,对开发网络应用很有好处
💻 CPP
字号:
/* Demo program for iksemel external sockets.** Copyright (C) 2005 Darrell Karbott (djk2005@users.sf.net)** This code is free software; you can redistribute it and/or** modify it under the terms of the GNU Public Licence (GPL) version 2** See http://www.gnu.org/ for further details of the GPL.*/#include "iksdemoapp.h"IksDemoApp::IksDemoApp( int & argc, char ** argv )  : QApplication(argc, argv), loginDlg_(0), msgScreen_(0),iksdemo_(0){  msgScreen_ = new MsgScreen;  setMainWidget(msgScreen_);  msgScreen_->resize(400, 400);  loginDlg_ = new LoginDialog(msgScreen_);    connect( msgScreen_, SIGNAL(sendMsg(const QString&, const QString&)),           this, SLOT(onSendMsg(const QString&, const QString&)));  connect( msgScreen_, SIGNAL(connect_()),           this, SLOT(onConnect()));  connect( msgScreen_, SIGNAL(disconnect()),           this, SLOT(onDisconnect()));}void IksDemoApp::setDemoInstance(CIksDemo* instance) { iksdemo_ = instance; }IksDemoApp::~IksDemoApp(){  // We don't delete loginDialog_ because msgScreen_ owns it.  delete msgScreen_;}void IksDemoApp::displayJabberMsgFrom(const char* from, const char* msg ){  QString text;  text +=  from;  text += "\n";  text += msg;  text += "\n---";  msgScreen_->display(text);   msgScreen_->setToJid(from);}void IksDemoApp::displayStatusMsg(const char* msg){  QString text;  text +=  "STATUS: ";  text += msg;  text += "\n";  msgScreen_->display(text); }void IksDemoApp::displayErrorMsg(const char* msg){  QString text;  text +=  "ERROR: ";  text += msg;  text += "\n";  msgScreen_->display(text); }void IksDemoApp::updateConnectionStatus(int /*bConnected*/){  // NOP?}void IksDemoApp::handleRuntimeError(int error){  QString text;  text +=  "RUNTIME ERROR: ";  QString num;  num.setNum(error);  text += num;  text += "\n";  msgScreen_->display(text); }void IksDemoApp::onSendMsg(const QString& to, const QString& msg){  iksdemo_->cmd()->sendMsg(to, msg);}void IksDemoApp::onConnect(){  if (loginDlg_->exec()) {    QString jid = loginDlg_->userName() + "@" + loginDlg_->serverName();    iksdemo_->cmd()->connect(jid, loginDlg_->password(), 5222);  }}void IksDemoApp::onDisconnect(){  iksdemo_->cmd()->disconnect();}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -