##// END OF EJS Templates
Better way to enable features to user. Do less, but expose signals to user and allow user to descide what to do.
Better way to enable features to user. Do less, but expose signals to user and allow user to descide what to do.

File last commit:

r389:7b90ec69ce9a
r425:85842e6c8dba
Show More
barpresenterbase_p.h
72 lines | 1.9 KiB | text/x-c | CLexer
/ src / barchart / barpresenterbase_p.h
sauimone
moved presenter to private headers. code cleanup
r217 #ifndef BARPRESENTERBASE_H
#define BARPRESENTERBASE_H
sauimone
refactored barcharts. layout to derived classess other funtionality to base class
r126
#include "chartitem_p.h"
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 #include "qbarseries.h"
sauimone
brush support for bargroups
r183 #include <QPen>
#include <QBrush>
sauimone
refactored barcharts. layout to derived classess other funtionality to base class
r126 #include <QGraphicsItem>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
sauimone
Bug fix for bar presenters. It appears that order of childItems may change. Relying on order caused crash
r256 class Bar;
class BarLabel;
class Separator;
sauimone
Floating values to bar charts
r263 class BarValue;
sauimone
Bug fix for bar presenters. It appears that order of childItems may change. Relying on order caused crash
r256
// Common implemantation of different presenters. Not to be instantiated.
sauimone
code cleanup after refactoring. much nicer now.
r282 // TODO: combine this with BarPresenter and derive other presenters from it?
sauimone
Common naming convention for barcharts
r216 class BarPresenterBase : public QObject, public ChartItem
sauimone
refactored barcharts. layout to derived classess other funtionality to base class
r126 {
Michal Klocek
Refactored for MVP...
r139 Q_OBJECT
sauimone
refactored barcharts. layout to derived classess other funtionality to base class
r126 public:
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 BarPresenterBase(QBarSeries *series, QGraphicsItem *parent = 0);
sauimone
moved tooltip to presenter
r288 ~BarPresenterBase();
sauimone
refactored barcharts. layout to derived classess other funtionality to base class
r126
sauimone
minor cleaning of unused code
r175 public:
sauimone
refactored barcharts. layout to derived classess other funtionality to base class
r126 // From QGraphicsItem
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
QRectF boundingRect() const;
// TODO: these may change with layout awarness.
void setBarWidth( int w );
sauimone
brush support for bargroups
r183
sauimone
added labels to series, intergrated with test app. minor hack to test app
r167 // TODO: Consider the domain for layoutChanged. May be use case, may not be. If it is, then the derived classes need to implement it
sauimone
refactored barcharts. layout to derived classess other funtionality to base class
r126 virtual void dataChanged(); // data of series has changed -> need to recalculate bar sizes
virtual void layoutChanged() = 0; // layout has changed -> need to recalculate bar sizes
Michal Klocek
Rewrite animation hadnling in line series...
r389 public slots:
Michal Klocek
Refactored for MVP...
r139 void handleModelChanged(int index);
void handleDomainChanged(const Domain& domain);
void handleGeometryChanged(const QRectF& size);
sauimone
moved tooltip to presenter
r288 // Internal slots
void showToolTip(QPoint pos, QString tip); // shows tooltip (if enabled)
sauimone
enablers for tooltip and floating values, bug fixing, updated examples. tidying up the code
r296 void enableSeparators(bool enabled);
sauimone
barcharts: added legend to model. added signals for hover events (for tooltip). updated examples
r280
sauimone
refactored barcharts. layout to derived classess other funtionality to base class
r126 protected:
sauimone
model prototyping for bar chart
r159 // TODO: consider these.
sauimone
refactored barcharts. layout to derived classess other funtionality to base class
r126 int mHeight; // Layout spesific
int mWidth;
int mBarDefaultWidth;
bool mLayoutSet; // True, if component has been laid out.
bool mLayoutDirty;
sauimone
moved tooltip to presenter
r288 bool mSeparatorsEnabled;
// Owned
sauimone
Naming convention change for barcharts. QBarChartSeries is now QBarSeries etc.
r338 QBarSeries* mSeries;
sauimone
model prototyping for bar chart
r159
sauimone
Bug fix for bar presenters. It appears that order of childItems may change. Relying on order caused crash
r256 // Not owned.
QList<Bar*> mBars;
QList<BarLabel*> mLabels;
QList<Separator*> mSeparators;
sauimone
Floating values to bar charts
r263 QList<BarValue*> mFloatingValues;
sauimone
moved tooltip to presenter
r288
sauimone
refactored barcharts. layout to derived classess other funtionality to base class
r126 };
QTCOMMERCIALCHART_END_NAMESPACE
sauimone
moved presenter to private headers. code cleanup
r217 #endif // BARPRESENTERBASE_H