亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fxaccounttab.cpp

?? linux-下的fetion-0.8.1。包括所有源代碼
?? CPP
字號:
/*************************************************************************** *   Copyright (C) 2008 by DDD                                          * *   dedodong@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 <QLabel>#include <QtGui>#include "fxaccountTab.h"#include "fxmainwindow.h"#include "fxshowHistory.h"AccountTab::AccountTab(qlonglong id, FxMyTabWidget *parent, bool awaySendSms)    : QWidget(parent){	setupUi(this);	TB_FACE->setPixmap (getFaceIcon()); 	TB_CHANGEMOD->setPixmap (getChangeSendModIcon()); 	TB_Histroy->setPixmap (getHistoryIcon()); 	TB_Send->setPixmap (getSendIcon()); 	setWindowFlags(Qt::FramelessWindowHint);	tabWidget = parent;	isAwaySendSMS = awaySendSms;	account_id = id;	flick_flag = FALSE;	mainWind = NULL;	if (account_id == SYSTEM_ID)	{		account_name = tr("sys message");		m_account = NULL;	} else { 		if(account_id == (qlonglong)strtol(fx_get_usr_uid(), NULL, 10) )		{			isSendToSelf = true;			account_name = tr("send to self");			m_account = NULL;		} else {			isSendToSelf = false;			m_account = fx_get_account_by_id(account_id);			//begin a dialog init, if the account is mobile, this function will do nothing...			if (!isAwaySendSMS)				fx_begin_dialog (account_id, NULL, NULL); 			char * showname = fx_get_account_show_name(m_account, FALSE);			account_name = QString::fromUtf8(showname);			if(showname)				free(showname);		}	} //(account_id == SYSTEM_ID)	msgSend = this;	msgSend->MsgEdit->installEventFilter(this);	msgSend->MsgBrowser->setText("");	connect(TB_CHANGEMOD, SIGNAL(clicked()), this, SLOT(changeSendModle()));	connect(TB_Send, SIGNAL(clicked()), this, SLOT(SendMsg()));	connect(TB_Histroy, SIGNAL(clicked()), this, SLOT(ShowHistroy()));	connect(TB_FACE, SIGNAL(clicked()), this, SLOT(ShowFaces()));	connect(MsgEdit, SIGNAL(textChanged()), this, SLOT(ChangeInputNM()));	connect(&flickTimer, SIGNAL(timeout()), this, SLOT(flickerTab()));		setSendModle(isAwaySendSMS);	if (account_id == SYSTEM_ID)		msgSend->MsgEdit->setEnabled(false);}AccountTab::~AccountTab(){	fx_end_dialog (account_id);}void AccountTab::setSendModle(bool isSMS){	isAwaySendSMS = isSMS;	if (account_id == SYSTEM_ID)	{		QString status = tr("view the system message");		msgSend->Ac_Status->setText(status); 		return ;	}	if (isSendToSelf)   	{		QString status = tr("send the message to your self");		msgSend->Ac_Status->setText (status); 		isAwaySendSMS = true;		changeTableInputNM();		return;	}	if(!m_account)		return;	if (!fx_is_pc_user_by_account (m_account)) {		QString status = account_name + tr("is mobile user, your message just send to his mobile");		msgSend->Ac_Status->setText (status); 		isAwaySendSMS = true;		changeTableInputNM();		return;	}	QString status;	if(isAwaySendSMS) {				if(fx_get_refuse_sms_day(m_account) > 0)			status =account_name + tr(" are offline, can't receive you sms immediately, your msg will saved and send later");		else			status =tr("your message will send to") + account_name + tr(" 's mobile");		msgSend->Ac_Status->setText(status); 	} else {		if(fx_is_on_line_by_account (m_account)) {			status = account_name + tr("are online, you message will send to his PC");			msgSend->Ac_Status->setText(status); 		} else {			if(fx_get_refuse_sms_day(m_account) > 0)				status =account_name + tr(" are offline, can't receive you sms immediately, your msg will saved and send later");			else				status = account_name + tr("are offline, your message will send to his mobile"); 			msgSend->Ac_Status->setText(status); 		} //end of !fx_is_on_line_by_account (m_account)) 	} //end of !isAwaySendSMS	changeTableInputNM();}void AccountTab::ShowHistroy(){	if (m_account)	{		FxShowHistory * histroy = new FxShowHistory (m_account->id, mainWind);		histroy->show();	}}void AccountTab::ShowFaces(){	((FxMsgWindow *)(tabWidget->parentWidget()))->showFaces();}void AccountTab::changeSendModle(){	isAwaySendSMS = !isAwaySendSMS;	setSendModle(isAwaySendSMS);}bool AccountTab::eventFilter(QObject *target, QEvent *event){		if (event->type() == QEvent::KeyPress ) {            QKeyEvent *keyEvent = (QKeyEvent *) event;			if (keyEvent->key() == Qt::Key_Return)			{				if ( (Settings::instance().isEnterSend() && keyEvent->modifiers()!= Qt::ControlModifier)					|| (!Settings::instance().isEnterSend() && keyEvent->modifiers() == Qt::ControlModifier) 				   ) 				{					SendMsg();					return true;				} 			}			if (keyEvent->modifiers() == Qt::AltModifier && 				   	keyEvent->key() >= Qt::Key_1 &&				   	keyEvent->key() <= Qt::Key_9) {				handle_alt_num(keyEvent);				return true;				}			if (keyEvent->key() == Qt::Key_W && 		(keyEvent->modifiers() == Qt::AltModifier || keyEvent->modifiers() == Qt::ControlModifier )) 			{				((FxMsgWindow *)(tabWidget->parentWidget()))->closeTabWid(tabWidget->currentIndex()); 				return true;			}			if (keyEvent->key() == Qt::Key_Escape)			{				if (msgSend->MsgEdit->toPlainText().isEmpty())				{					((FxMsgWindow *)(tabWidget->parentWidget()))->hide();					return true;				}			}							/*			if (keyEvent->key() == Qt::Key_H && 					(keyEvent->modifiers() == Qt::AltModifier || keyEvent->modifiers() == Qt::ControlModifier )) {				FxShowHistory * histroy = new FxShowHistory (m_account->id, mainWind);				histroy->show();				return true;			}			*/        }    return QObject::eventFilter(target, event);}void AccountTab::keyPressEvent(QKeyEvent *keyEvent){	if (keyEvent->key() == Qt::Key_Return)	{		if ((Settings::instance().isEnterSend() && keyEvent->modifiers()!= Qt::ControlModifier)			|| (!Settings::instance().isEnterSend() && keyEvent->modifiers() == Qt::ControlModifier) ) 		{			SendMsg();			return;		} 	}	QWidget::keyPressEvent(keyEvent);}void AccountTab::handle_alt_num( QKeyEvent *keyEvent){	int index = keyEvent->key() - Qt::Key_0;	if (index <= 0 || index > tabWidget->count())		return;		tabWidget->setCurrentIndex(index -1); }void AccountTab::SendMsg(){	QString msg = msgSend->MsgEdit->toPlainText();	if(msg.isEmpty())		return;	/*	char *msgcontent = msg.toUtf8().data();	int msg_len = strlen(msgcontent);*/	//send message to the account...	bool sendFlag = false;#if 0		if(isAwaySendSMS || !fx_is_pc_user_by_id(account_id)) 		sendFlag = fs_send_sms( account_id, msg.toUtf8().data());   	else 		sendFlag = fs_dialog_send( account_id, msg.toUtf8().data()); #else	if(isSendToSelf) {		sendFlag = fx_send_sms_to_self( msg.toUtf8().data(), NULL, NULL); 	}	else {	if (isAwaySendSMS || !fx_is_pc_user_by_id(account_id)) // fixme: offline usr can send offline dialog		sendFlag = fx_send_sms( account_id, msg.toUtf8().data(), NULL, NULL);   	else 	{		//note: just dialog_send need replace to html mark.  		msg.replace(QString("<"), QString("&lt;"));		msg.replace(QString(">"), QString("&gt;"));		sendFlag = fx_dialog_send( account_id, msg.toUtf8().data(), NULL, NULL); 	}	}#endif	QString show_msg;	QString head;	if(sendFlag) 		head = "<b style=\"color:rgb(0,0,255);\">"+tr("Me:(")+ 			QDateTime::currentDateTime().toString(tr("hh:mm:ss")) + "--" +			QDateTime::currentDateTime().toString(tr("yyyy-MM-dd")) +			")</b><br>";	else 		head = "<b style=\"color:red;\">"+tr("send fail:(")+ 			QDateTime::currentDateTime().toString(tr("hh:mm:ss")) + "--" +			QDateTime::currentDateTime().toString(tr("yyyy-MM-dd")) +		   	")</b><br>";	msg.replace(QString("<"), QString("&lt;"));	msg.replace(QString(">"), QString("&gt;"));	msg.replace(QString("\n"), QString("<br>"));	msg = fxgui_to_faces(msg);	QString str = head+ msg;	show_msg = show_msg.fromUtf8(str.toUtf8().data());	//show the send reslut to the browser...	//	msgSend->MsgBrowser->setText(msgSend->MsgBrowser->toPlainText() + show_msg);	msgSend->MsgBrowser->append(show_msg);	saveHistroyMsg(strtol(fx_get_usr_uid(), NULL, 10), account_id, show_msg.toUtf8().data(), NULL);	//clean the send edit	msgSend->MsgEdit->setText("");}void AccountTab::startFlickerTab(){	if (flickTimer.isActive())		return;	QApplication::alert(tabWidget->parentWidget());	flickTimer.start(400);	if(mainWind)		mainWind->addNewMsgCount();}void AccountTab::setMainWind( FxMainWindow *mainW){	mainWind = mainW;}void AccountTab::endFlickerTab(){	if (flickTimer.isActive())	{		if(mainWind)			mainWind->subNewMsgCount();		flickTimer.stop();	}	tabWidget->setTabIcon(tabWidget->indexOf(this), QIcon()); }void AccountTab::flickerTab(){	if (tabWidget->currentWidget() == this &&			tabWidget->parentWidget()->isVisible() )	{		/*		   if (!tabWidget->parentWidget()->isActiveWindow())		   QApplication::alert(tabWidget->parentWidget());		   */		endFlickerTab();		return;	}		tabWidget->setTabIcon(tabWidget->indexOf(this), getFlickIcon(flick_flag)); 	flick_flag = !flick_flag;}void AccountTab::resizeEvent (QResizeEvent * event) {	QWidget::resizeEvent (event);//	tabWidget->resize(event->size());}void AccountTab::ChangeInputNM(){	changeTableInputNM();}void AccountTab::changeTableInputNM(){	if (isAwaySendSMS || !fx_is_pc_user_by_account (m_account) 			|| !fx_is_on_line_by_account (m_account) )	{		QString msg = MsgEdit->toPlainText();		if (msg.size() > 180)		{			msg = msg.left(180);			MsgEdit->setPlainText(msg);			MsgEdit->moveCursor(QTextCursor::End);		}		QString txt = tr("you can input") 					+ QString("%1").arg(180 - msg.size()) 					+ tr("character");		input_nm->setText(txt); 	}	else		input_nm->setText(""); }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃一区二区三区四区| 日韩一区二区三区电影| 美脚の诱脚舐め脚责91 | 欧美色区777第一页| 韩国女主播成人在线| 日韩电影网1区2区| 亚洲国产精品久久不卡毛片| 自拍偷拍亚洲激情| 国产精品热久久久久夜色精品三区| 久久久久久久久岛国免费| 欧美大片一区二区| 欧美疯狂做受xxxx富婆| 欧美日韩亚洲另类| 欧美人xxxx| 欧美xxxxxxxx| 久久久久国产精品厨房| 欧美极品aⅴ影院| 欧美激情一区在线观看| 国产精品国产三级国产aⅴ无密码| 国产精品丝袜久久久久久app| 久久嫩草精品久久久精品一| 国产人成一区二区三区影院| 国产亚洲一二三区| 中文字幕在线一区| 一区二区三区国产| 亚洲综合久久久久| 免费在线观看成人| 国产精品一区免费在线观看| www.欧美亚洲| 欧美偷拍一区二区| 精品国产第一区二区三区观看体验| 国产色产综合色产在线视频| 国产精品久久久久久久久免费相片| 亚洲视频精选在线| 日本欧美一区二区在线观看| 国产伦精品一区二区三区视频青涩| 亚洲日本中文字幕区| 中文字幕乱码一区二区免费| 国产精品久久久久久久久久免费看| 亚洲丝袜制服诱惑| 日韩高清不卡一区二区| 成人av中文字幕| 欧美日韩国产不卡| 国产欧美一区二区精品婷婷| 亚洲精品伦理在线| 日韩中文字幕麻豆| 99re成人在线| 欧美电影免费观看高清完整版 | 91视频在线观看| 91精品国产综合久久精品| 国产网站一区二区| 亚洲最新在线观看| 国产成人超碰人人澡人人澡| 欧美日韩另类一区| 久久精品欧美一区二区三区不卡| 玉米视频成人免费看| 精品一区二区三区不卡| 91在线观看美女| 久久久另类综合| 三级精品在线观看| 91久久精品网| 国产精品久久三| 日韩欧美国产一区二区三区| 中文字幕在线不卡视频| 久久精品国产成人一区二区三区| 色综合中文综合网| 欧美日韩一本到| 成人免费小视频| 国产成人午夜99999| 欧美三级欧美一级| 亚洲欧美区自拍先锋| 国产精品亚洲а∨天堂免在线| 6080国产精品一区二区| 亚洲乱码日产精品bd| 色综合天天狠狠| 1000部国产精品成人观看| 成人免费视频app| 久久久精品免费观看| 久久97超碰色| 日韩亚洲欧美一区| 久草这里只有精品视频| 日韩一区二区免费在线电影| 午夜av一区二区| 欧美日本在线视频| 丝袜美腿亚洲一区| 在线播放国产精品二区一二区四区 | 激情都市一区二区| 日韩视频一区二区三区| 蜜臀久久99精品久久久久久9| 91精品国产91久久久久久一区二区| 亚洲一卡二卡三卡四卡无卡久久 | 婷婷开心激情综合| 欧美日韩黄色一区二区| 日本不卡的三区四区五区| 7777女厕盗摄久久久| 久久激情五月婷婷| 国产女人aaa级久久久级 | 丁香一区二区三区| 亚洲精品乱码久久久久久日本蜜臀| 91国产福利在线| 五月天一区二区三区| 日韩一级免费观看| 国产福利精品导航| 久久综合色鬼综合色| 欧美aaaaaa午夜精品| 九九久久精品视频| 精品国内片67194| 国产精品久久久久永久免费观看 | 在线观看亚洲一区| 亚洲成人在线观看视频| 国产日韩欧美综合一区| 国产成人精品www牛牛影视| 国产精品国产自产拍高清av| 91搞黄在线观看| 天天爽夜夜爽夜夜爽精品视频| 91精品国产色综合久久不卡电影 | 欧美性受xxxx| 久久精品国产免费看久久精品| 久久综合一区二区| 色婷婷精品久久二区二区蜜臂av| 亚洲成人av福利| 久久久久久久久免费| 国产盗摄女厕一区二区三区 | 欧美日韩dvd在线观看| 国产福利一区在线| 亚洲成年人网站在线观看| 国产亚洲精品超碰| 欧美亚洲一区二区在线| 国产精品一卡二卡在线观看| 一区二区成人在线| 中文字幕第一区综合| 日韩欧美一卡二卡| 在线观看亚洲精品| 大陆成人av片| 日韩电影网1区2区| 悠悠色在线精品| 国产午夜精品久久久久久久| 在线这里只有精品| 粉嫩av一区二区三区| 婷婷中文字幕一区三区| www.欧美日韩国产在线| 国内精品国产成人国产三级粉色| 亚洲午夜久久久| 国产精品高潮久久久久无| 久久午夜国产精品| 日韩一区二区三区免费观看| 91久久精品一区二区三| 99re在线视频这里只有精品| 国模少妇一区二区三区| 日本不卡的三区四区五区| 午夜精品福利久久久| 一区二区三区在线高清| 国产人成一区二区三区影院| 久久众筹精品私拍模特| 2021中文字幕一区亚洲| 欧美电视剧在线看免费| 欧美一区二区三区啪啪| 777午夜精品视频在线播放| 91在线播放网址| 国产成人精品综合在线观看| 韩国毛片一区二区三区| 狠狠色丁香婷综合久久| 久久99精品久久久久久动态图 | 日韩精品自拍偷拍| 欧美一区二区三区啪啪| 制服丝袜国产精品| 91黄色免费观看| 99精品视频在线播放观看| 国产在线精品视频| 狠狠色综合播放一区二区| 免费观看在线综合色| 亚洲一区日韩精品中文字幕| 欧美性三三影院| 国产综合久久久久久鬼色| 麻豆视频观看网址久久| 美女被吸乳得到大胸91| 国产经典欧美精品| 国精产品一区一区三区mba视频| 另类小说图片综合网| 久久精品国产99| 国产麻豆午夜三级精品| 国产.欧美.日韩| 精品夜夜嗨av一区二区三区| 国产69精品久久久久毛片| 91福利视频久久久久| 欧美一区二区三区在| 中文字幕不卡在线| 亚洲欧洲av在线| 视频在线观看一区二区三区| 国内精品不卡在线| 成人一区二区三区在线观看| 人妖欧美一区二区| 日韩av在线播放中文字幕| 日韩伦理电影网| 亚洲国产精品综合小说图片区| 亚洲一区二区三区四区的 | 欧美视频一区二区三区在线观看| 欧美亚洲一区二区在线| 亚洲精品一区二区三区蜜桃下载 | 免费观看一级欧美片|