2008-03-31 07:12:48 +00:00

58 lines
1.3 KiB
C++

#ifndef MESHCUTDIALOG_H
#define MESHCUTDIALOG_H
#include <QWidget>
#include "ui_meshcutdialog.h"
#include <colorpicker.h>
class MeshCutDialog : public QWidget
{
Q_OBJECT
public:
MeshCutDialog(QWidget *parent = 0);
~MeshCutDialog();
inline bool SelectForeground() {return ui.foreRadioButton->isChecked();}
inline QColor getForegroundColor() {return ui.foreColorPicker->getColor();}
inline QColor getBackgroundColor() {return ui.backColorPicker->getColor();}
private:
Ui::MeshCutDialogClass ui;
public slots:
void on_meshSegmentButton_clicked();
void on_updateCurvatureButton_clicked();
void on_foreRadioButton_clicked();
void on_backRadioButton_clicked();
void on_refineCheckBox_clicked();
void on_gaussianButton_clicked();
void on_meanButton_clicked();
void on_resetButton_clicked();
void on_normalWeightSlider_valueChanged();
void on_curvatureWeightSlider_valueChanged();
void on_penRadiusSlider_valueChanged();
signals:
void meshCutSignal();
void updateCurvatureSignal();
void selectForegroundSignal(bool);
void doRefineSignal(bool);
void normalWeightSignal(int);
void curvatureWeightSignal(int);
void penRadiusSignal(int);
void colorizeGaussianSignal();
void colorizeMeanSignal();
void resetSignal();
};
#endif // MESHCUTDIALOG_H