#ifndef __MODEL_EDITOR_H__
#define __MODEL_EDITOR_H__
#include <q3mainwindow.h>
#include <QLabel>
#include "grid.h"
#include "voxeldata.h"
#include "voxelview.h"
#include "glvoxelview.h"
class ModelEditor : public Q3MainWindow
{
Q_OBJECT
public:
ModelEditor( QWidget * parent = 0, const char * name = 0, Qt::WFlags f = Qt::WType_TopLevel );
public slots:
void newVoxel();
void save();
void load();
void up();
void down();
void left();
void right();
void tiltup();
void tiltdown();
void cw();
void ccw();
void copy();
void paste();
private slots:
void selectedColor(QColor c);
private:
void initMenu();
void loadFile(QString file);
GridEditor *ge;
VoxelView *view;
GLVoxelView *glview;
VoxelData *model;
int currLayer;
int ax, ay, az;
QRgb currColor;
VoxelData *clip;
};
#endif // __MODEL_EDITOR_H__