void FanSetQt::ShowAbout() { AboutScreen = new AboutFrm(this); QIcon AppIcon("fan8.svg"); AboutScreen->setWindowIcon(AppIcon); AboutScreen->show(); }
/** * @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); }
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; }
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 }
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); }