17 #include "importpositiondialog.h"
18 #include "ui_importpositiondialog.h"
22 #include "viewmanager.h"
23 #include "scribblearea.h"
25 ImportPositionDialog::ImportPositionDialog(
QWidget *parent) :
31 ui->cbImagePosition->addItem(
tr(
"Center of current view"));
32 ui->cbImagePosition->addItem(
tr(
"Center of canvas (0,0)"));
33 ui->cbImagePosition->addItem(
tr(
"Center of camera, current frame"));
34 ui->cbImagePosition->addItem(
tr(
"Center of camera, follow camera"));
40 int value = settings.value(IMPORT_REPOSITION_TYPE).toInt();
42 ui->cbImagePosition->setCurrentIndex(value);
43 didChangeComboBoxIndex(value);
46 ImportPositionDialog::~ImportPositionDialog()
51 void ImportPositionDialog::didChangeComboBoxIndex(
const int index)
53 mImportOption = ImportPosition::getTypeFromIndex(index);
56 void ImportPositionDialog::changeImportView()
58 mEditor->view()->setImportFollowsCamera(
false);
60 if (mImportOption == ImportPosition::Type::CenterOfView)
62 QPointF centralPoint = mEditor->getScribbleArea()->getCentralPoint();
63 transform = transform.
fromTranslate(centralPoint.
x(), centralPoint.
y());
64 mEditor->view()->setImportView(transform);
66 settings.setValue(IMPORT_REPOSITION_TYPE, ui->cbImagePosition->currentIndex());
69 else if (mImportOption == ImportPosition::Type::CenterOfCanvas)
72 mEditor->view()->setImportView(transform);
74 settings.setValue(IMPORT_REPOSITION_TYPE, ui->cbImagePosition->currentIndex());
77 else if (mImportOption == ImportPosition::Type::CenterOfCamera)
79 QRectF cameraRect = mEditor->getScribbleArea()->getCameraRect();
81 mEditor->view()->setImportView(transform);
83 settings.setValue(IMPORT_REPOSITION_TYPE, ui->cbImagePosition->currentIndex());
87 mEditor->view()->setImportFollowsCamera(
true);
89 settings.setValue(IMPORT_REPOSITION_TYPE, ui->cbImagePosition->currentIndex());
QString tr(const char *sourceText, const char *disambiguation, int n)
QPointF center() const const
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
void currentIndexChanged(int index)