Cleanup of ProfileEdit

This commit is contained in:
Alexander Bock
2020-10-12 14:38:22 +02:00
parent 7b4d29c8de
commit 53b092be52
5 changed files with 331 additions and 1606 deletions

View File

@@ -41,8 +41,6 @@ set(HEADER_FILES
include/profileedit.h
include/properties.h
include/ui_launcherwindow.h
include/ui_profileedit.h
include/ui_properties.h
)
set(SOURCE_FILES

View File

@@ -39,31 +39,8 @@
#include "marknodes.h"
#include <openspace/scene/profile.h>
QT_BEGIN_NAMESPACE
namespace Ui {
class ProfileEdit;
}
QT_END_NAMESPACE
class ProfileEdit : public QDialog
{
Q_OBJECT
public slots:
void duplicateProfile();
void openMeta();
void openProperties();
void openModules();
void openKeybindings();
void openAssets();
void openTime();
void openAddedScripts();
void openDeltaTimes();
void openCamera();
void openMarkNodes();
void cancel();
void approved();
class ProfileEdit : public QDialog {
Q_OBJECT
public:
/**
* Constructor for ProfileEdit class
@@ -78,11 +55,6 @@ public:
explicit ProfileEdit(openspace::Profile* profile, const std::string reportedAssets,
std::vector<std::string>& profilesReadOnly, QWidget *parent = nullptr);
/**
* Destructor for ProfileEdit class
*/
~ProfileEdit();
/**
* Sets the profile name in top save/edit window. This can be changed by user in
* order to save to a different file.
@@ -114,6 +86,21 @@ public:
*/
void keyPressEvent(QKeyEvent *evt);
public slots:
void duplicateProfile();
void openMeta();
void openProperties();
void openModules();
void openKeybindings();
void openAssets();
void openTime();
void openAddedScripts();
void openDeltaTimes();
void openCamera();
void openMarkNodes();
void cancel();
void approved();
private:
void initSummaryTextForEachCategory();
QString summarizeText_meta();
@@ -128,7 +115,6 @@ private:
void labelText(openspace::Profile* pData, int size, QString title, QLabel* pLabel);
bool isReadOnly(std::string profileToSave);
Ui::ProfileEdit *ui;
QWidget* _parent;
Meta* _meta;
Properties* _properties;
@@ -144,6 +130,23 @@ private:
const std::string _reportedAssets;
bool _saveSelected = false;
std::vector<std::string> _profilesReadOnly;
QLineEdit* _profileEdit = nullptr;
QLabel* _modulesLabel = nullptr;
QLabel* _assetsLabel = nullptr;
QTextEdit* _assetsEdit = nullptr;
QLabel* _propertiesLabel = nullptr;
QTextEdit* _propertiesEdit = nullptr;
QLabel* _keybindingsLabel = nullptr;
QTextEdit* _keybindingsEdit = nullptr;
QLabel* _deltaTimesLabel = nullptr;
QLabel* _interestingNodesLabel = nullptr;
QLabel* _cameraLabel = nullptr;
QLabel* _timeLabel = nullptr;
QLabel* _metaLabel = nullptr;
QLabel* _additionalScriptsLabel = nullptr;
QLabel* _errorMsg = nullptr;
};
#endif // __OPENSPACE_UI_LAUNCHER___PROFILEEDIT___H__

View File

@@ -1,608 +0,0 @@
/*****************************************************************************************
* *
* OpenSpace *
* *
* Copyright (c) 2014-2020 *
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy of this *
* software and associated documentation files (the "Software"), to deal in the Software *
* without restriction, including without limitation the rights to use, copy, modify, *
* merge, publish, distribute, sublicense, and/or sell copies of the Software, and to *
* permit persons to whom the Software is furnished to do so, subject to the following *
* conditions: *
* *
* The above copyright notice and this permission notice shall be included in all copies *
* or substantial portions of the Software. *
* *
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, *
* INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A *
* PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT *
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF *
* CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE *
* OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
****************************************************************************************/
#ifndef __OPENSPACE_UI_LAUNCHER___UI_PROFILEEDIT___H__
#define __OPENSPACE_UI_LAUNCHER___UI_PROFILEEDIT___H__
#include <QtCore/QVariant>
#include <QtWidgets/QApplication>
#include <QtWidgets/QDialog>
#include <QtWidgets/QDialogButtonBox>
#include <QtWidgets/QFrame>
#include <QtWidgets/QGridLayout>
#include <QtWidgets/QHBoxLayout>
#include <QtWidgets/QLabel>
#include <QtWidgets/QLineEdit>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QSpacerItem>
#include <QtWidgets/QTextEdit>
#include <QtWidgets/QVBoxLayout>
QT_BEGIN_NAMESPACE
class Ui_ProfileEdit
{
public:
QGridLayout *gridLayout;
QVBoxLayout *vLay_main;
QHBoxLayout *hLay_top_profileName;
QLabel *label_profile;
QLineEdit *line_profile;
QPushButton *duplicate_profile;
QFrame *line_6;
QHBoxLayout *hLay_middle_info;
QVBoxLayout *vLay_left;
QVBoxLayout *vLay_properties;
QHBoxLayout *horizontalLayout_2;
QLabel *label_properties;
QPushButton *edit_properties;
QSpacerItem *horizontalSpacer_3;
QTextEdit *text_properties;
QFrame *line_3;
QVBoxLayout *vLay_assets;
QHBoxLayout *hLay_assets_edit;
QLabel *label_assets;
QPushButton *edit_assets;
QSpacerItem *horizontalSpacer;
QTextEdit *text_assets;
QFrame *line_4;
QVBoxLayout *vLay_keybindings;
QHBoxLayout *hLay_keybindings_edit;
QLabel *label_keybindings;
QPushButton *edit_keybindings;
QSpacerItem *horizontalSpacer_2;
QTextEdit *text_keybindings;
QFrame *line;
QVBoxLayout *vLay_right;
QVBoxLayout *vLay_meta;
QLabel *label_meta;
QPushButton *edit_meta;
QFrame *line_2;
QVBoxLayout *vLay_marknodes;
QLabel *label_marknodes;
QPushButton *edit_marknodes;
QFrame *line_7;
QVBoxLayout *vLay_deltatimes;
QLabel *label_deltatimes;
QPushButton *edit_deltatimes;
QFrame *line_8;
QVBoxLayout *vLay_camera;
QLabel *label_camera;
QPushButton *edit_camera;
QFrame *line_9;
QVBoxLayout *vLay_time;
QLabel *label_time;
QPushButton *edit_time;
QFrame *line_10;
QVBoxLayout *vLay_modules;
QLabel *label_modules;
QPushButton *edit_modules;
QFrame *line_11;
QVBoxLayout *vLay_additionalscripts;
QLabel *label_additionalscripts;
QPushButton *edit_additionalscripts;
QFrame *line_5;
QHBoxLayout *hLay_bottom_buttonBox;
QLabel *label_error;
QDialogButtonBox *buttonBox;
void setupUi(QDialog *ProfileEdit)
{
if (ProfileEdit->objectName().isEmpty())
ProfileEdit->setObjectName(QString::fromUtf8("ProfileEdit"));
ProfileEdit->resize(707, 674);
gridLayout = new QGridLayout(ProfileEdit);
gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
vLay_main = new QVBoxLayout();
vLay_main->setObjectName(QString::fromUtf8("vLay_main"));
hLay_top_profileName = new QHBoxLayout();
hLay_top_profileName->setObjectName(QString::fromUtf8("hLay_top_profileName"));
label_profile = new QLabel(ProfileEdit);
label_profile->setObjectName(QString::fromUtf8("label_profile"));
QFont font;
font.setFamily(QString::fromUtf8("Arial"));
font.setPointSize(13);
label_profile->setFont(font);
hLay_top_profileName->addWidget(label_profile);
line_profile = new QLineEdit(ProfileEdit);
line_profile->setObjectName(QString::fromUtf8("line_profile"));
QFont font1;
font1.setFamily(QString::fromUtf8("Arial"));
font1.setPointSize(12);
line_profile->setFont(font1);
hLay_top_profileName->addWidget(line_profile);
duplicate_profile = new QPushButton(ProfileEdit);
duplicate_profile->setObjectName(QString::fromUtf8("duplicate_profile"));
QFont font2;
font2.setFamily(QString::fromUtf8("Arial"));
duplicate_profile->setFont(font2);
duplicate_profile->setMinimumSize(QSize(110, 0));
duplicate_profile->setMaximumSize(QSize(130, 16777215));
hLay_top_profileName->addWidget(duplicate_profile);
vLay_main->addLayout(hLay_top_profileName);
line_6 = new QFrame(ProfileEdit);
line_6->setObjectName(QString::fromUtf8("line_6"));
line_6->setFrameShape(QFrame::HLine);
line_6->setFrameShadow(QFrame::Sunken);
vLay_main->addWidget(line_6);
hLay_middle_info = new QHBoxLayout();
hLay_middle_info->setObjectName(QString::fromUtf8("hLay_middle_info"));
vLay_left = new QVBoxLayout();
vLay_left->setObjectName(QString::fromUtf8("vLay_left"));
vLay_properties = new QVBoxLayout();
vLay_properties->setObjectName(QString::fromUtf8("vLay_properties"));
horizontalLayout_2 = new QHBoxLayout();
horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2"));
label_properties = new QLabel(ProfileEdit);
label_properties->setObjectName(QString::fromUtf8("label_properties"));
label_properties->setMinimumSize(QSize(120, 0));
label_properties->setMaximumSize(QSize(200, 16777215));
label_properties->setFont(font1);
label_properties->setTextFormat(Qt::AutoText);
horizontalLayout_2->addWidget(label_properties);
edit_properties = new QPushButton(ProfileEdit);
edit_properties->setObjectName(QString::fromUtf8("edit_properties"));
QSizePolicy sizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
sizePolicy.setHorizontalStretch(0);
sizePolicy.setVerticalStretch(0);
sizePolicy.setHeightForWidth(edit_properties->sizePolicy().hasHeightForWidth());
edit_properties->setSizePolicy(sizePolicy);
edit_properties->setMinimumSize(QSize(60, 25));
edit_properties->setMaximumSize(QSize(80, 40));
horizontalLayout_2->addWidget(edit_properties);
horizontalSpacer_3 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
horizontalLayout_2->addItem(horizontalSpacer_3);
vLay_properties->addLayout(horizontalLayout_2);
text_properties = new QTextEdit(ProfileEdit);
text_properties->setObjectName(QString::fromUtf8("text_properties"));
text_properties->setMinimumSize(QSize(200, 0));
vLay_properties->addWidget(text_properties);
vLay_left->addLayout(vLay_properties);
line_3 = new QFrame(ProfileEdit);
line_3->setObjectName(QString::fromUtf8("line_3"));
line_3->setFrameShape(QFrame::HLine);
line_3->setFrameShadow(QFrame::Sunken);
vLay_left->addWidget(line_3);
vLay_assets = new QVBoxLayout();
vLay_assets->setObjectName(QString::fromUtf8("vLay_assets"));
hLay_assets_edit = new QHBoxLayout();
hLay_assets_edit->setObjectName(QString::fromUtf8("hLay_assets_edit"));
label_assets = new QLabel(ProfileEdit);
label_assets->setObjectName(QString::fromUtf8("label_assets"));
label_assets->setMinimumSize(QSize(120, 0));
label_assets->setMaximumSize(QSize(200, 16777215));
label_assets->setFont(font1);
hLay_assets_edit->addWidget(label_assets);
edit_assets = new QPushButton(ProfileEdit);
edit_assets->setObjectName(QString::fromUtf8("edit_assets"));
sizePolicy.setHeightForWidth(edit_assets->sizePolicy().hasHeightForWidth());
edit_assets->setSizePolicy(sizePolicy);
edit_assets->setMinimumSize(QSize(60, 25));
edit_assets->setMaximumSize(QSize(80, 40));
hLay_assets_edit->addWidget(edit_assets);
horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
hLay_assets_edit->addItem(horizontalSpacer);
vLay_assets->addLayout(hLay_assets_edit);
text_assets = new QTextEdit(ProfileEdit);
text_assets->setObjectName(QString::fromUtf8("text_assets"));
text_assets->setMinimumSize(QSize(200, 0));
vLay_assets->addWidget(text_assets);
vLay_left->addLayout(vLay_assets);
line_4 = new QFrame(ProfileEdit);
line_4->setObjectName(QString::fromUtf8("line_4"));
line_4->setFrameShape(QFrame::HLine);
line_4->setFrameShadow(QFrame::Sunken);
vLay_left->addWidget(line_4);
vLay_keybindings = new QVBoxLayout();
vLay_keybindings->setObjectName(QString::fromUtf8("vLay_keybindings"));
hLay_keybindings_edit = new QHBoxLayout();
hLay_keybindings_edit->setObjectName(QString::fromUtf8("hLay_keybindings_edit"));
label_keybindings = new QLabel(ProfileEdit);
label_keybindings->setObjectName(QString::fromUtf8("label_keybindings"));
label_keybindings->setMinimumSize(QSize(120, 0));
label_keybindings->setMaximumSize(QSize(200, 16777215));
label_keybindings->setFont(font1);
hLay_keybindings_edit->addWidget(label_keybindings);
edit_keybindings = new QPushButton(ProfileEdit);
edit_keybindings->setObjectName(QString::fromUtf8("edit_keybindings"));
sizePolicy.setHeightForWidth(edit_keybindings->sizePolicy().hasHeightForWidth());
edit_keybindings->setSizePolicy(sizePolicy);
edit_keybindings->setMinimumSize(QSize(60, 0));
edit_keybindings->setMaximumSize(QSize(80, 16777215));
hLay_keybindings_edit->addWidget(edit_keybindings);
horizontalSpacer_2 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
hLay_keybindings_edit->addItem(horizontalSpacer_2);
vLay_keybindings->addLayout(hLay_keybindings_edit);
text_keybindings = new QTextEdit(ProfileEdit);
text_keybindings->setObjectName(QString::fromUtf8("text_keybindings"));
text_keybindings->setMinimumSize(QSize(200, 0));
vLay_keybindings->addWidget(text_keybindings);
vLay_left->addLayout(vLay_keybindings);
hLay_middle_info->addLayout(vLay_left);
line = new QFrame(ProfileEdit);
line->setObjectName(QString::fromUtf8("line"));
line->setFrameShape(QFrame::VLine);
line->setFrameShadow(QFrame::Sunken);
hLay_middle_info->addWidget(line);
vLay_right = new QVBoxLayout();
vLay_right->setObjectName(QString::fromUtf8("vLay_right"));
vLay_meta = new QVBoxLayout();
vLay_meta->setObjectName(QString::fromUtf8("vLay_meta"));
label_meta = new QLabel(ProfileEdit);
label_meta->setObjectName(QString::fromUtf8("label_meta"));
label_meta->setMinimumSize(QSize(160, 25));
label_meta->setFont(font1);
label_meta->setWordWrap(true);
vLay_meta->addWidget(label_meta);
edit_meta = new QPushButton(ProfileEdit);
edit_meta->setObjectName(QString::fromUtf8("edit_meta"));
sizePolicy.setHeightForWidth(edit_meta->sizePolicy().hasHeightForWidth());
edit_meta->setSizePolicy(sizePolicy);
edit_meta->setMinimumSize(QSize(50, 0));
edit_meta->setMaximumSize(QSize(70, 16777215));
QFont font3;
font3.setFamily(QString::fromUtf8("Arial"));
font3.setPointSize(11);
edit_meta->setFont(font3);
edit_meta->setLayoutDirection(Qt::RightToLeft);
vLay_meta->addWidget(edit_meta);
vLay_right->addLayout(vLay_meta);
line_2 = new QFrame(ProfileEdit);
line_2->setObjectName(QString::fromUtf8("line_2"));
line_2->setFrameShape(QFrame::HLine);
line_2->setFrameShadow(QFrame::Sunken);
vLay_right->addWidget(line_2);
vLay_marknodes = new QVBoxLayout();
vLay_marknodes->setObjectName(QString::fromUtf8("vLay_marknodes"));
label_marknodes = new QLabel(ProfileEdit);
label_marknodes->setObjectName(QString::fromUtf8("label_marknodes"));
label_marknodes->setMinimumSize(QSize(160, 40));
label_marknodes->setFont(font1);
label_marknodes->setWordWrap(true);
vLay_marknodes->addWidget(label_marknodes);
edit_marknodes = new QPushButton(ProfileEdit);
edit_marknodes->setObjectName(QString::fromUtf8("edit_marknodes"));
sizePolicy.setHeightForWidth(edit_marknodes->sizePolicy().hasHeightForWidth());
edit_marknodes->setSizePolicy(sizePolicy);
edit_marknodes->setMinimumSize(QSize(50, 0));
edit_marknodes->setMaximumSize(QSize(70, 16777215));
edit_marknodes->setFont(font2);
edit_marknodes->setLayoutDirection(Qt::RightToLeft);
vLay_marknodes->addWidget(edit_marknodes);
vLay_right->addLayout(vLay_marknodes);
line_7 = new QFrame(ProfileEdit);
line_7->setObjectName(QString::fromUtf8("line_7"));
line_7->setFrameShape(QFrame::HLine);
line_7->setFrameShadow(QFrame::Sunken);
vLay_right->addWidget(line_7);
vLay_deltatimes = new QVBoxLayout();
vLay_deltatimes->setObjectName(QString::fromUtf8("vLay_deltatimes"));
label_deltatimes = new QLabel(ProfileEdit);
label_deltatimes->setObjectName(QString::fromUtf8("label_deltatimes"));
label_deltatimes->setMinimumSize(QSize(160, 40));
label_deltatimes->setFont(font1);
label_deltatimes->setAlignment(Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft);
label_deltatimes->setWordWrap(true);
vLay_deltatimes->addWidget(label_deltatimes);
edit_deltatimes = new QPushButton(ProfileEdit);
edit_deltatimes->setObjectName(QString::fromUtf8("edit_deltatimes"));
sizePolicy.setHeightForWidth(edit_deltatimes->sizePolicy().hasHeightForWidth());
edit_deltatimes->setSizePolicy(sizePolicy);
edit_deltatimes->setMinimumSize(QSize(50, 0));
edit_deltatimes->setMaximumSize(QSize(70, 16777215));
edit_deltatimes->setFont(font2);
edit_deltatimes->setLayoutDirection(Qt::RightToLeft);
vLay_deltatimes->addWidget(edit_deltatimes);
vLay_right->addLayout(vLay_deltatimes);
line_8 = new QFrame(ProfileEdit);
line_8->setObjectName(QString::fromUtf8("line_8"));
line_8->setFrameShape(QFrame::HLine);
line_8->setFrameShadow(QFrame::Sunken);
vLay_right->addWidget(line_8);
vLay_camera = new QVBoxLayout();
vLay_camera->setObjectName(QString::fromUtf8("vLay_camera"));
label_camera = new QLabel(ProfileEdit);
label_camera->setObjectName(QString::fromUtf8("label_camera"));
label_camera->setMinimumSize(QSize(160, 25));
label_camera->setFont(font1);
label_camera->setWordWrap(true);
vLay_camera->addWidget(label_camera);
edit_camera = new QPushButton(ProfileEdit);
edit_camera->setObjectName(QString::fromUtf8("edit_camera"));
sizePolicy.setHeightForWidth(edit_camera->sizePolicy().hasHeightForWidth());
edit_camera->setSizePolicy(sizePolicy);
edit_camera->setMinimumSize(QSize(50, 0));
edit_camera->setMaximumSize(QSize(70, 16777215));
edit_camera->setFont(font2);
edit_camera->setLayoutDirection(Qt::RightToLeft);
vLay_camera->addWidget(edit_camera);
vLay_right->addLayout(vLay_camera);
line_9 = new QFrame(ProfileEdit);
line_9->setObjectName(QString::fromUtf8("line_9"));
line_9->setFrameShape(QFrame::HLine);
line_9->setFrameShadow(QFrame::Sunken);
vLay_right->addWidget(line_9);
vLay_time = new QVBoxLayout();
vLay_time->setObjectName(QString::fromUtf8("vLay_time"));
label_time = new QLabel(ProfileEdit);
label_time->setObjectName(QString::fromUtf8("label_time"));
label_time->setMinimumSize(QSize(160, 25));
label_time->setFont(font1);
label_time->setWordWrap(true);
vLay_time->addWidget(label_time);
edit_time = new QPushButton(ProfileEdit);
edit_time->setObjectName(QString::fromUtf8("edit_time"));
sizePolicy.setHeightForWidth(edit_time->sizePolicy().hasHeightForWidth());
edit_time->setSizePolicy(sizePolicy);
edit_time->setMinimumSize(QSize(50, 0));
edit_time->setMaximumSize(QSize(70, 16777215));
edit_time->setFont(font2);
edit_time->setLayoutDirection(Qt::RightToLeft);
vLay_time->addWidget(edit_time);
vLay_right->addLayout(vLay_time);
line_10 = new QFrame(ProfileEdit);
line_10->setObjectName(QString::fromUtf8("line_10"));
line_10->setFrameShape(QFrame::HLine);
line_10->setFrameShadow(QFrame::Sunken);
vLay_right->addWidget(line_10);
vLay_modules = new QVBoxLayout();
vLay_modules->setObjectName(QString::fromUtf8("vLay_modules"));
label_modules = new QLabel(ProfileEdit);
label_modules->setObjectName(QString::fromUtf8("label_modules"));
label_modules->setMinimumSize(QSize(160, 25));
label_modules->setFont(font1);
label_modules->setWordWrap(true);
vLay_modules->addWidget(label_modules);
edit_modules = new QPushButton(ProfileEdit);
edit_modules->setObjectName(QString::fromUtf8("edit_modules"));
sizePolicy.setHeightForWidth(edit_modules->sizePolicy().hasHeightForWidth());
edit_modules->setSizePolicy(sizePolicy);
edit_modules->setMinimumSize(QSize(50, 0));
edit_modules->setMaximumSize(QSize(70, 16777215));
edit_modules->setFont(font2);
edit_modules->setLayoutDirection(Qt::RightToLeft);
vLay_modules->addWidget(edit_modules);
vLay_right->addLayout(vLay_modules);
line_11 = new QFrame(ProfileEdit);
line_11->setObjectName(QString::fromUtf8("line_11"));
line_11->setFrameShape(QFrame::HLine);
line_11->setFrameShadow(QFrame::Sunken);
vLay_right->addWidget(line_11);
vLay_additionalscripts = new QVBoxLayout();
vLay_additionalscripts->setObjectName(QString::fromUtf8("vLay_additionalscripts"));
label_additionalscripts = new QLabel(ProfileEdit);
label_additionalscripts->setObjectName(QString::fromUtf8("label_additionalscripts"));
label_additionalscripts->setMinimumSize(QSize(160, 25));
label_additionalscripts->setFont(font1);
label_additionalscripts->setWordWrap(true);
vLay_additionalscripts->addWidget(label_additionalscripts);
edit_additionalscripts = new QPushButton(ProfileEdit);
edit_additionalscripts->setObjectName(QString::fromUtf8("edit_additionalscripts"));
sizePolicy.setHeightForWidth(edit_additionalscripts->sizePolicy().hasHeightForWidth());
edit_additionalscripts->setSizePolicy(sizePolicy);
edit_additionalscripts->setMinimumSize(QSize(50, 0));
edit_additionalscripts->setMaximumSize(QSize(70, 16777215));
edit_additionalscripts->setFont(font2);
edit_additionalscripts->setLayoutDirection(Qt::RightToLeft);
vLay_additionalscripts->addWidget(edit_additionalscripts);
vLay_right->addLayout(vLay_additionalscripts);
hLay_middle_info->addLayout(vLay_right);
vLay_main->addLayout(hLay_middle_info);
line_5 = new QFrame(ProfileEdit);
line_5->setObjectName(QString::fromUtf8("line_5"));
line_5->setFrameShape(QFrame::HLine);
line_5->setFrameShadow(QFrame::Sunken);
vLay_main->addWidget(line_5);
hLay_bottom_buttonBox = new QHBoxLayout();
hLay_bottom_buttonBox->setObjectName(QString::fromUtf8("hLay_bottom_buttonBox"));
label_error = new QLabel(ProfileEdit);
label_error->setObjectName(QString::fromUtf8("label_error"));
QSizePolicy sizePolicy1(QSizePolicy::Preferred, QSizePolicy::Preferred);
sizePolicy1.setHorizontalStretch(0);
sizePolicy1.setVerticalStretch(0);
sizePolicy1.setHeightForWidth(label_error->sizePolicy().hasHeightForWidth());
label_error->setSizePolicy(sizePolicy1);
label_error->setMinimumSize(QSize(320, 40));
label_error->setMaximumSize(QSize(800, 40));
label_error->setFont(font2);
label_error->setWordWrap(true);
hLay_bottom_buttonBox->addWidget(label_error);
buttonBox = new QDialogButtonBox(ProfileEdit);
buttonBox->setObjectName(QString::fromUtf8("buttonBox"));
buttonBox->setFont(font2);
buttonBox->setOrientation(Qt::Horizontal);
buttonBox->setStandardButtons(QDialogButtonBox::Cancel|QDialogButtonBox::Ok);
hLay_bottom_buttonBox->addWidget(buttonBox);
vLay_main->addLayout(hLay_bottom_buttonBox);
gridLayout->addLayout(vLay_main, 2, 0, 1, 1);
retranslateUi(ProfileEdit);
//QObject::connect(buttonBox, SIGNAL(accepted()), ProfileEdit, SLOT(accept()));
QObject::connect(buttonBox, SIGNAL(rejected()), ProfileEdit, SLOT(reject()));
QMetaObject::connectSlotsByName(ProfileEdit);
} // setupUi
void retranslateUi(QDialog *ProfileEdit)
{
ProfileEdit->setWindowTitle(QCoreApplication::translate("ProfileEdit", "Profile Editor", nullptr));
label_profile->setText(QCoreApplication::translate("ProfileEdit", "<html><head/><body><p><span style=\" font-weight:600;\">Profile Name:</span></p></body></html>", nullptr));
#if QT_CONFIG(tooltip)
line_profile->setToolTip(QCoreApplication::translate("ProfileEdit", "<html><head/><body><p>Name of profile filename</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
duplicate_profile->setText(QCoreApplication::translate("ProfileEdit", "Duplicate Profile", nullptr));
label_properties->setText(QCoreApplication::translate("ProfileEdit", "Properties", nullptr));
edit_properties->setText(QCoreApplication::translate("ProfileEdit", "Edit", nullptr));
label_assets->setText(QCoreApplication::translate("ProfileEdit", "Assets", nullptr));
edit_assets->setText(QCoreApplication::translate("ProfileEdit", "Edit", nullptr));
label_keybindings->setText(QCoreApplication::translate("ProfileEdit", "Keybindings", nullptr));
edit_keybindings->setText(QCoreApplication::translate("ProfileEdit", "Edit", nullptr));
label_meta->setText(QCoreApplication::translate("ProfileEdit", "Meta", nullptr));
edit_meta->setText(QCoreApplication::translate("ProfileEdit", "Edit", nullptr));
label_marknodes->setText(QCoreApplication::translate("ProfileEdit", "Mark Interesting Nodes", nullptr));
edit_marknodes->setText(QCoreApplication::translate("ProfileEdit", "Edit", nullptr));
label_deltatimes->setText(QCoreApplication::translate("ProfileEdit", "Simulation Time Increments", nullptr));
edit_deltatimes->setText(QCoreApplication::translate("ProfileEdit", "Edit", nullptr));
label_camera->setText(QCoreApplication::translate("ProfileEdit", "Camera", nullptr));
edit_camera->setText(QCoreApplication::translate("ProfileEdit", "Edit", nullptr));
label_time->setText(QCoreApplication::translate("ProfileEdit", "Time", nullptr));
edit_time->setText(QCoreApplication::translate("ProfileEdit", "Edit", nullptr));
label_modules->setText(QCoreApplication::translate("ProfileEdit", "Modules", nullptr));
edit_modules->setText(QCoreApplication::translate("ProfileEdit", "Edit", nullptr));
label_additionalscripts->setText(QCoreApplication::translate("ProfileEdit", "Additional Scripts", nullptr));
edit_additionalscripts->setText(QCoreApplication::translate("ProfileEdit", "Edit", nullptr));
label_error->setText(QCoreApplication::translate("ProfileEdit", "", nullptr));
} // retranslateUi
};
namespace Ui {
class ProfileEdit: public Ui_ProfileEdit {};
} // namespace Ui
QT_END_NAMESPACE
#endif // __OPENSPACE_UI_LAUNCHER___UI_PROFILEEDIT___H__

View File

@@ -35,7 +35,6 @@ template <class... Ts> overloaded(Ts...) -> overloaded<Ts...>;
ProfileEdit::ProfileEdit(openspace::Profile* profile, const std::string reportedAssets,
std::vector<std::string>& profilesReadOnly, QWidget *parent)
: QDialog(parent)
, ui(new Ui::ProfileEdit)
, _reportedAssets(reportedAssets)
, _pData(profile)
, _profilesReadOnly(profilesReadOnly)
@@ -47,62 +46,295 @@ ProfileEdit::ProfileEdit(openspace::Profile* profile, const std::string reported
QString styleSheet = QLatin1String(file.readAll());
setStyleSheet(styleSheet);
QBoxLayout* layout = new QVBoxLayout(this);
QBoxLayout* topLayout = new QHBoxLayout;
QBoxLayout* leftLayout = new QVBoxLayout;
{
QBoxLayout* container = new QHBoxLayout;
QLabel* profileLabel = new QLabel("Profile Name:");
container->addWidget(profileLabel);
ui->setupUi(this);
if (_pData != nullptr) {
initSummaryTextForEachCategory();
connect(ui->duplicate_profile, SIGNAL(clicked()), this, SLOT(duplicateProfile()));
connect(ui->edit_meta, SIGNAL(clicked()), this, SLOT(openMeta()));
connect(ui->edit_properties, SIGNAL(clicked()), this, SLOT(openProperties()));
connect(ui->edit_modules, SIGNAL(clicked()), this, SLOT(openModules()));
connect(ui->edit_keybindings, SIGNAL(clicked()), this, SLOT(openKeybindings()));
connect(ui->edit_assets, SIGNAL(clicked()), this, SLOT(openAssets()));
connect(ui->edit_time, SIGNAL(clicked()), this, SLOT(openTime()));
connect(ui->edit_additionalscripts, SIGNAL(clicked()), this,
SLOT(openAddedScripts()));
connect(ui->edit_deltatimes, SIGNAL(clicked()), this, SLOT(openDeltaTimes()));
connect(ui->edit_camera, SIGNAL(clicked()), this, SLOT(openCamera()));
connect(ui->edit_marknodes, SIGNAL(clicked()), this, SLOT(openMarkNodes()));
connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(approved()));
connect(ui->buttonBox, SIGNAL(rejected()), this, SLOT(cancel()));
_profileEdit = new QLineEdit;
container->addWidget(_profileEdit);
QPushButton* duplicateButton = new QPushButton("Duplicate Profile");
connect(
duplicateButton, &QPushButton::clicked,
this, &ProfileEdit::duplicateProfile
);
container->addWidget(duplicateButton);
leftLayout->addLayout(container);
}
}
{
QFrame* line = new QFrame;
line->setFrameShape(QFrame::HLine);
line->setFrameShadow(QFrame::Sunken);
leftLayout->addWidget(line);
}
{
QGridLayout* container = new QGridLayout;
container->setColumnStretch(1, 1);
ProfileEdit::~ProfileEdit() {
delete ui;
_propertiesLabel = new QLabel("Properties");
container->addWidget(_propertiesLabel, 0, 0);
QPushButton* editProperties = new QPushButton("Edit");
connect(
editProperties, &QPushButton::clicked,
this, &ProfileEdit::openProperties
);
container->addWidget(editProperties, 0, 2);
_propertiesEdit = new QTextEdit;
_propertiesEdit->setReadOnly(true);
container->addWidget(_propertiesEdit, 1, 0, 1, 3);
leftLayout->addLayout(container);
}
{
QFrame* line = new QFrame;
line->setFrameShape(QFrame::HLine);
line->setFrameShadow(QFrame::Sunken);
leftLayout->addWidget(line);
}
{
QGridLayout* container = new QGridLayout;
container->setColumnStretch(1, 1);
_assetsLabel = new QLabel("Assets");
container->addWidget(_assetsLabel, 0, 0);
QPushButton* assetsProperties = new QPushButton("Edit");
connect(assetsProperties, &QPushButton::clicked, this, &ProfileEdit::openAssets);
container->addWidget(assetsProperties, 0, 2);
_assetsEdit = new QTextEdit;
_assetsEdit->setReadOnly(true);
container->addWidget(_assetsEdit, 1, 0, 1, 3);
leftLayout->addLayout(container);
}
{
QFrame* line = new QFrame;
line->setFrameShape(QFrame::HLine);
line->setFrameShadow(QFrame::Sunken);
leftLayout->addWidget(line);
}
{
QGridLayout* container = new QGridLayout;
container->setColumnStretch(1, 1);
_keybindingsLabel = new QLabel("Keybindings");
container->addWidget(_keybindingsLabel, 0, 0);
QPushButton* keybindingsProperties = new QPushButton("Edit");
connect(
keybindingsProperties, &QPushButton::clicked,
this, &ProfileEdit::openKeybindings
);
container->addWidget(keybindingsProperties, 0, 2);
_keybindingsEdit = new QTextEdit;
_keybindingsEdit->setReadOnly(true);
container->addWidget(_keybindingsEdit, 1, 0, 1, 3);
leftLayout->addLayout(container);
}
topLayout->addLayout(leftLayout);
{
QFrame* line = new QFrame;
line->setFrameShape(QFrame::HLine);
line->setFrameShadow(QFrame::Sunken);
topLayout->addWidget(line);
}
QBoxLayout* rightLayout = new QVBoxLayout;
{
QBoxLayout* container = new QVBoxLayout;
_metaLabel = new QLabel("Meta");
container->addWidget(_metaLabel);
QPushButton* metaEdit = new QPushButton("Edit");
connect(metaEdit, &QPushButton::clicked, this, &ProfileEdit::openMeta);
metaEdit->setLayoutDirection(Qt::RightToLeft);
container->addWidget(metaEdit);
rightLayout->addLayout(container);
}
{
QFrame* line = new QFrame;
line->setFrameShape(QFrame::HLine);
line->setFrameShadow(QFrame::Sunken);
rightLayout->addWidget(line);
}
{
QBoxLayout* container = new QVBoxLayout;
_interestingNodesLabel = new QLabel("Mark Interesting Nodes");
container->addWidget(_interestingNodesLabel);
QPushButton* interestingNodesEdit = new QPushButton("Edit");
connect(
interestingNodesEdit, &QPushButton::clicked,
this, &ProfileEdit::openMarkNodes
);
interestingNodesEdit->setLayoutDirection(Qt::RightToLeft);
container->addWidget(interestingNodesEdit);
rightLayout->addLayout(container);
}
{
QFrame* line = new QFrame;
line->setFrameShape(QFrame::HLine);
line->setFrameShadow(QFrame::Sunken);
rightLayout->addWidget(line);
}
{
QBoxLayout* container = new QVBoxLayout;
_deltaTimesLabel = new QLabel("Simulation Time Increments");
container->addWidget(_deltaTimesLabel);
QPushButton* deltaTimesEdit = new QPushButton("Edit");
connect(
deltaTimesEdit, &QPushButton::clicked,
this, &ProfileEdit::openDeltaTimes
);
deltaTimesEdit->setLayoutDirection(Qt::RightToLeft);
container->addWidget(deltaTimesEdit);
rightLayout->addLayout(container);
}
{
QFrame* line = new QFrame;
line->setFrameShape(QFrame::HLine);
line->setFrameShadow(QFrame::Sunken);
rightLayout->addWidget(line);
}
{
QBoxLayout* container = new QVBoxLayout;
_cameraLabel = new QLabel("Camera");
container->addWidget(_cameraLabel);
QPushButton* cameraEdit = new QPushButton("Edit");
connect(cameraEdit, &QPushButton::clicked, this, &ProfileEdit::openCamera);
cameraEdit->setLayoutDirection(Qt::RightToLeft);
container->addWidget(cameraEdit);
rightLayout->addLayout(container);
}
{
QFrame* line = new QFrame;
line->setFrameShape(QFrame::HLine);
line->setFrameShadow(QFrame::Sunken);
rightLayout->addWidget(line);
}
{
QBoxLayout* container = new QVBoxLayout;
_timeLabel = new QLabel("Time");
container->addWidget(_timeLabel);
QPushButton* timeEdit = new QPushButton("Edit");
connect(timeEdit, &QPushButton::clicked, this, &ProfileEdit::openTime);
timeEdit->setLayoutDirection(Qt::RightToLeft);
container->addWidget(timeEdit);
rightLayout->addLayout(container);
}
{
QFrame* line = new QFrame;
line->setFrameShape(QFrame::HLine);
line->setFrameShadow(QFrame::Sunken);
rightLayout->addWidget(line);
}
{
QBoxLayout* container = new QVBoxLayout;
_modulesLabel = new QLabel("Modules");
container->addWidget(_modulesLabel);
QPushButton* modulesEdit = new QPushButton("Edit");
connect(modulesEdit, &QPushButton::clicked, this, &ProfileEdit::openModules);
modulesEdit->setLayoutDirection(Qt::RightToLeft);
container->addWidget(modulesEdit);
rightLayout->addLayout(container);
}
{
QFrame* line = new QFrame;
line->setFrameShape(QFrame::HLine);
line->setFrameShadow(QFrame::Sunken);
rightLayout->addWidget(line);
}
{
QBoxLayout* container = new QVBoxLayout;
_additionalScriptsLabel = new QLabel("Additional Scripts");
container->addWidget(_additionalScriptsLabel);
QPushButton* additionalScriptsEdit = new QPushButton("Edit");
connect(
additionalScriptsEdit, &QPushButton::clicked,
this, &ProfileEdit::openAddedScripts
);
additionalScriptsEdit->setLayoutDirection(Qt::RightToLeft);
container->addWidget(additionalScriptsEdit);
rightLayout->addLayout(container);
}
topLayout->addLayout(rightLayout);
layout->addLayout(topLayout);
{
QFrame* line = new QFrame;
line->setFrameShape(QFrame::HLine);
line->setFrameShadow(QFrame::Sunken);
layout->addWidget(line);
}
{
QBoxLayout* footer = new QHBoxLayout;
_errorMsg = new QLabel;
_errorMsg->setObjectName("error-message");
_errorMsg->setWordWrap(true);
footer->addWidget(_errorMsg);
QDialogButtonBox* buttons = new QDialogButtonBox;
buttons->setStandardButtons(QDialogButtonBox::Save | QDialogButtonBox::Cancel);
connect(
buttons, &QDialogButtonBox::accepted,
this, &ProfileEdit::cancel
);
connect(
buttons, &QDialogButtonBox::rejected,
this, &DeltaTimes::reject
);
footer->addWidget(buttons);
layout->addLayout(footer);
}
initSummaryTextForEachCategory();
}
void ProfileEdit::initSummaryTextForEachCategory() {
labelText(_pData, _pData->modules().size(), "Modules", ui->label_modules);
labelText(_pData, _pData->modules().size(), "Modules", _modulesLabel);
labelText(_pData, _pData->assets().size(), "Assets", ui->label_assets);
ui->text_assets->setText(summarizeText_assets());
ui->text_assets->setReadOnly(true);
labelText(_pData, _pData->assets().size(), "Assets", _assetsLabel);
_assetsEdit->setText(summarizeText_assets());
labelText(_pData, _pData->properties().size(), "Properties", ui->label_properties);
ui->text_properties->setText(summarizeText_properties());
ui->text_properties->setReadOnly(true);
labelText(_pData, _pData->properties().size(), "Properties", _propertiesLabel);
_propertiesEdit->setText(summarizeText_properties());
labelText(_pData, _pData->keybindings().size(), "Keybindings", ui->label_keybindings);
ui->text_keybindings->setText(summarizeText_keybindings());
ui->text_keybindings->setReadOnly(true);
labelText(_pData, _pData->keybindings().size(), "Keybindings", _keybindingsLabel);
_keybindingsEdit->setText(summarizeText_keybindings());
labelText(_pData, _pData->deltaTimes().size(), "Simulation Time Increments",
ui->label_deltatimes);
_deltaTimesLabel);
labelText(_pData, _pData->markNodes().size(), "Mark Interesting Nodes",
ui->label_marknodes);
labelText(_pData, 0, "Camera", ui->label_camera);
labelText(_pData, 0, "Time", ui->label_time);
labelText(_pData, 0, "Meta", ui->label_meta);
labelText(_pData, 0, "Additional Scripts", ui->label_additionalscripts);
_interestingNodesLabel);
labelText(_pData, 0, "Camera", _cameraLabel);
labelText(_pData, 0, "Time", _timeLabel);
labelText(_pData, 0, "Meta", _metaLabel);
labelText(_pData, 0, "Additional Scripts", _additionalScriptsLabel);
}
void ProfileEdit::setProfileName(QString profileToSet) {
ui->line_profile->setText(profileToSet);
_profileEdit->setText(profileToSet);
}
void ProfileEdit::duplicateProfile() {
QString currentProfile = ui->line_profile->text();
QString currentProfile = _profileEdit->text();
if (currentProfile != "") {
QString duplicatedName = currentProfile + "_1";
if ((currentProfile.length() > 2)
@@ -116,13 +348,13 @@ void ProfileEdit::duplicateProfile() {
+ "_" + QString::number(val + 1);
}
}
ui->line_profile->setText(duplicatedName);
_profileEdit->setText(duplicatedName);
}
ui->label_error->setText("");
_errorMsg->setText("");
}
void ProfileEdit::openMeta() {
ui->label_error->setText("");
_errorMsg->setText("");
if (_pData) {
_meta = new Meta(_pData, this);
_meta->exec();
@@ -131,55 +363,53 @@ void ProfileEdit::openMeta() {
}
void ProfileEdit::openModules() {
ui->label_error->setText("");
_errorMsg->setText("");
if (_pData) {
_modules = new Modules(_pData, this);
_modules->exec();
labelText(_pData, _pData->modules().size(), "Modules", ui->label_modules);
labelText(_pData, _pData->modules().size(), "Modules", _modulesLabel);
delete _modules;
}
}
void ProfileEdit::openProperties() {
ui->label_error->setText("");
_errorMsg->setText("");
if (_pData) {
_properties = new Properties(_pData, this);
_properties->exec();
labelText(_pData, _pData->properties().size(), "Properties",
ui->label_properties
);
ui->text_properties->setText(summarizeText_properties());
labelText(_pData, _pData->properties().size(), "Properties", _propertiesLabel);
_propertiesEdit->setText(summarizeText_properties());
delete _properties;
}
}
void ProfileEdit::openKeybindings() {
ui->label_error->setText("");
_errorMsg->setText("");
if (_pData) {
_keybindings = new Keybindings(_pData, this);
_keybindings->exec();
labelText(_pData, _pData->keybindings().size(), "Keybindings",
ui->label_keybindings
_keybindingsLabel
);
ui->text_keybindings->setText(summarizeText_keybindings());
_keybindingsEdit->setText(summarizeText_keybindings());
delete _keybindings;
}
}
void ProfileEdit::openAssets() {
ui->label_error->setText("");
_errorMsg->setText("");
if (_pData) {
_assets = new Assets(_pData, _reportedAssets, this);
_assets->exec();
labelText(_pData, _pData->assets().size(), "Assets", ui->label_assets);
ui->text_assets->setText(_assets->createTextSummary());
ui->text_assets->setText(summarizeText_assets());
labelText(_pData, _pData->assets().size(), "Assets", _assetsLabel);
_assetsEdit->setText(_assets->createTextSummary());
_assetsEdit->setText(summarizeText_assets());
delete _assets;
}
}
void ProfileEdit::openTime() {
ui->label_error->setText("");
_errorMsg->setText("");
if (_pData) {
_time = new Time(_pData, this);
_time->exec();
@@ -188,19 +418,19 @@ void ProfileEdit::openTime() {
}
void ProfileEdit::openDeltaTimes() {
ui->label_error->setText("");
_errorMsg->setText("");
if (_pData) {
_deltaTimes = new DeltaTimes(_pData, this);
_deltaTimes->exec();
labelText(_pData, _pData->deltaTimes().size(), "Simulation Time Increments",
ui->label_deltatimes
_deltaTimesLabel
);
delete _deltaTimes;
}
}
void ProfileEdit::openAddedScripts() {
ui->label_error->setText("");
_errorMsg->setText("");
if (_pData) {
_addedScripts = new AdditionalScripts(_pData, this);
_addedScripts->exec();
@@ -209,7 +439,7 @@ void ProfileEdit::openAddedScripts() {
}
void ProfileEdit::openCamera() {
ui->label_error->setText("");
_errorMsg->setText("");
if (_pData) {
_camera = new Camera(_pData, this);
_camera->exec();
@@ -218,12 +448,12 @@ void ProfileEdit::openCamera() {
}
void ProfileEdit::openMarkNodes() {
ui->label_error->setText("");
_errorMsg->setText("");
if (_pData) {
_markNodes = new MarkNodes(_pData, this);
_markNodes->exec();
labelText(_pData, _pData->markNodes().size(), "Mark Interesting Nodes",
ui->label_marknodes
_interestingNodesLabel
);
delete _markNodes;
}
@@ -411,7 +641,7 @@ bool ProfileEdit::wasSaved() {
}
std::string ProfileEdit::specifiedFilename() {
return ui->line_profile->text().toUtf8().constData();
return _profileEdit->text().toUtf8().constData();
}
void ProfileEdit::cancel() {
@@ -425,10 +655,10 @@ bool ProfileEdit::isReadOnly(std::string profileSave) {
}
void ProfileEdit::approved() {
QString profileName = ui->line_profile->text();
QString profileName = _profileEdit->text();
if ((profileName.length() > 0) && !isReadOnly(profileName.toUtf8().constData())) {
_saveSelected = true;
ui->label_error->setText("");
_errorMsg->setText("");
accept();
}
else {
@@ -439,7 +669,7 @@ void ProfileEdit::approved() {
QString errorLabel = "<font color='red'>";
errorLabel += "This is a read-only profile. Click 'duplicate' or rename & save.";
errorLabel += "</font>";
ui->label_error->setText(errorLabel);
_errorMsg->setText(errorLabel);
}
}

View File

@@ -1,898 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>ProfileEdit</class>
<widget class="QDialog" name="ProfileEdit">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>707</width>
<height>674</height>
</rect>
</property>
<property name="windowTitle">
<string>Profile Editor</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="2" column="0">
<layout class="QVBoxLayout" name="vLay_main">
<item>
<layout class="QHBoxLayout" name="hLay_top_profileName">
<item>
<widget class="QLabel" name="label_profile">
<property name="font">
<font>
<family>Arial</family>
<pointsize>13</pointsize>
</font>
</property>
<property name="text">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Profile Name:&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="line_profile">
<property name="font">
<font>
<family>Arial</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="toolTip">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Name of profile filename&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="duplicate_profile">
<property name="font">
<font>
<family>Arial</family>
</font>
</property>
<property name="text">
<string>PushButton</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="Line" name="line_6">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="hLay_middle_info">
<item>
<layout class="QVBoxLayout" name="vLay_left">
<item>
<layout class="QVBoxLayout" name="vLay_properties">
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QLabel" name="label_properties">
<property name="minimumSize">
<size>
<width>120</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>200</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<family>Arial</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>Properties</string>
</property>
<property name="textFormat">
<enum>Qt::AutoText</enum>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="edit_properties">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>60</width>
<height>25</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>80</width>
<height>40</height>
</size>
</property>
<property name="text">
<string>Edit</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
<widget class="QTextEdit" name="text_properties">
<property name="minimumSize">
<size>
<width>200</width>
<height>0</height>
</size>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="Line" name="line_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item>
<layout class="QVBoxLayout" name="vLay_assets">
<item>
<layout class="QHBoxLayout" name="hLay_assets_edit">
<item>
<widget class="QLabel" name="label_assets">
<property name="minimumSize">
<size>
<width>120</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>200</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<family>Arial</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>Assets</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="edit_assets">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>60</width>
<height>25</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>80</width>
<height>40</height>
</size>
</property>
<property name="text">
<string>Edit</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
<widget class="QTextEdit" name="text_assets">
<property name="minimumSize">
<size>
<width>200</width>
<height>0</height>
</size>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="Line" name="line_4">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item>
<layout class="QVBoxLayout" name="vLay_keybindings">
<item>
<layout class="QHBoxLayout" name="hLay_keybindings_edit">
<item>
<widget class="QLabel" name="label_keybindings">
<property name="minimumSize">
<size>
<width>120</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>200</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<family>Arial</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>Keybindings</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="edit_keybindings">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>60</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>80</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Edit</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
<widget class="QTextEdit" name="text_keybindings">
<property name="minimumSize">
<size>
<width>200</width>
<height>0</height>
</size>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</item>
<item>
<widget class="Line" name="line">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
</widget>
</item>
<item>
<layout class="QVBoxLayout" name="vLay_right">
<item>
<layout class="QVBoxLayout" name="vLay_meta">
<item>
<widget class="QLabel" name="label_meta">
<property name="minimumSize">
<size>
<width>120</width>
<height>25</height>
</size>
</property>
<property name="font">
<font>
<family>Arial</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>Meta</string>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="edit_meta">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>50</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<family>Arial</family>
<pointsize>11</pointsize>
</font>
</property>
<property name="layoutDirection">
<enum>Qt::RightToLeft</enum>
</property>
<property name="text">
<string>Edit</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="Line" name="line_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item>
<layout class="QVBoxLayout" name="vLay_marknodes">
<item>
<widget class="QLabel" name="label_marknodes">
<property name="minimumSize">
<size>
<width>120</width>
<height>40</height>
</size>
</property>
<property name="font">
<font>
<family>Arial</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>Mark Interesting Nodes</string>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="edit_marknodes">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>50</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<family>Arial</family>
</font>
</property>
<property name="layoutDirection">
<enum>Qt::RightToLeft</enum>
</property>
<property name="text">
<string>Edit</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="Line" name="line_7">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item>
<layout class="QVBoxLayout" name="vLay_deltatimes">
<item>
<widget class="QLabel" name="label_deltatimes">
<property name="minimumSize">
<size>
<width>120</width>
<height>40</height>
</size>
</property>
<property name="font">
<font>
<family>Arial</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>Simulation Time Increments</string>
</property>
<property name="alignment">
<set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="edit_deltatimes">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>50</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<family>Arial</family>
</font>
</property>
<property name="layoutDirection">
<enum>Qt::RightToLeft</enum>
</property>
<property name="text">
<string>Edit</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="Line" name="line_8">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item>
<layout class="QVBoxLayout" name="vLay_camera">
<item>
<widget class="QLabel" name="label_camera">
<property name="minimumSize">
<size>
<width>120</width>
<height>25</height>
</size>
</property>
<property name="font">
<font>
<family>Arial</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>Camera</string>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="edit_camera">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>50</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<family>Arial</family>
</font>
</property>
<property name="layoutDirection">
<enum>Qt::RightToLeft</enum>
</property>
<property name="text">
<string>Edit</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="Line" name="line_9">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item>
<layout class="QVBoxLayout" name="vLay_time">
<item>
<widget class="QLabel" name="label_time">
<property name="minimumSize">
<size>
<width>120</width>
<height>25</height>
</size>
</property>
<property name="font">
<font>
<family>Arial</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>Time</string>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="edit_time">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>50</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<family>Arial</family>
</font>
</property>
<property name="layoutDirection">
<enum>Qt::RightToLeft</enum>
</property>
<property name="text">
<string>Edit</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="Line" name="line_10">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item>
<layout class="QVBoxLayout" name="vLay_modules">
<item>
<widget class="QLabel" name="label_modules">
<property name="minimumSize">
<size>
<width>120</width>
<height>25</height>
</size>
</property>
<property name="font">
<font>
<family>Arial</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>Modules</string>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="edit_modules">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>50</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<family>Arial</family>
</font>
</property>
<property name="layoutDirection">
<enum>Qt::RightToLeft</enum>
</property>
<property name="text">
<string>Edit</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="Line" name="line_11">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item>
<layout class="QVBoxLayout" name="vLay_additionalscripts">
<item>
<widget class="QLabel" name="label_additionalscripts">
<property name="minimumSize">
<size>
<width>120</width>
<height>25</height>
</size>
</property>
<property name="font">
<font>
<family>Arial</family>
<pointsize>12</pointsize>
</font>
</property>
<property name="text">
<string>Additional Scripts</string>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="edit_additionalscripts">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>50</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<family>Arial</family>
</font>
</property>
<property name="layoutDirection">
<enum>Qt::RightToLeft</enum>
</property>
<property name="text">
<string>Edit</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</item>
</layout>
</item>
<item>
<widget class="Line" name="line_5">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="hLay_bottom_buttonBox">
<item>
<widget class="QLabel" name="label_2">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>400</width>
<height>40</height>
</size>
</property>
<property name="font">
<font>
<family>Arial</family>
</font>
</property>
<property name="text">
<string/>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QDialogButtonBox" name="buttonBox">
<property name="font">
<font>
<family>Arial</family>
</font>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="standardButtons">
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</item>
</layout>
</widget>
<resources/>
<connections>
<connection>
<sender>buttonBox</sender>
<signal>accepted()</signal>
<receiver>ProfileEdit</receiver>
<slot>accept()</slot>
<hints>
<hint type="sourcelabel">
<x>248</x>
<y>254</y>
</hint>
<hint type="destinationlabel">
<x>157</x>
<y>274</y>
</hint>
</hints>
</connection>
<connection>
<sender>buttonBox</sender>
<signal>rejected()</signal>
<receiver>ProfileEdit</receiver>
<slot>reject()</slot>
<hints>
<hint type="sourcelabel">
<x>316</x>
<y>260</y>
</hint>
<hint type="destinationlabel">
<x>286</x>
<y>274</y>
</hint>
</hints>
</connection>
</connections>
</ui>