< Digikam | GSoC2012Revision as of 22:36, 14 February 2012 by Islam Wazery (talk | contribs)(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff) Contents 1 Digikam GSoC 2012 Camera User Interface Revamp 2 Requirements and Considerations 2.1 General 3 Summary 4 Description & Related Work 4.1 Introduction 4.1.1 KDE Notification Study 4.1.2 Scope 4.2 Design 4.3 Implementation 5 Affected Modules 5.1 Primary Modules 5.2 Secondary Modules 6 Project Timeline 6.1 TODO 6.2 Completed Digikam GSoC 2012 Camera User Interface Revamp This page is meant to gather information about the GSoC 2012 Idea, Camera User Interface Revamp. Brief explanation: digiKam features a graphical interface to access and download pictures from digital cameras. Code is rather old, using Qt3Support classes for the icon view, the UI code intermangled deeply with backend code, and has not seen very much care and love for some years. This project would involve taking the old code apart, rewriting a clean code base backend and front-end, but also adding user interface elements to make the most important everyday task as easy as possible. In more detail: Write a model listing images on a camera (There are two backends, USB mass storage cameras, which are basically files on disk, and GPhoto2 cameras, which require access through a library). Take the existing digikam icon view and delegate classes, which are prepared for code re-use, and put together an icon view for the model. Cleanly separate the code that does the actual work (downloading, converting, renaming) from the UI. Wrap that in the main window. User Interface design: the current one is powerful, exposing many options. We want to preserve that. But at the same time, there are three very common actions: a) Download all new files to the last used album b) Download all new files to a new album c) Download all new files to an existing album. It should be possible to carry out task (a) with one click, task (b) and (c) with two or three clicks, without opening a dialog. Friendly to the new user, preserving access to all options for the poweruser. There also the technical TODO list relevant of this project Expected results: A camera user interface based on a pure Qt4 model/view and a cleaned code which provides the currently available features, offering a quick path to download new pictures. Requirements and Considerations General Summary Implementation details: What I need? What I have? IN PROGRESS Summary DigiKam features a graphical interface to access and download pictures from digital cameras. Code is rather old, using Qt3Support classes for the icon view, the UI code intermangled deeply with backend code, and has not seen very much care and love for some years. This project would involve taking the old code apart, rewriting a clean code base backend and front-end, but also adding user interface elements to make the most important everyday task as easy as possible. Creation Date 14-February-2012 Status Proposal Maintainers Gilles Caulier - Development Marcel - Development Islam Wazery - Development Description & Related Work Introduction KDE Notification Study Scope Design More detailed information can be found in the Notification Study Specification Implementation Project repository:  Affected Modules Primary Modules Name of module Description of changes Secondary Modules Project Timeline TODO Milestone name Milestone description Assigned to Status Islam Wazery In Progress Completed Milestone name Milestone description Assigned to Status Note Please use the talk page to discuss this proposal. Retrieved from "https://community.kde.org/index.php?title=Digikam/GSoC2012/CameraUserInterfaceRevamp&oldid=18018" Content is available under Creative Commons License SA 4.0 unless otherwise noted.