Re: OpenGL plot canvas
Brought to you by:
rathmann
From: David S. <David_Stranz@MassSpec.com> - 2012-03-30 14:59:00
|
Hi Uwe, > So please do a test to see if there is such a second method: > > a) Make the API of QwtAbstractSeriesStore public ( instead of > protected) in qwt_series_store.h > Still get compiler warnings. > b) When using a debugger, do you run into > QwtSeriesStore<T>::setRectOfInterest() for the following code: > > QwtPlotBarItem* item = new QwtPlotBarChart(); > item->setRectOfInterest( QRectF() ); In the debugger, this: QwtPlotBarChart w; w.setRectOfInterest( QRectF() ); steps into this: template <typename T> void QwtSeriesStore<T>::setRectOfInterest( const QRectF &rect ) { if ( d_series ) d_series->setRectOfInterest( rect ); } Call stack shows this: > QwtSeriesStore<QPointF>::setRectOfInterest(const QRectF & rect={...}) Line 174 So, the code seems to be doing the right thing. Cheers, David _______________________________________________________________ David Stranz, Ph.D. david_stranz@MassSpec.com Sierra Analytics, Inc. 5815 Stoddard Road, Suite 601 Modesto, CA 95356 Tel: (209) 545-8508 http://www.massspec.com _______________________________________________________________ On 3/29/2012 11:58 PM, Uwe Rathmann wrote: > Hi David, > >> >> 1>g:\qt\qwt_6\src\qwt_plot_barchart.h(62) : warning C4250: >> 'QwtPlotBarChart' : inherits >> 'QwtSeriesStore<T>::QwtSeriesStore<T>::setRectOfInterest' via dominance >> > > It is in fact a diamond situation: QwtSeriesStore<T> and > QwtPlotSeriesItem both have QwtAbstractSeriesStore as virtual base > class. QwtPlotBarChart derives from QwtSeriesStore<QPointF> and > QwtPlotBarItem ( what is a QwtPlotSeriesItem ). ( Unfortunately I had to > introduce such a construction to get rid of the templates when > inheriting plot items in several steps: I wanted QwtPlotBarChart and > QwtPlotMultiBarChart to have a common base class ). > > But inheriting from > QwtSeriesStore<T>::QwtSeriesStore<T>::setRectOfInterest is the intended > behaviour and I don't see any second method that might be dominated - > like it is for all other methods from the QwtAbstractSeriesStore API. > > So please do a test to see if there is such a second method: > > a) Make the API of QwtAbstractSeriesStore public ( instead of protected > ) in qwt_series_store.h > > b) When using a debugger, do you run into > QwtSeriesStore<T>::setRectOfInterest() for the following code: > > QwtPlotBarItem* item = new QwtPlotBarChart(); > item->setRectOfInterest( QRectF() ); > > Maybe there are tools like "nm" and "c++-filt" on Windows to check the > compiled code for the existence of these dominated methods ? > > Uwe > > > > ------------------------------------------------------------------------------ > This SF email is sponsosred by: > Try Windows Azure free for 90 days Click Here > http://p.sf.net/sfu/sfd2d-msazure > _______________________________________________ > qwt-interest mailing list > qwt...@li... > https://lists.sourceforge.net/lists/listinfo/qwt-interest > > |