⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 用Qt4编写的linux IDE开发环境
💻 CPP
字号:
/** This file is part of QDevelop, an open-source cross-platform IDE* Copyright (C) 2006  Jean-Luc Biord** 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** Contact e-mail: Jean-Luc Biord <jl.biord@free.fr>* Program URL   : http://qdevelop.org**/#include <QApplication>#include <QPlastiqueStyle>#include <QProcess>#include <QTranslator>#include <QLocale>#include <QSplashScreen>#include <QSettings>#include <QDir>#include <QProgressBar>#include <QDebug>#include <QLibraryInfo>#include "mainimpl.h"//QSplashScreen *splash = 0;//int main(int argc, char *argv[]){	QApplication app(argc, argv);	splash = new QSplashScreen(QPixmap(":/divers/images/SplashQDevelop.png"));	splash->setFont( QFont("Helvetica", 10) );	splash->show();	//	// change the plugins path (add the installation directory)	QStringList list_path ;	QDir dir = QDir(qApp->applicationDirPath()+"/QtPlugins/");	list_path << dir.absolutePath () << app.libraryPaths ();	app.setLibraryPaths( list_path  );	//	QTranslator translatorQDevelop, translatorQt;	QString language = QLocale::languageToString( QLocale::system().language() );	//	QStringList toOpen;	for(int i=0; i<QString(app.argv()[ 1 ]).split(" ",QString::SkipEmptyParts).count(); i++)	{		QString s = QString(app.argv()[ 1 ]).split(" ",QString::SkipEmptyParts).at(i);		if( s == "-l" )		{			language = QString(app.argv()[ 2 ]).split(" ",QString::SkipEmptyParts).at(i);						//i++;		}		else			toOpen << QString(app.argv()[ 1 ]).split(" ",QString::SkipEmptyParts).at(i);	}	qApp->processEvents();	//	splash->showMessage(QObject::tr("Loading:")+" "+QObject::tr("Interface translation"), Qt::AlignRight | Qt::AlignTop,  Qt::white);	qApp->processEvents();	// load & install QDevelop translation	translatorQDevelop.load( ":/translations/translations/QDevelop_"+language+".qm" );	app.installTranslator( &translatorQDevelop );	// search, load & install Qt translation	translatorQt.load( ":/translations/translations/Qt_"+language+".qm" );	if (translatorQt.isEmpty())		translatorQt.load( QLibraryInfo::location( QLibraryInfo::TranslationsPath) + "/qt_"+QLocale::system().name()+".qm" );	if (!translatorQt.isEmpty())		app.installTranslator( &translatorQt );	//	MainImpl main;	main.setGeometry(50,50, 800, 550);	//	QString projectName = main.loadINI();	//	splash->showMessage(QObject::tr("Environment control"), Qt::AlignRight | Qt::AlignTop,  Qt::white);	qApp->processEvents();	main.slotToolsControl(false);	//	splash->showMessage(QObject::tr("Loading:")+" "+QObject::tr("Files on editor"), Qt::AlignRight | Qt::AlignTop,  Qt::white);	qApp->processEvents();	//	if( !projectName.isEmpty() )	{		main.openProject( projectName );	}	foreach(QString s, toOpen)	{		if( s.right(4).toLower() == ".pro" )		{			if( s.toLower() != projectName.toLower() )				main.openProject(s);			break;		}		else			main.openFile( QStringList( s ) );	}	//	splash->showMessage(QObject::tr("Loading:")+" "+QObject::tr("Plugins"), Qt::AlignRight | Qt::AlignTop,  Qt::white);	qApp->processEvents();	main.loadPlugins();	//	splash->showMessage(QObject::tr("Main Window creation"), Qt::AlignRight | Qt::AlignTop,  Qt::white);	qApp->processEvents();	main.show();	splash->finish(&main);	delete splash;	splash = 0;	//	app.connect( &app, SIGNAL( lastWindowClosed() ), &app, SLOT( quit() ) );	main.checkQtDatabase();	return app.exec();}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -