From kde-edu-devel Mon Dec 17 17:07:35 2001 From: George Russell Date: Mon, 17 Dec 2001 17:07:35 +0000 To: kde-edu-devel Subject: Re: [Kde-edu-devel] New application X-MARC-Message: https://marc.info/?l=kde-edu-devel&m=100861814430890 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--------------Boundary-00=_NKZHFAM22NBOWVO2FHDM" --------------Boundary-00=_NKZHFAM22NBOWVO2FHDM Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit On Sunday 16 December 2001 17:12, Carsten Niehaus wrote: > Hello. > > Today Kalzium-0.1 has been finished. It is an app which (in the first stage > of development) shows you the Periodic System of the Elements and further > information about the elements themselfs. Now, as the framework is > completed, I want to add a lot of data and enhance the optic of Kalzium. I the attached code sets the background colours of the element buttons. If you know how to set foreground colour, you can add it easily. > The name Kalzium is german for Potassium. > > I hope to get some feedback and nice ideas for Kalzium 0.2 and that Kalzium > might be more usefull in some weeks. You can use my quiz class, which generates a series of questions in random order about seven of the properties of the elements in the periodic table. The questions can be about the first n elements, where n is user selectable, and are of the form, given all the details of the element except one, what is the missing detail? I hope I can use your code in Table? George Russell --------------Boundary-00=_NKZHFAM22NBOWVO2FHDM Content-Type: text/plain; charset="iso-8859-1"; name="kalzium.h" Content-Transfer-Encoding: base64 Content-Description: Modifed header Content-Disposition: attachment; filename="kalzium.h" LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKgogICAgICAgICAgICAgICAgICAgICAgICAgIGthbHppdW0uaCAg LSAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0t LS0tLS0tCiAgICBiZWdpbiAgICAgICAgICAgICAgICA6IERpZSBEZXogIDQgMTc6NTk6MzQgQ0VU IDIwMDEKICAgIGNvcHlyaWdodCAgICAgICAgICAgIDogKEMpIDIwMDEgYnkgQ2Fyc3RlbiBOaWVo YXVzCiAgICBlbWFpbCAgICAgICAgICAgICAgICA6IGNuaWVoYXVzQGdteC5kZQogKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqLwoKLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqCiAqICAg VGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFu ZC9vciBtb2RpZnkgICoKICogICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFs IFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSAgKgogKiAgIHRoZSBGcmVlIFNvZnR3YXJl IEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yICAgICAqCiAq ICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICoKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKgogKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq LwoKI2lmbmRlZiBLQUxaSVVNX0gKI2RlZmluZSBLQUxaSVVNX0gKCiNpZmRlZiBIQVZFX0NPTkZJ R19ICiNpbmNsdWRlIDxjb25maWcuaD4KI2VuZGlmCgojaW5jbHVkZSA8a2FwcC5oPgojaW5jbHVk ZSA8cXdpZGdldC5oPgojaW5jbHVkZSA8cWxhYmVsLmg+CiNpbmNsdWRlIDxxY29sb3IuaD4gLy8g R1IgYnV0dG9uIGNvbHVvcnMKI2luY2x1ZGUgPGtwdXNoYnV0dG9uLmg+CiNpbmNsdWRlIDxrc3Rh dHVzYmFyLmg+CiNpbmNsdWRlIDxrbWFpbndpbmRvdy5oPgojaW5jbHVkZSA8a3NpbXBsZWNvbmZp Zy5oPgojaW5jbHVkZSA8a2NvbmZpZy5oPgoKI2luY2x1ZGUgPHFhY3Rpb24uaD4KI2luY2x1ZGUg PGthY3Rpb24uaD4KI2luY2x1ZGUgPHFzdHJpbmcuaD4KCiNpbmNsdWRlIDxlbGVtZW50a3AuaD4K Ci8qKiBLYWx6aXVtIGlzIHRoZSBiYXNlIGNsYXNzIG9mIHRoZSBwcm9qZWN0ICovCgp0eXBlZGVm IEVsZW1lbnRLUCogUEVsZW1lbnRLUDsKCmNsYXNzIEthbHppdW0gOiBwdWJsaWMgS01haW5XaW5k b3cKCnsKICAgIFFfT0JKRUNUCiAgICBwdWJsaWM6CgkvKiogY29uc3RydXRvciAqLwoJS2Fseml1 bShjb25zdCBjaGFyICpuYW1lPTApOwogICAgLyoqIEdSIHJldHVybiBibG9jayBvZiBlbGVtZW50 ICovICAgIAogICAgaW50IGJsb2NrKGludCBlKSBjb25zdDsKCS8qKiBkZXN0cnVjdG9yICovCgl+ S2Fseml1bSgpOwoKICAgIHByaXZhdGU6CglQRWxlbWVudEtQIGJ1dHRvblsxMThdOwoJY29uc3Qg UUNvbG9yIHM7Cgljb25zdCBRQ29sb3IgdDsKCWNvbnN0IFFDb2xvciBwOwoJY29uc3QgUUNvbG9y IGY7CiAgICAgICAgLy8gR1IgZGlmZmVyZW50IGNvbG91cnMgZm9yIGRpZmZlcmVudCBncm91cHMK CWVudW0ge09USEVSPTAsU0JMT0NLPTEsREJMT0NLPTIsUEJMT0NLPTMsRkJMT0NLPTR9OwogICAg cHVibGljIHNsb3RzOgp9OwojZW5kaWYK --------------Boundary-00=_NKZHFAM22NBOWVO2FHDM Content-Type: text/plain; charset="iso-8859-1"; name="kalzium.cpp" Content-Transfer-Encoding: base64 Content-Description: Now sets a background colour by group Content-Disposition: attachment; filename="kalzium.cpp" LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKgogICAgICAgICAgICAgICAgICAgICAgICAgIGthbHppdW0uY3Bw ICAtICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0t LS0tLS0tLS0KICAgIGJlZ2luICAgICAgICAgICAgICAgIDogRGllIERleiAgNCAxNzo1OTozNCBD RVQgMjAwMQogICAgY29weXJpZ2h0ICAgICAgICAgICAgOiAoQykgMjAwMSBieSBDYXJzdGVuIE5p ZWhhdXMKICAgIGVtYWlsICAgICAgICAgICAgICAgIDogY25pZWhhdXNAZ214LmRlCiAqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKiovCgovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoKICog ICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg YW5kL29yIG1vZGlmeSAgKgogKiAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5ICAqCiAqICAgdGhlIEZyZWUgU29mdHdh cmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgICAgICoK ICogICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqCiAqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KiovCgojaW5jbHVkZSAia2Fseml1bS5oIgojaW5jbHVkZSAiZWxlbWluZm8uaCIKI2luY2x1ZGUg PGlvc3RyZWFtPgojaW5jbHVkZSA8a2FwcC5oPgojaW5jbHVkZSA8cWxhYmVsLmg+CiNpbmNsdWRl IDxxc3RyaW5nLmg+CiNpbmNsdWRlIDxrbWVzc2FnZWJveC5oPgojaW5jbHVkZSA8a2NvbmZpZy5o PgojaW5jbHVkZSA8cWRpYWxvZy5oPgojaW5jbHVkZSA8cWxheW91dC5oPgojaW5jbHVkZSA8cXN0 cmluZy5oPgojaW5jbHVkZSA8a3N0ZGRpcnMuaD4KI2luY2x1ZGUgPGtsb2NhbGUuaD4KI2luY2x1 ZGUgPGtnbG9iYWwuaD4KI2luY2x1ZGUgPGlvc3RyZWFtLmg+CiNpbmNsdWRlIDxrc2ltcGxlY29u ZmlnLmg+CiNpbmNsdWRlIDxrbWVudWJhci5oPgojaW5jbHVkZSA8cXBvcHVwbWVudS5oPgojaW5j bHVkZSA8a2hlbHBtZW51Lmg+CiNpbmNsdWRlIDxrc3RkYWN0aW9uLmg+CgoKLy9ob3Jpem9udGFs IGV4cGFuc2lvbiBvZiBhIGJ1dHRvbgojZGVmaW5lIFNJWkVfWCA0MAoKLy92ZXJ0aWNhbCBleHBh bnNpb24gb2YgYSBidXR0b24KI2RlZmluZSBTSVpFX1kgNDAKCiNkZWZpbmUgS0FMWklVTV9WRVJT SU9OIDAuMTEKCkthbHppdW06OkthbHppdW0oY29uc3QgY2hhciAqbmFtZSkgOiBLTWFpbldpbmRv dyggMCAsbmFtZSApCnsKICAgIGNvbnN0IFFDb2xvciBzKCJMaWdodEdyZWVuIik7CiAgICBjb25z dCBRQ29sb3IgdCgiQ29ybmZsb3dlckJsdWUiKTsKICAgIGNvbnN0IFFDb2xvciBwKCJTYW5keUJy b3duIik7CiAgICBjb25zdCBRQ29sb3IgZigiTGVtb25DaGlmZm9uIik7CiAKICAgIHNldENhcHRp b24oaTE4bigiS2Fseml1bSAtIHYlMSIpLmFyZyhLQUxaSVVNX1ZFUlNJT04pKTsKCiAgICAvLyBH UiAgQmVlbmRlbiA9PSBRdWl0PwogICAgS0FjdGlvbiAqcXVpdCA9IG5ldyBLQWN0aW9uICgiUXVp dCIsIEtTdGRBY2NlbDo6cXVpdCgpLCBrYXBwLCBTTE9UIChjbG9zZUFsbFdpbmRvd3MoKSksIHRo aXMpOwoKICAgIEtQb3B1cE1lbnUgKmZpbGVtZW51ID0gbmV3IEtQb3B1cE1lbnU7CiAgICAKICAg IEtQb3B1cE1lbnUgKmhlbHAgPSBoZWxwTWVudSggKTsKICAgIAogICAgcXVpdC0+cGx1ZyhmaWxl bWVudSk7CiAgICAKICAgIG1lbnVCYXIoKS0+aW5zZXJ0SXRlbShpMThuKCJGaWxlIiksIGZpbGVt ZW51KTsKICAgIG1lbnVCYXIoKS0+aW5zZXJ0SXRlbSggaTE4bigiJkhlbHAiKSwgaGVscCApOwoK ICAgIAoKICAgIC8vIExvb3Agb3ZlciBhbGwgZWxlbWVudHMKICAgIGludCBoPTA7IGludCB2PTA7 CiAgICBRU3RyaW5nIGVsZW1lbnROYW1lLCByY19wYXRoID0gIi9ob21lL2dycnVzc2VsL2thbHpp dW1yYyI7CiAgICBLU2ltcGxlQ29uZmlnIGNvbmZpZyAocmNfcGF0aCk7CiAgICBmb3IgKGludCBu PTA7bjwxMTg7bisrKQogICAgewoKCSAgaWYgKGNvbmZpZy5oYXNHcm91cChRU3RyaW5nOjpudW1i ZXIobisxKSkpCgkgIHsKCQljb25maWcuc2V0R3JvdXAoUVN0cmluZzo6bnVtYmVyKG4rMSkpOwoJ CWVsZW1lbnROYW1lPWNvbmZpZy5yZWFkRW50cnkoIlN5bWJvbCIsICJVbmtub3duIik7CiAgICAJ ICB9IGVsc2UgZWxlbWVudE5hbWU9IlVua25vd24iOwoJcG9zaXRpb24obisxLGgsdik7IC8vZ2V0 IHBvc2l0aW9uCglidXR0b25bbl0gPSAgbmV3IEVsZW1lbnRLUChlbGVtZW50TmFtZSx0aGlzLGVs ZW1lbnROYW1lLmxhdGluMSgpLG4rMSxzdGF0dXNCYXIoKSk7CglidXR0b25bbl0tPnNldEdlb21l dHJ5KGgsdis0MCxTSVpFX1gsU0laRV9ZKTsKCWJ1dHRvbltuXS0+c2V0RmxhdCh0cnVlKTsKCWJ1 dHRvbltuXS0+c2V0QXV0b0RlZmF1bHQoZmFsc2UpOwoJc3dpdGNoIChibG9jayhuKzEgKSl7Cgkg ICAgY2FzZSBGQkxPQ0s6CgkJYnV0dG9uW25dIC0+c2V0QmFja2dyb3VuZENvbG9yKGYpOwoJCWJy ZWFrOwoJICAgIGNhc2UgREJMT0NLOgoJCWJ1dHRvbltuXSAtPnNldEJhY2tncm91bmRDb2xvcih0 KTsKCQlicmVhazsKCSAgICBjYXNlIFBCTE9DSzoKCQlidXR0b25bbl0gLT5zZXRCYWNrZ3JvdW5k Q29sb3IocCk7CgkJYnJlYWs7CgkgICAgY2FzZSBTQkxPQ0s6CgkJYnV0dG9uW25dIC0+c2V0QmFj a2dyb3VuZENvbG9yKHMpOwoJCWJyZWFrOwoJICAgIGRlZmF1bHQ6CgkJYnJlYWs7Cgl9CglidXR0 b25bbl0tPnNob3coKTsKICAgIH0KICAgIAoKfQoKLyoqIFJldHVybiBhbiBpbnQgaW5kaWNhdGlu ZyB0aGUgYmxvY2sgaW4gd2hpY2ggdGhlIGVsZW1lbnQgaXMKICogcGFyYW0gaW50IGVsZW1lbnRz IGF0b21pYyBudW1iZXIKICogcmV0dXJuIGludCBlbGVtZW50cyBncm91cCBhcyBzZXQgaW4gZW51 bWVyYXRpb24KICovCmludCBLYWx6aXVtOjpibG9jayhpbnQgZSkgY29uc3R7CiAgaWYgKCAoZSA+ PSA1OCAmJiBlIDw9IDcxKSB8fCAoZSA+PSA5MCAmJiBlIDw9IDEwMykgKQogICAgcmV0dXJuIEZC TE9DSzsKICBlbHNlIGlmICggKGUgPj0gMjEgJiYgZSA8PSAzMCkgfHwgKCBlID49IDM5ICYmIGUg PD0gNDggKSB8fAoJICAgIChlID49IDcyICYmIGUgPD0gODApIHx8ICggZSA9PSA1NykgfHwgKCBl ID09IDg5ICkgfHwKCSAgICAoZSA+PSAxMDQgJiYgZSA8PSAxMTIgKSkKICAgIHJldHVybiBEQkxP Q0s7CiAgZWxzZSBpZiAoICggZSA9PSAyICkgfHwgKCBlID49IDUgJiYgZSA8PSAxMCApIHx8ICgg ZSA+PSAxMyAmJiBlIDw9IDE4KSB8fAoJICAgICggZSA+PSAzMSAmJiBlIDw9IDM2ICkgfHwgKCBl ID49IDQ5ICYmIGUgPD0gNTQgKSB8fCAoIGUgPj0gODEgJiYgZSA8PSA4NiApCgkgICAgKQogICAg cmV0dXJuIFBCTE9DSzsKICBlbHNlIGlmICggZSA9PSAxIHx8IGUgPT0gMyB8fCBlID09IDQgfHwg ZSA9PSAxMSB8fCBlID09IDEyIHx8IGUgPT0gMTkgfHwgZSA9PSAyMCB8fAoJICAgIGUgPT0gMzcg fHwgZSA9PSAzOCB8fCBlID09IDU1IHx8IGUgPT0gNTYgfHwgZSA9PSA4NyB8fCBlID09IDg4KQog ICAgcmV0dXJuIFNCTE9DSzsKICBlbHNlCiAgICByZXR1cm4gT1RIRVI7Cn0KCgpLYWx6aXVtOjp+ S2Fseml1bSgpCnsKICAgIGZvciAoaW50IG49MDsgbjwxMTg7IG4rKykKCWRlbGV0ZSBidXR0b25b bl07Cn0KCg== --------------Boundary-00=_NKZHFAM22NBOWVO2FHDM-- _______________________________________________ kde-edu-devel mailing list kde-edu-devel@mail.kde.org http://mail.kde.org/mailman/listinfo/kde-edu-devel