<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Szoftver_technik%C3%A1k_vizsga%2C_2004._12._23.</id>
	<title>Szoftver technikák vizsga, 2004. 12. 23. - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Szoftver_technik%C3%A1k_vizsga%2C_2004._12._23."/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szoftver_technik%C3%A1k_vizsga,_2004._12._23.&amp;action=history"/>
	<updated>2026-05-17T07:11:23Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=Szoftver_technik%C3%A1k_vizsga,_2004._12._23.&amp;diff=139772&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Infoszak|SzoftverTechnikakV20041223}}   &lt;div id=&quot;feladat1&quot;&gt;&lt;/div&gt; ==1. feladat==  &#039;&#039;MFC: milyen alaposztályokkal támogatja a Document/View architekt…”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szoftver_technik%C3%A1k_vizsga,_2004._12._23.&amp;diff=139772&amp;oldid=prev"/>
		<updated>2012-10-22T09:45:53Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Infoszak|SzoftverTechnikakV20041223}}   &amp;lt;div id=&amp;quot;feladat1&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; ==1. feladat==  &amp;#039;&amp;#039;MFC: milyen alaposztályokkal támogatja a Document/View architekt…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Infoszak|SzoftverTechnikakV20041223}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;feladat1&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==1. feladat==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;MFC: milyen alaposztályokkal támogatja a Document/View architektúrát, hogyan függenek össze.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[SzoftverTechnikakV20051221#feladat3|Megoldás]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;feladat2&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==2. feladat==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Document/View architektúra általában, hogyan oldja meg, hogy a nézetek konzisztens képet mutassanak akkor is, ha több nézet módosul?&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[SzoftverTechnikakV20051221#feladat3|Megoldás]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;feladat3&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==3. feladat==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Milyen életciklusmodellt használnál 3 hónapos projektre, miért? (ld. [[SzoftverTechnikakDevProcKerdesek|ellenőrző kérdések]])&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;feladat4&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==4. feladat==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;API gyakorlat: egy alkalmazás, amelyben egy négyzetet lehet a kurzorral mozgatni az ablakban, egy menüelem kiválasztására előjön egy modális dialógus, amiben be lehet állítani az oldalhosszát.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;feladat5&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==5. feladat==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Mi az a GDI, mitől eszközfüggetlen, stb...&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;feladat6&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==6. feladat==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Doc/View architektúra implementálása KDE alatt, kóddal illusztrálva (hogy éri el a dokumentumot a nézet stb.)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;feladat7&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==7. feladat==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;KDE alkalmazás: írd meg a megfelelő függvényeket (updateView, paintEvent), ami kiolvassa a dokumentumból egy téglalap adatait és kettős buffereléssel kirajzolja az ablakba.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A kiadott doksik alapján valami ilyesmi lehet:&lt;br /&gt;
&lt;br /&gt;
View header-jébe:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
QPixmap screenBuffer;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
paintEvent:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
void ::paintEvent(QPaintEvent *e) {&lt;br /&gt;
	QWidget::paintEvent(e);&lt;br /&gt;
	QRect r = e-&amp;gt;rect();&lt;br /&gt;
	bitBlt(this, r.x(), r.y(), &amp;amp;screenBuffer, r.x(), r.y(), r.width(), r.height());&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
updateView:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
void ::updateView() {&lt;br /&gt;
	screenBuffer.resize(width(), height());&lt;br /&gt;
	screenBuffer.fill(Qt::white);&lt;br /&gt;
	int x = getDocument()-&amp;gt;getX();&lt;br /&gt;
	int y = getDocument()-&amp;gt;getY();&lt;br /&gt;
	int w = getDocument()-&amp;gt;getW();&lt;br /&gt;
	int h = getDocument()-&amp;gt;getH();&lt;br /&gt;
	&lt;br /&gt;
	QPainter painter;&lt;br /&gt;
	QPen pen(black, 1);&lt;br /&gt;
	painter.begin(&amp;amp;screenBuffer);&lt;br /&gt;
	painter.setPen(&amp;amp;pen);&lt;br /&gt;
 &lt;br /&gt;
	painter.drawRect(x, y, w, h);&lt;br /&gt;
&lt;br /&gt;
	painter.end();&lt;br /&gt;
	repaint(); // update() ?&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;feladat8&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==8. feladat==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Singleton tervezési minta, miért kell, mikor használjuk, C++ implementáció.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- [[PerczeDaniel|porolto]] - 2005.05.04.&amp;lt;br&amp;gt;&lt;br /&gt;
-- [[PallosPeter|Peti]] - 2006.11.20. &amp;lt;br&amp;gt;&lt;br /&gt;
-- [[KarakoMiklos|palacsint]] - 2007. 01. 29.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoszak]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>