Review Request 121080: Replace KDE_DUMMY_QHASH_FUNCTION.
David Faure
faure at kde.org
Sat Apr 25 20:18:19 UTC 2015
> On Nov. 10, 2014, 9:41 p.m., David Faure wrote:
> > lib/konq/src/konq_historyentry.h, line 57
> > <https://git.reviewboard.kde.org/r/121080/diff/1/?file=327432#file327432line57>
> >
> > const ref, no?
>
> Andrius da Costa Ribas wrote:
> before I try to fix the pending issues: what are we going to decide?
>
> - Should we create KDE_DUMMY_QHASH_FUNCTION macro again? (which header)
> - Should it apply to MSVC-only or should it be ifdef-free?
>
> David Faure wrote:
> Clearly this is not KDE specific. Any QList<custom type> requires this on MSVC, right? Then I would strongly suggest a solution within Qt itself, *if* a central solution such as a macro is indeed needed. But thinking about it, a one-line dummy impl that returns 0 doesn't really seem worth a macro to me.
> I.e. why not do like qitemselectionmodel.h does, everywhere where this is needed?
>
> But I am still surprised that Qt only needs this in qitemselectionmodel.h
> Take this for instance:
> src/corelib/io/qstorageinfo.h: static QList<QStorageInfo> mountedVolumes();
> Why doesn't this require a qHash(QStorageInfo)?
> If I explicitly call toSet() on such a list, I do get a compile error (on Linux) due to the missing qHash implementation. http://www.davidfaure.fr/2015/storageview.diff
> So MSVC doesn't *always* instanciate the toSet() method, but only in some cases?
> Or are we looking at an old MSVC issue which doesn't exist anymore with more recent MSVC versions? i.e. did you try removing this block (in konq_historyentry.h) altogether to check it's still needed?
>
> Andrius da Costa Ribas wrote:
> There is some historic reference here: http://marc.info/?l=kde-core-devel&m=113069150408826&w=2
>
> MSVC 2013 still has the same beahviour.
I know it's because MSVC instanciates all methods. This is why I don't understand why it works for e.g. QStorageInfo.
Sounds to me like further research is needed, I don't like fixes where we don't really understand what's going on.
- David
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/121080/#review70214
-----------------------------------------------------------
On Nov. 8, 2014, 10:26 p.m., Andrius da Costa Ribas wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/121080/
> -----------------------------------------------------------
>
> (Updated Nov. 8, 2014, 10:26 p.m.)
>
>
> Review request for KDE Base Apps, KDE Frameworks and kdewin.
>
>
> Repository: kde-baseapps
>
>
> Description
> -------
>
> Since we're not using kdemacros.h here anymore, KDE_DUMMY_QHASH_FUNCTION is not available. Implement it instead.
>
>
> Diffs
> -----
>
> lib/konq/src/konq_historyentry.h de34d6b
>
> Diff: https://git.reviewboard.kde.org/r/121080/diff/
>
>
> Testing
> -------
>
> It builds (MSVC2013 - 64bit) after this patch (along other patches I'm sending to review today). Kdebase-apps is still not very functional, though (missing icons and weird UI).
>
>
> Thanks,
>
> Andrius da Costa Ribas
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-windows/attachments/20150425/2d0ce024/attachment.html>
More information about the Kde-windows
mailing list