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

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

?? fxconfigdlg.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 "fxconfigDlg.h"#include "appconfig.h"FxConfigDia::FxConfigDia(FxMainWindow *wind, QWidget *parent)    : QDialog(parent){	setupUi(this);	mainwind= wind;	hotKey->installEventFilter(this);	init_state();	init_connect();}FxConfigDia::~FxConfigDia(){}void FxConfigDia::closeEvent(QCloseEvent *event){	if (mainwind)		mainwind->show();	event->accept();}void FxConfigDia::init_state(){	if (Settings::instance().isMainWindowTopHint())		CB_MainTopHit->setCheckState(Qt::Checked);	else		CB_MainTopHit->setCheckState(Qt::Unchecked);#if MAC_OS	CB_AutoShowMsg->setVisible(false); #endif	if (Settings::instance().isAutoShowMsg())		CB_AutoShowMsg->setCheckState(Qt::Checked);	else		CB_AutoShowMsg->setCheckState(Qt::Unchecked);	if (Settings::instance().isAutoLogin())		CB_RemberPwd->setCheckState(Qt::Checked);	else		CB_RemberPwd->setCheckState(Qt::Unchecked);	if (Settings::instance().isStartHide())		CB_MainStartHide->setCheckState(Qt::Checked);	else		CB_MainStartHide->setCheckState(Qt::Unchecked);	if (Settings::instance().isMute())		CB_Mute->setCheckState(Qt::Checked);	else		CB_Mute->setCheckState(Qt::Unchecked);	if (Settings::instance().isEnableLongSMS())		CB_LongMsg->setCheckState(Qt::Checked);	else		CB_LongMsg->setCheckState(Qt::Unchecked);	if (Settings::instance().isEnterSend())	{		RB_EnterSend->setChecked(true);		RB_CtrlEnterSend->setChecked(false);	} else {		RB_EnterSend->setChecked(false);		RB_CtrlEnterSend->setChecked(true);	}	if (Settings::instance().isAutoReply())		CB_AutoReply->setCheckState(Qt::Checked);	else		CB_AutoReply->setCheckState(Qt::Unchecked);	MsgAutoRelpy->setText(Settings::instance().getAutoReply());	RingFile->setText(Settings::instance().MsgRingPath());#if WIN32	if (Settings::instance().isEnableGetMsgHotKey())	{		CB_EnableHotKey->setCheckState(Qt::Checked);		hotKey->setDisabled(false);	} else {		CB_EnableHotKey->setCheckState(Qt::Unchecked);		hotKey->setDisabled(true);	}	setHotKeyValue();#else	CB_EnableHotKey->setDisabled(true);	hotKey->setDisabled(true);#endif}void FxConfigDia::init_connect(){		connect(BT_ChangeRing, SIGNAL(clicked ()), this, SLOT(slot_ChangeRing()));		connect(BT_TestRing, SIGNAL(clicked ()), this, SLOT(slot_TestRing()));		connect(BT_RingDefault, SIGNAL(clicked ()), this, SLOT(slot_DefaultRing()));		connect(CB_MainTopHit, SIGNAL(clicked ()), this, SLOT(slot_MainTopHit()));		connect(CB_MainStartHide, SIGNAL(clicked ()),	this, SLOT(slot_MainStartHide()));		connect(CB_RemberPwd, SIGNAL(clicked ()), this, SLOT(slot_RemberPwd()));		connect(CB_AutoShowMsg, SIGNAL(clicked ()), this, SLOT(slot_AutoShowMsg()));		connect(CB_Mute, SIGNAL(clicked ()), this, SLOT(slot_Mute()));		connect(CB_LongMsg, SIGNAL(clicked ()), this, SLOT(slot_LongMsg()));		connect(CB_AutoReply, SIGNAL(clicked ()), this, SLOT(slot_AutoReplyMsg()));		connect(MsgAutoRelpy, SIGNAL(textChanged()), this, SLOT(slot_LimitReplyMsgLenth()));		connect(RB_EnterSend, SIGNAL(clicked ()), this, SLOT(slot_SendMode()));		connect(RB_CtrlEnterSend, SIGNAL(clicked ()), this, SLOT(slot_SendMode()));		connect(CB_EnableHotKey, SIGNAL(clicked ()), this, SLOT(slot_EnableHotKey()));}void FxConfigDia::slot_MainTopHit(){	bool state = ! Settings::instance().isMainWindowTopHint();	Settings::instance().setMainWindowTopHint(state);}void FxConfigDia::slot_RemberPwd(){	bool state = ! Settings::instance().isAutoLogin();	Settings::instance().setAutoLogin(state);	if (mainwind)	{		if (state)			mainwind->AutoLoginAct->setIcon(getMenuIcon(ApplyIcon));		else 			mainwind->AutoLoginAct->setIcon(getMenuIcon(CancelIcon));	}}void FxConfigDia::slot_MainStartHide(){	bool state = ! Settings::instance().isStartHide();	Settings::instance().setStartHide(state);}void FxConfigDia::slot_AutoShowMsg(){	bool state = ! Settings::instance().isAutoShowMsg();	Settings::instance().setAutoShowMsg(state);	if (mainwind)	{		if (Settings::instance().isAutoShowMsg())			mainwind->IsAutoShowMsgAct->setIcon(getMenuIcon(ApplyIcon));		else 			mainwind->IsAutoShowMsgAct->setIcon(getMenuIcon(CancelIcon));	}}void FxConfigDia::slot_Mute(){	bool state = ! Settings::instance().isMute();	Settings::instance().setMute(state);	if (mainwind)	{		if (Settings::instance().isMute())			mainwind->MuteAct->setIcon(getMenuIcon(ApplyIcon));		else 			mainwind->MuteAct->setIcon(getMenuIcon(CancelIcon));	}}void FxConfigDia::slot_LongMsg(){	bool state = ! Settings::instance().isEnableLongSMS();	Settings::instance().setEnableLongSMS(state);}void FxConfigDia::slot_AutoReplyMsg(){	if (CB_AutoReply->checkState () == Qt::Checked)		Settings::instance().setAutoReply(true, MsgAutoRelpy->toPlainText());	else		Settings::instance().setAutoReply(false, MsgAutoRelpy->toPlainText());}void FxConfigDia::slot_SendMode(){	if (RB_EnterSend->isChecked())		Settings::instance().setEnterSend(true);	else		Settings::instance().setEnterSend(false);}void FxConfigDia::slot_LimitReplyMsgLenth(){	QString msg = MsgAutoRelpy->toPlainText();	if (msg.size() > 150)	{		msg = msg.left(150);		MsgAutoRelpy->setPlainText(msg);		MsgAutoRelpy->moveCursor(QTextCursor::End);	}	Settings::instance().setAutoReply (Settings::instance().isAutoReply(), MsgAutoRelpy->toPlainText());}void FxConfigDia::slot_DefaultRing(){	QString defaultPath = SoundPath() +"/msg.wav";	RingFile->setText(defaultPath);	Settings::instance().setMsgRingPath(defaultPath);}void FxConfigDia::slot_TestRing(){	execPlaySound(Settings::instance().MsgRingPath());}void FxConfigDia::slot_ChangeRing(){	QFileDialog::Options options;	QString fileName = QFileDialog::getOpenFileName(this,			tr("get ring file"),			QDir::homePath (),			tr("Ring Files (*.wav);;All Files (*)"));	if (!fileName.isEmpty())	{		RingFile->setText(fileName);		Settings::instance().setMsgRingPath(fileName);	}}void FxConfigDia::slot_EnableHotKey(){	bool state = ! Settings::instance().isEnableGetMsgHotKey();	Settings::instance().setEnableGetMsgHotKey(state);	if (state)		hotKey->setDisabled(false);	else		hotKey->setDisabled(true);}bool FxConfigDia::eventFilter(QObject *target, QEvent *event){	if (event->type() == QEvent::KeyPress )	{		getHotKeyValue((QKeyEvent *)event);		return true;	}	return QObject::eventFilter(target, event);}//return 'a' should ignore the keyQChar keyToChar(int key){	if ((key >= Qt::Key_0 && key <= Qt::Key_9))		return '0'+ (key - Qt::Key_0);			if (key >= Qt::Key_A && key <= Qt::Key_Z) 		return 'a'+ (key - Qt::Key_A);	if (key == 0x21) 		return '1';	if (key == 0x40)		return '2';	if (key == 0x23)		return '3';	if (key == 0x24)		return '4';	if (key == 0x25)		return '5';	if (key == 0x5e)		return '6';	if (key == 0x26)		return '7';	if (key == 0x2a)		return '8';	if (key == 0x28)		return '9';	if (key == 0x29)		return '0';	return 'A';  }bool FxConfigDia::getHotKeyValue(QKeyEvent *keyEvent){	bool ret = false;	QChar value = keyToChar(keyEvent->key());	if (QChar('A') != value)  //filter the input character 	{		Settings::instance().setGetMsgHotKey(value, keyEvent->modifiers());		ret = true;	}	setHotKeyValue();	return ret;}void FxConfigDia::setHotKeyValue(){	QString Modifiy;	bool isHaveModifie = false;	QChar keyValue = Settings::instance().GetMsgHotKey();	Qt::KeyboardModifiers keyMod = Settings::instance().GetMsgHotKeyMod(); 	if (keyMod& Qt::ControlModifier)	{		Modifiy += "Ctrl + ";		isHaveModifie = true;	}	if (keyMod & Qt::ShiftModifier)	{		Modifiy += "Shift + ";		isHaveModifie = true;	}	if (keyMod & Qt::AltModifier)	{		Modifiy += "Alt + ";		isHaveModifie = true;	}	if (!isHaveModifie)		Modifiy = "Ctrl + Alt + ";	hotKey->setText(QString(Modifiy + keyValue).toUpper());	if (Settings::instance().isRegistedGetMsgHotKey())		registedHotKeyState->setText("");	else		registedHotKeyState->setText(tr("registed fail"));}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国一区二区在线观看| 国产精品一区二区在线观看不卡 | 日本不卡一区二区三区高清视频| 秋霞午夜鲁丝一区二区老狼| 成人福利视频网站| 日韩亚洲欧美综合| 一区二区三国产精华液| 风间由美一区二区av101 | 欧美性猛片aaaaaaa做受| www国产成人免费观看视频 深夜成人网| 中文字幕日本不卡| 国产一区二区三区免费| 91精品国产综合久久久久久漫画 | av男人天堂一区| 欧美岛国在线观看| 日韩二区三区在线观看| 色吧成人激情小说| 亚洲欧洲日韩在线| 国产成人高清视频| 日韩伦理免费电影| 精品在线你懂的| 欧美一级片免费看| 日日噜噜夜夜狠狠视频欧美人| 99麻豆久久久国产精品免费| 亚洲国产成人在线| 国产成人av电影在线观看| 日韩亚洲电影在线| 人禽交欧美网站| 91精品久久久久久久91蜜桃| 香蕉乱码成人久久天堂爱免费| 色欧美乱欧美15图片| 中文字幕在线不卡视频| 成人av综合在线| 亚洲欧洲av在线| av成人老司机| 亚洲精品乱码久久久久久日本蜜臀| 国产一区二区成人久久免费影院 | 欧美一区二区私人影院日本| 亚洲国产精品久久久久婷婷884 | 99精品久久只有精品| 国产欧美一区二区精品久导航 | 国产精品久久久久久久久动漫 | 大陆成人av片| 国产精品伦理一区二区| av网站免费线看精品| 亚洲精品国产精品乱码不99| 91精品福利在线| 五月天网站亚洲| 日韩美女在线视频| 国产精品资源在线观看| 国产精品丝袜久久久久久app| 白白色 亚洲乱淫| 亚洲午夜精品网| 欧美r级电影在线观看| 国产伦精一区二区三区| 国产精品久久久久久福利一牛影视 | 热久久久久久久| 久久精品一区八戒影视| 97se亚洲国产综合在线| 亚洲大片一区二区三区| 91精品国产综合久久香蕉麻豆 | 一区二区三区欧美激情| 91精品国产色综合久久ai换脸| 久久99精品久久久久久久久久久久 | 国产成人自拍高清视频在线免费播放 | 亚洲人成精品久久久久| 欧美三级韩国三级日本三斤| 日韩avvvv在线播放| 国产亚洲精品精华液| 色猫猫国产区一区二在线视频| 五月综合激情婷婷六月色窝| 2019国产精品| 在线看日本不卡| 狠狠色丁香婷综合久久| 亚洲人成伊人成综合网小说| 69av一区二区三区| 99精品久久只有精品| 久久av资源网| 亚洲一区二区影院| 国产日韩欧美高清| 欧美精品xxxxbbbb| 99精品热视频| 国产精品综合二区| 天天综合色天天| 亚洲六月丁香色婷婷综合久久 | 免费日韩伦理电影| 亚洲影院在线观看| 国产精品久久三区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 日本一区二区视频在线观看| 欧美日韩国产a| 99国产精品视频免费观看| 狠狠狠色丁香婷婷综合久久五月| 亚洲精品中文在线观看| 欧美国产日韩一二三区| 精品人伦一区二区色婷婷| 777亚洲妇女| 欧美中文字幕一区二区三区| 成人免费精品视频| 国产精品一级片| 久久av资源网| 久久精品国产第一区二区三区| 亚洲第一激情av| 亚洲一级片在线观看| 亚洲男人都懂的| 亚洲摸摸操操av| 国产精品久久久久久久久搜平片 | 亚洲天堂精品在线观看| 久久精品免视看| 久久众筹精品私拍模特| 欧美va亚洲va| 久久久久九九视频| 久久蜜桃一区二区| 久久色在线视频| 久久精品综合网| 国产欧美一区二区精品久导航| 国产网红主播福利一区二区| 久久久久国产精品麻豆| 国产网站一区二区| 亚洲欧洲色图综合| 亚洲三级电影网站| 亚洲影视资源网| 日韩经典中文字幕一区| 免费在线观看不卡| 国产一区二区三区在线观看精品| 韩国女主播一区二区三区| 国产在线精品不卡| 99热国产精品| 在线免费观看成人短视频| 欧美日韩大陆在线| 精品久久久久久久久久久久包黑料 | 日韩精品一区二区在线| 精品国产免费一区二区三区香蕉| 日韩欧美卡一卡二| 久久精品视频一区二区| 国产精品另类一区| 一区二区三区高清| 日本不卡123| 成人午夜电影久久影院| 一本大道久久a久久综合婷婷| 在线观看免费亚洲| 欧美成人一级视频| 国产精品高潮呻吟| 亚洲高清免费一级二级三级| 日韩激情中文字幕| 成人网在线免费视频| 欧美自拍丝袜亚洲| 欧美sm美女调教| 亚洲精品高清在线| 麻豆免费精品视频| av电影天堂一区二区在线 | 日韩极品在线观看| 国产iv一区二区三区| 精品视频在线免费看| 精品成a人在线观看| 亚洲蜜桃精久久久久久久| 舔着乳尖日韩一区| 粉嫩嫩av羞羞动漫久久久| 欧美色区777第一页| 国产亚洲精品7777| 日韩电影在线观看网站| www.亚洲人| 欧美成人性福生活免费看| 一区二区三区在线观看欧美| 久久成人免费网| 中文字幕在线一区免费| 日本亚洲最大的色成网站www| 高清不卡一二三区| 日韩视频免费观看高清完整版 | 在线免费观看成人短视频| 久久久久久久综合| 三级精品在线观看| 不卡的电视剧免费网站有什么| 日韩一区二区三区电影在线观看| 亚洲丝袜美腿综合| 成人午夜看片网址| 亚洲精品在线观| 美女mm1313爽爽久久久蜜臀| 在线中文字幕一区| 国产精品免费久久| 国产乱理伦片在线观看夜一区| 91精品免费在线观看| 亚洲电影视频在线| 欧美在线色视频| 一区二区在线观看av| 不卡的av电影在线观看| 久久精品亚洲麻豆av一区二区| 日本不卡免费在线视频| 欧美美女激情18p| 亚洲成人777| 91国偷自产一区二区开放时间| 国产精品久久午夜| 成人av动漫网站| 国产精品久久久久久久久免费桃花| 国产成人亚洲综合a∨猫咪| 久久综合色播五月| 国产成人免费在线观看| 国产欧美日韩激情| 成人性生交大片免费| 国产区在线观看成人精品|