tahoma2d/toonz/sources/include/toonzqt/cleanupcamerasettingswidget.h

81 lines
1.7 KiB
C
Raw Normal View History

2016-05-17 03:04:11 +12:00
#pragma once
2016-03-19 06:57:51 +13:00
#ifndef CLEANUPCAMERASETTINGSWIDGET_H
#define CLEANUPCAMERASETTINGSWIDGET_H
#ifdef _MSC_VER
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-19 20:06:29 +12:00
QSize sizeHint() const override { 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(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