Projects/Plasma/Tokamak1: Difference between revisions

From KDE TechBase
No edit summary
No edit summary
Line 36: Line 36:
* deletion done
* deletion done
* Create a tooltip manager
* Create a tooltip manager
=== Plasma::Svg ===
* ContentType -> kill change methods using it to take bool and change their names to containsMultiplesImages
* elementRect -> return a QRectF
* elementExists -> hasElement
* matrixForElement -> private
* size -> group with resize
* move private slots to a pimple
=== Plasma::PanelSvg ===
* should inherits of Plasma::Svg
* drawXborder -> Xborder
* contentAtOrigin -> separate bool property
* SvgPanel(path,parent) -> SvgPanel(parent)
* setFile + file() -> setImagePath + imagePath() NOTE : same modification in svg and theme classes
* setBorderFlags + borderFlags() -> setEnabledBorders + enabledBorders
* add resize(x,y)
* setPrefix ->setElementsPrefix
* updateSizes() -> Q_PRIVATE_SLOT
* pos + setPos died -> pos added to paint
* setLocation() -> setElementPrefix(enum)
* location() -> died
=== Plasma::Applet ===
=== Plasma::Containments ===
=== Plasma::DataEngine ===
=== Plasma::DataEngineManager ===
=== Plasma::DataContainer ===
=== Plasma::View ===
=== Plasma::AbstractRunner ===
=== Plasma::SearchContext ===
=== Plasma::GlApplet ===
=== Plasma::Dialog ===
=== Plasma::Delegate ===
=== Plasma::AppletBrowserWidget ===
=== Plasma::AppletBrowser ===
=== Plasma::PackageMetadata ===
=== Plasma::PackageStructure ===
=== Plasma::Package ===
=== Plasma::ScriptEngine ===
=== Plasma::AppletScript ===
=== Plasma::RunnerScript ===
=== Plasma::DataEngineScript ===


== Introduction Hotpoint List ==
== Introduction Hotpoint List ==

Revision as of 18:14, 15 April 2008

API Reviews

Plasma::Theme

  • self() -> default()
  • set application dies, use KGlobal instead
  • implementation note: Theme::Private::config() shouldn't open config everytime
  • image() -> imagePath()
  • colors() -> KColorScheme colorScheme()
  • color methods -> color(ColorRole) (enum)
  • font methods -> font(RontRole) (enum)
  • compositingActive -> windowTranslucencyEnabled (out of place?)
  • changed() -> themeChanged()
  • slots -> Q_PRIVATE_SLOT

Plasma::Corona

  • Remove constructor with size parameters
  • isKisoskImmultabel -> protected
  • remove maxSizeHint
  • loadDefaultSetup protected and loadDefaultLayout
  • clearApplets -> clearContainments
  • config -> private Note : config protected in containments and applets
  • load/save applets -> load/save Layouts
  • scheduleConfigSync -> private
  • addContainment not a slot split up with id + delayedFlag (private) without(private)??
  • containmentFor screen -> Not slot move to plasmaapp
  • containments() not a slot
  • launch activated -> to plasmaapp
  • screenOwnerChanged -> to plasmaapp
  • protected slots -> private

Terminology : layouts = Applets + containments organization

Plasma::Widget

  • deletion done
  • Create a tooltip manager

Plasma::Svg

  • ContentType -> kill change methods using it to take bool and change their names to containsMultiplesImages
  • elementRect -> return a QRectF
  • elementExists -> hasElement
  • matrixForElement -> private
  • size -> group with resize
  • move private slots to a pimple

Plasma::PanelSvg

  • should inherits of Plasma::Svg
  • drawXborder -> Xborder
  • contentAtOrigin -> separate bool property
  • SvgPanel(path,parent) -> SvgPanel(parent)
  • setFile + file() -> setImagePath + imagePath() NOTE : same modification in svg and theme classes
  • setBorderFlags + borderFlags() -> setEnabledBorders + enabledBorders
  • add resize(x,y)
  • setPrefix ->setElementsPrefix
  • updateSizes() -> Q_PRIVATE_SLOT
  • pos + setPos died -> pos added to paint
  • setLocation() -> setElementPrefix(enum)
  • location() -> died

Plasma::Applet

Plasma::Containments

Plasma::DataEngine

Plasma::DataEngineManager

Plasma::DataContainer

Plasma::View

Plasma::AbstractRunner

Plasma::SearchContext

Plasma::GlApplet

Plasma::Dialog

Plasma::Delegate

Plasma::AppletBrowserWidget

Plasma::AppletBrowser

Plasma::PackageMetadata

Plasma::PackageStructure

Plasma::Package

Plasma::ScriptEngine

Plasma::AppletScript

Plasma::RunnerScript

Plasma::DataEngineScript

Introduction Hotpoint List

  • Get QScript script bindings loading
  • QScript Runners
  • Cool scripting demo
  • Webkit
  • Default set of components for 4.1
  • Clock applet library (and how to do that for other categories of applets)
  • Improve existing applets
  • Write new applets and engines
  • Panel and panel config saner/pretification
  • Kickoff UI
  • Applet handles
  • WoC
  • Video in plasma
  • Extenders
  • System tray applet
  • Keyboard shortcuts
  • Plasma::Service
  • Usability review
  • Documentation
    • Runtime
    • Dev
    • User
  • Top level window physics
  • Plasmoid grouping
  • Plasma configuration UI
  • Devices
  • API review
  • Generic webservice support
  • Theming
  • KIcon issues
  • tooltip love (flickering, hiding..)
  • krunner looks
  • lock desktop work properly
  • use createConfigurationInterface
  • panel toolbox
  • panel hiding
  • twitter improvements
  • Phase::Animator
  • theme installation from files