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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? view.cpp

?? 在linux系統(tǒng)下
?? CPP
字號:
#include <QtGui>
#include "view.h"
#include "USB.h"
#include <qdatetime.h>
#include <qstring.h>
#include <qmessagebox.h>
#include "ui_new.h"
Highlight::view::view():timer(NULL)
{
	plabel = new QLabel;

	plabel->setBackgroundRole(QPalette::Base);
	plabel->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
	plabel->setAlignment(Qt::AlignCenter);
	plabel->setScaledContents(true);

	//scrollArea = new QScrollArea;
	//scrollArea->setBackgroundRole(QPalette::Dark);
	//scrollArea->setWidget(plabel);
	//setCentralWidget(scrollArea);
	layout = new QVBoxLayout();
	layout->addWidget(plabel);
	setLayout(layout);

	addAction();
	createMenu();
	

	setWindowTitle(tr("viewer"));

	format = "bmp";
	direction = QDir::currentPath();
	//resize(640,480);
	QWidget::showFullScreen();
}
void Highlight::view::addAction()
{
	act_start = new QAction(tr("start"),this);
	act_start->setShortcut(tr("ctrl+s"));
	QObject::connect(act_start,SIGNAL(triggered()), this,SLOT(start()));

	act_close = new QAction(tr("close"),this);
	act_close->setShortcut(tr("ctrl+c"));
	act_close->setEnabled(false);
	QObject::connect(act_close,SIGNAL(triggered()),this,SLOT(end()));

	act_exit = new QAction(tr("exit"),this);
	act_exit->setShortcut(tr("ctrl+e"));
	QObject::connect(act_exit,SIGNAL(triggered()),this,SLOT(exit()));
	
	act_capture = new QAction(tr("capture"),this);
	act_capture->setShortcut(tr("ctrl+p"));
	QObject::connect(act_capture,SIGNAL(triggered()),this,SLOT(capture()));

	act_help = new QAction(tr("help"),this);
	act_help->setShortcut(tr("ctrl+h"));
	QObject::connect(act_help,SIGNAL(triggered()),this,SLOT(capture()));

	act_fullscreen = new QAction(tr("Full Screen"),this);
	act_fullscreen->setShortcut(tr("ctrl+e"));
	QObject::connect(act_fullscreen,SIGNAL(triggered()),this,SLOT(showFullScreen()));	

	act_savepicture = new QAction(tr("Save Picture"),this);
	act_savepicture->setShortcut(tr("ctrl+a"));
	QObject::connect(act_savepicture,SIGNAL(triggered()),this,SLOT(savePicture()));	
	
	act_option = new QAction(tr("Option"),this);
	act_option->setShortcut(tr("ctrl+o"));
	QObject::connect(act_option,SIGNAL(triggered()),this,SLOT(option()));
	start();
}
void Highlight::view::capture()
{

}
void Highlight::view::end()
{
	device.closeDevice();
	act_start->setEnabled(true);
	act_close->setEnabled(false);
}
void Highlight::view::createMenu()
{
	fileMenu = new QMenu(tr("&File"),this);
	fileMenu->addAction(act_start);
	fileMenu->addAction(act_close);
	fileMenu->addSeparator();
	fileMenu->addAction(act_exit);

	popupMenu = new QMenu(this);
	popupMenu->addAction(act_start);
	popupMenu->addAction(act_close);
	popupMenu->addAction(act_savepicture);
	popupMenu->addSeparator();
	popupMenu->addAction(act_exit);
	popupMenu->addAction(act_option);
	

	toolMenu = new QMenu(tr("&Tools"));
	toolMenu->addAction(act_capture);
	toolMenu->addAction(act_fullscreen);

	//menuBar()->addMenu(fileMenu);
	//menuBar()->addMenu(toolMenu);
}
void Highlight::view::exit()
{
	//end();
	if(act_close->isEnabled())
	{
		end();
	}
	QWidget::close();
}
void Highlight::view::start()
{
	do
	{
		if(!device.openDevice())
			return;
		if(!device.initDevice())
			return;
	}while(false);
	
	act_start->setEnabled(false);
	act_close->setEnabled(true);


	timer = new QTimer(this);
	if(QObject::connect(timer,SIGNAL(timeout()), this, SLOT(update())))
	{
#ifdef MYDEBUGE
	Log.DoLog("connect success!\n");
#endif	
	}
	timer->start(1);
#ifdef MYDEBUGE
	Log.DoLog("timer!\n");
#endif
}
void Highlight::view::readPicture()
{
	//QImage img(tr("Sunset.jpg"));
	//plabel->setPixmap(QPixmap::fromImage(img));
	//plabel->adjustSize();
}
void Highlight::view::help()
{

}

void Highlight::view::startCapture()
{
	
}

