Home

Advertisement

   Journal    Friends    Archive    User Info    Memories
 

Зажги свою жизнь!

Jul. 4th, 2009 04:27 am Set CEikEdwin layout - retrieve text editor height

Example: you want 1-line text editor, and want to center it inside some parent CCoeControl. To do it, you should know the height of the 1 line of text. Here is the magic:


CParent::ConstructL(TRect const & aRect)
{
InitComponentArrayL();
// create editor
iEditor = new (ELeave) CEikEdwin();
iEditor->SetContainerWindowL(*this);
TInt flags = CEikEdwin::ENoWrap;
iEditor->ConstructL(flags, 0, 256, 1);

Components().AppendLC(iEditor);
CleanupStack::Pop();

iEditor->SetFocus(ETrue);
// set parent control size and position first
SetRect(aRect);

// at this point editor will have correct height set
TInt heightOfTextLine = iEditor->Size().iHeight;
}


Note: Don't forget to use AddToStackL(iParentWindowControl) and forward OfferKeyEventL() directly into the editor, it will work also on the touch devices.

Leave a comment

Nov. 25th, 2008 06:24 pm Boost для Symbian грядёт!

Я уже писал про STL в свеженьком touch-SDK от Nokia Symbian team (кстати, они используют STLPort, что не удивительно). Интересно не это, а то, что в свеженькой онлайновой документации упомянут boost! И даже есть примеры кода! Правда, в том SDK (5th edition, версия 0.9), что доступен для загрузки на официальном сайте Нокии, самого буста еще нет. Догадываюсь, что очень скоро можно будет качественно извращаться :)

Конечно же, компилятор под ARMv5 не тянет все возможности, и как у буста, так и у STL есть свои "нюансы", вроде неожиданных вылетов, неспособности компилятора собрать код и т.п. Но все же тенденция радует!

Кстати, Nokia вроде как допортировала QT под S60, в вики об этом появилась статья, правда, в ней не рабочие ссылки (пока?)

Так же Nokia наконец-то обновила дизайн своих discussion boards, вроде все стало шевелиться чуть быстрее, да и гамма стала весёленькой такой, позитивной :)

1 comment - Leave a comment

 

Advertisement