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

📄 evaaddqunwindow.cpp

📁 linux下的eva源代码
💻 CPP
字号:
/*************************************************************************** *   Copyright (C) 2007 by yunfan                                          * *   yunfan_zg@163.com                                                     * *                                                                         * *   This program is free software; you can redistribute it and/or modify  * *   it under the terms of the GNU General Public License as published by  * *   the Free Software Foundation; either version 2 of the License, or     * *   (at your option) any later version.                                   * *                                                                         * *   This program is distributed in the hope that it will be useful,       * *   but WITHOUT ANY WARRANTY; without even the implied warranty of        * *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         * *   GNU General Public License for more details.                          * *                                                                         * *   You should have received a copy of the GNU General Public License     * *   along with this program; if not, write to the                         * *   Free Software Foundation, Inc.,                                       * *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             * ***************************************************************************/#include "evaaddqunwindow.h"#include <qlabel.h>#include <qlineedit.h>#include <qtoolbutton.h>#include <qpushbutton.h>#include <qtextcodec.h>#include <qevent.h>#include <qiconset.h>#include <qgroupbox.h>#include <kmessagebox.h>#include <klocale.h>#include <list>#include <string>#include "../evamain.h"#include "evaresource.h"#include "evauser.h" EvaAddingQunWindow::EvaAddingQunWindow( )	: m_Qun(){	QPixmap *facePic = EvaMain::images->getFaceByID( 0 );	QIconSet faceIcon;	faceIcon.setPixmap(*facePic,QIconSet::Large);	tbQunDetails->setIconSet(faceIcon);	initWindow();	QObject::connect(tbQunDetails, SIGNAL(clicked()), SLOT(slotQunDetailsClicked( )));	QObject::connect(tbCreatorDetails, SIGNAL(clicked()), SLOT(slotCreatorDetailsClicked( )));	QObject::connect(tbRefresh, SIGNAL(clicked()), SIGNAL(refreshGraphic()));	QObject::connect(btnSend, SIGNAL(clicked()), SLOT(slotSendClicked()));	QObject::connect(btnCancel, SIGNAL(clicked()), SLOT(close()));	}void EvaAddingQunWindow::setQun(const QunInfo &qun){	m_Qun = qun;	lblQunExtID->setText(QString::number(m_Qun.getExtID()));	lblCreator->setText(QString::number(m_Qun.getCreator()));	QTextCodec *codec=QTextCodec::codecForName("GB18030");	lblQunName->setText(codec->toUnicode(m_Qun.getName().c_str()));	fraAuthGraphic->setHidden(true);	gbMessage->setHidden(true);		btnSend->setEnabled(false);	btnCancel->setEnabled( true);	adjustSize();}void EvaAddingQunWindow::initWindow( ){	lblQunExtID->setText("");	lblCreator->setText("");	lblQunName->setText( "" );	lblDescription->setText( i18n("Retrieving information from server..."));	lblGraphic->setPixmap( QPixmap());	leCode->setText("");	leMessage->setText("");}void EvaAddingQunWindow::closeEvent( QCloseEvent * e ){	emit requestCancel();	initWindow();	e->accept();}void EvaAddingQunWindow::slotQunDetailsClicked( ){	emit requestQunDetails(m_Qun.getQunID());}void EvaAddingQunWindow::slotCreatorDetailsClicked( ){	emit requestDetails(m_Qun.getCreator());}void EvaAddingQunWindow::slotSendClicked( ){		if( !fraAuthGraphic->isHidden() ){		if(leCode->text().isEmpty()){			KMessageBox::information(0, i18n("Enter the right verification code please."),				i18n("Eva Search/Add Friend"));			leCode->setFocus();			return;		}	}	emit requestAdd();}void EvaAddingQunWindow::AddingRejected( ){	fraAuthGraphic->setHidden(true);	gbMessage->setHidden(true);	lblDescription->setText( i18n("Join request rejected by server"));		btnCancel->setText(i18n("&Close"));	btnSend->setEnabled(true);	btnCancel->setEnabled( true);}void EvaAddingQunWindow::AddingNeedAuth( ){	gbMessage->setHidden(false);	lblDescription->setText( i18n("Authentication needed, please leave your message below."));	btnSend->setEnabled(true);	btnCancel->setEnabled( true);	adjustSize();}void EvaAddingQunWindow::updateGraphic( QPixmap & p ){	lblGraphic->setPixmap( p);	fraAuthGraphic->setHidden(false);}/// this method probably will never be executed/// as No Auth setting still need Authentication/// for new members. void EvaAddingQunWindow::AddingNoAuthReady( ){	fraAuthGraphic->setHidden( true);	gbMessage->setHidden( true);	QTextCodec *codec = QTextCodec::codecForName("GB18030");	lblDescription->setText( QString(i18n("You have joined Qun %1(%2)")).arg(codec->toUnicode(m_Qun.getName().c_str())).arg(m_Qun.getExtID()));	btnSend->setEnabled(false);	btnCancel->setText(i18n("&Close"));}

⌨️ 快捷键说明

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