void Highlight::view::update()
{
	if(device.isopen()&&device.isshow())
	{
		device.readData();
		unsigned char* temp = device.getBuffer();
		displayWidth = device.getCurrentWidth();//QImage img(device._WIDTH,device._HEIGHT,QImage::Format_RGB32);
		displayHeight = device.getCurrentHeight();
        
		static QImage img(displayWidth, displayHeight,QImage::Format_RGB32);
		Log.DoLog( "QImage w %d, h %d\n", displayWidth, displayHeight);
		unsigned char* tempImg = img.bits();
	
		memcpy(tempImg, temp, displayWidth * displayHeight * 4);
	/*for(int i=0;i<320*240;++i)
	{
		memcpy(&tempImg[4*i],&temp[3*i],3);
	}*/
		pixmap = QPixmap::fromImage(img);
		plabel->setPixmap(pixmap);
	}
}
void Highlight::view::mouseReleaseEvent ( QMouseEvent * event )
{
	/*if (Qt::LeftButton == event->button())
	{
		popupMenu->popup(event->globalPos());
	}*/
	if(Qt::RightButton == event->button())
		savePicture();
}

void Highlight::view::showFullScreen()
{
	QWidget::showFullScreen();
}
void Highlight::view::savePicture()
{
	if(device.isopen()&&device.isshow())
	{
		int i=0;
		device.playMode(true);
		while(i++<4)
		{	
			device.readData();
			unsigned char* temp = device.getBuffer();
			displayWidth = device.getCurrentWidth();
			displayHeight = device.getCurrentHeight();
			Log.DoLog( "picing...w: %d, h: %d\n", displayWidth, displayHeight);
			QImage img(displayWidth, displayHeight,QImage::Format_RGB32);
			unsigned char* tempImg = img.bits();	
			memcpy(tempImg, temp, displayWidth * displayHeight * 4);
			pixmap = QPixmap::fromImage(img);
			if(3==i)
			{
				QTime time;
				time = QTime::currentTime();
				QString filename = time.toString("hh_mm_ss_zzz");
				filename +="."+format;
				filename = direction +"/"+filename;
				pixmap.save(filename,format.toAscii());
			}		
			sleep(1);
			//device.playMode(false);
		}
		device.playMode(false);
	}
}
void Highlight::view::option()
{
	Ui::ImageSetting imgDlg(this);
	//imgDlg.show();
	imgDlg.exec();
#ifdef MYDEBUGE
	Log.DoLog("option is called");
#endif
}
void Highlight::view::setFormat(const QString& newFormat)
{
	format = newFormat;
}
QString Highlight::view::getFormat()
{
	return format;
}
void Highlight::view::setDirection(const QString& newDirection)
{
	direction = newDirection;
}
QString Highlight::view::getDirection()
{
	return direction;
}
void Highlight::view::setContrast(int contrast)
{
	device.setContrast(contrast);
}
void Highlight::view::setBrightness(int brightness)
{
	device.setBrightness(brightness);
}
void Highlight::view::setHue(int hue)
{
	device.setHue(hue);
}
void Highlight::view::setPlayMode(bool isHigh)
{
	device.playMode(isHigh);
}
void Highlight::view::mouseDoubleClickEvent ( QMouseEvent * event )
{
	option();
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品一区二区久久| 美腿丝袜亚洲综合| 欧美精品 国产精品| 久久9热精品视频| 亚洲另类色综合网站| 精品国产一二三| 欧美日韩在线免费视频| 国产精品亚洲午夜一区二区三区| 亚洲国产精品人人做人人爽| 中文字幕国产一区| 日韩一区二区不卡| 欧美亚洲高清一区二区三区不卡| 国产成人精品一区二区三区网站观看| 亚洲高清一区二区三区| 国产精品国产自产拍高清av| 精品国产成人系列| 欧美丰满少妇xxxxx高潮对白| 99久久99久久综合| 国产一区二区在线免费观看| 首页国产丝袜综合| 亚洲成人自拍一区| 国产视频视频一区| 精品福利在线导航| 7777精品伊人久久久大香线蕉最新版| 91在线小视频| 国产盗摄一区二区| 国产精品一区一区| 国产在线不卡一区| 精品亚洲aⅴ乱码一区二区三区| 亚洲不卡av一区二区三区| 亚洲丝袜另类动漫二区| 国产精品丝袜91| 国产欧美日韩综合| 国产色综合一区| 久久精品欧美一区二区三区麻豆| 日韩免费一区二区| 欧美一区二区三区日韩| 欧美精品一级二级| 欧美人与z0zoxxxx视频| 欧美日韩久久久| 欧美日韩在线一区二区| 欧美色窝79yyyycom| 欧美日韩国产高清一区| 欧美丝袜丝nylons| 欧美男生操女生| 日韩一区二区电影网| 日韩一级欧美一级| 精品国产91久久久久久久妲己| 久久影院视频免费| 国产日产欧美一区| 亚洲国产电影在线观看| 国产精品欧美极品| 亚洲欧美日韩国产综合| 亚洲精品成a人| 亚洲成人免费影院| 蜜臀久久99精品久久久画质超高清 | 日本不卡视频一二三区| 人人精品人人爱| 国产原创一区二区三区| 国产成人亚洲综合a∨婷婷| 波多野结衣亚洲| 色拍拍在线精品视频8848| 欧美无人高清视频在线观看| 欧美精品在线一区二区三区| 精品久久久久久久久久久久久久久久久 | 老鸭窝一区二区久久精品| 狠狠色综合色综合网络| 成人国产视频在线观看| 色婷婷国产精品久久包臀 | 日韩精品一区二区在线| 精品嫩草影院久久| 国产精品不卡视频| 亚洲国产美国国产综合一区二区| 免费不卡在线观看| 大尺度一区二区| 欧美在线免费播放| 日韩免费电影网站| 国产精品美女久久久久久久久久久| 亚洲精品精品亚洲| 蜜桃视频一区二区三区| 成人手机电影网| 欧美天堂一区二区三区| 2019国产精品| 一区二区三区四区五区视频在线观看| 亚洲高清不卡在线观看| 国内偷窥港台综合视频在线播放| 91一区在线观看| 日韩欧美在线影院| 日韩码欧中文字| 国内外成人在线| 欧美日精品一区视频| 国产亚洲制服色| 婷婷开心激情综合| 成人国产一区二区三区精品| 日韩一区二区免费电影| 亚洲人午夜精品天堂一二香蕉| 日本视频免费一区| 91美女片黄在线观看| 精品国产乱码久久久久久1区2区 | 韩国v欧美v日本v亚洲v| 欧美性色黄大片| 中文字幕在线不卡一区二区三区 | 91小视频免费看| 2023国产一二三区日本精品2022| 亚洲国产一区二区a毛片| 成人综合在线网站| 日韩精品一区二区三区三区免费| 亚洲美女淫视频| 国产成人免费视| 久久综合九色综合欧美就去吻| 亚洲影视资源网| 99这里只有久久精品视频| 欧美精品一区二区三区在线| 午夜免费欧美电影| 日本福利一区二区| 国产精品国模大尺度视频| 国产福利91精品一区二区三区| 日韩欧美中文字幕公布| 五月天久久比比资源色| 色综合天天综合网天天看片| 国产欧美日韩综合精品一区二区| 久久国产精品色婷婷| 日韩一区二区三区在线视频| 五月婷婷综合网| 欧美少妇xxx| 亚洲国产日韩a在线播放| 91成人免费网站| 伊人色综合久久天天人手人婷| 91美女片黄在线观看| 成人免费小视频| 9久草视频在线视频精品| 欧美经典一区二区三区| 国产精品羞羞答答xxdd| 久久婷婷久久一区二区三区| 久久99精品国产麻豆婷婷洗澡| 67194成人在线观看| 日韩综合在线视频| 69av一区二区三区| 老司机精品视频在线| 精品国产一区二区国模嫣然| 国产自产v一区二区三区c| 精品国产欧美一区二区| 精品系列免费在线观看| 久久一区二区三区四区| 99精品国产视频| 亚洲日本va午夜在线电影| 91免费版pro下载短视频| 亚洲免费在线播放| 91久久国产最好的精华液| 亚洲综合视频在线| 欧美巨大另类极品videosbest | 国产欧美日韩亚州综合| 成人开心网精品视频| 亚洲少妇30p| 在线日韩国产精品| 视频在线观看一区二区三区| 日韩欧美一级二级三级久久久| 狠狠色丁香婷婷综合| 国产精品久久久久久久久快鸭| 91蜜桃免费观看视频| 亚洲成av人影院| 欧美成人vps| 不卡av在线免费观看| 亚洲国产日韩在线一区模特| 欧美一区二区三区四区高清| 国产一区二区三区精品欧美日韩一区二区三区 | 国产精品久久久久影院色老大| 色综合咪咪久久| 日本欧美肥老太交大片| 久久免费国产精品| 91香蕉视频mp4| 日韩av网站在线观看| 国产亚洲综合色| 欧美日韩高清一区二区不卡| 国产一区二区三区在线观看精品| 亚洲人成人一区二区在线观看 | 美国毛片一区二区| 国产精品网友自拍| 欧美视频在线一区| 国产一区高清在线| 亚洲永久精品国产| 久久男人中文字幕资源站| 欧美在线一区二区| 国产麻豆精品95视频| 一区二区三区在线观看动漫| 欧美成人艳星乳罩| 色婷婷国产精品综合在线观看| 激情小说欧美图片| 亚洲第四色夜色| 国产精品―色哟哟| 欧美一区二区久久| 91色在线porny| 国内成+人亚洲+欧美+综合在线| 亚洲女爱视频在线| 久久久久亚洲蜜桃| 欧美日韩国产美女| 99视频在线精品| 精品一区二区三区影院在线午夜| 亚洲丝袜精品丝袜在线| 久久久久高清精品|