2016-05-17 03:04:11 +12:00
|
|
|
#pragma once
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
#ifndef CLEANUPCAMERASETTINGSWIDGET_H
|
|
|
|
#define CLEANUPCAMERASETTINGSWIDGET_H
|
|
|
|
|
2016-04-15 17:11:23 +12:00
|
|
|
#ifdef _WIN32
|
2016-03-19 06:57:51 +13:00
|
|
|
#pragma warning(disable : 4251)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include "tcommon.h"
|
|
|
|
#include "tgeometry.h"
|
|
|
|
|
|
|
|
#undef DVAPI
|
|
|
|
#undef DVVAR
|
|
|
|
#ifdef TOONZQT_EXPORTS
|
|
|
|
#define DVAPI DV_EXPORT_API
|
|
|
|
#define DVVAR DV_EXPORT_VAR
|
|
|
|
#else
|
|
|
|
#define DVAPI DV_IMPORT_API
|
|
|
|
#define DVVAR DV_IMPORT_VAR
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include <QFrame>
|
|
|
|
|
|
|
|
class TCamera;
|
|
|
|
class QRadioButton;
|
|
|
|
class QComboBox;
|
|
|
|
class ResListManager;
|
|
|
|
class CleanupParameters;
|
|
|
|
class TFilePath;
|
|
|
|
class TXshLevel;
|
|
|
|
class QPushButton;
|
|
|
|
class CameraSettingsWidget;
|
|
|
|
class QLabel;
|
|
|
|
class QCheckBox;
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
namespace DVGui {
|
2016-03-19 06:57:51 +13:00
|
|
|
class LineEdit;
|
|
|
|
class DoubleLineEdit;
|
|
|
|
class IntLineEdit;
|
|
|
|
class MeasuredDoubleLineEdit;
|
|
|
|
class CheckBox;
|
|
|
|
}
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
class DVAPI CleanupCameraSettingsWidget : public QFrame {
|
|
|
|
Q_OBJECT
|
|
|
|
CameraSettingsWidget *m_cameraWidget;
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
public:
|
2016-06-15 18:43:10 +12:00
|
|
|
DVGui::MeasuredDoubleLineEdit *m_offsX, *m_offsY;
|
|
|
|
/*--- オフセットを軸毎にロックする ---*/
|
|
|
|
QCheckBox *m_offsx_lock, *m_offsy_lock;
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
public:
|
2016-06-15 18:43:10 +12:00
|
|
|
CleanupCameraSettingsWidget();
|
|
|
|
~CleanupCameraSettingsWidget();
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
QSize sizeHint() const { return minimumSize(); }
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
void setCameraPresetListFile(const TFilePath &fp);
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
// CleanupParameters => CleanupCameraSettingsWidget fields
|
|
|
|
void setFields(const CleanupParameters *cleanupParameters);
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
// CleanupCameraSettingsWidget fields => CleanupParameters
|
|
|
|
void getFields(CleanupParameters *cleanupParameters);
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
double getClosestFieldValue() const;
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
void setImageInfo(const TFilePath &imgPath);
|
|
|
|
void setImageInfo(int w, int h, double dpix, double dpiy);
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
// needed by the "use level settings" button
|
|
|
|
void setCurrentLevel(TXshLevel *);
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
signals:
|
2016-06-15 18:43:10 +12:00
|
|
|
void cleanupSettingsChanged();
|
2016-03-19 06:57:51 +13:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|