Article View: be.comp.programming
Article #3025Re: QT QListView
From: Stijn De Smet
Date: Wed, 18 Feb 2004 23:57
Date: Wed, 18 Feb 2004 23:57
59 lines
3457 bytes
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-mailReferences:
<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