2006-06-08 08:54:43 +00:00

55 lines
1.2 KiB
C++

#ifndef SHADERDIALOG_H
#define SHADERDIALOG_H
#include <QDialog>
#include <QLabel>
#include <QDir>
#include <QColorDialog>
#include <QSignalMapper>
#include <QLineEdit>
#include <QSlider>
#include <QGridLayout>
#include <QCheckBox>
#include <map>
#include <GL/glew.h>
#include <QGLWidget>
#include <meshlab/meshmodel.h>
#include "shaderStructs.h"
#include "ui_shaderDialog.h"
//#include <meshlab/glarea.h>
class ShaderDialog : public QDialog
{
Q_OBJECT
public:
ShaderDialog(ShaderInfo *sInfo, QGLWidget* gla, RenderMode &rm, QWidget *parent = 0);
~ShaderDialog();
private:
QGLWidget* glarea;
RenderMode * rendMode;
ShaderInfo * shaderInfo;
QSignalMapper *colorSignalMapper;
QSignalMapper *valueSignalMapper;
QSignalMapper *textLineSignalMapper;
QSignalMapper *textButtonSignalMapper;
std::map<QString, QLabel*> labels;
std::map<QString, QSlider*> sliders;
std::vector<QLineEdit*> textLineEdits;
std::map<QString, QLineEdit*> lineEdits;
Ui::ShaderDialogClass ui;
private slots:
void valuesChanged(const QString &);
void setColorValue(const QString &);
void setColorMode(int);
void changeTexturePath(int);
void browseTexturePath(int);
void reloadTexture(int i);
};
#endif // SHADERDIALOG_H