📄 iksdemoapp.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 + -