示例#1
0
void FanSetQt::ShowAbout()
{
    AboutScreen = new AboutFrm(this);
    QIcon AppIcon("fan8.svg");
    AboutScreen->setWindowIcon(AppIcon);
    AboutScreen->show();
}
示例#2
0
/**
 * @brief Completes the second phase of Symbian object construction. 
 * Put initialization code that could leave here. 
 */ 
void CTap2MenuAppUi::ConstructL()
	{
	// [[[ begin generated region: do not modify [Generated Contents]
	ReadSettings();
	ReadExceptions();
	BaseConstructL( EAknEnableSkin  | 
					 EAknEnableMSK ); 
	InitializeContainersL();
	// ]]] end generated region [Generated Contents]
	
	iWinGroup=new (ELeave) RWindowGroup(CEikonEnv::Static()->WsSession());
	iWinGroup->Construct((TUint32)&iWinGroup, EFalse);
	iWinGroup->EnableReceiptOfFocus(EFalse); // Don't capture any key events.
	iWinGroup->SetOrdinalPosition(0, ECoeWinPriorityAlwaysAtFront);
	
	CApaWindowGroupName* wn=CApaWindowGroupName::NewL(CEikonEnv::Static()->WsSession());
	wn->SetHidden(ETrue);
	wn->SetSystem(ETrue);
	wn->SetWindowGroupName(*iWinGroup);
	delete wn;
	iButton=CContainerButton::NewL(iWinGroup);
	iButton->SetSize(TSize(iSettings[4],iSettings[4]));
	iButton->SetPosition(TPoint(iSettings[0],iSettings[1]));
	iButton->MakeVisible(ETrue);
	CGulIcon* icon;
	const TUid KMenuUid=TUid::Uid(0x101f4cd2);
	TRAPD(erreasy,icon=LoadAppIconEasy(KMenuUid));
	if (erreasy==KErrNotFound)
		{
		CFbsBitmap*	AppIcon(NULL);
		CFbsBitmap*	AppIconMsk(NULL);
		AknIconUtils::CreateIconL(AppIcon,AppIconMsk,_L("\\resource\\apps\\Tap2Menu_aif.mif"), EMbmTap2menu_aifQgn_menu_tap2menu, EMbmTap2menu_aifQgn_menu_tap2menu_mask);
		AknIconUtils::SetSize(AppIcon,TSize(iSettings[4],iSettings[4]));
		AknIconUtils::SetSize(AppIconMsk,TSize(iSettings[4],iSettings[4]));
		icon=CGulIcon::NewL(AppIcon,AppIconMsk);
		}
	else if (erreasy!=KErrNone){TRAPD(errhard,icon=LoadAppIconHard(KMenuUid));}
	iButton->SetIcon(icon);
	iButton->MakeVisible(ETrue);
	iButton->DrawNow();
	iWsSession=new (ELeave) RWsSession();
	iWsSession->Connect();
	UpdateSettings();
	iObserver=CFgrObserver::NewL(*iWsSession,*this);
	CEikonEnv::Static()->RootWin().SetOrdinalPosition(-4);
	HideApplicationFromFSW(ETrue);
	}
示例#3
0
CGulIcon* CTap2MenuAppUi::LoadAppIconEasy(TUid aUid)
	{
	RApaLsSession ls;
	ls.Connect();
	TApaAppInfo info;
	User::LeaveIfError(ls.GetAppInfo(info,aUid));
	HBufC* path=HBufC::NewL(255);
	TInt err=ls.GetAppIcon(aUid,path);
	User::LeaveIfError(err);
	CFbsBitmap*	AppIcon(NULL);
	CFbsBitmap*	AppIconMsk(NULL);
	//MAknsSkinInstance* skin = AknsUtils::SkinInstance();
	if ((err==KErrNone)&&(path->Length()!=0))
		{AknsUtils::CreateAppIconLC(AknsUtils::SkinInstance(),aUid, EAknsAppIconTypeContext,AppIcon,AppIconMsk);}
	else {User::Leave(KErrNotFound);}
	AknIconUtils::SetSize(AppIcon,TSize(iSettings[4],iSettings[4]));
	AknIconUtils::SetSize(AppIconMsk,TSize(iSettings[4],iSettings[4]));		
	CleanupStack::Pop(2);
	CGulIcon* icon=CGulIcon::NewL(AppIcon,AppIconMsk);
	ls.Close();
	return icon;
	}
