0
0
mirror of https://github.com/fralx/LimeReport.git synced 2024-12-25 00:54:39 +03:00
LimeReport/limereport/items/lrchartitemeditor.h

68 lines
1.7 KiB
C
Raw Normal View History

2016-11-02 01:34:45 +03:00
#ifndef CHARITEMEDITOR_H
#define CHARITEMEDITOR_H
#include "lrchartitem.h"
#include "lrcolorindicator.h"
2016-11-02 01:34:45 +03:00
#include <QTableWidgetItem>
#include <QToolButton>
#include <QWidget>
2016-11-02 01:34:45 +03:00
namespace Ui {
class ChartItemEditor;
}
class ChartItemEditor: public QWidget {
2016-11-02 01:34:45 +03:00
Q_OBJECT
public:
ChartItemEditor(LimeReport::ChartItem* item, LimeReport::PageDesignIntf* page,
QSettings* settings = 0, QWidget* parent = 0);
2016-11-02 01:34:45 +03:00
~ChartItemEditor();
2016-11-02 01:34:45 +03:00
public:
QSettings* settings();
2016-11-02 01:34:45 +03:00
void rebuildTable();
2016-11-02 01:34:45 +03:00
protected:
void resizeEvent(QResizeEvent*);
void moveEvent(QMoveEvent*);
signals:
void editingFinished();
2016-11-02 01:34:45 +03:00
private slots:
void on_splitter_splitterMoved(int, int);
void on_pbOk_clicked();
void slotAddSeries();
void slotDeleteSeries();
void on_tableWidget_itemSelectionChanged();
void on_seriesNameLineEdit_textChanged(const QString& arg1);
void on_valuesFieldComboBox_currentTextChanged(const QString& arg1);
void on_labelsFieldComboBox_currentTextChanged(const QString& arg1);
2016-11-02 01:34:45 +03:00
void slotChangeSeriesColor();
void on_seriesTypeComboBox_currentIndexChanged(const QString& arg1);
void on_xAxisFieldComboBox_currentTextChanged(const QString& arg1);
void on_tableWidget_itemChanged(QTableWidgetItem* item);
2016-11-02 01:34:45 +03:00
private:
void readSetting();
void writeSetting();
void init();
void enableSeriesEditor();
void disableSeriesEditor();
LimeReport::SeriesItem* currentSeries();
2016-11-02 01:34:45 +03:00
private:
Ui::ChartItemEditor* ui;
2016-11-02 01:34:45 +03:00
LimeReport::ChartItem* m_charItem;
LimeReport::PageDesignIntf* m_page;
QSettings* m_settings;
bool m_ownedSettings;
bool m_isReadingSetting;
QToolButton* m_colorButton;
ColorIndicator* m_colorIndicator;
bool m_initing;
};
#endif // CHARITEMEDITOR_H