Portál AbcLinuxu, 6. května 2025 17:16

Zítra

17.8.2006 23:13 | Přečteno: 1051× | Linux | poslední úprava: 18.8.2006 15:35

Pod pěkným titulkem se skrývá (pro někoho) dobrá zpráva. Toolkit se blíží už do poměrně solidního stádia. Zítra bude den, kdy dokončím ten pro JXP Commander nejdůležitější widget - ListView. Už je skoro hotov, teď už jen ListViewItem a je to. Vytvoření ListView bude fungovat (teda už funguje) nějak takto:

m_pListView = new ListView( 6 );

m_pListView->getColumn(0)->setTitle( L"Name" );
m_pListView->getColumn(1)->setTitle( L"Size" );
m_pListView->getColumn(1)->setAlignment( 1.0 );
m_pListView->getColumn(2)->setTitle( L"Date modified" );
m_pListView->getColumn(3)->setTitle( L"Permissions" );
m_pListView->getColumn(4)->setTitle( L"Owner" );
m_pListView->getColumn(5)->setTitle( L"Group" );

m_pListView->setRulesHint(true);
m_pListView->setHeaderClickable(true);
m_pListView->setHeaderVisible(true);

for( unsigned int i = 0; i < m_pListView->getNumColumns(); ++i )
{
	m_pListView->getColumn(i)->setResizable(true);
	m_pListView->getColumn(i)->setClickable(true);
	m_pListView->getColumn(i)->setSizing(csGrowOnly);
}
Oproti Gtk-ala-stylu jednoduché vytvoření. Teď už jen tedy ListViewItem, pak přidat přidávání, odebírání a změnu položek a ListView je hotov.

Update:

Už je hotovo:

for( int i = 0; i < 200; ++i )
{
	ListViewItem item = m_pListView->addItem();
	item.setIcon( MimeManager::getMimeIcon("text/html") );
	item.setText( 0, L"Nějaké jméno.html" );
	item.setText( 1, L"10 kB" );
	item.setText( 2, L"30.1.2006 15:23:05" );
	item.setText( 3, L"-rw-r--r--" );
	item.setText( 4, L"jardasmid" );
	item.setText( 5, L"users" );
}
       

Hodnocení: 88 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

18.8.2006 03:01 Deleted [8409] | skóre: 14 | blog: darkblog
Rozbalit Rozbalit vše Re: Zítra
Odpovědět | Sbalit | Link | Blokovat | Admin
Mám dotaz, položky jsou ve wchar_t kódování, ale gtk+ pracuje pokud vím s utf8, takže jsou v paměti vlastně 2x ale pokaždé jinak?
18.8.2006 10:31 Martin Beránek | skóre: 33 | blog: mousehouse | Brno
Rozbalit Rozbalit vše Re: Zítra
OT: pravidlo v jave o optimalizacich: neoptimalizuj
never use rm after eight
18.8.2006 11:22 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
Rozbalit Rozbalit vše Re: Zítra
To slyším poprvé, protože minimálně Sun se podle něho vůbec neřídí :-D
When your hammer is C++, everything begins to look like a thumb.
18.8.2006 13:50 Martin Beránek | skóre: 33 | blog: mousehouse | Brno
Rozbalit Rozbalit vše Re: Zítra
spis me slo o to, ze prekladac javy je natolik slozity, ze nelze pri psani zdrojoveho kodu odhadnout, jestli dany usek kodu bude spomalovat. na to jsou profilery. zacatecnikum se tedy rika: neoptimalizovat (protoze to casto vede k velmi nepeknemu kodu a lide se ohani tim, ze se to snazily udelat "rychlejsi").

jinak jak ste to myslel s tim sunem? ;-)
never use rm after eight
18.8.2006 17:55 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
Rozbalit Rozbalit vše Re: Zítra
No, pokud dali tvůrci Javy do jazyka například typ int a objektový Integer, potom se podle toho úsloví sami neřídí, protože tohle je klasický případ předčasné optimalizace (tohle by imho zvládl daleko lépe překladač, nebo runtime). Já chápu, že je to důsledek toho, že Sun neměl vůbec představu o tom, jak se bude Java používat, ale stejně se mi to moc nelíbí.
When your hammer is C++, everything begins to look like a thumb.
Jardík avatar 18.8.2006 12:35 Jardík | skóre: 40 | blog: jarda_bloguje
Rozbalit Rozbalit vše Re: Zítra
V konstruktoru UString dochází k převodu na utf8.
Věřím v jednoho Boha.

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.