[Qt-interest] QtableWidget

Qrikg macos_user at yahoo.com
Thu Mar 25 13:28:30 CET 2010


okey ,
Then what can i use instead of 

QObject::connect( cb, SIGNAL( activated( int ) ), table(), SLOT( 
> doValueChanged() ) );    in Q3Table??
How can i connect in  Qt4(QtableWidget)?
One more problems i'm facing is,IN Qt4.5.2 when i right click on tableview,this wouldn;t deselect the rows.
But in Qt4.6.2 It deselects everything,if i right click...What is wrong in it?
Same code i'm using..
--- On Thu, 3/25/10, Ramesh <ramesh.bs at robosoftin.com> wrote:

From: Ramesh <ramesh.bs at robosoftin.com>
Subject: RE: [Qt-interest] QtableWidget
To: "'Qrikg'" <macos_user at yahoo.com>, "'Andre Somers'" <andre at familiesomers.nl>, qt-interest at trolltech.com
Date: Thursday, March 25, 2010, 12:19 PM




 
 






 



To do signal, 

Your signal and slot function signature must match, 

In your its not matching, 

   

Look at the syntax for signal and slot here, 

   

http://doc.trolltech.com/4.6/signalsandslots.html 

   

   



From:
qt-interest-bounces at trolltech.com [mailto:qt-interest-bounces at trolltech.com] On
Behalf Of Qrikg

Sent: Thursday, March 25, 2010 5:35 PM

To: Andre Somers; qt-interest at trolltech.com

