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

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

?? mpkgtool.cpp~

?? moto_e2上的QT程序:軟件管理工具,源代碼(包含編譯通過的ELF文件)
?? CPP~
字號:
/* * Hello World demo program for EZX * Copyright (C) 2005 Sam Revitch <samr7@cs.washington.edu> * * 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.1 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. * * Further, this software is distributed without any warranty that it is * free of the rightful claim of any third person regarding infringement * or the like.  Any license provided herein, whether implied or * otherwise, applies only to this software file.  Patent licenses, if * any, provided herein do not apply to combinations of this program with * other software, or any other product whatsoever. * * 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 *///#define QT_NO_TEXTCODEC#define QT_NO_DRAGANDDROP#define QT_NO_PROPERTIES#include <E2_EZX_ZApplication.h>#include <E2_EZX_ZKbMainWidget.h>#include <E2_EZX_ZMessageDlg.h>#include <E2_EZX_ZLabel.h>#include <E2_EZX_ZScrollPanel.h>#include <E2_EZX_ZSoftKey.h>#include <E2_EZX_ZOptionsMenu.h>#include <E2_EZX_ZComboBox.h>#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <qfile.h>#include <qtextcodec.h>#include <qlayout.h>#include <qdir.h>#include <pthread.h>
QTextCodec* gbk_codec = QTextCodec::codecForName("UTF-8");
QString ChineseAndEnglish(const char*ChineseString)
{
	return gbk_codec->toUnicode(ChineseString);
} typedef struct MpkgProgram{	char name[64];	char showName[24];	char path[96];	char id[48];	int domain;	int isCard;};int initMpkgProgram(MpkgProgram** pplist ){	QDir dir("/ezxlocal/.system/QTDownLoad");	int count = (int)dir.count();	dir.setPath("/mmc/mmca1/.system/QTDownLoad");	count += (int)dir.count();	*pplist = new MpkgProgram[count];	int index = 0;	if(*pplist != NULL )	{		QFile file("/mmc/mmca1/.system/java/CardRegistry");		int isMpkg = 0;		char tmp[256];		if( file.open(IO_ReadWrite) )		{			isMpkg = 0;			while( file.readLine( tmp, 256 ) != -1 && index < count)			{				if( tmp[0] == '[' )				{					if( isMpkg )					{						index++;						isMpkg = 0;					}					(*pplist)[index].isCard = 1;					strcpy( (*pplist)[index].id , tmp);				}				else if( strstr( tmp , "Directory" ) == tmp )				{					strcpy( (*pplist)[index].path , "/mmc/mmca1/.system/QTDownLoad/" );					strcat( (*pplist)[index].path , tmp + 12 );					(*pplist)[index].path[strlen((*pplist)[index].path) - 1 ] = 0;				}				else if( strstr( tmp , "Name" ) == tmp )				{					strcpy( (*pplist)[index].name , tmp + 7 );					(*pplist)[index].name[strlen((*pplist)[index].name) - 1 ] = 0;					if( strlen((*pplist)[index].name) > 20 )					{						memset((*pplist)[index].showName , 0 , 24 );						strncpy( (*pplist)[index].showName , (*pplist)[index].name , 16 );						strcat(  (*pplist)[index].showName , "..." );					}					else					{						strcpy( (*pplist)[index].showName , (*pplist)[index].name );					}				}				else if( strstr( tmp , "GroupID" ) == tmp )				{					if( strstr( tmp , "ezx" ) != NULL )					{						(*pplist)[index].domain = 0;					}					else					{						(*pplist)[index].domain = 1;					}				}				else if( strstr( tmp , "MpkgFile" ) == tmp )				{					if( strchr( tmp , '/' ) != NULL )					{						isMpkg = 1;					}				}			}			file.close();		}		if( isMpkg )		{			index++;		}		isMpkg = 0;// copy ^o^		QFile filephone("/ezx_user/download/appwrite/am/InstalledDB");		if( filephone.open(IO_ReadWrite) )		{			while( filephone.readLine( tmp, 256 ) != -1 && index < count )			{				if( tmp[0] == '[' )				{					if( isMpkg )					{						index++;						isMpkg = 0;					}					(*pplist)[index].isCard = 0;					strcpy( (*pplist)[index].id , tmp);				}				else if( strstr( tmp , "Directory" ) == tmp )				{					strcpy( (*pplist)[index].path , "/ezxlocal/.system/QTDownLoad/" );					strcat( (*pplist)[index].path , tmp + 12 );					(*pplist)[index].path[strlen((*pplist)[index].path) - 1 ] = 0;				}				else if( strstr( tmp , "Name" ) == tmp )				{					strcpy( (*pplist)[index].name , tmp + 7 );					(*pplist)[index].name[strlen((*pplist)[index].name) - 1 ] = 0;					if( strlen((*pplist)[index].name) > 20 )					{						memset((*pplist)[index].showName , 0 , 24 );						strncpy( (*pplist)[index].showName , (*pplist)[index].name , 16 );						strcat(  (*pplist)[index].showName , "..." );					}					else					{						strcpy( (*pplist)[index].showName , (*pplist)[index].name );					}				}				else if( strstr( tmp , "GroupID" ) == tmp )				{					if( strstr( tmp , "ezx" ) != NULL )					{						(*pplist)[index].domain = 0;					}					else					{						(*pplist)[index].domain = 1;					}				}				else if( strstr( tmp , "MpkgFile" ) == tmp )				{					if( strchr( tmp , '/' ) != NULL )					{						isMpkg = 1;					}				}			}			filephone.close();		}		if( isMpkg )		{			index++;		}	}	if( index == 0 )	{		system("showQ \"\" 沒有安裝任何mpkg程序! 2");		exit(0);	}	return index;}void setDomain(char* id , int domain , int  isCard){	char tmp[256];	if( isCard )	{		strcpy( tmp , "/mmc/mmca1/.system/java/CardRegistry");	}	else	{		strcpy( tmp , "/ezx_user/download/appwrite/am/InstalledDB");	}	QFile file(tmp);	if( file.open(IO_ReadWrite) )	{		printf(tmp);		int size = file.size();		char* buff = new char[size];		file.readBlock(buff , size);		file.close();		file.remove();		if( file.open(IO_ReadWrite) )		{			char* pre = strstr(buff , id);			char* pgroup = strstr( pre , "\nGroupID" );			file.writeBlock(buff , pgroup - buff + 11 );			switch( domain )			{			case 1:				file.writeBlock("root" , 4 );				break;			case 0:			default:				file.writeBlock("ezx" , 3 );				break;			}			pre = strchr( pgroup + 1, '\n' );			char* puserid = strstr( pre , "\nUserID" );			file.writeBlock(pre , puserid - pre + 10 );			switch( domain )			{			case 1:				file.writeBlock("root" , 4 );				break;			case 0:			default:				file.writeBlock("ezx" , 3 );				break;			}			pre = strchr( puserid + 1, '\n' );			file.writeBlock(pre , size - ( pre - buff  ) );		}		file.close();		delete[] buff;	}} void* removeMpkg(void* p );
class MyDialog : public ZKbMainWidget{
	Q_OBJECTpublic:	ZComboBox* nameBox;	ZComboBox* domainBox;	ZLabel* infoLabel;	MpkgProgram* pMpkgList;	MyDialog( ):ZKbMainWidget((ZHeader::HEADER_TYPE)3,NULL , "ZMainWidget" , 0)	{		setMainWidgetTitle(ChineseAndEnglish("mpkg管理工具"));		ZSoftKey* softKey = new ZSoftKey(NULL , this , this);		QRect rect;		ZOptionsMenu* menu = new ZOptionsMenu(rect, softKey, NULL , 0 ,(ZSkinService::WidgetClsID)2 );		menu->insertItem(ChineseAndEnglish("卸載") , NULL , NULL , true , 0 , 0 );		menu->insertItem(ChineseAndEnglish("退出") , NULL , NULL , true , 1 , 1 );		softKey->setOptMenu(ZSoftKey::LEFT, menu);		softKey->setText(ZSoftKey::LEFT, ChineseAndEnglish("選項"), (ZSoftKey::TEXT_PRIORITY)0);		softKey->setText(ZSoftKey::RIGHT, ChineseAndEnglish("關(guān)于"), (ZSoftKey::TEXT_PRIORITY)0);
		softKey->setClickedSlot(ZSoftKey::RIGHT, this, SLOT(about()));
		menu->connectItem(0, this, SLOT(remove()));
		menu->connectItem(1, qApp, SLOT(quit()));		nameBox = new ZComboBox(this,"name",true);		domainBox = new ZComboBox(this,"domainBox",true);		infoLabel = new ZLabel(ChineseAndEnglish("") , this, "ZLabel", 0, (ZSkinService::WidgetClsID)4);		infoLabel->setPreferredWidth(240);		infoLabel->setAutoResize(true );				initNameBox();		domainBox->insertItem(ChineseAndEnglish("ezx"), 0 );		domainBox->insertItem(ChineseAndEnglish("root"), 1 );		QVBoxLayout* layout = getVBoxLayout();		ZScrollPanel *zsv = new ZScrollPanel(this , NULL , 0 ,  (ZSkinService::WidgetClsID)4);		int height = heightForWidth(240) + 10;		zsv->addChild(nameBox , 10 , height);		height += (nameBox->getContentRect()).height() + nameBox->getBtnHSpacing() * 4 ;		zsv->addChild(domainBox , 10 , height);		height += (domainBox->getContentRect()).height() + domainBox->getBtnHSpacing() * 4 ;		zsv->addChild(infoLabel , 10 , height);		layout->addWidget(zsv);		setSoftKey(softKey);		dlg = NULL;		startTimer(500);		currentIndex = -1;	}	~MyDialog( )	{		killTimers();		if( pMpkgList != NULL )		{			delete[] pMpkgList;		}		if( dlg != NULL )		{			delete dlg;		}	}	void initNameBox()	{		int number = initMpkgProgram( &pMpkgList );		nameBox->clear();		for( int i = 0 ; i < number ; i++ )		{			nameBox->insertItem(ChineseAndEnglish(pMpkgList[i].showName), i );		}		if( number > 0 )		{			nameBox->setCurrentItem( 0 );		}		else		{			delete[] pMpkgList;			pMpkgList = NULL;						QString a = ChineseAndEnglish("Error");			QString b = ChineseAndEnglish("沒有安裝任何mpkg程序!");			ZMessageDlg* d  = new ZMessageDlg(a , b , (ZMessageDlg::MessageDlgType)2 , 0 , this , "about" , true , 0);   			qApp->setMainWidget( d );    			d->show();		}	}	ZMessageDlg *dlg;	int currentIndex;	int currentDomian;public slots:	virtual void timerEvent(QTimerEvent* e)	{		if( pMpkgList == NULL )		{			ZKbMainWidget::timerEvent(e);			return;		}		int select = nameBox->currentItem();		if( currentIndex != select )		{			char tmp[256];			sprintf( tmp , "名稱:%s\n位置:%s\n路徑:%s" , pMpkgList[select].name , pMpkgList[select].isCard == 0 ? "手機" : "內(nèi)存卡" , pMpkgList[select].path );			infoLabel->setText(ChineseAndEnglish(tmp));			infoLabel->setPreferredWidth(220);			infoLabel->setAutoResize(true );			domainBox->setCurrentItem(pMpkgList[select].domain);			currentIndex = select;			currentDomian = domainBox->currentItem();		}		if( currentDomian != domainBox->currentItem() )		{			setDomain( pMpkgList[select].id , domainBox->currentItem() , pMpkgList[select].isCard);			currentDomian = domainBox->currentItem();			pMpkgList[select].domain = currentDomian;		}		ZKbMainWidget::timerEvent(e);	}	void remove()	{		pthread_t remove;		pthread_create( &remove , NULL , removeMpkg , this);	}	void about()	{		if( dlg == NULL )		{			QString a = ChineseAndEnglish("關(guān)于");			QString b = ChineseAndEnglish("mpkg管理工具 ver1.0\nby Lasly\nEmail: flylasly@gmail.com");			dlg  = new ZMessageDlg(a , b , (ZMessageDlg::MessageDlgType)2 , 0 , this , "about" , true , 0);		}		dlg->show();	}};void* removeMpkg(void* p ){	char tmp[256];	MyDialog* dialog = (MyDialog*)p;	int index = dialog->nameBox->currentItem();	sprintf(tmp , "showQ 刪除MPKG \"是否刪除%s?\n刪除不可恢復(fù)\" 1" , dialog->pMpkgList[index].name );	if( system(tmp) )	{		if( dialog->pMpkgList[index].isCard )		{			strcpy( tmp , "/mmc/mmca1/.system/java/CardRegistry");		}		else		{			strcpy( tmp , "/ezx_user/download/appwrite/am/InstalledDB");		}		QFile file(tmp);		if( file.open(IO_ReadWrite) )		{			printf(tmp);			int size = file.size();			char* buff = new char[size];			file.readBlock(buff , size);			file.close();			file.remove();			if( file.open(IO_ReadWrite) )			{				char* pre = strstr(buff , dialog->pMpkgList[index].id);				file.writeBlock(buff , pre - buff );				pre = strstr(pre+ 1 , "\n[" );				if( pre != NULL )				{					file.writeBlock(pre + 1 , size - ( pre - buff  ) - 1);				}				file.close();			}		}		sprintf(tmp , "rm -rf %s " , dialog->pMpkgList[index].path );		system(tmp);		system( "showQ 完成 刪除完成,請重啟手機 2");	}	dialog->initNameBox();	return NULL;}int main( int argc, char **argv ){	ZApplication* a = new ZApplication( argc, argv );	MyDialog* w = new MyDialog();   	a->setMainWidget( w );    	w->show();	int ret = a->exec();	delete w;	delete a;   	return ret;}#include "helloworld.moc"

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线一区二区| 综合色中文字幕| 欧美老女人第四色| 欧美日韩欧美一区二区| 欧美色网一区二区| 欧美色视频在线观看| 欧美性生活久久| 欧美日韩国产不卡| 日韩一区二区在线观看视频播放| 欧美一区二区三区白人| 日韩一区二区三区在线| 精品欧美一区二区三区精品久久| 精品国产麻豆免费人成网站| 久久久精品影视| 国产精品国产三级国产aⅴ中文 | 春色校园综合激情亚洲| 国产91丝袜在线播放0| 色诱视频网站一区| 欧美日韩精品一区二区在线播放| 91精品国产综合久久国产大片| 91精品国产欧美一区二区18 | 色女孩综合影院| 欧美色综合网站| 26uuu国产电影一区二区| 国产精品久久久久久久第一福利| 亚洲一二三四在线| 黄网站免费久久| 在线观看不卡视频| 欧美成va人片在线观看| 136国产福利精品导航| 首页欧美精品中文字幕| 丁香六月综合激情| 欧美日韩在线三级| 国产欧美一区二区三区在线看蜜臀| 国产精品久久综合| 日本欧美肥老太交大片| av电影天堂一区二区在线| 欧美人xxxx| 亚洲欧美中日韩| 国产一区二区三区四区五区美女| 色综合久久综合网欧美综合网| 欧美va在线播放| 午夜影院在线观看欧美| 懂色av噜噜一区二区三区av| 欧美一区二区在线不卡| 又紧又大又爽精品一区二区| 国产呦精品一区二区三区网站| 欧美特级限制片免费在线观看| 亚洲国产精华液网站w| 视频一区中文字幕国产| 91麻豆国产在线观看| wwwwxxxxx欧美| 奇米色一区二区三区四区| 色综合久久久久| 国产精品三级久久久久三级| 久久精品国产色蜜蜜麻豆| 欧美日韩的一区二区| 亚洲欧美日韩中文播放| 成人福利视频网站| 国产日韩影视精品| 精品一区二区免费| 日韩欧美国产小视频| 午夜在线电影亚洲一区| 欧美丝袜丝交足nylons图片| 综合欧美亚洲日本| 99在线精品视频| 亚洲三级小视频| 91无套直看片红桃| 自拍偷拍亚洲欧美日韩| 成人h动漫精品一区二区| 亚洲国产高清在线| 成人av免费在线观看| 国产精品久久久久国产精品日日| 粗大黑人巨茎大战欧美成人| 国产精品每日更新在线播放网址 | 欧美国产乱子伦| 国产一区不卡精品| 精品国产sm最大网站免费看 | 国产精品久久久久国产精品日日 | 亚洲欧美日韩在线播放| 色综合天天综合狠狠| 亚洲精品国产第一综合99久久| 成人性生交大片免费看视频在线| 欧美国产精品v| 97超碰欧美中文字幕| 亚洲综合激情另类小说区| 欧美日韩另类一区| 日本网站在线观看一区二区三区| 欧美一二三四区在线| 国产自产2019最新不卡| 中文在线一区二区| 成人av片在线观看| 午夜电影一区二区三区| 日韩片之四级片| 成人午夜在线播放| 一区二区三区蜜桃网| 51精品国自产在线| 国模冰冰炮一区二区| 1区2区3区精品视频| 91.xcao| 国产毛片精品一区| 亚洲精品伦理在线| 精品福利一区二区三区免费视频| 成人一区二区三区| 亚洲国产精品嫩草影院| 久久嫩草精品久久久久| 欧亚洲嫩模精品一区三区| 蜜臀精品一区二区三区在线观看 | 国产精品视频一二三| 91久久精品一区二区三区| 免费看黄色91| 一区免费观看视频| 欧美成人国产一区二区| 在线免费观看日本欧美| 精品一区二区成人精品| 一区二区三区久久久| 久久欧美中文字幕| 欧美日韩一级二级三级| 床上的激情91.| 另类小说视频一区二区| 亚洲综合免费观看高清完整版| 精品国产乱码91久久久久久网站| 欧美性生活久久| eeuss鲁片一区二区三区| 久久99久久精品欧美| 亚洲图片一区二区| 国产精品成人一区二区艾草 | 777久久久精品| 91浏览器在线视频| 国产91色综合久久免费分享| 日韩国产欧美在线观看| 一区二区欧美视频| 亚洲特级片在线| 国产欧美视频在线观看| 91精品国产综合久久精品app| 在线中文字幕不卡| 色综合久久综合中文综合网| 国产成人亚洲综合a∨猫咪| 久久国产三级精品| 日韩专区一卡二卡| 午夜精品国产更新| 亚洲精品乱码久久久久久黑人| 国产日韩欧美不卡在线| 久久婷婷色综合| 欧美电影免费观看完整版| 777久久久精品| 欧美一卡2卡3卡4卡| 欧美日韩国产天堂| 在线播放亚洲一区| 日韩无一区二区| 日韩三级在线观看| 精品裸体舞一区二区三区| 日韩欧美国产麻豆| 欧美精品一区二区久久婷婷| 久久中文娱乐网| 日本一区二区三区高清不卡| 国产香蕉久久精品综合网| 国产亚洲欧美日韩在线一区| 国产片一区二区| 国产精品久久久久久一区二区三区| 国产视频视频一区| 亚洲欧美在线高清| 一区二区三区四区不卡在线| 亚洲午夜精品在线| 日韩av一二三| 国产在线日韩欧美| 99r国产精品| 欧美三级三级三级| 日韩欧美国产午夜精品| 国产日韩av一区二区| 国产精品久久久久久久久免费丝袜 | 日韩久久精品一区| 国产午夜亚洲精品午夜鲁丝片| 中文字幕亚洲一区二区va在线| 亚洲摸摸操操av| 日本视频中文字幕一区二区三区| 久久国产福利国产秒拍| 成人一区在线看| 欧美系列在线观看| 久久蜜臀中文字幕| 一区二区三区欧美久久| 蜜桃精品在线观看| 91亚洲国产成人精品一区二三| 欧美一区二区三区四区五区| 日本一区二区综合亚洲| 亚洲18影院在线观看| 顶级嫩模精品视频在线看| 欧美精品久久天天躁| 国产精品少妇自拍| 天天综合网天天综合色| 国产91高潮流白浆在线麻豆| 欧美区视频在线观看| 中文字幕的久久| 老司机免费视频一区二区| 日本国产一区二区| 久久精品一级爱片| 视频在线观看国产精品| 99久久精品国产导航| 久久综合久久综合九色| 亚洲成人自拍网|