🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #3025

Re: QT QListView

#3025
From: Stijn De Smet
Date: Wed, 18 Feb 2004 23:57
59 lines
3457 bytes
Matata wrote:

> On Wed, 18 Feb 2004 10:50:31 +0100, Stijn De Smet wrote:
> 
>> Matata wrote:
>> 
>>> Stukje code om het duidelijk te maken:
>>> 
>>> fBuddyList = new QListView (this);
>>> QListViewItem * jabber = new QListViewItem (fBuddyList, "Jabber");
>>> QListViewItem * gebruiker2 = new QListViewItem ( jabber, "Dico");
>>> 
>>> connect ( fBuddyList , SIGNAL (doubleClicked (gebruiker2)), this, SLOT
>>> (startChat()));
>> 
>> Ik denk dat je eerder dit moet gebruiken:
>> connect(fBuddyList,
>>
SIGNAL(doubleClicked(QListViewItem*)),this,SLOT(startChat(QListViewItem*)));
>> 
>> En dan in je startChat(..) functie kijken op welk QListViewItem er
>> gedubbelklikt is.
>>> 
>>> 
>>> Ik geraak er maar niet aan uit hoe ik die QPoint moet gaan uitvissen...
>> 
>> De extra parameters meegeven?
>> SIGNAL(doubleClicked(QListViewItem*, QPoint*,....))
>> Ik ben wel niet zeker of je in je SLOT parameters mag laten 'vallen'.
> 
> en die QPoint van waar haal je die?
> Ik heb geen coordinaten opgegeven, behalve bij opstarten van hoofdscherm.
> 
Uit de QT docs:

void QListView::doubleClicked ( QListViewItem *, const QPoint &, int )
[signal] 

This signal is emitted whenever an item is double-clicked. It's emitted on
the second button press, not the second button release. The arguments are
the relevant QListViewItem (may be 0), the point in global coordinates and
the relevant column (or -1 if the click was outside the list). 

Warning: Do not delete any QListViewItem objects in slots connected to this
signal. 

Als je dus je startChat functie uitbreidt tot
startChat(QListViewItem * item, const QPoint & pos, int col)
dan kun je de 3 parameters gebruiken in die functie. Het eerste gaat een
pointer zijn naar het item waarop gedubbelklikt is, het tweede een
reference naar de QPoit van de positie op je scherm waar de tweede klik
voorkwam en het derde de kolom in je QListView waarin gedubbelklikt is op
het item. QT gaat deze waarden zelf invullen als je connected SLOT
aangeroepen wordt, je moet deze waarden niet zelf specifieren.
Als je dus wil weten op welke gebruiker gedubbelklikt is, moet je dat in
startChat(...) verwerken(op basis van het QListViewItem*).
-- 
Groeten,
Stijn 
Technical Details
Message-ID: <QZSYb.6352$Vw1.469052@phobos.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!sn-xit-08!supernews.com!easynet-quince!easynet.net!teaser.fr!fr.ip.ndsoftware.net!193.190.198.58.MISMATCH!aotearoa.belnet.be!news.belnet.be!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
References: <pan.2004.02.17.20.40.36.471394@NOSPAM.pi.be> <c0vap5$1q0$1@gaudi2.UGent.be> <pan.2004.02.18.19.16.50.211102@NOSPAM.pi.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,722766c23f7de864
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2004-02-18 15:57:37 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!sn-xit-08!supernews.com!easynet-quince!easynet.net!teaser.fr!fr.ip.ndsoftware.net!193.190.198.58.MISMATCH!aotearoa.belnet.be!news.belnet.be!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
From: Stijn De Smet <stijn.no.desmet.spammer@pandora.be>
Subject: Re: QT QListView
Newsgroups: be.comp.programming
Reply-To: stijn.no.desmet.spammer@pandora.be
References: <pan.2004.02.17.20.40.36.471394@NOSPAM.pi.be> <c0vap5$1q0$1@gaudi2.UGent.be> <pan.2004.02.18.19.16.50.211102@NOSPAM.pi.be>
Lines: 59
User-Agent: KNode/0.7.6
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7Bit
Message-ID: <QZSYb.6352$Vw1.469052@phobos.telenet-ops.be>
Date: Wed, 18 Feb 2004 23:57:36 GMT
NNTP-Posting-Host: 213.224.102.178
X-Complaints-To: abuse@telenet.be
X-Trace: phobos.telenet-ops.be 1077148656 213.224.102.178 (Thu, 19 Feb 2004 00:57:36 MET)
NNTP-Posting-Date: Thu, 19 Feb 2004 00:57:36 MET
Organization: Telenet Internet