Subject: Re: [Qt-interest] QtableWidget 



   


 
  
  How can i connect signal to another signal? 
  
     
  
  
   QObject::connect( pCb, SIGNAL( editTextChanged(
  const QString & ) ), tableWidget(),
  SIGNAL(cellChanged(index.row(),index.column())) ); 
  
  
     
  
  
  this wouldn't work... 
  
  
     
  
  
  I couldn't subclass QTableWidget here,Is there any method
  to connect?

  

  --- On Tue, 3/16/10, Andre Somers <andre at familiesomers.nl>
  wrote: 
  

  From: Andre Somers <andre at familiesomers.nl>

  Subject: Re: [Qt-interest] QtableWidget

  To: "Qt-interest" <qt-interest at trolltech.com>

  Date: Tuesday, March 16, 2010, 7:12 AM 
  
  Hi,

  

  I see your problem now, yes. Thanks for the clarification.

  

  I think there is something wrong with this example. It connects to that 

  slot, but I really don't see where it comes from, or what it is supposed 

  to do. table() returns a QTable pointer, but QTable nor it's derived 

  Table class has a doValueChanged() slot defined, according to the 

  documentation and the code you pointed to.

  

  As it turns out, doValueChanged() is a private slot and thus not 

  documented (see q3table.h, line 461 and q3table.cpp on line 3773 in 

  version 4.6.2). It just emits valueChanged with the right row and column 

  number. You can call it because slots don't adhere to the 

  private/protected/public rules. They are all public.

  

  IMHO, it is a bug that a reference to that slot is used in an example. 

  However, since you now know what the method does, it's not that hard to 

  emulate anymore I think :-) You can connect a signal to a signal in 

  another object, and that signal will then be emitted. Or, if you use a 

  subclass of QTableWidget, you can emit the signal directly. Or you can 

  emit it through QMetaObject.

  

  HTH,

  

  André

  

  Qrikg wrote:

  > Please check http://doc.trolltech.com/3.0/statistics-example.html

  >

  > The createEditor() method connects

  >     QObject::connect( cb, SIGNAL( activated( int )
  ), table(), SLOT( 

  > doValueChanged() ) );

  >

  > We have similar code in our project,but now we are using QTableWidget 

  > instead of Q3Table.But we couldn;t find any slot similar to 

  > doValueChanged().Hope you got my problem.

  >

  > --- On *Mon, 3/15/10, Andre Somers /<andre at familiesomers.nl>/*
  wrote:

  >

  >

  >     From: Andre Somers <andre at familiesomers.nl>

  >     Subject: Re: [Qt-interest] QtableWidget

  >     To: "Qt-interest" <qt-interest at trolltech.com>

  >     Date: Monday, March 15, 2010, 9:58 AM

  >

  >     Qrikg wrote:

  >     >

  >     > Its a private slot,which emits
  valueChanged() signal.

  >     >

  >     You mean it is private in Qt? In that case, you
  should not be

  >     supprised

  >     that it breaks. Or is it private in your own
  code? If you don't

  >     tell us

  >     what it does, how can we tell you how to achieve
  that function with

  >     QTableWidget?

  >     Really, you do need to give enough context to
  enable us to actually

  >     answer your query. Be explicit in what you want
  to know, and what the

  >     problem is you are running into.

  >

  >     André

  >

  >     > --- On *Sat, 3/13/10, André Somers /<andre at familiesomers.nl

  >     </mc/compose?to=andre at familiesomers.nl>>/*
  wrote:

  >     >

  >     >

  >     >     From: André Somers <andre at familiesomers.nl

  >     </mc/compose?to=andre at familiesomers.nl>>

  >     >     Subject: Re:
  [Qt-interest] QtableWidget

  >     >     To: qt-interest at trolltech.com

  >     </mc/compose?to=qt-interest at trolltech.com>

  >     >     Date: Saturday,
  March 13, 2010, 1:02 PM

  >     >

  >     >     Looking at the
  docs, I don’t see a doValueChanged() slot in

  >     >     Q3Table. There only
  is a valueChanged() signal. Could you

  >     clarify

  >     >     what it is you want
  to know?

  >     >

  >     >     

  >     >

  >     >     André

  >     >

  >     >     

  >     >

  >     >     

  >     >

  >     >     *Van:* qt-interest-bounces at trolltech.com

  >     </mc/compose?to=qt-interest-bounces at trolltech.com>

  >     >     [mailto:qt-interest-bounces at trolltech.com

  >     </mc/compose?to=qt-interest-bounces at trolltech.com>]
  *Namens *Qrikg

  >     >     *Verzonden:*
  zaterdag 13 maart 2010 12:03

  >     >     *Aan:* qt-interest at trolltech.com

  >     </mc/compose?to=qt-interest at trolltech.com>

  >     >     *Onderwerp:*
  [Qt-interest] QtableWidget

  >     >

  >     >     

  >     >

  >     >     Which is the
  function similar to Q3Table::doValueChanged() in

  >     >     QTableWidget?

  >     >

  >     >     

  >     >

  >     >     Our old code is

  >     >

  >     > 
     "QObject::connect( pCb, SIGNAL( textChanged( const
  QString &

  >     ) ),

  >     >     table(), SLOT(
  doValueChanged() ) );"

  >     >

  >     >     

  >     >

  >     >     Now we are using
  QtableWidget instead of Q3Table.

  >     >

  >     >     

  >     >

  >     >     Thanks.

  >     >

  >     >     

  >     >

  >     >

  >     >     -----Inline
  Attachment Follows-----

  >     >

  >     > 
     _______________________________________________

  >     >     Qt-interest mailing
  list

  >     >     Qt-interest at trolltech.com

  >     </mc/compose?to=Qt-interest at trolltech.com>

  >     </mc/compose?to=Qt-interest at trolltech.com

  >     </mc/compose?to=Qt-interest at trolltech.com>>

  >     >     http://lists.trolltech.com/mailman/listinfo/qt-interest

  >     >

  >     >

  >

  >     _______________________________________________

  >     Qt-interest mailing list

  >     Qt-interest at trolltech.com
  </mc/compose?to=Qt-interest at trolltech.com>

  >     http://lists.trolltech.com/mailman/listinfo/qt-interest

  >

  >

  

  _______________________________________________

  Qt-interest mailing list

  Qt-interest at trolltech.com

  http://lists.trolltech.com/mailman/listinfo/qt-interest 
  
  
  
 


   






 
-----------------------------------------------
Robosoft Technologies - Come home to Technology
Disclaimer: This email may contain confidential material. If you were not an intended
recipient, please notify the sender and delete all copies. Emails to and from
our network may be logged and monitored. This email and its attachments are
scanned for virus by our scanners and are believed to be safe. However, no
warranty is given that this email is free of malicious content or virus.
 



 





      
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20100325/48eb3bca/attachment.html 


More information about the Qt-interest-old mailing list