示例#4
0
FanSetQt::FanSetQt(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::FanSetQt)
{
    this->setWindowFlags(Qt::Dialog);

    fc = new FanController;

    trayMenu = new QMenu(this);

    FanOnAction = new QAction("Fan On",trayMenu);
    FanOffAction = new QAction("Fan Off", trayMenu);
    AboutAction = new QAction("About",trayMenu);

    connect(FanOnAction, SIGNAL(triggered(bool)), this, SLOT(on_FanOnButton_clicked()));
    connect(FanOffAction, SIGNAL(triggered(bool)), this, SLOT(on_FanOffButton_clicked()));
    connect(AboutAction, SIGNAL(triggered(bool)), this, SLOT(ShowAbout()));

    trayMenu->addAction(FanOnAction);
    trayMenu->addAction(FanOffAction);
    trayMenu->addAction(AboutAction);

    QIcon AppIcon("fan8.svg");
    trayIcon = new QSystemTrayIcon(AppIcon,this);

    this->setWindowIcon(AppIcon);
    trayIcon->setContextMenu(trayMenu);
    trayIcon->setVisible(true);

    ui->setupUi(this);

#ifdef _MSC_VER
    ui->InfoLabel->setText(QString::fromStdString("Hint: This application needs to be run as administrator!"));
#else
    ui->InfoLabel->setText(QString::fromStdString("Hint: This application needs to be run as root!"));
#endif
}
示例#5
0
void CAppDemoAppView::CreateListBox()
	{
		iListBox = new (ELeave) CAknDoubleLargeStyleListBox();//CAknDoubleStyleListBox;
		iListBox->SetContainerWindowL(*this);
		
		// Second Phase Construction
		TResourceReader reader;
		CEikonEnv::Static()->CreateResourceReaderLC(reader, R_LISTBOX_DOUBLE);
		iListBox->ConstructFromResourceL(reader);
		CleanupStack::PopAndDestroy(); // reader
			
		CArrayPtr<CGulIcon>* icons = new (ELeave) CArrayPtrFlat<CGulIcon>(1);
		CleanupStack::PushL(icons);
		MAknsSkinInstance* skin = AknsUtils::SkinInstance();
		///Add icon
		
		CFbsBitmap* AppIcon(NULL);
		CFbsBitmap* AppIconMsk(NULL);
		CGulIcon* appIcon = NULL;
		appIcon = AknsUtils::CreateGulIconL(skin, KAknsIIDQgnMenuUnknownLst, ETrue);
		icons->AppendL(appIcon);

		CleanupStack::Pop();
		iListBox->ItemDrawer()->ColumnData()->SetIconArray(icons);
		
		CDesCArrayFlat* array = new (ELeave) CDesCArrayFlat(3);
		CleanupStack::PushL(array);
		
		_LIT(KFormat,"\t%S");
		_LIT(KFormatPrice,"\t\x5355\x4ef7\xff1a %S\x5143"); //价格   元
		_LIT(KFormatInt,"%d");
		
		TBuf<256> buf;
		TInt index = 0;
		
		//
		buf.Zero();
		buf.AppendFormat(KFormatInt,index);
		buf.AppendFormat(KFormat,&_L("\x82f9\x679c"));//苹果
		buf.AppendFormat(KFormatPrice,&_L("0.01"));
		array->AppendL(buf);
		//
		buf.Zero();
		buf.AppendFormat(KFormatInt,index);
		buf.AppendFormat(KFormat,&_L("\x8461\x8404"));//葡萄
		buf.AppendFormat(KFormatPrice,&_L("50"));
		array->AppendL(buf);
		//
		buf.Zero();
		buf.AppendFormat(KFormatInt,index);
		buf.AppendFormat(KFormat,&_L("\x9999\x8549"));//香蕉
		buf.AppendFormat(KFormatPrice,&_L("51"));
		array->AppendL(buf);
		//
		buf.Zero();
		buf.AppendFormat(KFormatInt,index);
		buf.AppendFormat(KFormat,&_L("\x6a31\x6843"));//樱桃
		buf.AppendFormat(KFormatPrice,&_L("100"));
		array->AppendL(buf);
		//
		buf.Zero();
		buf.AppendFormat(KFormatInt,index);
		buf.AppendFormat(KFormat,&_L("\x8292\x679c"));//芒果
		buf.AppendFormat(KFormatPrice,&_L("101"));
		array->AppendL(buf);
		//
		buf.Zero();
		buf.AppendFormat(KFormatInt,index);
		buf.AppendFormat(KFormat,&_L("\x897f\x74dc"));//西瓜
		buf.AppendFormat(KFormatPrice,&_L("200"));
		array->AppendL(buf);
		//
		buf.Zero();
		buf.AppendFormat(KFormatInt,index);
		buf.AppendFormat(KFormat,&_L("\x83e0\x841d"));//菠萝
		buf.AppendFormat(KFormatPrice,&_L("201"));
		array->AppendL(buf);
		//
		buf.Zero();
		buf.AppendFormat(KFormatInt,index);
		buf.AppendFormat(KFormat,&_L("\x756a\x8304"));//番茄
		buf.AppendFormat(KFormatPrice,&_L("500"));
		array->AppendL(buf);
		//
		buf.Zero();
		buf.AppendFormat(KFormatInt,index);
		buf.AppendFormat(KFormat,&_L("\x9ec4\x6843"));//黄桃
		buf.AppendFormat(KFormatPrice,&_L("501"));
		array->AppendL(buf);
		//
		buf.Zero();
		buf.AppendFormat(KFormatInt,index);
		buf.AppendFormat(KFormat,&_L("\x8354\x679d"));//荔枝
		buf.AppendFormat(KFormatPrice,&_L("2000"));
		array->AppendL(buf);
		//
				
		CleanupStack::Pop();
		iListBox->Model()->SetItemTextArray(array);	
		
		iListBox->SetListBoxObserver(this);
		iListBox->CreateScrollBarFrameL(ETrue);
		iListBox->ScrollBarFrame()->SetScrollBarVisibilityL(
			CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto);
		
		iListBox->ItemDrawer()->ColumnData()->EnableMarqueeL(ETrue);
	}