source:
src/UIElements/Views/Qt4/Plotting/QSeisPlotCurve.hpp@
2315f3
Last change on this file since 2315f3 was 35302b, checked in by , 12 years ago | |
---|---|
|
|
File size: 1.5 KB |
Line | |
---|---|
1 | /* |
2 | * QSeisPlotCurve.hpp |
3 | * |
4 | * Created on: Jan 30, 2011 |
5 | * Author: landvogt |
6 | */ |
7 | |
8 | #ifndef QSEISPLOTCURVE_HPP |
9 | #define QSEISPLOTCURVE_HPP |
10 | |
11 | // include config.h |
12 | #ifdef HAVE_CONFIG_H |
13 | #include <config.h> |
14 | #endif |
15 | |
16 | #include <qwt_global.h> |
17 | #include <qwt_plot_curve.h> |
18 | #include <QtCore/QObject> |
19 | #include <string> |
20 | |
21 | /** |
22 | * \class QSeisPlotCurve |
23 | * |
24 | * This class is notified of changes by |
25 | * its corresponding QSeisData object. |
26 | * |
27 | * It fetches automatically a free curve colour |
28 | * for the plot is attached to (and "frees" the |
29 | * colour on detach). |
30 | * |
31 | * When the curve is attached and only the column |
32 | * number without data is available (due to preparse only), |
33 | * the class emits the dataRequested() signal to fetch the |
34 | * full data set. The "empty" curve is still directly |
35 | * attached to the plot, but gets autotically updated |
36 | * when the data has been completely processed. |
37 | * (This way the user interface does not get blocked.) |
38 | **/ |
39 | |
40 | class QSeisPlot; |
41 | |
42 | class QSeisPlotCurve : public QObject, public QwtPlotCurve |
43 | { |
44 | Q_OBJECT |
45 | |
46 | public: |
47 | QSeisPlotCurve(QString name, QString dataType, bool preparsed = true); |
48 | ~QSeisPlotCurve(); |
49 | std::string getName(); |
50 | QString type; |
51 | void attach(QSeisPlot *plot); |
52 | void detach(); |
53 | QString getDisplayName() { return QString::fromStdString(getName()); } |
54 | std::string color; |
55 | |
56 | public slots: |
57 | void updateCurve(QwtData *newData); |
58 | void markAsOutOfDate(); |
59 | |
60 | private: |
61 | QString intName; |
62 | bool onlyPreparsed; |
63 | bool upToDate; |
64 | |
65 | signals: |
66 | void dataRequested(); |
67 | }; |
68 | |
69 | #endif // QSEISPLOTCURVE_HPP |
Note:
See TracBrowser
for help on using the repository browser.