Not Only the Best Book on Qt I Have Ever Seen, but Also the Best Book Presenting Any Programming Framework

Total Page:16

File Type:pdf, Size:1020Kb

Not Only the Best Book on Qt I Have Ever Seen, but Also the Best Book Presenting Any Programming Framework [ Team LiB ] • Table of Contents • Index C++ GUI Programming with Qt 3 By Jasmin Blanchette, Mark Summerfield Publisher : Prentice Hall PTR Pub Date : January 15, 2004 ISBN : 0-13-124072-2 Pages : 464 "...not only the best book on Qt I have ever seen, but also the best book presenting any programming framework. Every sentence appears to be carefully worded, and every chapter has a sound concept, and so does the work as a whole." -Matthias Ettrich, Trolltech's lead developer, founder of the KDE project "The 'Tao of Qt'.... The Qt system is a beautiful example of object oriented design, and the authors take advantage of this.... The authors have done an excellent job of presenting the subject in an interesting and engaging way...." -Ron McCarty, Instructor and Chair of the Department of Computer Science, Penn State Erie, The Behrend College The first official Trolltech guide to Qt 3.2 programming! Straight from Trolltech, this book covers all you need to build industrial-strength applications with Qt 3.2.x and C++-applications that run natively on Windows, Linux/Unix, Mac OS X, and embedded Linux with no source code changes! The book teaches solid Qt programming practices; it is not a rehash of the documentation. You'll find start-to-finish coverage packed with examples, plus a CD with the Qt 3.2 toolset and Borland C++ compilers-including a non- commercial Qt 3.2 for Windows available nowhere else! z Build powerful C++ GUI applications quickly and easily z Design dialogs and main windows visually and in code z Learn Qt's innovative typesafe signals and slots mechanism z Use layouts to create forms that automatically size and scale z Create custom signals, slots, events, and controls z Program the ''Qt way'' with techniques for Qt 3.2 that'll work with Qt 4 z Code applications with menus, toolbars, dialogs, and drag and drop z Utilize 2D and 3D graphics, multithreading, and networking z Write database and XML applications z Internationalize to reach foreign markets z Exploit platform-specific-features like ActiveX Already using Qt or just starting out? Evaluating Qt or managing it? Building open source applications-or commercial applications? Want to develop for Windows without buying an expensive compiler? Whatever your goal, this is the only book you need! CD-ROM: Everything you need to write great GUI programs! z Qt 3.2 Non-Commercial Edition for Windows z Borland C++ 5.5 Non-Commercial Edition z Borland C++ 6.0 Trial Edition z Qt 3.2 Free Editions for Unix/Linux/Mac OS X z SQLite database z The book's code examples [ Team LiB ] [ Team LiB ] • Table of Contents • Index C++ GUI Programming with Qt 3 By Jasmin Blanchette, Mark Summerfield Publisher : Prentice Hall PTR Pub Date : January 15, 2004 ISBN : 0-13-124072-2 Pages : 464 Copyright Bruce Perens' Open Source Series Foreword Preface Acknowledgments A Brief History of Qt About the Authors Production About the CD-ROM Part I: Basic Qt Chapter 1. Getting Started Hello Qt Making Connections Using the Reference Documentation Chapter 2. Creating Dialogs Subclassing QDialog Signals and Slots in Depth Rapid Dialog Design Shape-Changing Dialogs Dynamic Dialogs Built-in Widget and Dialog Classes Chapter 3. Creating Main Windows Subclassing QMainWindow Creating Menus and Toolbars Implementing the File Menu Setting Up the Status Bar Using Dialogs Storing Settings Multiple Documents Splash Screens Chapter 4. Implementing Application Functionality The Central Widget Subclassing QTable Loading and Saving Implementing the Edit Menu Implementing the Other Menus Subclassing QTableItem Chapter 5. Creating Custom Widgets Customizing Qt Widgets Subclassing QWidget Integrating Custom Widgets with Qt Designer Double Buffering Part II: Intermediate Qt Chapter 6. Layout Management Basic Layouts Splitters Widget Stacks Scroll Views Dock Windows Multiple Document Interface Chapter 7. Event Processing Reimplementing Event Handlers Installing Event Filters Staying Responsive During Intensive Processing Chapter 8. 2D and 3D Graphics Painting with QPainter Graphics with QCanvas Printing Graphics with OpenGL Chapter 9. Drag and Drop Enabling Drag and Drop Supporting Custom Drag Types Advanced Clipboard Handling Chapter 10. Input/Output Reading and Writing Binary Data Reading and Writing Text Handling Files and Directories Inter-Process Communication Chapter 11. Container Classes Vectors Lists Maps Pointer-Based Containers QString and QVariant Chapter 12. Databases Connecting and Querying Presenting Data in Tabular Form Creating Data-Aware Forms Chapter 13. Networking Using QFtp Using QHttp TCP Networking with QSocket UDP Networking with QSocketDevice Chapter 14. XML Reading XML with SAX Reading XML with DOM Writing XML Chapter 15. Internationalization Working with Unicode Making Applications Translation-Aware Dynamic Language Switching Translating Applications Chapter 16. Providing Online Help Tooltips, Status Tips, and "What's This?" Help Using QTextBrowser as a Simple Help Engine Using Qt Assistant for Powerful Online Help Chapter 17. Multithreading Working with Threads Communicating with the GUI Thread Using Qt's Classes in Non-GUI Threads Chapter 18. Platform-Specific Features Interfacing with Native APIs Using ActiveX Session Management Appendix A. Installing Qt A Note on Licensing Installing Qt/Windows Installing Qt/Mac Installing Qt/X11 Appendix B. Qt's Class Hierarchy Index [ Team LiB ] [ Team LiB ] Copyright Library of Congress Cataloging-in-Publication Data A CIP catalog record for this book can be obtained from the Library of Congress Editorial/Production Supervision: Kathleen M. Caren Cover Design Director: Jerry Votta Art Director: Gail Cocker-Bogusz Manufacturing Buyer: Maura Zaldivar Acquisitions Editor: Jill Harry Editorial Assistant: Brenda Mulligan Marketing Manager: Dan Depasquale Copyright © 2004 Trolltech AS Published by Pearson Education, Inc. Publishing as Prentice Hall Professional Technical Reference Upper Saddle River, New Jersey 07458 This material may only be distributed subject to the terms and conditions set forth in the Open Publication License, v1.0 or later (the latest version is available at http://www.opencontent.org/openpub/). Prentice Hall PTR offers excellent discounts on this book when ordered in quantity for bulk purchases or special sales. For more information, please contact: U.S.Corporate and Government Sales, 1-800-382-3419, [email protected]. For sales outside of the U.S., please contact: International Sales, 1-317-581-3793, [email protected]. Trolltech®, Qt®, and the Trolltech logo are registered trademarks of Trolltech. OpenGL™is a trademark of Silicon Graphics, Inc. in the United States and other countries. All other company and product names mentioned herein are the trademarks or registered trademarks of their respective owners. The authors, copyright holder, and publisher have taken care in the preparation of this book, but make no expressed or implied warranty of any kind and assume no responsibility for errors or omissions. The information in this book is furnished for informational use only, is subject to change without notice, and does not represent a commitment on the part of the copyright holder or the publisher. No liability is assumed for incidental or consequential damages in connection with or arising out of the use of the information or programs contained herein. The software described in this book is furnished under a license agreement or non-disclosure agreement. The software may be used or copied only in accordance with the terms of the agreement. Printed in the United States of America First Printing Pearson Education Ltd. Pearson Education Australia Pty., Limited Pearson Education Singapore, Pte. Ltd. Pearson Education North Asia Ltd. Pearson Education Canada, Ltd. Pearson Educación de Mexico, S.A. de C.V. Pearson Education-Japan Pearson Education Malaysia, Pte. Ltd. [ Team LiB ] [ Team LiB ] Bruce Perens' Open Source Series z C++ GUI Programming with Qt 3 Jasmin Blanchette, Mark Summerfield z Managing Linux Systems with Webmin: System Administration and Module Development Jamie Cameron z Understanding the Linux Virtual Memory Manager Mel Gorman z Implementing CIFS: The Common Internet File System Christopher R. Hertel z Embedded Software Development with eCos Anthony J. Massa z Rapid Application Development with Mozilla Nigel McFarlane z The Linux Development Platform: Configuring, Using, and Maintaining a Complete Programming Environment Rafeeq Ur Rehman, Christopher Paul z Intrusion Detection Systems with Snort: Advanced IDS Techniques with Snort, Apache, MySQL, PHP, and ACID Rafeeq Ur Rehman z The Official Samba-3 HOWTO and Reference Guide John H. Terpstra, Jelmer R. Vernooij, Editors [ Team LiB ] [ Team LiB ] Foreword Why Qt? Why do programmers like us choose Qt? Sure, there are the obvious answers: Qt's single-source compatibility, its feature richness, its C++ performance, the availability of the source code, its documentation, the high-quality technical support, and all the other items mentioned in Trolltech's glossy marketing materials. This is all very well, but it misses the most important point: Qt is successful because programmers like it. How come programmers like one technology, but dislike another? Personally, I believe software engineers enjoy technology that feels right, but dislike everything that doesn't. How else can we explain that some of the brightest programmers need help to program a VCR, or that most engineers seem to have trouble operating the company's phone system? I for one am perfectly capable of memorizing sequences of random numbers and commands, but if these are required to control my answering machine, I'd prefer not to have one. At Trolltech, our phone system forces us to hold the '*' key pressed down for two seconds before we are allowed to type in the other person's extension number. If you forget to do this but start typing the extension immediately, you have to dial the entire number again. Why '*'? Why not '#', or '1', or '5', or any of the other twenty keys on the phone? Why two seconds and not one, or three, or one and a half? Why anything at all? I find the phone so irritating that I avoid using it whenever I can.
Recommended publications
  • Pris for Fremme Av Fri Programvare I Norge 2002
    NUUG og HiOs Pris for fremme av fri programvare i Norge 2002 Sted: Høgskolen i Oslo, Festsalen, Anna Sethnes hus Dato: 7. oktober 2002 Tid: 17:00 Prisen for fremme av fri programvare For første gang i Norge deles det ut en Fri programvare pris for fri programvare, dvs programvare hvor Hva er fri programvare? Fri programvare er brukerne har fullt innsyn og kontroll. Fri programvare laget med fullt innsyn for alle. programvare er mest kjent gjennom operativ- Brukere st˚arfritt til ˚abenytte programvaren systemet Linux som gir en enorm base med som de vil og s˚amye de vil, og de f˚ar tilgang til programvare som er rimelig ˚ata i bruk – og kildekoden, slik at eventuelle feil raskere opp- som lastes ned helt gratis fra Internett. dages og fikses, og forbedringer kan program- Prisen er et stipend p˚a30.000 kroner i meres av brukere selv. Programvaren er oftest stipend fra NUUG pluss diplom og vase fra gratis, og leverandører tjener heller penger gjen- Høgskolen i Oslo. Den g˚ar til prosjekter eller nom brukerstøtte og opplæring. personer i henhold til utvalgskriteriene som Fri programvare er miljøskapende og har ble vedtatt av NUUG-styret 13. mai 2002. b˚adepedagogiske og praktiske fordeler for de Prisen deles ut p˚aet arrangement ved Høg- involverte. Fri programvare gir ofte en inngangs- skolen i Oslo mandag 7. oktober kl.17.00. Ut- billett til “cutting edge”-teknologi, og fører til valgskriteriene lyder: stabile, kvalitetssikrede systemer gjennom en Prisen g˚artil en person eller en “peer review”, det vil si kritisk gjennomsyn gruppe i Norge som har bidratt til av koden av andre programmerere.
    [Show full text]
  • Pris for Fremme Av Fri Programvare I Norge 2004
    NUUG og HiOs Pris for fremme av fri programvare i Norge 2004 Sted: Høgskolen i Oslo, Festsalen, Anna Sethnes hus Dato: 12. oktober 2004 Tid: 17:00 Prisen for fremme av fri programvare For tredje gang i Norge deles det ut en Fri programvare pris for fri programvare, dvs programvare hvor Hva er fri programvare? Fri programvare er brukerne har fullt innsyn og kontroll. Fri programvare laget med fullt innsyn for alle. programvare er mest kjent gjennom operativ- Brukere st˚arfritt til ˚abenytte programvaren systemet Linux som gir en enorm base med som de vil og s˚amye de vil, og de f˚ar tilgang til programvare som er rimelig ˚ata i bruk – og kildekoden, slik at eventuelle feil raskere opp- som lastes ned helt gratis fra Internett. dages og fikses, og forbedringer kan program- Prisen er et stipend p˚a30.000 kroner i meres av brukere selv. Programvaren er oftest stipend fra NUUG pluss diplom og vase fra gratis, og leverandører tjener heller penger gjen- Høgskolen i Oslo. Den g˚ar til prosjekter eller nom brukerstøtte og opplæring. personer i henhold til utvalgskriteriene som Fri programvare er miljøskapende og har ble vedtatt av NUUG-styret 13. mai 2002. b˚adepedagogiske og praktiske fordeler for de Prisen deles ut p˚aet arrangement ved Høg- involverte. Fri programvare gir ofte en inngangs- skolen i Oslo tirsdag 12. oktober kl.17.00. Ut- billett til “cutting edge”-teknologi, og fører til valgskriteriene lyder: stabile, kvalitetssikrede systemer gjennom en Prisen g˚artil en person eller en fagfellevurdering, det vil si at andre program- gruppe i Norge som har bidratt til merere gir kildekoden kritisk gjennomsyn.
    [Show full text]
  • KDE Plasma 5
    Arvo Mägi KDE Plasma 5 Tallinn, 2017 1 Sissejuhatus KDE töökeskkonnale pani aluse saksa programmeerija Matthias Ettrich 14.10.1996. 2016. a oktoobris sai populaarne KDE seega 20. aastaseks. Hea ülevaate KDE ajaloost annab artikkel „19 Years of KDE History: Step by Step.” KDE 4.14 ilmumisega oli KDE saavutanud kasutusküpsuse, kuid edasine areng kippus takerduma – vaja oli põhimõttelisi uuendusi. Otsustati võtta kasutusele iseseisvatel moodulitel põhinev KDE 5 arhitektuur – Qt/Frameworks. Kõik KDE rakendusprogrammid, sh Plasma 5 töölaud, kasutavad ainult konkreetse rakenduse jaoks vajalikke mooduleid. Varem kasutati kõigi rakenduste jaoks ühist suurt teeki, mis raskendas muudatuste tegemist ja pidurdas arendustööd. Qt on C++ programmeerimiskeskkond. Pikaajalise toega Qt 5.9 LTS ilmus 31. mail 2017. KDE Frameworks on 70 moodulist koosnev komplekt, mis lihtsustab Qt keskkonnas KDE programmide koostamist. Frameworks veaparandused ja täiendused ilmuvad iga kuu. KDE Plasma 5 töölaud põhineb KDE Frameworksil (KF5). Töölaua veaparandused ilmuvad iga kuu, vajadusel mitu korda kuus, uued versioonid kord kvartalis. Plasma 5.8 LTS, mis on pikaajalise toega (18 kuud), ilmus 4.10.2016, veidi enne KDE 20. aastaseks saamist. Plasma 5.10 ilmus 30.05.2017. Järgmine pikaajalise toega Plasma 5.12 ilmub 2018. a jaanuaris. Plasma 5 töölaud on pälvinud palju kiitvaid hinnanguid ja sobib igapäevaseks tööks. Eeldab kaasaegset, mitme tuumaga protsessori ja piisava mäluga (vähemalt 4 GB) arvutit. SSD kettalt töötab välkkiirelt. Töölaud on keskkond rakendusprogrammide käivitamiseks ja kasutamiseks. KF5-le on üle viidud kõik KDE põhirakendused (failihaldur Dolphin, pildinäitaja Gwenview, konsool Konsole, teksti- redaktor Kate, ekraanitõmmise võtja Spectacle, videoredaktor Kdenlive, plaadikirjutaja K3b jt). Need on KDE Applications koosseisus, mille uued versioonid ilmuvad kolm korda aastas, veaparandused kord kuus.
    [Show full text]
  • C++ GUI Programming with Qt 4, Second Edition by Jasmin Blanchette; Mark Summerfield
    C++ GUI Programming with Qt 4, Second Edition by Jasmin Blanchette; Mark Summerfield Publisher: Prentice Hall Pub Date: February 04, 2008 Print ISBN-10: 0-13-235416-0 Print ISBN-13: 978-0-13-235416-5 eText ISBN-10: 0-13-714397-4 eText ISBN-13: 978-0-13-714397-9 Pages: 752 Table of Contents | Index Overview The Only Official, Best-Practice Guide to Qt 4.3 Programming Using Trolltech's Qt you can build industrial-strength C++ applications that run natively on Windows, Linux/Unix, Mac OS X, and embedded Linux without source code changes. Now, two Trolltech insiders have written a start-to-finish guide to getting outstanding results with the latest version of Qt: Qt 4.3. Packed with realistic examples and in-depth advice, this is the book Trolltech uses to teach Qt to its own new hires. Extensively revised and expanded, it reveals today's best Qt programming patterns for everything from implementing model/view architecture to using Qt 4.3's improved graphics support. You'll find proven solutions for virtually every GUI development task, as well as sophisticated techniques for providing database access, integrating XML, using subclassing, composition, and more. Whether you're new to Qt or upgrading from an older version, this book can help you accomplish everything that Qt 4.3 makes possible. • Completely updated throughout, with significant new coverage of databases, XML, and Qtopia embedded programming • Covers all Qt 4.2/4.3 changes, including Windows Vista support, native CSS support for widget styling, and SVG file generation • Contains
    [Show full text]
  • Browsing Death Notices QT
    Browsing Death Notices Q T Gilberto disregards unsolidly. Trochoid Stewart usually craning some junketing or immerging fifty-fifty. Staring or frostlike, Izaak never replanning any woefulness! Friday night or start using your browsing death notice to get from many features with you can be shared with the name alone, it in response to function normally What they have to install in a death. What subdirectory where permitted by location, death and phi will you may not be forever. Refers to implement to their families have used to use with. Instead of cooper, death notices a nearby best out of! Ubuntu unsuitable for ship it if you can use it is correct it can be sufficiently detailed for any disclosures we also her husband james and! If you ship it easy writing your browsing death in that of nautilus was mostly good for actual work very much are in order. Is just running on leaks because of using your. This code has occurred in the primary usecase is a phone number of skeleton signals an encryption as anything. Has always accessible on. Value must start up have dropped unity for your money and death notices nothing found. The transition easier after his wife cynthia and there a journal where few developers provide you have any other more pizzazz than ever, but also under. Could ever before display could make sure glad this entry is why is! The graphical interface for innovation to. After a death and adam mp, or infrastructure product preferences at any redistribution of the same time to. On the disorder and death notices a server running on hobart adds richness to.
    [Show full text]
  • Op E N So U R C E Yea R B O O K 2 0
    OPEN SOURCE YEARBOOK 2016 ..... ........ .... ... .. .... .. .. ... .. OPENSOURCE.COM Opensource.com publishes stories about creating, adopting, and sharing open source solutions. Visit Opensource.com to learn more about how the open source way is improving technologies, education, business, government, health, law, entertainment, humanitarian efforts, and more. Submit a story idea: https://opensource.com/story Email us: [email protected] Chat with us in Freenode IRC: #opensource.com . OPEN SOURCE YEARBOOK 2016 . OPENSOURCE.COM 3 ...... ........ .. .. .. ... .... AUTOGRAPHS . ... .. .... .. .. ... .. ........ ...... ........ .. .. .. ... .... AUTOGRAPHS . ... .. .... .. .. ... .. ........ OPENSOURCE.COM...... ........ .. .. .. ... .... ........ WRITE FOR US ..... .. .. .. ... .... 7 big reasons to contribute to Opensource.com: Career benefits: “I probably would not have gotten my most recent job if it had not been for my articles on 1 Opensource.com.” Raise awareness: “The platform and publicity that is available through Opensource.com is extremely 2 valuable.” Grow your network: “I met a lot of interesting people after that, boosted my blog stats immediately, and 3 even got some business offers!” Contribute back to open source communities: “Writing for Opensource.com has allowed me to give 4 back to a community of users and developers from whom I have truly benefited for many years.” Receive free, professional editing services: “The team helps me, through feedback, on improving my 5 writing skills.” We’re loveable: “I love the Opensource.com team. I have known some of them for years and they are 6 good people.” 7 Writing for us is easy: “I couldn't have been more pleased with my writing experience.” Email us to learn more or to share your feedback about writing for us: https://opensource.com/story Visit our Participate page to more about joining in the Opensource.com community: https://opensource.com/participate Find our editorial team, moderators, authors, and readers on Freenode IRC at #opensource.com: https://opensource.com/irc .
    [Show full text]
  • Windowmanager Grafische Oberflächen Unter Linux
    WindowManager Grafische Oberflächen unter Linux 1 Inhalt – Aufbau und Start des grafischen Systems – X Window System – WindowManager – Desktop-Umgebungen – Live-Demos 2 Aufbau des grafischen Systems Das grafische System unter Linux ist mehrschichtig WindowManager X Window System Linux-Kernel Hardware 3 X Window System ● 1984 vom MIT u.a. mit IBM entwickelt ● Ist nicht Bestandteil des Betriebssystems ● Schnittstelle zu Grafikkarte, Tastatur und Maus ● Bietet einfachste Ausgabe-Funktionen (Rechtecke, Linien, Punkte, Schrift, ...) ● Verwaltung von Schriftarten (Fonts) ● Besteht aus 2 Komponenten (Client und Server) – Können auf verschiedenen Rechner laufen 4 WindowManager ● Verwaltet die Anwendungsfenster ● Bietet Funktionen wie ªMinimierenº und ªMaximierenº ● Stellt Taskleisten und Menüs bereit ● (Optional) Gestaltet Rahmen und Titelleiste 5 Übersicht WindowManager ● Es gibt mehr als 30 verschiedene WindowManager! ● Enlightenment ● FluxBox ● IceWM ● WindowLab 6 Enlightenment Ziel: Konfigurierbarkeit Gröûe: 3.273 KB Features: – Virtuelle Desktops – Fenstergruppen – Tooltipps – konfigurierbare Tastenkürzel – grafische Online-Hilfe – Entstehende Version 17 setzt neue Maûstäbe (Video) 7 8 9 FluxBox Ziel: Performance bei geringen Anforderungen Gröûe: 662 KB Features: – Themes – Dynamische, transparente Menüs – Virtuelle Desktops – Icons auf dem Desktop – Wechsel der Arbeitsfläche per Mausrad 10 11 IceWM Ziel: Geschwindigkeit, Schlichtheit, Benutzerfreundlichkeit Gröûe: 966 KB Features: – Einfach für Einsteiger und MS-Umsteiger – Themes – Virtuelle
    [Show full text]
  • KDE 2.0 Development
    00 8911 FM 10/16/00 2:09 PM Page i KDE 2.0 Development David Sweet, et al. 201 West 103rd St., Indianapolis, Indiana, 46290 USA 00 8911 FM 10/16/00 2:09 PM Page ii KDE 2.0 Development ASSOCIATE PUBLISHER Michael Stephens Copyright © 2001 by Sams Publishing This material may be distributed only subject to the terms and conditions set ACQUISITIONS EDITOR forth in the Open Publication License, v1.0 or later (the latest version is Shelley Johnston presently available at http://www.opencontent.org/openpub/). DEVELOPMENT EDITOR Distribution of the work or derivative of the work in any standard (paper) book Heather Goodell form is prohibited unless prior permission is obtained from the copyright holder. MANAGING EDITOR No patent liability is assumed with respect to the use of the information con- Matt Purcell tained herein. Although every precaution has been taken in the preparation of PROJECT EDITOR this book, the publisher and author assume no responsibility for errors or omis- Christina Smith sions. Neither is any liability assumed for damages resulting from the use of the information contained herein. COPY EDITOR International Standard Book Number: 0-672-31891-1 Barbara Hacha Kim Cofer Library of Congress Catalog Card Number: 99-067972 Printed in the United States of America INDEXER Erika Millen First Printing: October 2000 PROOFREADER 03 02 01 00 4 3 2 1 Candice Hightower Trademarks TECHNICAL EDITOR Kurt Granroth All terms mentioned in this book that are known to be trademarks or service Matthias Ettrich marks have been appropriately capitalized. Sams Publishing cannot attest to Kurt Wall the accuracy of this information.
    [Show full text]
  • KDE Events Presentation Template
    Intro to Krita Perry Rivera Twitter: @pvrconsulting E-mail: [email protected] January 2016 | Pasadena Convention Center SCaLE 14x Be Free. KDE Perry Rivera I motivate and connect teams with technology solutions and provide customer-focused training and support services with System Administrator experience in commercial, educational and non-profit industries. 2/99 Be Free. KDE Overview •What is Krita? •History •Installation Tips •Basic Concepts of Krita •Demo 3/99 Be Free. KDE Scope •Introductory Level •Topics of Interest for Various Levels •Engineer with VERY Basic Art Skills 4/99 Be Free. KDE Pronunciation •Heard various methods of this •KREE-tah* •KWEE-tah •KRIH-tah *See https://forum.kde.org/viewtopic.php?f=137&t=125338 5/99 Be Free. KDE What is Krita? •Digital Painting Program •Use it For: •Painting •Sketching and Drawing •Photo Retouching •Comic Strips •Pixel Art •Web Banners •Animation •And More! 6/99 Be Free. KDE A Brief History of Krita... • 1998 • Matthias Ettrich's patch to GIMP • KDE spun that off as KOffice's KImage • 1999 • That spun off with two different names • 2002: Renamed to Krita, to avoid potential trademark infringements • 2003: Development ramps up • 2004-2009: • Original goal is to make an Adobe® Photoshop®/GIMPlike product • 2009: New goal: Make a painting program • 2013: Krita Foundation created 7/99 Be Free. KDE Krita vs. Adobe® Photoshop® Krita Adobe® Photoshop® Open Source Cloud Subscription $$$ Digital Painting Image Editing Brush Engines Brushes Color to Alpha Filter Color Range or The Works Plugin ~70 Blend Modes ~30 Blend Modes Drawing Assistants ? Multibrushes ? Layer Styles Layer Effects 8/99 Be Free.
    [Show full text]
  • Quarterly Report Q2/2009 - Q1/2010
    Quarterly Report Q2/2009 - Q1/2010 the appreciation for KDE's work on the Free Desktop, and to help the KDE e.V. to conduct all those different activities, sprints, meetings, conferences and many others also in the future. Now, without further ado, please read on for an update of the KDE e.V.'s activities over the past year. Signed, Dear KDE e.V. member, In front of you, you have another update on the activities conducted by the KDE e.V.. A lot has happened over the last year in the KDE ecosystem. Since 2009's Akademy, Cornelius Schumacher for the KDE e.V. Board KDE has released two feature releases, KDE SC 4.3 and <[email protected]> KDE SC 4.4. Those two releases verify the design of the KDE platform as a whole, but just in the same way these releases are only the result of thousands of hours put into the KDE codebase over the course of last year. In the Supported Member Activities background, we have the KDE e.V., the foundation to support the KDE community organisationally, legally and Developer Meetings and Sprints not least financially thanks to the help of many people and companies who chose to contribute not by offering their Akonadi Sprint, 3rd - 5th April 2009 time, but by chipping in with some money. With 16 participants the largest Akonadi meeting so far took place in April in the KDAB office in Berlin. Topics In particular our successful strategy to improve the KDE included discussions about core architecture such as platform, desktop and applications is to hold regular searching and virtual collections, design and development of developer sprints, and thereby making it possible for the four different email resources (IMAP, POP3, Maildir and developers who usually collaborate across the Internet to mbox), resulting in a little race to see who would get the meet, discuss, and work together on their projects in first working email folder listing, as well as planning of the person.
    [Show full text]
  • The Qt and KDE Frameworks: an Overview
    Outline Introduction Overview Develop with Qt Develop with KDE The Qt and KDE Frameworks: An Overview Kevin Ottens Kevin Ottens | The Qt and KDE Frameworks:An Overview 1/83 Outline Introduction Overview Develop with Qt Develop with KDE Outline 1 Introduction 2 Overview 3 Develop with Qt 4 Develop with KDE Kevin Ottens | The Qt and KDE Frameworks:An Overview 2/83 Outline Introduction Overview Develop with Qt Develop with KDE Outline 1 Introduction 2 Overview 3 Develop with Qt 4 Develop with KDE Kevin Ottens | The Qt and KDE Frameworks:An Overview 3/83 Outline Introduction Overview Develop with Qt Develop with KDE Prerequisites and Goals Knowledge is a brick wall built line after line C++ Use of object oriented concepts Templates (at least a bit, but nothing hardcore) *nix To know what is a shell Recall the overall structure of a typical Unix based desktop Goals Give an overview of what can be done with Qt and KDE Give clues on how to go further Eventually give you the will to contribute , Kevin Ottens | The Qt and KDE Frameworks:An Overview 4/83 Outline Introduction Overview Develop with Qt Develop with KDE History (1/4) Since our past experiences determine what we are Trolltech 1994: Trolltech creation in Oslo, Norway 1996: First Qt selling! (ESA) 1999: Qt2, offices in Australia 2000: Qt/Embedded, offices in the US 2000: Qt/X11 available under the GPL! 2001: Sharp uses Qtopia in its products 2001: Qt3! 2002: Teambuilder is released 2003: Qt/Mac available under the GPL! 2004: Qtopia Phone Edition is released 2005: Qt4!! offices in China Kevin Ottens | The Qt and KDE Frameworks:An Overview 5/83 Outline Introduction Overview Develop with Qt Develop with KDE History (2/4) Since our past experiences determine what we are KDE: Warmup 14 October 1996: Matthias Ettrich announce on Usernet the "Kool Desktop Environment" Willing to use Qt which already had a lot of potential November 1996: kdelibs-0.0.1.tar.gz Just before Christmas: kwm, kpanel et kfm..
    [Show full text]
  • KDE Stack Overview and How It All Fit Together High Level? Low Level? It’Ll Be Both My Friend!
    KDE Stack Overview and How It All Fit Together High Level? Low Level? It’ll be both my friend! Kevin Ottens Akademy 2021, June 18th whoami • Started to use KDE with 1.0-beta1 in 1997 • Procrastinated until 2003 to finally contribute code • Fell in love with the community back then • Kept doing things here and there. most notably helped with: – kdelibs – KDE Frameworks architecture – the KDE Manifesto – Community Data Analytics • Part of the enioka Haute Couture family • Living in Toulouse KDE Stack Overview and How It All Fit Together 2| Our Goals for Today • Increase our general knowledge of the “KDE Stack” – As such it will be mostly high level views – Don’t worry there will be a few code snippets though • Get a feel for how extensive it all is – Can’t be exhaustive though, would take days and be pointless – We’ll try to cover at least the most important/pervasive pieces • Develop an idea of the integration points between all those pieces – Obviously has an impact on what we decided to cover or not – Also means we’ll have to go with lower level topics from time to time • Disclaimer: Your head might spin, this is to be expected – It is a lot to absorb in one go – Ask questions along the way before you feel lost KDE Stack Overview and How It All Fit Together 3| Our Goals for Today • Increase our general knowledge of the “KDE Stack” – As such it will be mostly high level views – Don’t worry there will be a few code snippets though • Get a feel for how extensive it all is – Can’t be exhaustive though, would take days and be pointless – We’ll
    [Show full text]