## page was renamed from KubuntuTutorialsDay/PyKDE Files are in http://kubuntu.org/~jriddell/tutorials-day/python/ {{{ [15:00] Good Afternoon Friends [15:00] just in time [15:00] * wolfger is hopped up on "taking a vacation day to be here" [15:00] is anyone here for the PyQt tutorial? [15:00] <_nix_> Good Afternoon [15:00] it 10:00 eastern [15:00] yes [15:00] me [15:00] uha [15:00] yes [15:00] <_nix_> yup [15:00] * nareshov raises his hand [15:00] yep [15:00] Riddell: me! [15:00] yep [15:00] * Hobbsee is here to take over the world. [15:00] yes [15:00] Riddell: I'm voting for bug triage so that I can leave again :P [15:00] yep [15:00] its exactly 5pm in south africa [15:00] I'm here for everything [15:00] !hobbsee | Hobbsee [15:00] Hobbsee: I phear the stick so shhhhh [15:00] Pyes [15:00] this channel has over doubled in size since it was announced, so some people must be [15:00] <_nix_> 2030 in India [15:00] its 4pm in germany [15:00] here for everything [15:00] i am here for pykde. [15:00] Yo _nix_ [15:01] 4pm in France too [15:01] when is it starting? [15:01] i here for everything [15:01] ok, now I look all important [15:01] w00t [15:01] * dthacker is here for the day. took a vacation day [15:01] lol [15:01] this is our first time of running this [15:01] I'm here for 15:00 UTC - 16:00 UTC: Packaging 101, not PyQT [15:01] :) [15:01] lol [15:01] hai [15:01] ho..he has the "mark" [15:01] it may be a complete disaster [15:01] looks like everyone is conneting [15:01] hey everyone! [15:01] connecting* [15:01] thats the spirit.... [15:02] so who is our tutor? [15:02] * magnetron is connecting [15:02] limac: Riddell [15:02] * _nix_ gotta turn of JOINS PARTS QUITS [15:02] Riddell :D [15:02] but hopefully we can help people learn something new and get into helping with Kubuntu, KDE and the causes of Freedom [15:02] Riddell: Vista was a complete disaster, what you are about to do my friend, is rock the stage :) [15:02] if it is a disaster we just do some hype promo :P [15:02] Tolaris: if you read the link in the topic, you'll see Packaging 101 is 17:00 UTC - 18:00 UTC [15:02] Riddell: hey [15:02] vista made me discover linux and open source software xD [15:02] so, first thing, please keep discussion in #kubuntu [15:02] else we'll be drowned out [15:02] #kubuntu-offtopic rather [15:02] will this chan be +m'ed ? [15:02] perhaps #kubuntu-offtopic? [15:03] * Hobbsee_ kills konversation [15:03] Riddell: is this going to be run like OpenWeek was? [15:03] #kubuntu_own_ye_all [15:03] you can ask questions here, I'm hoping we won't need to play with channel modes [15:03] or #kubuntu-classroom ? [15:03] nareshov: not if we don't have to [15:03] ok [15:03] just a quick rundown, PyQt/KDE now [15:03] <_nix_> nareshov: yo.. [15:03] bug triage in an hour [15:03] thanks, stdin. it would have been nice if the web page had been updated. [15:03] yay [15:03] bzr in 1.5 hours [15:03] See you later [15:03] packaging at 17:00 [15:04] get it into the archives at 18:00 [15:04] and general Q&A at 19:00 [15:04] so when r we beginning? [15:04] all times UTC [15:04] lets start [15:04] too anxious! [15:04] yay! [15:04] for this tutorial you'll need to apt-get install python-qt4 [15:04] if you're lucky you may be able to apt-get install python-kde4 [15:04] but it's still compiling away on some platforms, so it's not required [15:05] you'll also need to apt-get install qt4-designer [15:05] y [15:05] ok [15:05] files for the tutorial are at http://muse.19inch.net/~jr/kubuntu-tutorials-day/pykde/ [15:05] the slides at http://muse.19inch.net/~jr/kubuntu-tutorials-day/pykde/04-pyqt-tutorial.pdf I used for a tutorial earlier this year [15:06] and the first file you need is http://muse.19inch.net/~jr/kubuntu-tutorials-day/pykde/hola.py [15:06] !root pykde [15:06] Sorry, I don't know anything about root pykde - try searching on http://ubotu.ubuntu-nl.org/factoids.cgi [15:06] this is the world's easiest python app [15:06] #!/usr/bin/python [15:06] print "hola" [15:06] just prints out a message on the console [15:06] Python, as you should know, is a programming language [15:06] it's many times easier than C++ [15:07] and many many times easier than C [15:07] it's the perferred language for apps in Ubuntu distros [15:07] who wants to be my python tutor? ^^ [15:07] hmm, I got a timeout on hola.py [15:07] it has its faults as Ruby programmers will say [15:07] is that the only content of hola.py? I cant download it [15:07] me too, contacting... [15:08] got a timeout too, server busy :) [15:08] doesn't load for me either [15:08] contacted. Waiting for reply... [15:08] me too [15:08] DreadKnight: you might want to read diveintopython [15:08] still busy [15:08] python is way easier than c++: true, i agree [15:08] and c [15:08] you can also get the files from http://kubuntu.org/~jriddell/tutorials-day/python/ [15:08] thats better :P [15:08] hola.py - lol [15:09] can you please keep discussions on other channel ? it's hard to watch what Riddell says [15:09] you can run the app with "python hola.py" [15:09] or you can make it executable with "chmod 755 hola.py" and run "./hola.py" [15:09] much better download, thnx. [15:09] is that working for everyone? [15:09] <\sh> DreadKnight, visit http://diveintopython.org/ [15:09] yep [15:09] yup [15:09] yep [15:09] \sh: thanks :) [15:09] yes [15:09] btw which one is more useful in general, c++ or python? [15:09] got it [15:10] Riddell: sure [15:10] yes [15:10] thats nice [15:10] so let's get graphical [15:10] hola2.py is a simple Qt application [15:10] yup [15:10] import sys [15:10] from PyQt4.QtGui import * [15:10] from PyQt4.QtCore import * [15:10] is how it starts [15:10] these tell python to load some libraries [15:11] the sys library does a bunch of basic bits, this app uses it for command line arguments [15:11] and the next two lines load the two more important Qt modules [15:11] then below the app itself [15:11] app = QApplication(sys.argv) [15:11] button = QPushButton("hola") [15:11] button.show() [15:11] app.exec_() [15:11] is it a good habit too use import * for the modules? [15:12] we create a QApplication and call it "app" [15:12] Panke: you can also load individual Qt classes, but then you have to change the import line when you need a new class and that soon gets boring [15:12] Panke: you'd have to type PyQt4.QtGui.something all the time otherwise [15:12] I don't think there's much memory disadvantage to just loading * in this case [15:12] can't exec it, "can't read /var/mail/PyQt4.QtGui" [15:12] that normal? [15:12] from: can't read /var/mail/PyQt4.QtGui [15:12] from: can't read /var/mail/PyQt4.QtCore [15:12] ./hola2.py: line 5: syntax error near unexpected token `(' [15:12] ./hola2.py: line 5: `app = QApplication(sys.argv)' [15:13] Straphka: I've no idea what's going on there [15:13] worked for me :| [15:13] works fine for me. [15:13] import: unable to read X window image `' [15:13] Riddell: ok, ill google it then [15:13] works fine here [15:13] might need python-qt4-dev ? [15:13] worked for me... do you have python-qt4? [15:13] works for me as well [15:13] you need to run python hola2.py, you can't chmod and execute it directly (as it stands) [15:14] mihas, u forgot #!/usr/bin/python [15:14] mihas: are you missing the import lines? [15:14] so its interpreting it as a bash script [15:14] oh yes, that's my fault, you can add "#!/usr/bin/python" at the top [15:14] works now [15:14] yeah or just run it through python not directly [15:14] <\sh> Riddell, change it to #!/usr/bin/env python ....it's better :) [15:14] or simply run 'python hola2.py' [15:15] no need to make it executable [15:15] has anyone been able to install python-kde3? [15:15] \sh: the debian policy is happier with #!/usr/bin/python [15:15] sorry [15:15] python-kde4 [15:15] no, not here [15:15] Riddell: nope [15:15] not me [15:15] Riddell: I have the 3.96 version [15:15] it should be in the KDE 4 gutsy PPA [15:15] not on i386 [15:15] and may be in the hardy archives by now for i386 [15:15] some of us are running hardy :P [15:15] <\sh> dholbach, well, we should not think only about debian ;) kde is happy on other distros too ;) [15:15] Riddell: just fyi, it works, same prob as mihas [15:16] if you have then take a look at hola2-kde.py [15:16] \sh: oh man :) [15:16] let me apt-get update [15:16] python-kde4 works with the ppa repo [15:16] Straphka: do you have the import lines? and are you running it with "python hola2.py" ? [15:16] E: Couldn't find package python-kde4 [15:16] same error [15:16] Riddell: I meant that I made it executable without specifying the interpeter [15:17] what's the repo for it? [15:17] cheguevara: you need the KDE4 PPA repository [15:17] if you can't install python-kde4 don't worry [15:17] ok [15:17] stdin, aint that PPA gutsy? [15:17] ImportError: No module named PyKDE4.kdecore [15:17] the package isn't available everywhere yet, it's very new [15:17] "deb http://ppa.launchpad.net/kubuntu-members-kde4/ubuntu/ gutsy main" [15:17] only uploaded yesterday [15:17] stdin, hardy here [15:17] and it's still experimental [15:17] but it adds KDE integration so it can make apps feel more at home in KDE [15:17] hola2-kde.py changes the Qt import lines [15:17] from PyKDE4.kdecore import * [15:17] from PyKDE4.kdeui import * [15:18] so now we're loading up the KDE libraries (which in turn load up Qt) [15:18] KDE also needs us to declaire some data about the app [15:18] KCmdLineArgs.init(sys.argv, "pykdeapp", "", ki18n("PyKDE App"), "0.1", ki18n("My first app")); [15:18] which tells it the name of the app and a description [15:18] you also need to change QApplication to KApplication [15:18] and voila, a PyKDE app [15:19] anyone got it working? [15:19] Riddell: looks nice and oxygen-y to me :D [15:19] excellent, gold star to nosrednaekim [15:19] yep! hey oxygen [15:19] nice [15:19] No module named PyKDE4.kdecore [15:19] whats the ki18n for? [15:19] simpsus: you probably don't have python-kde4 installed [15:19] but why button? [15:19] some internationalization thing perhaps [15:19] ki18n translates to the user language [15:19] kenny: ki18n() is for translations [15:19] Ridell: I'm trying to wait for best moment to ask that (specially when no one is having trouble) but, as I'm not finding (sorry), we'll see plasmoids development here, too? [15:19] awww, i got here too late [15:20] yes, its not there, but nevermind, ill skip this [15:20] i18n it's the internationalization project [15:20] mihas: a button is just a simple widget, we'll move on to a text edit in a moment [15:20] ok, cool, didn't know that [15:20] any questions so far? [15:20] any romanian people around here? [15:20] Ridell: I mean, later ... [15:20] on topic questions I ment [15:20] Riddell: yes, how does it know that you want a qpuchbotton on that app? [15:20] DreadKnight: questions about the tutorial only please [15:20] so we do not have to have python-kde4? [15:21] Riddell: really sorry for that. [15:21] nosrednaekim: we create a button with button = QPushButton("hola") [15:21] and show it on the next line [15:21] Where can I find the examples ( hola2.py etc.) ? [15:21] Riddell: yes, but what if we have two qapplication instances? [15:21] tseliot: http://kubuntu.org/~jriddell/tutorials-day/python/ [15:21] ooh, the button is nice :) [15:21] nosrednaekim: you can only have one QApplication instance [15:21] ImportError: No module named PyKDE4.QtGui <-- got this error [15:21] hey tseliot [15:21] nosrednaekim: but you can have more than one button if you want [15:21] Riddell: ah,ok thanks [15:21] blizzzek: add the ppa repo [15:22] riddel: thanks [15:22] the final line, app.exec_() runs the main loop [15:22] dholbach: hi [15:22] na, my error it seems [15:22] most GUI applications spend most of their time sitting in the main loop waiting for things to ahppen [15:22] like pressing the button [15:22] oh, polling? [15:22] i added the ppa repo, but i keep getting kdebase-runtime-bin is a dependency, but it won't install it [15:23] kenny: same by me [15:23] nareshov: it's not polling, that would consume resources, it just sits and waits for something to happen [15:23] okay [15:23] python-kde4 really isn't necesary everyone, almost everything is done preciself the same in python-qt4 [15:23] blizzzek: do you have python-qt4 installed? [15:23] let's move on [15:24] for this next trick you'll need qt4-designer installed [15:24] which you run with "designer-qt4" (or from the k-menu) [15:24] Riddell: i have [15:24] select a widget and click Create [15:24] we're going to make a simple text editor [15:24] sweet [15:25] Qt has a widget called QTextEdit [15:25] riddell would you like to stream your screeny over the net? [15:25] Heya [15:25] which you can find in the designer toolbox under Input Widgets [15:25] drag one of those to the blank widget (which is covered in a grid of dots) [15:25] http://kubuntu.org/~jriddell/tutorials-day/python/editor1-designer1.png [15:25] looks like that [15:26] my first changes are crashing. where should the KCmdLineArgs line go? [15:26] dthacker: first thing usually [15:27] before imports? [15:27] dthacker: after them [15:27] right after that [15:27] includes you mean [15:27] ok, other problems then [15:27] I don't see a QTextEdit, just TextEdit. Same thing? [15:27] qt designer working for people? [15:27] yeah [15:27] wolfger: that's the one [15:27] ah, its python talking [15:27] ype [15:27] yes, without problems [15:28] now we fit the textEdit widget to the widget [15:28] done [15:28] click on the background of the widget (with the grid of dots) [15:28] then click the "Lay Out Vertically" button in the designer toolbar [15:28] you might need to make the toolbox window wider, it usually gets hidden [15:29] you should end up with http://kubuntu.org/~jriddell/tutorials-day/python/editor1-designer2.png [15:29] the TextEdit widget snaps to the edges of the widget [15:29] working? [15:29] yep [15:29] ok [15:29] yes [15:29] yes [15:29] save that file as editor.ui [15:29] in the same place as your python apps are [15:29] yes [15:30] you can also just get http://muse.19inch.net/~jr/kubuntu-tutorials-day/pykde/editor.ui [15:30] now we need an app to use our text edit [15:30] http://muse.19inch.net/~jr/kubuntu-tutorials-day/pykde/editor.py [15:30] neat, some sort of xml [15:30] yes, .ui files are just XML [15:30] nareshov: it is xml ;) [15:30] heh, k [15:30] Riddell: this text editor can be used as an plasma applet? [15:30] a* [15:31] DreadKnight, it would rock :o [15:31] any user interface that's at all complex should be made in a GUI tool like Qt Designer [15:31] otherwise you spend forever creating the widgets by hand and laying them out in your code [15:31] editor.py is pretty similar to the previous examples [15:31] I see [15:32] DreadKnight: I don't know if plasma has python bindings yet, but once it gets those it can be [15:32] i think Knotes will work with plasma... [15:32] Riddell: i see, thanks :) [15:32] how well that is stretch with different screen resolutions? [15:32] Riddell: does Qt Designer support KDE widgets such as KTextEdit or KListWidget etc.? [15:32] instead of creating a QPushButton we're making a QWidget which is a blank widget [15:32] then we load our designer file onto that blank widget [15:32] Artemis_Fowl: yes [15:32] Artemis_Fowl: yes it support KDE widgets if the plugins have been compiled [15:33] so [15:33] and how is this done? [15:33] widget = QWidget() [15:33] uic.loadUi("editor.ui", widget) [15:33] widget.show() [15:33] create the blank widget [15:33] load the designer file onto that widget [15:33] and show the widget [15:33] voila, a text editor app [15:33] neat [15:33] Riddell: umm didn't we skip the pyuic4 step? [15:33] easy enough [15:34] wow... my kde session crashed. [15:34] nice [15:34] heh [15:34] whats happened? [15:34] Artemis_Fowl: it should "just work" if all the packages are installed, but it hasn't been well tested and it may well not work with the Kubuntu packages yet [15:34] nosrednaekim: we're not using pyuic4 [15:34] there's two ways to load .ui Designer files [15:34] Riddell: how is it loading the .ui file? [15:34] you can compile them to code with uic (C++) or pyuic4 (python) [15:34] or you can just miss that step and load them directly from the .ui file [15:35] personally I don't see any advantage in compiling it, but it might be fractionally faster to run [15:35] is there a speed difference between either method? [15:35] nosrednaekim, uic.loadUi("editor.ui", widget) [15:35] Riddell: ah, ok, I see [15:35] ok [15:35] we imported uic from PyQt4 ? [15:35] I forgot we also need an import line [15:35] "from PyQt4 import uic" [15:35] so that's loading the pyQt module for handling .ui files [15:35] uic is the .ui compiler [15:35] ah [15:35] kenny: try it and see, I doubt it's measurable [15:35] ok, great, I guess i'm still kinda stuck in qt3 ;) [15:36] any more questions? [15:36] well, it was quick enough for me, i was just curious [15:36] Riddell: will you start this all over again? xD [15:36] DreadKnight: this thing is logged [15:36] DreadKnight: read the logs :D [15:36] i know :) [15:36] yeah [15:36] Riddell: how do you read line 8 ? [15:36] not a coder >_< [15:36] it's logged, and there's plenty of time for more guidance after these sessions if you're lost [15:36] what file are we working on? :-) [15:36] nareshov: which line is that? [15:36] kwilliam: editor.py [15:36] uic.loadUi [15:36] and editor.ui [15:37] ok [15:37] nareshov: uic is the PyQt module we imported yearler [15:37] loadUi is a function is has to load the .ui file [15:37] Python is object orientated [15:37] onto the "widget"? [15:37] ok [15:37] objects are data structures with variables and methods (functions) [15:38] all the Qt widgets are objects [15:38] okay [15:38] and so it PyQt4.uic which has the method called loadUi [15:38] ah [15:38] sounds java-y [15:38] Riddell: seems to be working even though I use Kubuntu. not fully tested though....... [15:38] are you going to talk about jambi (QT-Java) [15:39] I should say that a widget is any graphical item on the screen, text boxes, buttons, scrollbars, toolbars, they're all widgets [15:39] anand: not today [15:39] lets move on to editor2.py [15:39] ok [15:39] yep [15:39] go back to designer [15:40] you should still have the text box we made earlier [15:40] drag a PushButton from the toolbox to your widget, below the text box [15:40] it should end up like http://muse.19inch.net/~jr/kubuntu-tutorials-day/pykde/editor2-designer1.png [15:40] and Save As editor2.ui [15:41] working? [15:41] yur [15:41] aye [15:41] k [15:41] so now we're going to add an action to our application [15:41] yes [15:41] oh, grumble. hal never properly upgrades in a chroot. [15:41] yep [15:41] until now we've been creating widgets but not doing anything with them [15:41] Hobbsee: off-topic ) [15:41] to add an action we need to start making our own objects [15:41] ;) [15:42] so take a look at editor2.py [15:42] instead of just making a QWidget and using that [15:42] * Hobbsee sticks a few redback spiders down nosrednaekim's back, and heads in the direction of back [15:42] we define our own object called Editor which is based on a QWidget [15:42] er, bed. [15:42] a template for an object is called a class [15:42] Hello [15:43] class Editor(QWidget): [15:43] there's our object template (class) [15:43] and it includes a couple of functions [15:43] in python there's a special function for each object with the lovely name of __init__(self): [15:43] which is run whenever that object is created [15:44] like the main() thing? [15:44] nareshov: main() is when the application is running (in C/C++), this is a constructor [15:44] or more like an object constructor from c++? [15:44] ah, a constructor thing? [15:44] exactly [15:44] nareshov: like constructors in c++/java .. [15:44] got it [15:44] woo hoo, i got something right! [15:44] the first thing it has to do is run the init() for the QWidget [15:45] then it loads our .ui file [15:45] next, the exciting bit, we tell is what to do when someone clicks the button [15:45] this is the Qt signal/slot mechanism [15:45] hurray! [15:45] widgets have signals when something interesting happens [15:45] you can find them in the Qt docs [15:45] okay [15:46] and we slot it into a function called save() [15:46] Sry....a question...is "Packaging 101" done already [15:46] RinTinTigger: 15 minutes [15:46] no [15:46] <_nix_> RinTinTigger: nope.. [15:46] TY guys [15:46] next is another method [15:46] RinTinTigger: see the link in the topic for session times [15:46] (method is another name for function, it just means a bunch of lines of code with a name) [15:46] the save() method will save the file [15:47] i saw...and thee was said they switched time with Pykde4 ...so.....no matter ill wait [15:47] here all it's doing is printing out to the command line [15:47] RinTinTigger: oh, it's an hour and 15 minutes, sorry [15:47] so like 6pm cet [15:47] self.textEdit is our textEdit widget [15:47] the name textEdit was given by Qt Designer [15:48] so Editor gets all the functions defined in the ui file? [15:48] and .toPlainText() is a method that QTextEdits have [15:48] with the loadUi function I mean [15:48] Straphka: it gets the names of objects defined [15:48] Riddell: okis [15:48] Straphka: the functions themselves, like .toPlainText, are defined by the Qt library [15:49] but I get the ui stuff in the editor namespace [15:49] you can see all the functions that a QTextEdit has at the all important Qt docs http://doc.trolltech.com/4.3/qtextedit.html [15:49] Straphka: I don't understand [15:50] anyone got it working? [15:50] yeah works fine [15:50] yes [15:50] yep [15:50] it's work fine [15:50] yes [15:50] works fine [15:50] yep [15:50] Riddell: I mean I get access to everythong defined in the .ui file from the Editor class (as in self.x, where x is defined in .ui) [15:50] yes [15:50] everything* [15:50] excellent excellent [15:50] Straphka: yes, i think so [15:50] Riddell: eh....I can't type in the text edit. [15:51] Straphka: If you click on the textEdit object in Qt4-designer and look at the property window you will see the name [15:51] Riddell: oh wait....duh,my error [15:51] Straphka: you do indeed, loadUi() does clever things to create all the objects into the current class [15:51] would the tutorial be archived and if yes where can i access it? [15:51] Riddell: that was exactly my question:) [15:51] darx: yes, I'll blog about that when it's done [15:51] cool [15:51] Riddell: what exactly is putting the text in the textEdit widget onto the console? [15:52] nareshov: the save() method there [15:52] oh, print [15:52] right [15:52] got it [15:52] and save() is being run by our signal to slot connection [15:52] neat [15:52] are we going to go over saving to a file? [15:52] saving to a file is covered in editor3.py [15:53] well, opening from a file is [15:53] kenny: you could just do open(file, 'w') in python and write it out [15:53] but I think we're out of time for that [15:53] cool, i jumped the gun there [15:53] Straphka: thanks! [15:53] you just need to add an "open" button and use a QFileDialog to select the file [15:53] but we're out of time to cover it properly [15:53] ah [15:54] are qt3 .ui files compatible with qt4? [15:54] kwilliam: not at all [15:54] kwilliam: but if you open them in qt4 designer it should convert it [15:54] Riddell: thank you [15:54] so that's all we have time for [15:54] remember the docs, Qt has the best library docs there are http://doc.trolltech.com/4.3/ [15:55] and KDE has top docs too at api.kde.org [15:55] Riddell: whatd the url of your blog? [15:55] what's* [15:55] and tutorials at techbase.kde.org [15:55] Thanks for the tutorial! [15:55] Riddell: thank you very much [15:55] and there are python translations of those docs too. [15:55] Riddell: thanks a lot dude! [15:55] thanks a bunch, this was very helpful!! [15:55] most of our Kubuntu specific programming is done in python [15:55] <_nix_> Riddle: thanks a lot.. this will be useful [15:55] thank you very much Riddell [15:55] good work, nice tutorial [15:55] Ridell: Muchas gracias! [15:55] thanks. [15:55] so stick around, and if you want to become an elite free software developer (it's easy really) just ask and we'll find something that needs done [15:55] Hooray Riddell :) [15:55] Riddell:Thx a lot [15:56] Thanks. Great Tutorial. [15:56] <_nix_> boy we still have 5 min here.. [15:56] thanks... I definately learned something. [15:56] man I missed it! [15:56] :( [15:56] the PyKDE packages are very new, still compiling for some platforms [15:56] <_nix_> limac: its ok.. there should be downloadable logs somewhere [15:56] python looks quite nice but i guess i will stick with qt4/C++ ^^ [15:56] bah, I missed the first part, need your blog addy Riddell :) shame cos you did a great job [15:56] tnx Riddell, if we have questions after reading the logs, where is the best place to ask them? [15:56] but do give that a shot, techbase.kde.org is a wiki and is in need of tutorials [15:56] my blog is on planet.ubuntu.com [15:56] thank you [15:57] Riddell: could we extend a little for further question [15:57] _nix: where? [15:57] in another chanel [15:57] and quick questions? [15:57] limac: Riddell will have a link in his blog [15:57] <_nix_> limac: I dunno.. gotta find that out.. [15:57] we have a couple of minutes [15:57] there's a lot of concepts involved in object orientated programming [15:57] so if it's new to you can you got lost today, don't worry [15:57] more or less i would like to ohow to make a toolbox like real text editor [15:58] Riddell: as dthacker asked, where's the best place for future questions? [15:58] meven: user ktextedit. [15:58] otherwise i will use my browser no problem :) [15:58] *use [15:58] Riddell: are there more widgets available than I see in designer? [15:58] Riddell: liek the filedialog you mentioned [15:58] Riddell: that desktop of yours in the screenshot - is that hardy? [15:58] Straphka: plenty http://doc.trolltech.com/4.3/classes.html [15:59] kde4 [15:59] Riddell: I can add those to designer as well I mean? [15:59] QFileDialogue is a full dialogue, you don't embed it in your own widgets, so it's not in designer [15:59] Riddell: with the nice icon and all [15:59] Straphka, thats kde 4 [15:59] you can ask questions in #kubuntu afterwards or #kde-devel generally [16:00] or here if it's Kubuntu related [16:00] ok, time up [16:00] cheguevara: eh? [16:00] sorry wrong nick lol [16:00] oh:) [16:00] txwikinger: how ready are you? [16:00] that was to nareshov , its kde4 [16:00] I am ready Riddell [16:00] thX Riddell [16:00] Thanks Riddell...sorry, can't stick around for the next session [16:00] good luck txwikinger [16:00] cheguevara: is it the kde4 from the ppa repo for gutsy? [16:00] Has the tut started? [16:01] ok.. let just slide into the next tutorial -- bug triage [16:01] first session is over [16:01] This session: kubuntu bug triage with txwikinger [16:01] ok [16:01] nareshov, either that or from hardy, they look exactly the same :P [16:01] over to txwikinger [16:01] Riddell: well done! [16:01] yeah thanks Riddell [16:01] Ok... let's just start ... please feel free to ask questions at any time [16:02] And stop me if I get to be too fast [16:02] okies [16:02] sure :} [16:02] ok [16:02] The first question is: what is bug triage [16:02] Riddell: may wanna change the topic [16:02] The word triage comes from the French word trier which means sorting, sifting (see http://www.m-w.com/cgi-bin/dictionary?book=Dictionary&va=triage) [16:02] exactly, I was ashamed to ask }}}