Plasma/OxygenQmlControls: Difference between revisions
< Plasma
Line 10: | Line 10: | ||
{{FeatureProjectTodo| ApplicationWindow |No background gradient | }} | {{FeatureProjectTodo| ApplicationWindow |No background gradient | }} | ||
{{FeatureProjectTodo| MenuBar | No | {{FeatureProjectTodo| MenuBar | No dropdown menu Frame| }} | ||
{{FeatureProjectTodo| StatusBar | | }} | {{FeatureProjectTodo| StatusBar | | }} | ||
{{FeatureProjectTodo| ToolBar | | }} | {{FeatureProjectTodo| ToolBar | | }} | ||
Line 31: | Line 31: | ||
{{FeatureProjectTodo| ToolButton | | }} | {{FeatureProjectTodo| ToolButton | | }} | ||
|} | |} | ||
==Pitfalls/Places to Fix== | ==Pitfalls/Places to Fix== |
Revision as of 14:23, 2 December 2013
Oxygen QML Controls Status
Status | Component | Problems / Status | Developer |
---|---|---|---|
TODO | ApplicationWindow | No background gradient | |
TODO | MenuBar | No dropdown menu Frame | |
TODO | StatusBar | ||
TODO | ToolBar | ||
TODO | ScrollView | ||
TODO | SplitView | ||
TODO | StackView | ||
IN PROGRESS | TabView | https://codereview.qt-project.org/#change,72813 | [mailto: [email protected] < [email protected]>] |
TODO | TableView | Missing surrounding frame (oxygen bug) + selection highlight has no gradient | |
DONE | Button | ||
DONE | CheckBox | ||
TODO | ComboBox | Missing Frame in Menu (oxygen bug) | |
DONE | GroupBox | ||
DONE | Label | ||
DONE | ProgressBar | ||
DONE | RadioButton | ||
DONE | Slider | ||
TODO | SpinBox | Textbox slightly too large, overlaps frame | |
TODO | TextArea | Missing frame (oxygen bug), missing focus frame, wrong colors when disabled | |
TODO | TextField | Padding is slightly off | |
TODO | ToolButton |
Pitfalls/Places to Fix
In Oxygen most style methods take an optional parameter which is the widget to get hints for. From QtQuickControls this is a null pointer. Oxygen sometimes fails on this and returns different to the desktop implementation.
There is a Controls Style QML theme that, uses a private QtQuickControls library which talks to QStyle. Most relevant code is at: src/controls/Private/qquickstyleitem.cpp
Using QGuiApplication will cause styles not to load. Apps _must_ use QApplication