QDomElement Deel::ToXML() { QString titel(m_titel.c_str()); list<Pagina *>::iterator ITT; QDomDocument doc; QDomElement deel = doc.createElement( "deel" ); deel.setAttribute("titel", titel); ITT = m_paginas.begin(); while(ITT != m_paginas.end()) { QDomElement dummy = (*ITT)->ToXML(); deel.appendChild(dummy); ITT++; } return deel; }
////////////////////////////// // Hauptprogramm void main() { screen_init(); // Abspeichern des Originalfensters color_save = syscolor; wiinit(0, 0, 40, 32, original); textbackground(WHITE); clrscr(); textbackground(GREEN); wiinit(2, 2, 14, auswahl_anzahl + 6, startwin); clrscr(); rahm(); shadow(); wiinit( TEXTWIDTH * 0.45, TEXTHEIGHT * 1 / 9, TEXTWIDTH * 0.5, TEXTHEIGHT / 6, testwin); clrscr(); priat(2, 2, "Einfaches Fenster"); wiinit( TEXTWIDTH * 0.45, TEXTHEIGHT * 3 / 9, TEXTWIDTH * 0.5, TEXTHEIGHT / 6, testwin); clrscr(); priat(1, 2, "Fenster mit Rahmen"); rahm(); wiinit( TEXTWIDTH * 0.45, TEXTHEIGHT * 5 / 9, TEXTWIDTH * 0.5, TEXTHEIGHT / 6 - 1, testwin); clrscr(); priat(1, 1, "Fenster mit Rahmen"); priat(3, 2, "und Schatten"); rahm(); shadow(); wiinit( TEXTWIDTH * 0.45, TEXTHEIGHT * 7 / 9 - 1, TEXTWIDTH * 0.5, TEXTHEIGHT / 6 + 2, testwin); clrscr(); titel("Fenster"); priat(2, 1, "mit Titelzeile"); winak(startwin); priat(1, 1, "SCREEN"); priat(2, 2, "Demo"); priat(1, 3, __DATE__); icon(0, (unsigned int *) &screen_logo, 10, 1); // Auswahlmenue wiinit(3, 7, 12, auswahl_anzahl, menuwin); priat(0, 0, "Rahmen"); priat(0, 1, "Schatten"); priat(0, 2, "Beides (R+S)"); priat(0, 3, "Schieben"); priat(0, 4, "Symbole"); priat(0, 5, "Nutzung"); priat(0, 6, "Ende"); wisave(startwin); winak(menuwin); // Menuschleife while (!beenden) { invzei(auswahl); while (!kbhit()) { } eingabe = getch(); invzei(auswahl); if (eingabe == CUU) auswahl = (auswahl > 0) ? auswahl - 1 : auswahl_max - 1; if (eingabe == CUD) { auswahl++; if (auswahl >= auswahl_max) auswahl = 0; } if (eingabe == PAGE) auswahl = 0; if (eingabe == SCROL) auswahl = auswahl_max - 1; if (eingabe == BREAK) beenden = TRUE; if ((eingabe == CR) || (eingabe == CUR)) { switch (auswahl) { case rahmen: fenster(1); break; case schatten: fenster(2); break; case beides: fenster(3); break; case verschieb: winverschieb(); break; case symbole: icon_menu(); break; case nutzung: anleitung_screen(); break; case ende: beenden = TRUE; break; } // menu restaurieren if (auswahl != ende) { wiload(startwin); rahm(); shadow(); winak(menuwin); } } } // Bildschirm aufrauemen winak(original); syscolor = color_save; clrscr(); }