diff options
| author | Anton Novoselov <[email protected]> | 2017-08-01 12:53:38 +0300 |
|---|---|---|
| committer | Anton Novoselov <[email protected]> | 2017-08-01 12:53:38 +0300 |
| commit | 236f03c0b9a4982328ed1201978f7f69d192d9b2 (patch) | |
| tree | e486f2fa39dba203563895541e92c60ed3e25759 /tools/ArtistTools/source/BlastPlugin/Window/SourceAssetOpenDlg.cpp | |
| parent | Added screens to welcome page (diff) | |
| download | blast-236f03c0b9a4982328ed1201978f7f69d192d9b2.tar.xz blast-236f03c0b9a4982328ed1201978f7f69d192d9b2.zip | |
Blast 1.1 release (windows / linux)
see docs/release_notes.txt for details
Diffstat (limited to 'tools/ArtistTools/source/BlastPlugin/Window/SourceAssetOpenDlg.cpp')
| -rw-r--r-- | tools/ArtistTools/source/BlastPlugin/Window/SourceAssetOpenDlg.cpp | 77 |
1 files changed, 73 insertions, 4 deletions
diff --git a/tools/ArtistTools/source/BlastPlugin/Window/SourceAssetOpenDlg.cpp b/tools/ArtistTools/source/BlastPlugin/Window/SourceAssetOpenDlg.cpp index db40407..9db55c2 100644 --- a/tools/ArtistTools/source/BlastPlugin/Window/SourceAssetOpenDlg.cpp +++ b/tools/ArtistTools/source/BlastPlugin/Window/SourceAssetOpenDlg.cpp @@ -2,18 +2,51 @@ #include "ui_SourceAssetOpenDlg.h" #include <QtWidgets/QFileDialog> #include "AppMainWindow.h" +#include "GlobalSettings.h" -SourceAssetOpenDlg::SourceAssetOpenDlg(bool bOpenBlastFile, QWidget *parent) : +SourceAssetOpenDlg::SourceAssetOpenDlg(int usefor, QWidget *parent) : QDialog(parent), ui(new Ui::SourceAssetOpenDlg) { ui->setupUi(this); - m_bOpenBlastFile = bOpenBlastFile; + m_usefor = usefor; ui->buttonBox->button(QDialogButtonBox::Ok)->setFixedWidth(100); ui->buttonBox->button(QDialogButtonBox::Cancel)->setFixedWidth(100); ui->spinBoxDegree->setMaximum(180); ui->spinBoxDegree->setMinimum(-180); + + ui->spinBoxXPosition->setRange(-DBL_MAX, DBL_MAX); + ui->spinBoxYPosition->setRange(-DBL_MAX, DBL_MAX); + ui->spinBoxZPosition->setRange(-DBL_MAX, DBL_MAX); + ui->spinBoxXAxis->setRange(-DBL_MAX, DBL_MAX); + ui->spinBoxYAxis->setRange(-DBL_MAX, DBL_MAX); + ui->spinBoxZAxis->setRange(-DBL_MAX, DBL_MAX); + + if (m_usefor == 2) + { + ui->fileLabel->setVisible(false); + ui->lineEditFile->setVisible(false); + ui->btnOpenFile->setVisible(false); + + ui->skinnedLabel->setVisible(false); + ui->checkBoxSkinned->setVisible(false); + + ui->appendLabel->setVisible(false); + ui->checkBoxAppend->setVisible(false); + + ui->preFracturedLabel->setVisible(false); + ui->checkBoxPreFractured->setVisible(false); + } + + GlobalSettings& globalSettings = GlobalSettings::Inst(); + ui->cbSceneUnit->setCurrentIndex(globalSettings.m_sceneUnitIndex); + + if (m_usefor != 0) + { + ui->autoComputeLabel->setVisible(false); + ui->checkBoxAutoCompute->setVisible(false); + } } SourceAssetOpenDlg::~SourceAssetOpenDlg() @@ -21,6 +54,11 @@ SourceAssetOpenDlg::~SourceAssetOpenDlg() delete ui; } +void SourceAssetOpenDlg::setDefaultFile(const QString& fn) +{ + ui->lineEditFile->setText(fn); +} + QString SourceAssetOpenDlg::getFile() { return ui->lineEditFile->text(); @@ -46,20 +84,35 @@ double SourceAssetOpenDlg::getRotationDegree() return ui->spinBoxDegree->value(); } +int SourceAssetOpenDlg::sceneUnitIndex() +{ + return ui->cbSceneUnit->currentIndex(); +} + bool SourceAssetOpenDlg::isAppend() { return ui->checkBoxAppend->isChecked(); } +bool SourceAssetOpenDlg::isPreFractured() +{ + return ui->checkBoxPreFractured->isChecked(); +} + +bool SourceAssetOpenDlg::isAutoCompute() +{ + return ui->checkBoxAutoCompute->isChecked(); +} + void SourceAssetOpenDlg::on_btnOpenFile_clicked() { QString lastDir = AppMainWindow::Inst()._lastFilePath; QString titleStr = "Open Source Asset File"; QString filetype = "Source Asset (*.fbx)"; - if (m_bOpenBlastFile) + if (m_usefor == 1) { - filetype = "Source Asset (*.bpxa)"; + filetype = "Source Asset (*.blast)"; } QString fileName = QFileDialog::getOpenFileName(this, titleStr, lastDir, filetype); if (!fileName.isEmpty()) @@ -80,3 +133,19 @@ void SourceAssetOpenDlg::on_buttonBox_rejected() { } + +void SourceAssetOpenDlg::on_checkBoxPreFractured_stateChanged(int arg1) +{ + if (!ui->checkBoxPreFractured->isChecked()) + { + ui->checkBoxAutoCompute->setChecked(false); + } +} + +void SourceAssetOpenDlg::on_checkBoxAutoCompute_stateChanged(int arg1) +{ + if (ui->checkBoxAutoCompute->isChecked()) + { + ui->checkBoxPreFractured->setChecked(true); + } +}
\ No newline at end of file |