GstPipelineStudio/src/ElementProperties.h

38 lines
891 B
C
Raw Normal View History

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>
#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;
QMap<QString, QWidget *> m_values;
2015-02-26 16:02:22 +00:00
QString m_name;
void create();
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