[Development] Repository request: MaterialWidgets

iman ahmadvand iman72411 at gmail.com
Mon Oct 30 14:04:25 CET 2017


Hi Oswald.

I was thinking of something like this to achieve:
QApplication::setStyle("material");

Which bring completely new styled and animated appearance That would be
nice AND Qt way though.
But we've some new widgets beside the existing widgets, for example:

Switch: https://material.io
/guidelines/components/selection-controls.html#selection-controls-switch
Discrete Slider: https://material.io
/guidelines/components/sliders.html#sliders-discrete-slider
Snack Bar: https://material.io/guidelines/components/snackbars-toasts.html#
snackbars-toasts-specs

Which requires changes in QStyle enumerators.
The two build step was a good option but what about these new widgets ?

unfortunately it seems there is no way to porting this to Qt.


On Mon, Oct 30, 2017 at 3:43 PM, Lars Knoll <lars.knoll at qt.io> wrote:

> Hi,
>
>
> > On 30 Oct 2017, at 12:56, Oswald Buddenhagen <Oswald.Buddenhagen at qt.io>
> wrote:
> >
> > On Mon, Oct 30, 2017 at 01:18:45PM +0330, iman ahmadvand wrote:
> >>   Hi Lars.
> >>   Can i now request in QTQAINFRA ?
> >>
> > no need to - it will end up on my table anyway.
> >
> > anyway, as nobody else stated it quite as clearly yet, i'll bring you
> > the bad news: Yet Another Widget Set (incl. its own API) is certainly
> > *not* what qt needs. if you are successful, you'll just fragment the qt
> > ecosystem even more, but the more likely outcome is that almost nobody
> > will care for your work.
>
> I might have misread the request, but it sounded like a new style for our
> widgets. If it is indeed a completely new API set, I agree with Ossi, that
> this will most likely not really help.
> >
> > instead, you should direct your efforts towards integrating this with
> > the existing qt widgets, as shawn suggested. not as an afterthought, but
> > as the explicit goal. that means you should work on a
> > wip/materialwidgets branch directly in qtbase. all source/binary
> > incompatible changes should be wrapped into #if
> > QT_CONFIG(new_widgets_api) (derived from a to-be-added configure
> > switch). these #if's would go away in qt6 (possibly in 2-3 years).
> >
> > of course, this approach raises the question of immediate use - nobody
> > who uses a pre-built qt would get access to the new functionality. the
> > nicest way of dealing with that i can think of is to employ the c
> > preprocessor to make it possible to build qtwidgets twice: the regular
> > build, and an optional namespaced build with the new api/abi.
>
> That could be an option. The question however is how many source/binary
> incompatible changes would be needed in the first place. There might even
> be a way around here without having to break compatibility, at least to
> most features.
>
> Cheers,
> Lars
>
> >
> >>   Best Regards.
> >>   Iman.
> >>   On Mon, Oct 30, 2017 at 11:15 AM, Lars Knoll <[1]lars.knoll at qt.io>
> wrote:
> >>
> >>     Hi,
> >>     I'be happy hosting it here.
> >>
> >>       On 30 Oct 2017, at 08:36, Jean-Michaël Celerier
> >>       <[2]jeanmichael.celerier at gmail.com> wrote:
> >>       Iman: wouldn't this be better in a separate repository ?
> >>       This way someone who wants to use it does not have to wait 6
> months
> >>       for it to be in a Qt release.
> >>
> >>     Just because some repo is hosted on qt-project, doesn't mean it has
> to
> >>     follow the Qt release cycle. The maintainer of that repo can do his
> own
> >>     releases as he sees fit.
> >>     Cheers,
> >>     Lars
> >>
> >>       You could even have it included in qpm : [3]https://www.qpm.io/
> so
> >>       that us hipsters can just do "qpm install
> com.iman.materialwidgets"
> >>       and be happy forever after.
> >>
> >>       For instance here are some already existing styles that you can
> find
> >>       on the internet for widgets:
> >>       [4]https://github.com/diversys/QtHaikuStyle
> >>       [5]https://github.com/suratovvlad/libqdark
> >>
> >>       Best,
> >>       Jean-Michaël
> >>       -------
> >>       Jean-Michaël Celerier
> >>       [6]http://www.jcelerier.name
> >>       On Mon, Oct 30, 2017 at 6:24 AM, iman ahmadvand
> >>       <[7]iman72411 at gmail.com> wrote:
> >>
> >>         Any reaction ?
> >>         _______________________________________________
> >>         Development mailing list
> >>         [8]Development at qt-project.org
> >>         [9]http://lists.qt-project.org/mailman/listinfo/development
> >>
> >>       _______________________________________________
> >>       Development mailing list
> >>       [10]Development at qt-project.org
> >>       [11]http://lists.qt-project.org/mailman/listinfo/development
> >>
> >> Links:
> >> 1. mailto:lars.knoll at qt.io/
> >> 2. mailto:jeanmichael.celerier at gmail.com/
> >> 3. https://www.qpm.io/
> >> 4. https://github.com/diversys/QtHaikuStyle
> >> 5. https://github.com/suratovvlad/libqdark
> >> 6. http://www.jcelerier.name/
> >> 7. mailto:iman72411 at gmail.com/
> >> 8. mailto:Development at qt-project.org/
> >> 9. http://lists.qt-project.org/mailman/listinfo/development
> >> 10. mailto:Development at qt-project.org/
> >> 11. http://lists.qt-project.org/mailman/listinfo/development
> >
> >> _______________________________________________
> >> Development mailing list
> >> Development at qt-project.org
> >> http://lists.qt-project.org/mailman/listinfo/development
> >
> > _______________________________________________
> > Development mailing list
> > Development at qt-project.org
> > http://lists.qt-project.org/mailman/listinfo/development
>
> _______________________________________________
> Development mailing list
> Development at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/development
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/development/attachments/20171030/8a4bbe8d/attachment.html>


More information about the Development mailing list