Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef LINELAYERPROPERTIES_H
00029 #define LINELAYERPROPERTIES_H
00030
00031 #include <QGpGuiTools.h>
00032
00033 #include "ui_LineLayerProperties.h"
00034 #include "SciFigsDLLExport.h"
00035
00036 namespace SciFigs {
00037
00038 class LineLayer;
00039 class AbstractLine;
00040 class LegendProperties;
00041
00042 class SCIFIGS_EXPORT LineLayerProperties : public PropertyWidget, private Ui::LineLayerProperties
00043 {
00044 Q_OBJECT
00045 public:
00046 LineLayerProperties(QWidget * parent=0);
00047 ~LineLayerProperties();
00048
00049 void addLayer(LineLayer * layer);
00050 void removeLayer(LineLayer * layer);
00051
00052 QAction * addLineAction(QString title, QString toolTip);
00053 LineLayer * currentLayer() const;
00054 int currentLine() const;
00055 void updateCurrentLine();
00056 void updateCurrentLayer();
00057 private slots:
00058 void on_legendBut_clicked();
00059 void save();
00060 void remove();
00061 void on_currentLayerCombo_currentIndexChanged(int index);
00062 void on_lineScroll_valueChanged(int);
00063 void on_visibleBut_toggled(bool checked);
00064 void applyAllSelected();
00065 void commitLegend();
00066 private:
00067 void setLayerList();
00068 void save3Columns(QString fileName, int lineIndex);
00069 void setEnableCurveButtons(bool b);
00070 AbstractLine * line(int index) const;
00071 static bool layerLessThan(const LineLayer * l1, const LineLayer * l2);
00072
00073 QSet<LineLayer *> _layerSet;
00074 QList<LineLayer *> _layerList;
00075 LegendProperties * _legendEditor;
00076 QAction * _removeAction;
00077 };
00078
00079 }
00080
00081 #endif // LINELAYERPROPERTIES_H