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

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

?? stopwatch.cpp

?? 世界時間轉換程序
?? CPP
字號:
/****************************************************************************** File: 'stopwatch.cpp'**** Created: Sat Dec 2 15:58:32 2006**      by: Wya ($Id: edited Sat Dec 2 15:58:32 2006 $)**** WARNING! All changes made by wya******************************************************************************/#include "stopwatch.h"#include "analogclock.h"#include "digitalclock.h"#include "yconfigure.h"#include "ydefine.h"#include <QTimer>#include <QMessageBox>#define VALUE_100MS  110  //how much micro second we add one#define VALUE_OFFSET_SECOND 5  //every how second we offset 100 second#define VALUE_NORMAL_COUNTER 8 //800 micro second to one second#define VALUE_OFFSET_COUNTER 8 //800 micro second to one second#define SaveLog ("stopwatch.log")/***** construction*****/YStopWatch::YStopWatch(QWidget *parent ) : QDialog(parent){   setupUi(this);     m_hours=0;	m_minutes=0;	m_seconds=0;			m_microSeconds=0;	m_msPerS=9;// default	m_lastMicroSeconds=-1;	m_lastTimeSecond=0;	m_DelayTime=0;//default	m_timer=NULL;	m_delayTimer=NULL;	m_offsetMS=0;	m_indication=0;//default is 0	m_SaveLogFile=SaveLog;//default is from the file #ifdef LOG_STOPWATCH   m_LogStream=NULL;   m_delaySave=0;#endif	setTheMsPerS(VALUE_NORMAL_COUNTER);	QTime t(0,0,0,0);	m_lastTime=t;	//timer=NULL;    m_StopWatch->setForamtWithMircoSecond();    m_DelayLcdTimer->setForamtWithSecond();   doConnection();  }/***** deconstruction*****/YStopWatch::~YStopWatch(){                  }/***** do all the signal connect***/void YStopWatch::doConnection(){ // delayTimeScrollBar	 connect( startButton, SIGNAL(clicked(bool)), this, SLOT(slotStartButton(bool)));	 connect(delayTimeScrollBar, SIGNAL(valueChanged (int)), this, SLOT(slotSetDelayTimer(int)));}/*****change the value of delay time*****/void YStopWatch::slotSetDelayTimer(int i){   QString txt= getTimeString(0,	0,i);  m_DelayLcdTimer->setDisplayTime(txt);  m_DelayTime=i;}/***** click button*****/void YStopWatch::slotStartButton(bool checked ){	if(startButton->text()=="Start"  && m_DelayTime==0 )	{            startStopWatch();#ifdef LOG_STOPWATCH			m_StartStamp=QDateTime::currentDateTime();#endif    }    else if(startButton->text()=="Start"  && m_DelayTime>0)  //start delay timer    {		//m_StopWatch->setForamtWithMircoSecond();        startDelayWatch();#ifdef LOG_STOPWATCH		m_StartStamp=QDateTime::currentDateTime();		m_delaySave=m_DelayTime;#endif    }	else	{				// stop the watch timer	   delayTimeScrollBar->setValue(0);       m_DelayTime=0;		 if(m_timer!=NULL)         m_timer->stop();		 if(m_delayTimer!=NULL)		 m_delayTimer->stop();		#ifdef LOG_STOPWATCH        m_StopStamp=QDateTime::currentDateTime();        writeTimeToTheStream();#endif              startButton->setText("Start");		 //send signal		 emit stopStopWatch(false);			}}/***** do stop watch event*****/void YStopWatch::slotDisplayStopWatchTimer(){		m_microSeconds=m_microSeconds+1;	if(m_microSeconds>=getTheMsPerS())	{	  m_microSeconds=0;	      QTime  updateTime= QTime::currentTime();	  if(updateTime.second()-m_lastTimeSecond >0)  //get current timr	  {        qDebug(" how much timer is rest =%d\n",updateTime.second()-m_lastTimeSecond);	  }	  m_lastTimeSecond=updateTime.second();	        	  m_seconds = m_seconds+1;	  //we will offet the micro second	  if(m_offsetMS <VALUE_OFFSET_SECOND)	  {	    m_offsetMS=m_offsetMS+1;		setTheMsPerS(VALUE_NORMAL_COUNTER);	  }	  else	  {        m_offsetMS=0;		setTheMsPerS(VALUE_OFFSET_COUNTER);	  }	  if(m_seconds>59) //for minutes	  {         m_seconds = 0;         m_minutes=m_minutes+1;		 if(m_minutes>59) //for hours		 {           m_minutes=0;            m_hours=m_hours+1;  //we don't think we use  more 24 		 }	  }	}	//set value to the display string	QString txt= getTimeString(m_hours,	m_minutes,m_seconds,m_microSeconds*100);	m_StopWatch->setDisplayTime(txt);}/**********/void YStopWatch::slotDelayTimeEvent(){   if(m_DelayTime < 1)  {    m_delayTimer->stop();       // start  the new timer    startStopWatch();  }  else  {     m_DelayTime= m_DelayTime-1;     qDebug(" m_delay timer is%d \n", m_DelayTime);     QString txt= getTimeString(0,0,m_DelayTime);     m_DelayLcdTimer->setDisplayTime(txt);  }}/***** start the timer of stop watch*****/void YStopWatch::startStopWatch(){ 	 m_hours=0;	 m_minutes=0;	 m_seconds=0;	 m_microSeconds=0;	 m_lastMicroSeconds=-1;  //just a indicate	 m_lastTimeSecond=0;    if(m_timer==NULL)	{ m_timer = new QTimer(this);}	else	{      delete m_timer ;	  m_timer=NULL;	  m_timer = new QTimer(this);	   	}     connect(m_timer, SIGNAL(timeout()), this, SLOT(slotDisplayStopWatchTimer()));	 // connect(m_timer, SIGNAL(timeout()), this, SLOT(ajustWatchTimer()));	  m_lastTime=QTime::currentTime();	  m_lastTimeSecond=m_lastTime.second();      m_timer->start(VALUE_100MS);	  startButton->setText("Stop");}/***** start delay event*****/void YStopWatch::startDelayWatch(){   if(m_delayTimer==NULL)   { m_delayTimer = new QTimer(this);}   else   {     delete m_delayTimer;     m_delayTimer=NULL;	 m_delayTimer= new QTimer(this);   }     connect(m_delayTimer, SIGNAL(timeout()), this, SLOT(slotDelayTimeEvent()));	 // connect(m_timer, SIGNAL(timeout()), this, SLOT(ajustWatchTimer()));	       m_delayTimer->start(1000);	  startButton->setText("Stop");}/***** return a string like hh:mm:ss.z** ***/QString YStopWatch::getTimeString(int hh,int mm,int ss,int zz){	QTime time (hh,mm,ss,zz);	QString txt = time.toString("hh:mm:ss.z");		qDebug("txt length =%d",txt.length());	txt=txt.left(10);	qDebug(txt.toAscii());    return txt;}/***** overload function*****/QString YStopWatch::getTimeString(int hh,int mm,int ss){	QTime time (hh,mm,ss);	QString txt = time.toString("hh:mm:ss");		qDebug(txt.toAscii());    return txt;}/***** get the offet value *****/void YStopWatch::ajustWatchTimer(){    int value=0;	QTime getTime = QTime::currentTime ();	//check the value of 		if((m_lastMicroSeconds >900 || getTime.msec() <100 ) )	{	 value =getTime.msec()+1000-m_lastMicroSeconds;	}	else	{      value =getTime.msec()-m_lastMicroSeconds;	}		if(value <150  && m_lastMicroSeconds!=-1 )	{	 m_ajustValue.append(value);	}	m_lastMicroSeconds=getTime.msec();	}/**********/int YStopWatch::getTheAjustValue(){  int res=0;  int i=0; #if 0  qDebug(" get all the value of adjust \n");  for ( i = 0; i <m_ajustValue .size(); ++i)    {                 qDebug("ajust value [%d]=%d\n",i,m_ajustValue[i]);     }#endif       //get mint value     for ( i = 1; i <m_ajustValue .size(); ++i)    {        if ( m_ajustValue.at(0)>m_ajustValue.at(i) )		{           m_ajustValue.swap (0, i);		}         //      }   // remove min value   m_ajustValue.removeAt(0);     //get max value   for ( i = 1; i <m_ajustValue .size(); ++i)    {        if ( m_ajustValue.at(0)<m_ajustValue.at(i) )		{           m_ajustValue.swap (0, i);		}         //      }     //remove max value	 m_ajustValue.removeAt(0);	for ( i = 0; i <m_ajustValue .size(); ++i)     {        res=res+m_ajustValue[i];    }	res=res/m_ajustValue .size();	qDebug(" this    ajust value = %d \n", res); 	m_msPerS =1000/res;	//QMessageBox::about(this, "About <Application>",QString::number(m_msPerS));	return res;}/*****  set windows name for synchro stopwatch*****/void YStopWatch::setTitleName(){ QString str="Stop Watch"; int i =getIndication(); str.append(" ["); str.append(QString::number(i)); str.append("]"); this->setWindowTitle(str);}/*****  event close windows*****/void YStopWatch::closeEvent( QCloseEvent* ce ){	    //stop the time	if(m_timer!=NULL)	{      delete m_timer ;	  m_timer=NULL;	}	 //send this signal in order to we can do some thing :(.	emit closeStopWatch(getIndication());    //start close win    ce->accept(); }/***** set text stream from parent *****/#ifdef LOG_STOPWATCHvoid YStopWatch::setTextStream(QTextStream * stream){  m_LogStream = stream;}#endif/***** write Time stamp to log file *****/#ifdef LOG_STOPWATCHvoid  YStopWatch::writeTimeToTheStream(){    if(m_LogStream!=NULL)  {	 *m_LogStream<<"######"<<char(0x0d)<<char(0x0a)<<"##"<<" Start Time :"<<m_StartStamp.toString("hh:mm:ss ; yyyy MM dd ")<<char(0x0d)<<char(0x0a);     *m_LogStream<<"##"<<" Delay Time :"<<m_delaySave<<char(0x0d)<<char(0x0a);#if 0	 *m_LogStream<<"##"<<" Stop Time :"<<m_StopStamp.toString("hh:mm:ss ; yyyy MM dd ")<<char(0x0d)<<char(0x0a);#endif	 *m_LogStream<<"##"<<" Total Run Time :"<<m_StopWatch->getDisplayTime()<<char(0x0d)<<char(0x0a);	 *m_LogStream<<"######"<<char(0x0d)<<char(0x0a);	 m_delaySave=0;	 m_LogStream->flush();  }}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99国产精品麻豆| 一色屋精品亚洲香蕉网站| 久久久久久**毛片大全| 中文在线一区二区| 亚洲综合清纯丝袜自拍| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品资源在线看| 99国产精品久久久| 日韩西西人体444www| 国产女同性恋一区二区| 亚洲福利视频三区| 国模一区二区三区白浆| 国产精品精品国产色婷婷| 亚洲v精品v日韩v欧美v专区| 国产精品自在在线| 欧美视频中文字幕| 国产日韩精品视频一区| 亚洲电影一区二区| 国产成人夜色高潮福利影视| 在线免费观看成人短视频| 久久夜色精品一区| 亚洲国产另类av| 成人性色生活片免费看爆迷你毛片| 91国内精品野花午夜精品| 久久中文娱乐网| 亚洲黄色尤物视频| 国产在线视频精品一区| 欧美午夜精品理论片a级按摩| 久久影院午夜论| 亚洲午夜一区二区三区| 丰满白嫩尤物一区二区| 91精品国产欧美日韩| 亚洲少妇中出一区| 国产精品一二三四| 欧美一区二区视频免费观看| 亚洲免费电影在线| 国产suv精品一区二区三区| 欧美一卡二卡在线| 亚洲综合久久久| av中文字幕不卡| 国产亚洲精品aa| 日本不卡在线视频| 欧美体内she精高潮| 综合电影一区二区三区| 国产精品69久久久久水密桃| 日韩三级视频中文字幕| 亚洲成人av一区二区| 91影院在线观看| 中文在线一区二区| 国产一区视频在线看| 日韩欧美三级在线| 欧美一区二区三区白人| 亚洲蜜臀av乱码久久精品 | 欧美亚洲综合色| 国产精品国产三级国产普通话99 | 日韩精品中文字幕一区 | 欧美一区二区视频在线观看 | 欧美日韩精品一区二区| 亚洲欧美日韩一区| 播五月开心婷婷综合| 国产女人18水真多18精品一级做| 捆绑紧缚一区二区三区视频| 91精品国产aⅴ一区二区| 性欧美大战久久久久久久久| 色94色欧美sute亚洲13| 亚洲欧美另类图片小说| 97精品国产97久久久久久久久久久久| 国产日韩欧美综合在线| 高清国产一区二区三区| 国产婷婷色一区二区三区| 国产高清无密码一区二区三区| 欧美成va人片在线观看| 激情综合五月婷婷| 久久亚洲一区二区三区明星换脸| 狠狠色丁香婷婷综合| 久久天堂av综合合色蜜桃网| 国产一区二区三区四区五区美女 | 久久99久久久欧美国产| 日韩一区二区三区在线观看| 另类综合日韩欧美亚洲| 久久综合色婷婷| 成人性视频网站| 亚洲欧洲日产国码二区| 在线免费观看日本欧美| 五月综合激情网| 精品国产一区久久| 成人综合婷婷国产精品久久蜜臀| 国产精品成人在线观看 | 亚洲h在线观看| 欧美一区二区三区影视| 久久av老司机精品网站导航| 国产女主播在线一区二区| 波多野结衣亚洲一区| 一区二区三区免费网站| 欧美日韩久久久一区| 美腿丝袜亚洲三区| 中文字幕成人在线观看| 色综合久久66| 免费观看在线综合色| 成人午夜视频网站| 亚洲精品国产一区二区精华液| 欧洲视频一区二区| 久久精品av麻豆的观看方式| 国产精品无码永久免费888| 99久久精品99国产精品| 亚洲成人先锋电影| 久久综合九色综合97婷婷女人 | 亚洲欧洲精品成人久久奇米网| 日本道精品一区二区三区| 日韩av二区在线播放| 国产欧美一区二区精品仙草咪| 91女人视频在线观看| 日韩av电影免费观看高清完整版在线观看| 久久综合九色综合97婷婷| 成人av综合在线| 人人狠狠综合久久亚洲| 久久久精品黄色| 欧美亚州韩日在线看免费版国语版| 久久精品国产久精国产爱| 最新中文字幕一区二区三区 | 蜜臀av性久久久久蜜臀aⅴ | 99re视频这里只有精品| 日韩电影一区二区三区| 国产精品毛片久久久久久久| 欧美精品xxxxbbbb| 成人精品一区二区三区中文字幕| 亚洲一区二区五区| 欧美激情综合网| 欧美日韩综合色| 丁香一区二区三区| 日韩和欧美的一区| 国产精品乱码一区二区三区软件| 91精品在线免费观看| 成人精品国产一区二区4080| 日韩电影免费在线看| 中文字幕中文字幕中文字幕亚洲无线 | 欧美变态口味重另类| 99re这里只有精品视频首页| 久久精品免费看| 亚洲在线成人精品| 中文字幕高清不卡| 欧美成人a∨高清免费观看| 在线视频欧美精品| 成人免费高清视频在线观看| 免费av网站大全久久| 亚洲美女区一区| 久久精品一区八戒影视| 欧美酷刑日本凌虐凌虐| 99re8在线精品视频免费播放| 国产精品综合在线视频| 免费在线观看精品| 亚洲国产精品综合小说图片区| 国产精品免费久久久久| 久久综合久久综合九色| 日韩三级视频在线观看| 欧美日韩精品久久久| 色天使色偷偷av一区二区| 成人午夜在线视频| 国产伦精一区二区三区| 欧美一级专区免费大片| 日韩精品电影在线| 亚洲综合在线电影| 国产精品免费久久| 国产视频一区在线播放| 精品99一区二区| 日韩精品一区二区三区在线 | 国产精品麻豆99久久久久久| 日韩免费福利电影在线观看| 欧美乱妇一区二区三区不卡视频| 91美女在线看| 91理论电影在线观看| 99久久久精品| 91一区二区三区在线播放| 成人午夜免费视频| 丰满岳乱妇一区二区三区| 国产一区二区在线看| 激情文学综合丁香| 国产一区二区美女| 狠狠色综合色综合网络| 国产一区欧美一区| 国模一区二区三区白浆| 国产精品一线二线三线| 国产成人精品亚洲日本在线桃色 | 亚洲精品一区在线观看| 欧美成人性战久久| 欧美精品一区二区三区久久久 | 国产精品自拍三区| 国产成人h网站| 成人av资源站| 91一区在线观看| 欧美性淫爽ww久久久久无| 欧美日韩精品一区二区在线播放 | 久久精品国产免费| 国产一区二区三区蝌蚪| 成人在线综合网| 色偷偷一区二区三区| 在线观看日韩国产| 欧美一区二区精品在线| 日韩一区二区电影网| 久久久青草青青国产亚洲免观|