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

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

?? mainwindow.cpp

?? 本文件是<精通QT4編程>的配套源代碼
?? CPP
字號:
#include <QtGui>#include <QDebug>#include <QtCore>#include "mainwindow.h"#include "findfileform.h"#include "mditextedit.h"CMainWindow::CMainWindow(QWidget* parent) :	QMainWindow(parent){	setupUi(this);		workspace = new QWorkspace;	setCentralWidget(workspace);	connect(workspace, SIGNAL(windowActivated(QWidget *)),             this, SLOT(updateMenu()));//      mapper = new QSignalMapper(this);//      connect(mapper, SIGNAL(mapped(QWidget *)),//              workspace, SLOT(setActiveWindow(QWidget *)));		iniDockWidget();	iniStatusBar();	iniConnect();		updateRecentFiles();	updateMenu();		showMaximized();	showCount(0);	}void CMainWindow::iniDockWidget(){	CFindFileForm* findFileForm = new CFindFileForm;	dockWidget = new QDockWidget(tr("查找文件"), this);	dockWidget->setAllowedAreas(Qt::RightDockWidgetArea);	dockWidget->setFeatures(QDockWidget::AllDockWidgetFeatures);	dockWidget->setFloating(false);	dockWidget->setWidget(findFileForm);	dockWidget->setVisible(false);		addDockWidget(Qt::RightDockWidgetArea, dockWidget);}void CMainWindow::iniStatusBar(){	QStatusBar* bar = statusBar();	label1 = new QLabel;	label1->setMinimumSize(200, 25);	label1->setFrameShadow(QFrame::Sunken);	label1->setFrameShape(QFrame::WinPanel);	label2 = new QLabel;		label2->setMinimumSize(200, 25);	label2->setFrameShadow(QFrame::Sunken);	label2->setFrameShape(QFrame::WinPanel);	bar->addWidget(label1);	bar->addWidget(label2);}void CMainWindow::iniConnect(){	connect(actNew, SIGNAL(triggered()), this, SLOT(doNew()));	connect(actOpen, SIGNAL(triggered()), this, SLOT(doOpen()));	connect(actClose, SIGNAL(triggered()), this, SLOT(doClose()));	connect(actSave, SIGNAL(triggered()), this, SLOT(doSave()));	connect(actASave, SIGNAL(triggered()), this, SLOT(doASave()));	connect(actQuit, SIGNAL(triggered()), this, SLOT(doQuit()));	connect(actUndo, SIGNAL(triggered()), this, SLOT(doUndo()));	connect(actCut, SIGNAL(triggered()), this, SLOT(doCut()));	connect(actCopy, SIGNAL(triggered()), this, SLOT(doCopy()));	connect(actPaste, SIGNAL(triggered()), this, SLOT(doPast()));	connect(actAll, SIGNAL(triggered()), this, SLOT(doAll()));	connect(actFind, SIGNAL(triggered()), this, SLOT(doFind()));		separatorAct = menu_F->insertSeparator(actQuit);	separatorAct->setVisible(false);	for (int i = 0; i < 9; ++i) 	{         recentFileActs[i] = new QAction(this);		 menu_F->insertAction(separatorAct, recentFileActs[i]);         recentFileActs[i]->setVisible(false);         connect(recentFileActs[i], SIGNAL(triggered()),                 this, SLOT(openRecentFile()));     }}void CMainWindow::doFind(){	dockWidget->show();	dockWidget->setFloating(false);}void CMainWindow::doNew(){	static int sequenceNum = 1;	CMDITextEdit* textEdit 		= createMDITextEdit(true, tr("untitled%1").arg(sequenceNum++));	textEdit->setVisible(true);}void CMainWindow::doOpen(){	QString fileName = QFileDialog::getOpenFileName(this);	if (!fileName.isEmpty()) 	{				QWidgetList list = workspace->windowList();		for(int i=0; i<list.count(); i++)		{			CMDITextEdit* textEdit = 				qobject_cast<CMDITextEdit*>(list[i]);			if(textEdit->fileName() == fileName)			{				workspace->setActiveWindow(textEdit);				return ;			}		}		CMDITextEdit* textEdit 			= createMDITextEdit(false, fileName);		if (textEdit->loadFile(fileName)) 		{						label2->setText(tr("已經讀取"));		}		textEdit->setVisible(true);	}	}void CMainWindow::doClose(){	activeWindow()->close();	}void CMainWindow::doSave(){	activeWindow()->save();}void CMainWindow::doASave(){	activeWindow()->saveAs();	 }void CMainWindow::doQuit(){	QWidgetList list = workspace->windowList();	for(int i=0; i<list.count(); i++)	{		CMDITextEdit* textEdit = 			qobject_cast<CMDITextEdit*>(list[i]);		textEdit->close();	}	qApp->quit();}void CMainWindow::doUndo(){	activeWindow()->undo();}void CMainWindow::doCut(){	activeWindow()->cut();}void CMainWindow::doCopy(){	activeWindow()->copy();}void CMainWindow::doPast(){	activeWindow()->paste();}void CMainWindow::doAll(){	activeWindow()->selectAll();}void CMainWindow::openRecentFile(){	QAction *action = qobject_cast<QAction *>(sender());	if (action)	{		QString fileName = action->data().toString();		CMDITextEdit* textEdit 			= createMDITextEdit(false, fileName);		textEdit->loadFile(fileName);			textEdit->setVisible(true);		}}void CMainWindow::updateRecentFiles(){	QSettings settings("709", "MDI example");	QStringList files = settings.value("recentFiles").toStringList();	int numRecentFiles = qMin(files.size(), (int)9);	for (int i = 0; i < numRecentFiles; ++i) 	{		QString text = tr("&%1 %2").arg(i + 1).arg(files[i]);		recentFileActs[i]->setText(text);		recentFileActs[i]->setData(files[i]);		recentFileActs[i]->setVisible(true);	}	for (int i = numRecentFiles; i < 9; ++i)		recentFileActs[i]->setVisible(false);	separatorAct->setVisible(numRecentFiles > 0);}CMDITextEdit* CMainWindow::activeWindow (){	CMDITextEdit* textEdit 		= qobject_cast<CMDITextEdit*>(workspace->activeWindow());	return textEdit;	}void CMainWindow::updateMenu(){	bool hasChild = (activeWindow() != 0);	actSave->setEnabled(hasChild);	actASave->setEnabled(hasChild);	actPaste->setEnabled(hasChild);	actClose->setEnabled(hasChild);	actUndo->setEnabled(hasChild);	actCut->setEnabled(hasChild);		bool selected = (activeWindow() 		&& activeWindow()->textCursor().hasSelection());	actCut->setEnabled(selected);	actCopy->setEnabled(selected);}CMDITextEdit* CMainWindow::createMDITextEdit(bool untitled, const QString& fileName){	CMDITextEdit* textEdit 		= new CMDITextEdit(untitled, fileName);	workspace->addWindow(textEdit);		connect(textEdit, SIGNAL(updateRecentFiels()), 		this, SLOT(updateRecentFiles()));	connect(textEdit, SIGNAL(copyAvailable(bool)),		actCut, SLOT(setEnabled(bool)));	connect(textEdit, SIGNAL(copyAvailable(bool)),		actCopy, SLOT(setEnabled(bool)));	connect(textEdit, SIGNAL(counted(int)), 		this, SLOT(showCount(int)));			showCount(++textEdit->count);	return textEdit;}void CMainWindow::showCount(int count){	label1->setText(tr("文檔總數:%1").arg(count));}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费视频app| 成人激情综合网站| 97久久人人超碰| 中文字幕 久热精品 视频在线| 极品尤物av久久免费看| 久久久久久久综合色一本| 国产精品一区二区视频| 国产精品无遮挡| 在线国产电影不卡| 日韩中文字幕av电影| 日韩精品最新网址| 成人精品视频一区二区三区尤物| 亚洲国产精品黑人久久久| 色女孩综合影院| 日本视频一区二区| 国产欧美精品区一区二区三区| 91免费看片在线观看| 亚洲综合一区二区精品导航| 8v天堂国产在线一区二区| 国产在线麻豆精品观看| 亚洲免费观看高清完整| 91精品婷婷国产综合久久| 国产成人午夜视频| 欧美一区二区日韩| youjizz国产精品| 一区二区三区中文免费| 欧美一区二区三区免费在线看| 国产福利不卡视频| 丁香啪啪综合成人亚洲小说 | 捆绑调教一区二区三区| 国产亚洲综合性久久久影院| 91在线国内视频| 日本亚洲欧美天堂免费| 一区精品在线播放| 欧美一激情一区二区三区| 不卡一区二区中文字幕| 麻豆91精品91久久久的内涵| 亚洲欧美激情小说另类| 欧美哺乳videos| 一本大道av伊人久久综合| 国产一区二区精品久久91| 亚洲丰满少妇videoshd| 中文字幕亚洲一区二区av在线| 91精品国产综合久久福利软件| www.久久久久久久久| 成人午夜av在线| 亚洲精品水蜜桃| 成人午夜在线播放| 国产成人在线视频网站| 久久精品视频免费| 在线视频欧美精品| 伦理电影国产精品| 国产精品高清亚洲| 欧美一区二区视频免费观看| 色综合色狠狠综合色| 国产日韩精品视频一区| 91精品国产色综合久久ai换脸| 亚洲第一电影网| 亚洲色图制服丝袜| 国产精品视频线看| 久久午夜羞羞影院免费观看| 91.com视频| 欧美日韩亚洲综合| 国产区在线观看成人精品| 国产一区二区调教| 免费美女久久99| 日韩电影在线看| 亚洲国产一区二区在线播放| 亚洲靠逼com| 国产精品福利一区| 国产精品久久久久一区| 国产精品美日韩| 国产精品国产三级国产三级人妇 | 欧美视频自拍偷拍| 91视频一区二区三区| 99在线热播精品免费| 国产91在线观看| 国产成人av影院| va亚洲va日韩不卡在线观看| 成人国产精品视频| 成人午夜激情片| 91香蕉视频在线| 国产亚洲精品免费| 国产日韩欧美精品电影三级在线| 久久久久久电影| 国产精品二区一区二区aⅴ污介绍| 久久精品人人做人人爽97| 国产欧美视频一区二区| 中文字幕一区二区三| 亚洲欧美aⅴ...| 亚洲国产成人91porn| 日本美女一区二区三区视频| 久久9热精品视频| 懂色av一区二区夜夜嗨| 91久久精品日日躁夜夜躁欧美| 欧美三级电影在线观看| 欧美一区二区三区视频在线| 亚洲精品一区二区三区99| 中文字幕免费不卡在线| 亚洲一区精品在线| 日韩影院在线观看| 国产一区二区三区电影在线观看 | 97成人超碰视| 欧美日韩精品一区视频| 欧美大片在线观看| 中文字幕巨乱亚洲| 午夜电影久久久| 国产激情精品久久久第一区二区 | 91影院在线免费观看| 在线视频观看一区| 日韩美女一区二区三区| 国产精品美女久久久久av爽李琼 | 精品久久久三级丝袜| 国产精品色哟哟| 亚洲电影你懂得| 国产精品综合久久| 欧美亚洲一区三区| ww亚洲ww在线观看国产| 综合婷婷亚洲小说| 久久国产精品色婷婷| 91免费视频网| 久久嫩草精品久久久精品一| 亚洲精品videosex极品| 韩日欧美一区二区三区| 欧美丝袜丝交足nylons| 国产视频一区不卡| 亚洲国产日韩一级| 东方欧美亚洲色图在线| 欧美高清精品3d| 亚洲欧美综合在线精品| 久久黄色级2电影| 色狠狠av一区二区三区| 久久新电视剧免费观看| 丝袜美腿高跟呻吟高潮一区| eeuss鲁一区二区三区| 26uuu另类欧美| 丝袜亚洲另类欧美| av电影天堂一区二区在线观看| 欧美精品一区二区高清在线观看 | 欧美性生活影院| 国产日产精品1区| 麻豆国产欧美一区二区三区| 欧美在线播放高清精品| 久久久久亚洲蜜桃| 欧美aaa在线| 欧美喷潮久久久xxxxx| 亚洲免费av高清| 懂色av噜噜一区二区三区av| 久久综合久久综合久久| 日产精品久久久久久久性色| 在线精品视频一区二区| 国产精品高潮久久久久无| 国产成人午夜精品5599| 精品日产卡一卡二卡麻豆| 日韩1区2区3区| 欧美精品自拍偷拍| 一区二区三区四区在线| 91污片在线观看| 综合在线观看色| 91在线视频免费观看| 亚洲视频一二区| 91天堂素人约啪| 亚洲视频中文字幕| 97精品久久久午夜一区二区三区| 国产亲近乱来精品视频| 国产精品 欧美精品| 久久影视一区二区| 国产精一品亚洲二区在线视频| 久久午夜色播影院免费高清| 国产精品亚洲午夜一区二区三区 | 成人精品免费看| 久久五月婷婷丁香社区| 精品一区二区日韩| 日韩免费高清av| 国产乱码精品一区二区三区忘忧草| 精品成人a区在线观看| 国产一区二区视频在线| 久久久久久夜精品精品免费| 成人深夜在线观看| ...av二区三区久久精品| 91视频免费观看| 午夜影院在线观看欧美| 日韩视频一区二区在线观看| 久草中文综合在线| 久久久久99精品国产片| www.视频一区| 亚洲va欧美va人人爽| 欧美一区二区三区在线电影| 狠狠色狠狠色综合系列| 欧美国产一区视频在线观看| 色天天综合久久久久综合片| 亚洲高清久久久| 精品国免费一区二区三区| 黄色日韩三级电影| 亚洲欧洲99久久| 欧美一区二区三区四区高清| 国产盗摄精品一区二区三区在线| 亚洲色图20p| 欧美一区二区三区四区在线观看 | 国产成a人无v码亚洲福利|