2015-02-26 16:02:22 +00:00
|
|
|
#ifndef ELEMENT_PROPERTIES_H_
|
|
|
|
#define ELEMENT_PROPERTIES_H_
|
|
|
|
|
|
|
|
#include <QWidget>
|
|
|
|
#include <QSharedPointer>
|
|
|
|
#include <QMap>
|
|
|
|
#include <QString>
|
|
|
|
#include <QLineEdit>
|
2015-06-06 16:00:16 +00:00
|
|
|
#include <QGridLayout>
|
2015-02-26 16:02:22 +00:00
|
|
|
|
|
|
|
#include "GraphManager.h"
|
|
|
|
|
|
|
|
class ElementProperties: public QWidget
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
|
|
|
ElementProperties(QSharedPointer<GraphManager> pGraphManager, const char *name,
|
|
|
|
QWidget *parent = 0, Qt::WindowFlags flags = 0);
|
|
|
|
|
|
|
|
|
|
|
|
private slots:
|
|
|
|
void applyClicked();
|
|
|
|
void okClicked();
|
|
|
|
|
|
|
|
private:
|
|
|
|
QSharedPointer<GraphManager> m_pGraphManager;
|
2015-06-06 16:00:16 +00:00
|
|
|
QMap<QString, QWidget *> m_values;
|
2015-02-26 16:02:22 +00:00
|
|
|
QString m_name;
|
|
|
|
|
|
|
|
void create();
|
2015-06-06 16:00:16 +00:00
|
|
|
void addParamSimple(GParamSpec *value, GstElement *element, QGridLayout *play);
|
|
|
|
void addParamEnum(GParamSpec *value, GstElement *element, QGridLayout *play);
|
|
|
|
void addParamFlags(GParamSpec *value, GstElement *element, QGridLayout *play);
|
2015-02-26 16:02:22 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|