<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<meta content="text/html; charset=UTF-8">
<style type="text/css" style="">
<!--
p
        {margin-top:0;
        margin-bottom:0}
-->
</style>
<div dir="ltr">
<div id="x_divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:#000000; font-family:Calibri,Arial,Helvetica,sans-serif">
<p><span style="color:rgb(33,33,33); font-size:13.3333px">>It's also the *fourth* time in a row you're not seeing the paralogism in</span></p>
<p><span style="color:rgb(33,33,33); font-size:13.3333px">>your reasoning.</span><br>
</p>
<p><span style="color:rgb(33,33,33); font-size:13.3333px">>In theory: you're still saying that</span><br>
</p>
<p><span style="color:rgb(33,33,33); font-size:13.3333px">>. points are items</span><br style="color:rgb(33,33,33); font-size:13.3333px">
<span style="color:rgb(33,33,33); font-size:13.3333px">>. QPolygon is a sequential collection of points</span><br style="color:rgb(33,33,33); font-size:13.3333px">
<span style="color:rgb(33,33,33); font-size:13.3333px">. QVector is a sequential collection of items</span><br style="color:rgb(33,33,33); font-size:13.3333px">
<span style="color:rgb(33,33,33); font-size:13.3333px">>⊢ QPolygon is-a QVector</span><br style="color:rgb(33,33,33); font-size:13.3333px">
<br style="color:rgb(33,33,33); font-size:13.3333px">
<span style="color:rgb(33,33,33); font-size:13.3333px">>which is a fallacy.</span><br style="color:rgb(33,33,33); font-size:13.3333px">
<br style="color:rgb(33,33,33); font-size:13.3333px">
<span style="color:rgb(33,33,33); font-size:13.3333px">>A linked list is also a sequential collection of items, why isn't a</span><br style="color:rgb(33,33,33); font-size:13.3333px">
<span style="color:rgb(33,33,33); font-size:13.3333px">>QPolygon a QLinkedList?</span><br style="color:rgb(33,33,33); font-size:13.3333px">
<br>
</p>
<p>Because QPolygon actually inherits QVector, and when you create a QPolygon, you must create it with a QVector of QPoint.</p>
<p><br>
</p>
<p>So a QPolygon IS a QVector. That's not the whole story, of course, because to create a QPolygon, the items you put in the QVector must be QPoints. </p>
<p><br>
</p>
<p>><span style="color:rgb(33,33,33); font-size:13.3333px">Why are you not replying on the technical details if you</span><br style="color:rgb(33,33,33); font-size:13.3333px">
<span style="color:rgb(33,33,33); font-size:13.3333px">>believe the reasoning in those messages to be faulty?</span></p>
<p><span style="color:rgb(33,33,33); font-size:13.3333px"><br>
</span></p>
<p><span style="color:rgb(33,33,33); font-size:13.3333px">Because I don't disagree with the reasoning, and I agree that QPolygon should not inherit QVector, but I'm saying that makes sense because a polygon is not a vector. </span></p>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> giuseppe.dangelo@kdab.com <giuseppe.dangelo@kdab.com> on behalf of Giuseppe D'Angelo <giuseppe.dangelo@kdab.com><br>
<b>Sent:</b> Monday, March 27, 2017 11:25:39 AM<br>
<b>To:</b> Martin Smith; development@qt-project.org<br>
<b>Subject:</b> Re: [Development] QList</font>
<div> </div>
</div>
</div>
<font size="2"><span style="font-size:10pt;">
<div class="PlainText">Il 27/03/2017 10:52, Martin Smith ha scritto:<br>
>>what's the point of this discussion, anyhow?<br>
> <br>
> <br>
> It was about whether QPolygon should inherit QVector, which means that a<br>
> polygon is a vector. That is kind of jolting because people don't think<br>
> of a polygon as being a vector. But back in the day, calling a<br>
> sequential collection of items a vector was also a jolt, because at that<br>
> time, a vector was a direction and a length to most people. So given the<br>
> 20 year history of vector being a sequential collection of items, it<br>
> isn't really a problem for QPolygon to inherit QVector, because everyone<br>
> will come to think of a polygon as a vector just as we came to think of<br>
> a vector as a sequential collection of items.<br>
> <br>
<br>
It *is* a problem, in theory, and in practice, as already expressed<br>
countless times.<br>
<br>
It's also the *fourth* time in a row you're not seeing the paralogism in<br>
your reasoning.<br>
<br>
--<br>
<br>
In theory: you're still saying that<br>
<br>
. points are items<br>
. QPolygon is a sequential collection of points<br>
. QVector is a sequential collection of items<br>
⊢ QPolygon is-a QVector<br>
<br>
which is a fallacy.<br>
<br>
A linked list is also a sequential collection of items, why isn't a<br>
QPolygon a QLinkedList?<br>
<br>
--<br>
<br>
In practice: it has been pointed out several times, in this very thread,<br>
that there are consequences (due to the various C++/ABI constraints) at<br>
exporting subclasses of template classes.<br>
<br>
Are you even reading those messages instead of insisting on this<br>
position? Why are you not replying on the technical details if you<br>
believe the reasoning in those messages to be faulty?<br>
<br>
-- <br>
Giuseppe D'Angelo | giuseppe.dangelo@kdab.com | Senior Software Engineer<br>
KDAB (UK) Ltd., a KDAB Group company | Tel: UK +44-1625-809908<br>
KDAB - Qt, C++ and OpenGL Experts<br>
<br>
</div>
</span></font>
</body>
</html>