/********************************************************************************
** Form generated from reading UI file 'dock_rendering_engine.ui'
**
** Created by: Qt User Interface Compiler version 5.15.13
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/

#ifndef UI_DOCK_RENDERING_ENGINE_H
#define UI_DOCK_RENDERING_ENGINE_H

#include <QtCore/QVariant>
#include <QtGui/QIcon>
#include <QtWidgets/QApplication>
#include <QtWidgets/QGridLayout>
#include <QtWidgets/QGroupBox>
#include <QtWidgets/QHBoxLayout>
#include <QtWidgets/QHeaderView>
#include <QtWidgets/QLabel>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QSpacerItem>
#include <QtWidgets/QTableWidget>
#include <QtWidgets/QToolButton>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QWidget>
#include "buton_load_settings_from_widget.h"
#include "buton_reset_settings_from_widget.h"
#include "buton_save_settings_from_widget.h"
#include "my_check_box.h"
#include "my_combo_box.h"
#include "my_group_box.h"
#include "my_line_edit.h"
#include "my_spin_box.h"

QT_BEGIN_NAMESPACE

class Ui_cDockRenderingEngine
{
public:
    QVBoxLayout *verticalLayout;
    QHBoxLayout *horizontalLayout_2;
    cButtonLoadSettingsFromWidget *pushButton_local_load_2;
    cButtonSaveSettingsFromWidget *pushButton_local_save_2;
    cButtonResetSettingsFromWidget *pushButton_local_reset_2;
    QSpacerItem *horizontalSpacer_2;
    QGroupBox *groupBox;
    QVBoxLayout *verticalLayout_114;
    QGridLayout *gridLayout_69;
    QLabel *label_284;
    MyLineEdit *logedit_bailout;
    MyCheckBox *checkBox_use_default_bailout;
    MySpinBox *spinboxInt_N;
    QLabel *label_222;
    QGroupBox *groupBox_distanceEstimation;
    QVBoxLayout *verticalLayout_115;
    QGridLayout *gridLayout_70;
    QPushButton *pushButton_optimization_MQ;
    MyComboBox *comboBox_delta_DE_method;
    QLabel *label_291;
    MyLineEdit *logedit_DE_factor;
    QLabel *label_wrong_DE_percentage;
    QLabel *label_used_distance_estimation;
    QLabel *label_292;
    QLabel *label_105;
    QLabel *label_290;
    QPushButton *pushButton_optimization_LQ;
    MyComboBox *comboBox_delta_DE_function;
    QPushButton *pushButton_optimization_HQ;
    QGroupBox *groupBox_detailLevel;
    QVBoxLayout *verticalLayout_2;
    QGridLayout *gridLayout;
    MyLineEdit *logedit_detail_level;
    QLabel *label_104;
    MyCheckBox *checkBox_connect_detail_level_2;
    MyGroupBox *groupCheck_constant_DE_threshold;
    QVBoxLayout *verticalLayout_44;
    QGridLayout *gridLayout_20;
    MyLineEdit *logedit_DE_thresh;
    QLabel *label_99;
    QPushButton *pushButton_calculate_dist_thresh;
    MyGroupBox *groupCheck_advanced_quality;
    QVBoxLayout *verticalLayout_4;
    QGridLayout *gridLayout_2;
    MyLineEdit *logedit_detail_size_min;
    QLabel *label_115;
    MyLineEdit *logedit_rel_max_marching_step;
    QLabel *label_120;
    MyLineEdit *logedit_rel_min_marching_step;
    QLabel *label_113;
    MyLineEdit *logedit_abs_max_marching_step;
    QLabel *label_122;
    QLabel *label_116;
    MyLineEdit *logedit_abs_min_marching_step;
    QLabel *label_123;
    MyLineEdit *logedit_detail_size_max;
    QLabel *label_124;
    MyLineEdit *logedit_deltade_relative_delta;
    QGroupBox *groupBox_3;
    QVBoxLayout *verticalLayout_3;
    MyCheckBox *checkBox_iteration_threshold_mode;
    MyCheckBox *checkBox_interior_mode;
    QGroupBox *groupBox_10;
    QVBoxLayout *verticalLayout_116;
    QGridLayout *gridLayout_71;
    QLabel *label_106;
    MyCheckBox *checkBox_slow_shading;
    MyLineEdit *logedit_smoothness;
    QGroupBox *groupBox_4;
    QVBoxLayout *verticalLayout_43;
    QGridLayout *gridLayout_19;
    QLabel *label_108;
    MyLineEdit *logedit_view_distance_min;
    QLabel *label_107;
    MyLineEdit *logedit_view_distance_max;
    MyGroupBox *groupCheck_limits_enabled;
    QVBoxLayout *verticalLayout_45;
    QPushButton *bu_bounding_box_to_limit;
    QGridLayout *gridLayout_bounding_box_layout;
    MyLineEdit *logedit_limit_outer_bounding;
    QLabel *label_maximum_bounding_boy;
    QLabel *label_bounding_box_limit_manioulation;
    QGridLayout *gridLayout_bounding_box_size;
    QLabel *bounding_box_x_label;
    QToolButton *bu_bounding_box_size_x_up;
    QToolButton *bu_bounding_box_size_x_down;
    QToolButton *bu_bounding_box_move_x_neg;
    QToolButton *bu_bounding_box_move_x_pos;
    QLabel *bounding_box_y_label;
    QToolButton *bu_bounding_box_size_y_up;
    QToolButton *bu_bounding_box_size_y_down;
    QToolButton *bu_bounding_box_move_y_neg;
    QToolButton *bu_bounding_box_move_y_pos;
    QLabel *bounding_box_z_label;
    QToolButton *bu_bounding_box_size_z_up;
    QToolButton *bu_bounding_box_size_z_down;
    QToolButton *bu_bounding_box_move_z_neg;
    QToolButton *bu_bounding_box_move_z_pos;
    QGridLayout *gridLayout_21;
    QLabel *label_110;
    MyLineEdit *vect3_limit_max_x;
    MyLineEdit *vect3_limit_min_z;
    QLabel *label_109;
    MyLineEdit *vect3_limit_min_y;
    QLabel *label_111;
    QLabel *label_112;
    MyLineEdit *vect3_limit_min_x;
    MyLineEdit *vect3_limit_max_y;
    MyLineEdit *vect3_limit_max_z;
    QLabel *label_114;
    QLabel *label_117;
    QLabel *label_118;
    QLabel *label_119;
    QGroupBox *group_netrender;
    QVBoxLayout *verticalLayout_60;
    QGridLayout *gridLayout_29;
    QLabel *label_176;
    MyComboBox *comboBox_netrender_mode;
    QGroupBox *groupBox_netrender_client_config;
    QVBoxLayout *verticalLayout_62;
    QGridLayout *gridLayout_31;
    MyLineEdit *text_netrender_client_remote_address;
    QLabel *label_178;
    QLabel *label_212;
    MySpinBox *spinboxInt_netrender_client_remote_port;
    QGridLayout *gridLayout_connect_to_server;
    QPushButton *bu_netrender_connect;
    QPushButton *bu_netrender_disconnect;
    QGridLayout *gridLayout_server_status;
    QLabel *label_client_status;
    QLabel *label_netrender_client_status;
    QLabel *label_client_connected_server;
    QLabel *label_netrender_client_connected_server;
    QGroupBox *groupBox_netrender_server_config;
    QVBoxLayout *verticalLayout_82;
    QGridLayout *gridLayout_local_server_port;
    MySpinBox *spinboxInt_netrender_server_local_port;
    QLabel *label_216;
    QGridLayout *gridLayout_launch_server;
    QPushButton *bu_netrender_start_server;
    QPushButton *bu_netrender_stop_server;
    QGridLayout *gridLayout_server_status_2;
    QLabel *label_;
    QLabel *label_netrender_server_status;
    QLabel *label_175;
    QTableWidget *tableWidget_netrender_connected_clients;
    QSpacerItem *verticalSpacer_8;

    void setupUi(QWidget *cDockRenderingEngine)
    {
        if (cDockRenderingEngine->objectName().isEmpty())
            cDockRenderingEngine->setObjectName(QString::fromUtf8("cDockRenderingEngine"));
        cDockRenderingEngine->resize(455, 2017);
        verticalLayout = new QVBoxLayout(cDockRenderingEngine);
        verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
        verticalLayout->setContentsMargins(2, 2, 2, 2);
        horizontalLayout_2 = new QHBoxLayout();
        horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2"));
        pushButton_local_load_2 = new cButtonLoadSettingsFromWidget(cDockRenderingEngine);
        pushButton_local_load_2->setObjectName(QString::fromUtf8("pushButton_local_load_2"));

        horizontalLayout_2->addWidget(pushButton_local_load_2);

        pushButton_local_save_2 = new cButtonSaveSettingsFromWidget(cDockRenderingEngine);
        pushButton_local_save_2->setObjectName(QString::fromUtf8("pushButton_local_save_2"));

        horizontalLayout_2->addWidget(pushButton_local_save_2);

        pushButton_local_reset_2 = new cButtonResetSettingsFromWidget(cDockRenderingEngine);
        pushButton_local_reset_2->setObjectName(QString::fromUtf8("pushButton_local_reset_2"));

        horizontalLayout_2->addWidget(pushButton_local_reset_2);

        horizontalSpacer_2 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);

        horizontalLayout_2->addItem(horizontalSpacer_2);


        verticalLayout->addLayout(horizontalLayout_2);

        groupBox = new QGroupBox(cDockRenderingEngine);
        groupBox->setObjectName(QString::fromUtf8("groupBox"));
        verticalLayout_114 = new QVBoxLayout(groupBox);
        verticalLayout_114->setSpacing(2);
        verticalLayout_114->setObjectName(QString::fromUtf8("verticalLayout_114"));
        verticalLayout_114->setContentsMargins(2, 2, 2, 2);
        gridLayout_69 = new QGridLayout();
        gridLayout_69->setSpacing(2);
        gridLayout_69->setObjectName(QString::fromUtf8("gridLayout_69"));
        gridLayout_69->setContentsMargins(-1, 0, -1, -1);
        label_284 = new QLabel(groupBox);
        label_284->setObjectName(QString::fromUtf8("label_284"));

        gridLayout_69->addWidget(label_284, 0, 0, 1, 1);

        logedit_bailout = new MyLineEdit(groupBox);
        logedit_bailout->setObjectName(QString::fromUtf8("logedit_bailout"));

        gridLayout_69->addWidget(logedit_bailout, 1, 1, 1, 1);

        checkBox_use_default_bailout = new MyCheckBox(groupBox);
        checkBox_use_default_bailout->setObjectName(QString::fromUtf8("checkBox_use_default_bailout"));
        QSizePolicy sizePolicy(QSizePolicy::Minimum, QSizePolicy::Maximum);
        sizePolicy.setHorizontalStretch(0);
        sizePolicy.setVerticalStretch(0);
        sizePolicy.setHeightForWidth(checkBox_use_default_bailout->sizePolicy().hasHeightForWidth());
        checkBox_use_default_bailout->setSizePolicy(sizePolicy);

        gridLayout_69->addWidget(checkBox_use_default_bailout, 2, 0, 1, 2);

        spinboxInt_N = new MySpinBox(groupBox);
        spinboxInt_N->setObjectName(QString::fromUtf8("spinboxInt_N"));
        sizePolicy.setHeightForWidth(spinboxInt_N->sizePolicy().hasHeightForWidth());
        spinboxInt_N->setSizePolicy(sizePolicy);
        spinboxInt_N->setMinimum(1);
        spinboxInt_N->setMaximum(9999);

        gridLayout_69->addWidget(spinboxInt_N, 0, 1, 1, 1);

        label_222 = new QLabel(groupBox);
        label_222->setObjectName(QString::fromUtf8("label_222"));

        gridLayout_69->addWidget(label_222, 1, 0, 1, 1);


        verticalLayout_114->addLayout(gridLayout_69);


        verticalLayout->addWidget(groupBox);

        groupBox_distanceEstimation = new QGroupBox(cDockRenderingEngine);
        groupBox_distanceEstimation->setObjectName(QString::fromUtf8("groupBox_distanceEstimation"));
        verticalLayout_115 = new QVBoxLayout(groupBox_distanceEstimation);
        verticalLayout_115->setSpacing(2);
        verticalLayout_115->setObjectName(QString::fromUtf8("verticalLayout_115"));
        verticalLayout_115->setContentsMargins(2, 2, 2, 2);
        gridLayout_70 = new QGridLayout();
        gridLayout_70->setSpacing(2);
        gridLayout_70->setObjectName(QString::fromUtf8("gridLayout_70"));
        gridLayout_70->setContentsMargins(-1, 0, -1, -1);
        pushButton_optimization_MQ = new QPushButton(groupBox_distanceEstimation);
        pushButton_optimization_MQ->setObjectName(QString::fromUtf8("pushButton_optimization_MQ"));

        gridLayout_70->addWidget(pushButton_optimization_MQ, 2, 1, 1, 2);

        comboBox_delta_DE_method = new MyComboBox(groupBox_distanceEstimation);
        comboBox_delta_DE_method->addItem(QString());
        comboBox_delta_DE_method->addItem(QString());
        comboBox_delta_DE_method->addItem(QString());
        comboBox_delta_DE_method->setObjectName(QString::fromUtf8("comboBox_delta_DE_method"));
        QSizePolicy sizePolicy1(QSizePolicy::Preferred, QSizePolicy::Preferred);
        sizePolicy1.setHorizontalStretch(0);
        sizePolicy1.setVerticalStretch(0);
        sizePolicy1.setHeightForWidth(comboBox_delta_DE_method->sizePolicy().hasHeightForWidth());
        comboBox_delta_DE_method->setSizePolicy(sizePolicy1);

        gridLayout_70->addWidget(comboBox_delta_DE_method, 5, 1, 1, 2);

        label_291 = new QLabel(groupBox_distanceEstimation);
        label_291->setObjectName(QString::fromUtf8("label_291"));

        gridLayout_70->addWidget(label_291, 5, 0, 1, 1);

        logedit_DE_factor = new MyLineEdit(groupBox_distanceEstimation);
        logedit_DE_factor->setObjectName(QString::fromUtf8("logedit_DE_factor"));

        gridLayout_70->addWidget(logedit_DE_factor, 0, 2, 1, 1);

        label_wrong_DE_percentage = new QLabel(groupBox_distanceEstimation);
        label_wrong_DE_percentage->setObjectName(QString::fromUtf8("label_wrong_DE_percentage"));

        gridLayout_70->addWidget(label_wrong_DE_percentage, 4, 0, 1, 3);

        label_used_distance_estimation = new QLabel(groupBox_distanceEstimation);
        label_used_distance_estimation->setObjectName(QString::fromUtf8("label_used_distance_estimation"));

        gridLayout_70->addWidget(label_used_distance_estimation, 7, 0, 1, 3);

        label_292 = new QLabel(groupBox_distanceEstimation);
        label_292->setObjectName(QString::fromUtf8("label_292"));

        gridLayout_70->addWidget(label_292, 1, 0, 3, 1);

        label_105 = new QLabel(groupBox_distanceEstimation);
        label_105->setObjectName(QString::fromUtf8("label_105"));

        gridLayout_70->addWidget(label_105, 0, 0, 1, 1);

        label_290 = new QLabel(groupBox_distanceEstimation);
        label_290->setObjectName(QString::fromUtf8("label_290"));

        gridLayout_70->addWidget(label_290, 6, 0, 1, 1);

        pushButton_optimization_LQ = new QPushButton(groupBox_distanceEstimation);
        pushButton_optimization_LQ->setObjectName(QString::fromUtf8("pushButton_optimization_LQ"));

        gridLayout_70->addWidget(pushButton_optimization_LQ, 1, 1, 1, 2);

        comboBox_delta_DE_function = new MyComboBox(groupBox_distanceEstimation);
        comboBox_delta_DE_function->addItem(QString());
        comboBox_delta_DE_function->addItem(QString());
        comboBox_delta_DE_function->addItem(QString());
        comboBox_delta_DE_function->addItem(QString());
        comboBox_delta_DE_function->addItem(QString());
        comboBox_delta_DE_function->addItem(QString());
        comboBox_delta_DE_function->addItem(QString());
        comboBox_delta_DE_function->setObjectName(QString::fromUtf8("comboBox_delta_DE_function"));
        comboBox_delta_DE_function->setEnabled(true);
        sizePolicy1.setHeightForWidth(comboBox_delta_DE_function->sizePolicy().hasHeightForWidth());
        comboBox_delta_DE_function->setSizePolicy(sizePolicy1);

        gridLayout_70->addWidget(comboBox_delta_DE_function, 6, 1, 1, 2);

        pushButton_optimization_HQ = new QPushButton(groupBox_distanceEstimation);
        pushButton_optimization_HQ->setObjectName(QString::fromUtf8("pushButton_optimization_HQ"));

        gridLayout_70->addWidget(pushButton_optimization_HQ, 3, 1, 1, 2);


        verticalLayout_115->addLayout(gridLayout_70);


        verticalLayout->addWidget(groupBox_distanceEstimation);

        groupBox_detailLevel = new QGroupBox(cDockRenderingEngine);
        groupBox_detailLevel->setObjectName(QString::fromUtf8("groupBox_detailLevel"));
        verticalLayout_2 = new QVBoxLayout(groupBox_detailLevel);
        verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2"));
        verticalLayout_2->setContentsMargins(2, 2, 2, 2);
        gridLayout = new QGridLayout();
        gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
        logedit_detail_level = new MyLineEdit(groupBox_detailLevel);
        logedit_detail_level->setObjectName(QString::fromUtf8("logedit_detail_level"));

        gridLayout->addWidget(logedit_detail_level, 0, 1, 1, 1);

        label_104 = new QLabel(groupBox_detailLevel);
        label_104->setObjectName(QString::fromUtf8("label_104"));

        gridLayout->addWidget(label_104, 0, 0, 1, 1);


        verticalLayout_2->addLayout(gridLayout);

        checkBox_connect_detail_level_2 = new MyCheckBox(groupBox_detailLevel);
        checkBox_connect_detail_level_2->setObjectName(QString::fromUtf8("checkBox_connect_detail_level_2"));

        verticalLayout_2->addWidget(checkBox_connect_detail_level_2);

        groupCheck_constant_DE_threshold = new MyGroupBox(groupBox_detailLevel);
        groupCheck_constant_DE_threshold->setObjectName(QString::fromUtf8("groupCheck_constant_DE_threshold"));
        groupCheck_constant_DE_threshold->setCheckable(true);
        groupCheck_constant_DE_threshold->setChecked(true);
        verticalLayout_44 = new QVBoxLayout(groupCheck_constant_DE_threshold);
        verticalLayout_44->setSpacing(2);
        verticalLayout_44->setObjectName(QString::fromUtf8("verticalLayout_44"));
        verticalLayout_44->setContentsMargins(2, 2, 2, 2);
        gridLayout_20 = new QGridLayout();
        gridLayout_20->setSpacing(2);
        gridLayout_20->setObjectName(QString::fromUtf8("gridLayout_20"));
        logedit_DE_thresh = new MyLineEdit(groupCheck_constant_DE_threshold);
        logedit_DE_thresh->setObjectName(QString::fromUtf8("logedit_DE_thresh"));

        gridLayout_20->addWidget(logedit_DE_thresh, 0, 1, 1, 1);

        label_99 = new QLabel(groupCheck_constant_DE_threshold);
        label_99->setObjectName(QString::fromUtf8("label_99"));

        gridLayout_20->addWidget(label_99, 0, 0, 1, 1);


        verticalLayout_44->addLayout(gridLayout_20);

        pushButton_calculate_dist_thresh = new QPushButton(groupCheck_constant_DE_threshold);
        pushButton_calculate_dist_thresh->setObjectName(QString::fromUtf8("pushButton_calculate_dist_thresh"));

        verticalLayout_44->addWidget(pushButton_calculate_dist_thresh);


        verticalLayout_2->addWidget(groupCheck_constant_DE_threshold);


        verticalLayout->addWidget(groupBox_detailLevel);

        groupCheck_advanced_quality = new MyGroupBox(cDockRenderingEngine);
        groupCheck_advanced_quality->setObjectName(QString::fromUtf8("groupCheck_advanced_quality"));
        groupCheck_advanced_quality->setCheckable(true);
        verticalLayout_4 = new QVBoxLayout(groupCheck_advanced_quality);
        verticalLayout_4->setObjectName(QString::fromUtf8("verticalLayout_4"));
        verticalLayout_4->setContentsMargins(2, 2, 2, 2);
        gridLayout_2 = new QGridLayout();
        gridLayout_2->setSpacing(2);
        gridLayout_2->setObjectName(QString::fromUtf8("gridLayout_2"));
        gridLayout_2->setContentsMargins(-1, 0, -1, -1);
        logedit_detail_size_min = new MyLineEdit(groupCheck_advanced_quality);
        logedit_detail_size_min->setObjectName(QString::fromUtf8("logedit_detail_size_min"));

        gridLayout_2->addWidget(logedit_detail_size_min, 5, 1, 1, 1);

        label_115 = new QLabel(groupCheck_advanced_quality);
        label_115->setObjectName(QString::fromUtf8("label_115"));
        label_115->setWordWrap(true);

        gridLayout_2->addWidget(label_115, 2, 0, 1, 1);

        logedit_rel_max_marching_step = new MyLineEdit(groupCheck_advanced_quality);
        logedit_rel_max_marching_step->setObjectName(QString::fromUtf8("logedit_rel_max_marching_step"));

        gridLayout_2->addWidget(logedit_rel_max_marching_step, 2, 1, 1, 1);

        label_120 = new QLabel(groupCheck_advanced_quality);
        label_120->setObjectName(QString::fromUtf8("label_120"));
        label_120->setWordWrap(true);

        gridLayout_2->addWidget(label_120, 1, 0, 1, 1);

        logedit_rel_min_marching_step = new MyLineEdit(groupCheck_advanced_quality);
        logedit_rel_min_marching_step->setObjectName(QString::fromUtf8("logedit_rel_min_marching_step"));

        gridLayout_2->addWidget(logedit_rel_min_marching_step, 3, 1, 1, 1);

        label_113 = new QLabel(groupCheck_advanced_quality);
        label_113->setObjectName(QString::fromUtf8("label_113"));
        label_113->setWordWrap(true);

        gridLayout_2->addWidget(label_113, 0, 0, 1, 1);

        logedit_abs_max_marching_step = new MyLineEdit(groupCheck_advanced_quality);
        logedit_abs_max_marching_step->setObjectName(QString::fromUtf8("logedit_abs_max_marching_step"));

        gridLayout_2->addWidget(logedit_abs_max_marching_step, 0, 1, 1, 1);

        label_122 = new QLabel(groupCheck_advanced_quality);
        label_122->setObjectName(QString::fromUtf8("label_122"));
        label_122->setWordWrap(true);

        gridLayout_2->addWidget(label_122, 5, 0, 1, 1);

        label_116 = new QLabel(groupCheck_advanced_quality);
        label_116->setObjectName(QString::fromUtf8("label_116"));
        label_116->setWordWrap(true);

        gridLayout_2->addWidget(label_116, 3, 0, 1, 1);

        logedit_abs_min_marching_step = new MyLineEdit(groupCheck_advanced_quality);
        logedit_abs_min_marching_step->setObjectName(QString::fromUtf8("logedit_abs_min_marching_step"));

        gridLayout_2->addWidget(logedit_abs_min_marching_step, 1, 1, 1, 1);

        label_123 = new QLabel(groupCheck_advanced_quality);
        label_123->setObjectName(QString::fromUtf8("label_123"));
        label_123->setWordWrap(true);

        gridLayout_2->addWidget(label_123, 4, 0, 1, 1);

        logedit_detail_size_max = new MyLineEdit(groupCheck_advanced_quality);
        logedit_detail_size_max->setObjectName(QString::fromUtf8("logedit_detail_size_max"));

        gridLayout_2->addWidget(logedit_detail_size_max, 4, 1, 1, 1);

        label_124 = new QLabel(groupCheck_advanced_quality);
        label_124->setObjectName(QString::fromUtf8("label_124"));
        label_124->setWordWrap(true);

        gridLayout_2->addWidget(label_124, 6, 0, 1, 1);

        logedit_deltade_relative_delta = new MyLineEdit(groupCheck_advanced_quality);
        logedit_deltade_relative_delta->setObjectName(QString::fromUtf8("logedit_deltade_relative_delta"));

        gridLayout_2->addWidget(logedit_deltade_relative_delta, 6, 1, 1, 1);


        verticalLayout_4->addLayout(gridLayout_2);


        verticalLayout->addWidget(groupCheck_advanced_quality);

        groupBox_3 = new QGroupBox(cDockRenderingEngine);
        groupBox_3->setObjectName(QString::fromUtf8("groupBox_3"));
        verticalLayout_3 = new QVBoxLayout(groupBox_3);
        verticalLayout_3->setObjectName(QString::fromUtf8("verticalLayout_3"));
        verticalLayout_3->setContentsMargins(2, 2, 2, 2);
        checkBox_iteration_threshold_mode = new MyCheckBox(groupBox_3);
        checkBox_iteration_threshold_mode->setObjectName(QString::fromUtf8("checkBox_iteration_threshold_mode"));
        sizePolicy.setHeightForWidth(checkBox_iteration_threshold_mode->sizePolicy().hasHeightForWidth());
        checkBox_iteration_threshold_mode->setSizePolicy(sizePolicy);

        verticalLayout_3->addWidget(checkBox_iteration_threshold_mode);

        checkBox_interior_mode = new MyCheckBox(groupBox_3);
        checkBox_interior_mode->setObjectName(QString::fromUtf8("checkBox_interior_mode"));
        sizePolicy.setHeightForWidth(checkBox_interior_mode->sizePolicy().hasHeightForWidth());
        checkBox_interior_mode->setSizePolicy(sizePolicy);

        verticalLayout_3->addWidget(checkBox_interior_mode);


        verticalLayout->addWidget(groupBox_3);

        groupBox_10 = new QGroupBox(cDockRenderingEngine);
        groupBox_10->setObjectName(QString::fromUtf8("groupBox_10"));
        verticalLayout_116 = new QVBoxLayout(groupBox_10);
        verticalLayout_116->setSpacing(2);
        verticalLayout_116->setObjectName(QString::fromUtf8("verticalLayout_116"));
        verticalLayout_116->setContentsMargins(2, 2, 2, 2);
        gridLayout_71 = new QGridLayout();
        gridLayout_71->setObjectName(QString::fromUtf8("gridLayout_71"));
        gridLayout_71->setContentsMargins(-1, 0, -1, -1);
        label_106 = new QLabel(groupBox_10);
        label_106->setObjectName(QString::fromUtf8("label_106"));

        gridLayout_71->addWidget(label_106, 0, 0, 1, 1);

        checkBox_slow_shading = new MyCheckBox(groupBox_10);
        checkBox_slow_shading->setObjectName(QString::fromUtf8("checkBox_slow_shading"));
        sizePolicy.setHeightForWidth(checkBox_slow_shading->sizePolicy().hasHeightForWidth());
        checkBox_slow_shading->setSizePolicy(sizePolicy);

        gridLayout_71->addWidget(checkBox_slow_shading, 1, 0, 1, 2);

        logedit_smoothness = new MyLineEdit(groupBox_10);
        logedit_smoothness->setObjectName(QString::fromUtf8("logedit_smoothness"));

        gridLayout_71->addWidget(logedit_smoothness, 0, 1, 1, 1);


        verticalLayout_116->addLayout(gridLayout_71);


        verticalLayout->addWidget(groupBox_10);

        groupBox_4 = new QGroupBox(cDockRenderingEngine);
        groupBox_4->setObjectName(QString::fromUtf8("groupBox_4"));
        verticalLayout_43 = new QVBoxLayout(groupBox_4);
        verticalLayout_43->setSpacing(2);
        verticalLayout_43->setObjectName(QString::fromUtf8("verticalLayout_43"));
        verticalLayout_43->setContentsMargins(2, 2, 2, 2);
        gridLayout_19 = new QGridLayout();
        gridLayout_19->setSpacing(2);
        gridLayout_19->setObjectName(QString::fromUtf8("gridLayout_19"));
        label_108 = new QLabel(groupBox_4);
        label_108->setObjectName(QString::fromUtf8("label_108"));

        gridLayout_19->addWidget(label_108, 1, 0, 1, 1);

        logedit_view_distance_min = new MyLineEdit(groupBox_4);
        logedit_view_distance_min->setObjectName(QString::fromUtf8("logedit_view_distance_min"));

        gridLayout_19->addWidget(logedit_view_distance_min, 1, 1, 1, 1);

        label_107 = new QLabel(groupBox_4);
        label_107->setObjectName(QString::fromUtf8("label_107"));

        gridLayout_19->addWidget(label_107, 0, 0, 1, 1);

        logedit_view_distance_max = new MyLineEdit(groupBox_4);
        logedit_view_distance_max->setObjectName(QString::fromUtf8("logedit_view_distance_max"));

        gridLayout_19->addWidget(logedit_view_distance_max, 0, 1, 1, 1);


        verticalLayout_43->addLayout(gridLayout_19);


        verticalLayout->addWidget(groupBox_4);

        groupCheck_limits_enabled = new MyGroupBox(cDockRenderingEngine);
        groupCheck_limits_enabled->setObjectName(QString::fromUtf8("groupCheck_limits_enabled"));
        groupCheck_limits_enabled->setCheckable(true);
        verticalLayout_45 = new QVBoxLayout(groupCheck_limits_enabled);
        verticalLayout_45->setSpacing(2);
        verticalLayout_45->setObjectName(QString::fromUtf8("verticalLayout_45"));
        verticalLayout_45->setContentsMargins(2, 2, 2, 2);
        bu_bounding_box_to_limit = new QPushButton(groupCheck_limits_enabled);
        bu_bounding_box_to_limit->setObjectName(QString::fromUtf8("bu_bounding_box_to_limit"));
        sizePolicy.setHeightForWidth(bu_bounding_box_to_limit->sizePolicy().hasHeightForWidth());
        bu_bounding_box_to_limit->setSizePolicy(sizePolicy);

        verticalLayout_45->addWidget(bu_bounding_box_to_limit);

        gridLayout_bounding_box_layout = new QGridLayout();
        gridLayout_bounding_box_layout->setSpacing(2);
        gridLayout_bounding_box_layout->setObjectName(QString::fromUtf8("gridLayout_bounding_box_layout"));
        logedit_limit_outer_bounding = new MyLineEdit(groupCheck_limits_enabled);
        logedit_limit_outer_bounding->setObjectName(QString::fromUtf8("logedit_limit_outer_bounding"));

        gridLayout_bounding_box_layout->addWidget(logedit_limit_outer_bounding, 0, 1, 1, 1);

        label_maximum_bounding_boy = new QLabel(groupCheck_limits_enabled);
        label_maximum_bounding_boy->setObjectName(QString::fromUtf8("label_maximum_bounding_boy"));

        gridLayout_bounding_box_layout->addWidget(label_maximum_bounding_boy, 0, 0, 1, 1);


        verticalLayout_45->addLayout(gridLayout_bounding_box_layout);

        label_bounding_box_limit_manioulation = new QLabel(groupCheck_limits_enabled);
        label_bounding_box_limit_manioulation->setObjectName(QString::fromUtf8("label_bounding_box_limit_manioulation"));

        verticalLayout_45->addWidget(label_bounding_box_limit_manioulation);

        gridLayout_bounding_box_size = new QGridLayout();
        gridLayout_bounding_box_size->setSpacing(2);
        gridLayout_bounding_box_size->setObjectName(QString::fromUtf8("gridLayout_bounding_box_size"));
        bounding_box_x_label = new QLabel(groupCheck_limits_enabled);
        bounding_box_x_label->setObjectName(QString::fromUtf8("bounding_box_x_label"));

        gridLayout_bounding_box_size->addWidget(bounding_box_x_label, 0, 0, 1, 1);

        bu_bounding_box_size_x_up = new QToolButton(groupCheck_limits_enabled);
        bu_bounding_box_size_x_up->setObjectName(QString::fromUtf8("bu_bounding_box_size_x_up"));
        sizePolicy.setHeightForWidth(bu_bounding_box_size_x_up->sizePolicy().hasHeightForWidth());
        bu_bounding_box_size_x_up->setSizePolicy(sizePolicy);
        QIcon icon;
        icon.addFile(QString::fromUtf8(":/navigation/icons/size-up.png"), QSize(), QIcon::Normal, QIcon::Off);
        bu_bounding_box_size_x_up->setIcon(icon);
        bu_bounding_box_size_x_up->setIconSize(QSize(24, 24));

        gridLayout_bounding_box_size->addWidget(bu_bounding_box_size_x_up, 0, 1, 1, 1);

        bu_bounding_box_size_x_down = new QToolButton(groupCheck_limits_enabled);
        bu_bounding_box_size_x_down->setObjectName(QString::fromUtf8("bu_bounding_box_size_x_down"));
        sizePolicy.setHeightForWidth(bu_bounding_box_size_x_down->sizePolicy().hasHeightForWidth());
        bu_bounding_box_size_x_down->setSizePolicy(sizePolicy);
        QIcon icon1;
        icon1.addFile(QString::fromUtf8(":/navigation/icons/size-down.png"), QSize(), QIcon::Normal, QIcon::Off);
        bu_bounding_box_size_x_down->setIcon(icon1);
        bu_bounding_box_size_x_down->setIconSize(QSize(24, 24));

        gridLayout_bounding_box_size->addWidget(bu_bounding_box_size_x_down, 0, 2, 1, 1);

        bu_bounding_box_move_x_neg = new QToolButton(groupCheck_limits_enabled);
        bu_bounding_box_move_x_neg->setObjectName(QString::fromUtf8("bu_bounding_box_move_x_neg"));
        sizePolicy.setHeightForWidth(bu_bounding_box_move_x_neg->sizePolicy().hasHeightForWidth());
        bu_bounding_box_move_x_neg->setSizePolicy(sizePolicy);
        QIcon icon2;
        icon2.addFile(QString::fromUtf8(":/navigation/icons/go-previous.png"), QSize(), QIcon::Normal, QIcon::Off);
        bu_bounding_box_move_x_neg->setIcon(icon2);
        bu_bounding_box_move_x_neg->setIconSize(QSize(24, 24));

        gridLayout_bounding_box_size->addWidget(bu_bounding_box_move_x_neg, 0, 3, 1, 1);

        bu_bounding_box_move_x_pos = new QToolButton(groupCheck_limits_enabled);
        bu_bounding_box_move_x_pos->setObjectName(QString::fromUtf8("bu_bounding_box_move_x_pos"));
        sizePolicy.setHeightForWidth(bu_bounding_box_move_x_pos->sizePolicy().hasHeightForWidth());
        bu_bounding_box_move_x_pos->setSizePolicy(sizePolicy);
        QIcon icon3;
        icon3.addFile(QString::fromUtf8(":/navigation/icons/go-next.png"), QSize(), QIcon::Normal, QIcon::Off);
        bu_bounding_box_move_x_pos->setIcon(icon3);
        bu_bounding_box_move_x_pos->setIconSize(QSize(24, 24));

        gridLayout_bounding_box_size->addWidget(bu_bounding_box_move_x_pos, 0, 4, 1, 1);

        bounding_box_y_label = new QLabel(groupCheck_limits_enabled);
        bounding_box_y_label->setObjectName(QString::fromUtf8("bounding_box_y_label"));

        gridLayout_bounding_box_size->addWidget(bounding_box_y_label, 1, 0, 1, 1);

        bu_bounding_box_size_y_up = new QToolButton(groupCheck_limits_enabled);
        bu_bounding_box_size_y_up->setObjectName(QString::fromUtf8("bu_bounding_box_size_y_up"));
        sizePolicy.setHeightForWidth(bu_bounding_box_size_y_up->sizePolicy().hasHeightForWidth());
        bu_bounding_box_size_y_up->setSizePolicy(sizePolicy);
        bu_bounding_box_size_y_up->setIcon(icon);
        bu_bounding_box_size_y_up->setIconSize(QSize(24, 24));

        gridLayout_bounding_box_size->addWidget(bu_bounding_box_size_y_up, 1, 1, 1, 1);

        bu_bounding_box_size_y_down = new QToolButton(groupCheck_limits_enabled);
        bu_bounding_box_size_y_down->setObjectName(QString::fromUtf8("bu_bounding_box_size_y_down"));
        sizePolicy.setHeightForWidth(bu_bounding_box_size_y_down->sizePolicy().hasHeightForWidth());
        bu_bounding_box_size_y_down->setSizePolicy(sizePolicy);
        bu_bounding_box_size_y_down->setIcon(icon1);
        bu_bounding_box_size_y_down->setIconSize(QSize(24, 24));

        gridLayout_bounding_box_size->addWidget(bu_bounding_box_size_y_down, 1, 2, 1, 1);

        bu_bounding_box_move_y_neg = new QToolButton(groupCheck_limits_enabled);
        bu_bounding_box_move_y_neg->setObjectName(QString::fromUtf8("bu_bounding_box_move_y_neg"));
        sizePolicy.setHeightForWidth(bu_bounding_box_move_y_neg->sizePolicy().hasHeightForWidth());
        bu_bounding_box_move_y_neg->setSizePolicy(sizePolicy);
        bu_bounding_box_move_y_neg->setIcon(icon2);
        bu_bounding_box_move_y_neg->setIconSize(QSize(24, 24));

        gridLayout_bounding_box_size->addWidget(bu_bounding_box_move_y_neg, 1, 3, 1, 1);

        bu_bounding_box_move_y_pos = new QToolButton(groupCheck_limits_enabled);
        bu_bounding_box_move_y_pos->setObjectName(QString::fromUtf8("bu_bounding_box_move_y_pos"));
        sizePolicy.setHeightForWidth(bu_bounding_box_move_y_pos->sizePolicy().hasHeightForWidth());
        bu_bounding_box_move_y_pos->setSizePolicy(sizePolicy);
        bu_bounding_box_move_y_pos->setIcon(icon3);
        bu_bounding_box_move_y_pos->setIconSize(QSize(24, 24));

        gridLayout_bounding_box_size->addWidget(bu_bounding_box_move_y_pos, 1, 4, 1, 1);

        bounding_box_z_label = new QLabel(groupCheck_limits_enabled);
        bounding_box_z_label->setObjectName(QString::fromUtf8("bounding_box_z_label"));

        gridLayout_bounding_box_size->addWidget(bounding_box_z_label, 2, 0, 1, 1);

        bu_bounding_box_size_z_up = new QToolButton(groupCheck_limits_enabled);
        bu_bounding_box_size_z_up->setObjectName(QString::fromUtf8("bu_bounding_box_size_z_up"));
        sizePolicy.setHeightForWidth(bu_bounding_box_size_z_up->sizePolicy().hasHeightForWidth());
        bu_bounding_box_size_z_up->setSizePolicy(sizePolicy);
        bu_bounding_box_size_z_up->setIcon(icon);
        bu_bounding_box_size_z_up->setIconSize(QSize(24, 24));

        gridLayout_bounding_box_size->addWidget(bu_bounding_box_size_z_up, 2, 1, 1, 1);

        bu_bounding_box_size_z_down = new QToolButton(groupCheck_limits_enabled);
        bu_bounding_box_size_z_down->setObjectName(QString::fromUtf8("bu_bounding_box_size_z_down"));
        sizePolicy.setHeightForWidth(bu_bounding_box_size_z_down->sizePolicy().hasHeightForWidth());
        bu_bounding_box_size_z_down->setSizePolicy(sizePolicy);
        bu_bounding_box_size_z_down->setIcon(icon1);
        bu_bounding_box_size_z_down->setIconSize(QSize(24, 24));

        gridLayout_bounding_box_size->addWidget(bu_bounding_box_size_z_down, 2, 2, 1, 1);

        bu_bounding_box_move_z_neg = new QToolButton(groupCheck_limits_enabled);
        bu_bounding_box_move_z_neg->setObjectName(QString::fromUtf8("bu_bounding_box_move_z_neg"));
        sizePolicy.setHeightForWidth(bu_bounding_box_move_z_neg->sizePolicy().hasHeightForWidth());
        bu_bounding_box_move_z_neg->setSizePolicy(sizePolicy);
        bu_bounding_box_move_z_neg->setIcon(icon2);
        bu_bounding_box_move_z_neg->setIconSize(QSize(24, 24));

        gridLayout_bounding_box_size->addWidget(bu_bounding_box_move_z_neg, 2, 3, 1, 1);

        bu_bounding_box_move_z_pos = new QToolButton(groupCheck_limits_enabled);
        bu_bounding_box_move_z_pos->setObjectName(QString::fromUtf8("bu_bounding_box_move_z_pos"));
        sizePolicy.setHeightForWidth(bu_bounding_box_move_z_pos->sizePolicy().hasHeightForWidth());
        bu_bounding_box_move_z_pos->setSizePolicy(sizePolicy);
        bu_bounding_box_move_z_pos->setIcon(icon3);
        bu_bounding_box_move_z_pos->setIconSize(QSize(24, 24));

        gridLayout_bounding_box_size->addWidget(bu_bounding_box_move_z_pos, 2, 4, 1, 1);


        verticalLayout_45->addLayout(gridLayout_bounding_box_size);

        gridLayout_21 = new QGridLayout();
        gridLayout_21->setSpacing(2);
        gridLayout_21->setObjectName(QString::fromUtf8("gridLayout_21"));
        label_110 = new QLabel(groupCheck_limits_enabled);
        label_110->setObjectName(QString::fromUtf8("label_110"));
        sizePolicy1.setHeightForWidth(label_110->sizePolicy().hasHeightForWidth());
        label_110->setSizePolicy(sizePolicy1);
        label_110->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);

        gridLayout_21->addWidget(label_110, 0, 1, 1, 1);

        vect3_limit_max_x = new MyLineEdit(groupCheck_limits_enabled);
        vect3_limit_max_x->setObjectName(QString::fromUtf8("vect3_limit_max_x"));
        QSizePolicy sizePolicy2(QSizePolicy::Expanding, QSizePolicy::Maximum);
        sizePolicy2.setHorizontalStretch(0);
        sizePolicy2.setVerticalStretch(0);
        sizePolicy2.setHeightForWidth(vect3_limit_max_x->sizePolicy().hasHeightForWidth());
        vect3_limit_max_x->setSizePolicy(sizePolicy2);

        gridLayout_21->addWidget(vect3_limit_max_x, 3, 2, 1, 1);

        vect3_limit_min_z = new MyLineEdit(groupCheck_limits_enabled);
        vect3_limit_min_z->setObjectName(QString::fromUtf8("vect3_limit_min_z"));
        sizePolicy2.setHeightForWidth(vect3_limit_min_z->sizePolicy().hasHeightForWidth());
        vect3_limit_min_z->setSizePolicy(sizePolicy2);

        gridLayout_21->addWidget(vect3_limit_min_z, 2, 2, 1, 1);

        label_109 = new QLabel(groupCheck_limits_enabled);
        label_109->setObjectName(QString::fromUtf8("label_109"));

        gridLayout_21->addWidget(label_109, 0, 0, 1, 1);

        vect3_limit_min_y = new MyLineEdit(groupCheck_limits_enabled);
        vect3_limit_min_y->setObjectName(QString::fromUtf8("vect3_limit_min_y"));
        sizePolicy2.setHeightForWidth(vect3_limit_min_y->sizePolicy().hasHeightForWidth());
        vect3_limit_min_y->setSizePolicy(sizePolicy2);

        gridLayout_21->addWidget(vect3_limit_min_y, 1, 2, 1, 1);

        label_111 = new QLabel(groupCheck_limits_enabled);
        label_111->setObjectName(QString::fromUtf8("label_111"));
        sizePolicy1.setHeightForWidth(label_111->sizePolicy().hasHeightForWidth());
        label_111->setSizePolicy(sizePolicy1);
        label_111->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);

        gridLayout_21->addWidget(label_111, 1, 1, 1, 1);

        label_112 = new QLabel(groupCheck_limits_enabled);
        label_112->setObjectName(QString::fromUtf8("label_112"));
        sizePolicy1.setHeightForWidth(label_112->sizePolicy().hasHeightForWidth());
        label_112->setSizePolicy(sizePolicy1);
        label_112->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);

        gridLayout_21->addWidget(label_112, 2, 1, 1, 1);

        vect3_limit_min_x = new MyLineEdit(groupCheck_limits_enabled);
        vect3_limit_min_x->setObjectName(QString::fromUtf8("vect3_limit_min_x"));
        sizePolicy2.setHeightForWidth(vect3_limit_min_x->sizePolicy().hasHeightForWidth());
        vect3_limit_min_x->setSizePolicy(sizePolicy2);

        gridLayout_21->addWidget(vect3_limit_min_x, 0, 2, 1, 1);

        vect3_limit_max_y = new MyLineEdit(groupCheck_limits_enabled);
        vect3_limit_max_y->setObjectName(QString::fromUtf8("vect3_limit_max_y"));
        sizePolicy2.setHeightForWidth(vect3_limit_max_y->sizePolicy().hasHeightForWidth());
        vect3_limit_max_y->setSizePolicy(sizePolicy2);

        gridLayout_21->addWidget(vect3_limit_max_y, 4, 2, 1, 1);

        vect3_limit_max_z = new MyLineEdit(groupCheck_limits_enabled);
        vect3_limit_max_z->setObjectName(QString::fromUtf8("vect3_limit_max_z"));
        sizePolicy2.setHeightForWidth(vect3_limit_max_z->sizePolicy().hasHeightForWidth());
        vect3_limit_max_z->setSizePolicy(sizePolicy2);

        gridLayout_21->addWidget(vect3_limit_max_z, 5, 2, 1, 1);

        label_114 = new QLabel(groupCheck_limits_enabled);
        label_114->setObjectName(QString::fromUtf8("label_114"));

        gridLayout_21->addWidget(label_114, 3, 0, 1, 1);

        label_117 = new QLabel(groupCheck_limits_enabled);
        label_117->setObjectName(QString::fromUtf8("label_117"));
        sizePolicy1.setHeightForWidth(label_117->sizePolicy().hasHeightForWidth());
        label_117->setSizePolicy(sizePolicy1);
        label_117->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);

        gridLayout_21->addWidget(label_117, 3, 1, 1, 1);

        label_118 = new QLabel(groupCheck_limits_enabled);
        label_118->setObjectName(QString::fromUtf8("label_118"));
        sizePolicy1.setHeightForWidth(label_118->sizePolicy().hasHeightForWidth());
        label_118->setSizePolicy(sizePolicy1);
        label_118->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);

        gridLayout_21->addWidget(label_118, 4, 1, 1, 1);

        label_119 = new QLabel(groupCheck_limits_enabled);
        label_119->setObjectName(QString::fromUtf8("label_119"));
        sizePolicy1.setHeightForWidth(label_119->sizePolicy().hasHeightForWidth());
        label_119->setSizePolicy(sizePolicy1);
        label_119->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);

        gridLayout_21->addWidget(label_119, 5, 1, 1, 1);


        verticalLayout_45->addLayout(gridLayout_21);


        verticalLayout->addWidget(groupCheck_limits_enabled);

        group_netrender = new QGroupBox(cDockRenderingEngine);
        group_netrender->setObjectName(QString::fromUtf8("group_netrender"));
        group_netrender->setCheckable(false);
        group_netrender->setChecked(false);
        verticalLayout_60 = new QVBoxLayout(group_netrender);
        verticalLayout_60->setSpacing(2);
        verticalLayout_60->setObjectName(QString::fromUtf8("verticalLayout_60"));
        verticalLayout_60->setContentsMargins(2, 2, 2, 2);
        gridLayout_29 = new QGridLayout();
        gridLayout_29->setSpacing(2);
        gridLayout_29->setObjectName(QString::fromUtf8("gridLayout_29"));
        label_176 = new QLabel(group_netrender);
        label_176->setObjectName(QString::fromUtf8("label_176"));

        gridLayout_29->addWidget(label_176, 0, 0, 1, 1);

        comboBox_netrender_mode = new MyComboBox(group_netrender);
        comboBox_netrender_mode->addItem(QString());
        comboBox_netrender_mode->addItem(QString());
        comboBox_netrender_mode->setObjectName(QString::fromUtf8("comboBox_netrender_mode"));
        QSizePolicy sizePolicy3(QSizePolicy::Preferred, QSizePolicy::Maximum);
        sizePolicy3.setHorizontalStretch(0);
        sizePolicy3.setVerticalStretch(0);
        sizePolicy3.setHeightForWidth(comboBox_netrender_mode->sizePolicy().hasHeightForWidth());
        comboBox_netrender_mode->setSizePolicy(sizePolicy3);

        gridLayout_29->addWidget(comboBox_netrender_mode, 0, 1, 1, 1);


        verticalLayout_60->addLayout(gridLayout_29);

        groupBox_netrender_client_config = new QGroupBox(group_netrender);
        groupBox_netrender_client_config->setObjectName(QString::fromUtf8("groupBox_netrender_client_config"));
        groupBox_netrender_client_config->setEnabled(true);
        verticalLayout_62 = new QVBoxLayout(groupBox_netrender_client_config);
        verticalLayout_62->setSpacing(2);
        verticalLayout_62->setObjectName(QString::fromUtf8("verticalLayout_62"));
        verticalLayout_62->setContentsMargins(2, 2, 2, 2);
        gridLayout_31 = new QGridLayout();
        gridLayout_31->setSpacing(2);
        gridLayout_31->setObjectName(QString::fromUtf8("gridLayout_31"));
        text_netrender_client_remote_address = new MyLineEdit(groupBox_netrender_client_config);
        text_netrender_client_remote_address->setObjectName(QString::fromUtf8("text_netrender_client_remote_address"));
        sizePolicy2.setHeightForWidth(text_netrender_client_remote_address->sizePolicy().hasHeightForWidth());
        text_netrender_client_remote_address->setSizePolicy(sizePolicy2);

        gridLayout_31->addWidget(text_netrender_client_remote_address, 0, 1, 1, 1);

        label_178 = new QLabel(groupBox_netrender_client_config);
        label_178->setObjectName(QString::fromUtf8("label_178"));

        gridLayout_31->addWidget(label_178, 0, 0, 1, 1);

        label_212 = new QLabel(groupBox_netrender_client_config);
        label_212->setObjectName(QString::fromUtf8("label_212"));

        gridLayout_31->addWidget(label_212, 1, 0, 1, 1);

        spinboxInt_netrender_client_remote_port = new MySpinBox(groupBox_netrender_client_config);
        spinboxInt_netrender_client_remote_port->setObjectName(QString::fromUtf8("spinboxInt_netrender_client_remote_port"));
        sizePolicy.setHeightForWidth(spinboxInt_netrender_client_remote_port->sizePolicy().hasHeightForWidth());
        spinboxInt_netrender_client_remote_port->setSizePolicy(sizePolicy);
        spinboxInt_netrender_client_remote_port->setMinimum(1);
        spinboxInt_netrender_client_remote_port->setMaximum(99999);

        gridLayout_31->addWidget(spinboxInt_netrender_client_remote_port, 1, 1, 1, 1);


        verticalLayout_62->addLayout(gridLayout_31);

        gridLayout_connect_to_server = new QGridLayout();
        gridLayout_connect_to_server->setSpacing(2);
        gridLayout_connect_to_server->setObjectName(QString::fromUtf8("gridLayout_connect_to_server"));
        bu_netrender_connect = new QPushButton(groupBox_netrender_client_config);
        bu_netrender_connect->setObjectName(QString::fromUtf8("bu_netrender_connect"));
        sizePolicy.setHeightForWidth(bu_netrender_connect->sizePolicy().hasHeightForWidth());
        bu_netrender_connect->setSizePolicy(sizePolicy);
        QIcon icon4;
        QString iconThemeName = QString::fromUtf8("media-playback-start");
        if (QIcon::hasThemeIcon(iconThemeName)) {
            icon4 = QIcon::fromTheme(iconThemeName);
        } else {
            icon4.addFile(QString::fromUtf8(":/system/icons/media-playback-start.svg"), QSize(), QIcon::Normal, QIcon::Off);
        }
        bu_netrender_connect->setIcon(icon4);

        gridLayout_connect_to_server->addWidget(bu_netrender_connect, 0, 0, 1, 1);

        bu_netrender_disconnect = new QPushButton(groupBox_netrender_client_config);
        bu_netrender_disconnect->setObjectName(QString::fromUtf8("bu_netrender_disconnect"));
        bu_netrender_disconnect->setEnabled(false);
        sizePolicy.setHeightForWidth(bu_netrender_disconnect->sizePolicy().hasHeightForWidth());
        bu_netrender_disconnect->setSizePolicy(sizePolicy);
        QIcon icon5;
        iconThemeName = QString::fromUtf8("edit-delete");
        if (QIcon::hasThemeIcon(iconThemeName)) {
            icon5 = QIcon::fromTheme(iconThemeName);
        } else {
            icon5.addFile(QString::fromUtf8(":/system/icons/edit-delete.svg"), QSize(), QIcon::Normal, QIcon::Off);
        }
        bu_netrender_disconnect->setIcon(icon5);

        gridLayout_connect_to_server->addWidget(bu_netrender_disconnect, 1, 0, 1, 1);


        verticalLayout_62->addLayout(gridLayout_connect_to_server);

        gridLayout_server_status = new QGridLayout();
        gridLayout_server_status->setSpacing(2);
        gridLayout_server_status->setObjectName(QString::fromUtf8("gridLayout_server_status"));
        label_client_status = new QLabel(groupBox_netrender_client_config);
        label_client_status->setObjectName(QString::fromUtf8("label_client_status"));

        gridLayout_server_status->addWidget(label_client_status, 0, 0, 1, 1);

        label_netrender_client_status = new QLabel(groupBox_netrender_client_config);
        label_netrender_client_status->setObjectName(QString::fromUtf8("label_netrender_client_status"));
        label_netrender_client_status->setStyleSheet(QString::fromUtf8("color: darkgrey; font-weight: bold; border: 2px solid darkgray;\n"
"border-radius: 3px; background: white; text-align: center; qproperty-alignment: AlignCenter;"));

        gridLayout_server_status->addWidget(label_netrender_client_status, 0, 1, 1, 1);

        label_client_connected_server = new QLabel(groupBox_netrender_client_config);
        label_client_connected_server->setObjectName(QString::fromUtf8("label_client_connected_server"));

        gridLayout_server_status->addWidget(label_client_connected_server, 1, 0, 1, 1);

        label_netrender_client_connected_server = new QLabel(groupBox_netrender_client_config);
        label_netrender_client_connected_server->setObjectName(QString::fromUtf8("label_netrender_client_connected_server"));

        gridLayout_server_status->addWidget(label_netrender_client_connected_server, 1, 1, 1, 1);


        verticalLayout_62->addLayout(gridLayout_server_status);


        verticalLayout_60->addWidget(groupBox_netrender_client_config);

        groupBox_netrender_server_config = new QGroupBox(group_netrender);
        groupBox_netrender_server_config->setObjectName(QString::fromUtf8("groupBox_netrender_server_config"));
        verticalLayout_82 = new QVBoxLayout(groupBox_netrender_server_config);
        verticalLayout_82->setSpacing(2);
        verticalLayout_82->setObjectName(QString::fromUtf8("verticalLayout_82"));
        verticalLayout_82->setContentsMargins(2, 2, 2, 2);
        gridLayout_local_server_port = new QGridLayout();
        gridLayout_local_server_port->setSpacing(2);
        gridLayout_local_server_port->setObjectName(QString::fromUtf8("gridLayout_local_server_port"));
        spinboxInt_netrender_server_local_port = new MySpinBox(groupBox_netrender_server_config);
        spinboxInt_netrender_server_local_port->setObjectName(QString::fromUtf8("spinboxInt_netrender_server_local_port"));
        sizePolicy.setHeightForWidth(spinboxInt_netrender_server_local_port->sizePolicy().hasHeightForWidth());
        spinboxInt_netrender_server_local_port->setSizePolicy(sizePolicy);
        spinboxInt_netrender_server_local_port->setMinimum(1);
        spinboxInt_netrender_server_local_port->setMaximum(99999);

        gridLayout_local_server_port->addWidget(spinboxInt_netrender_server_local_port, 0, 1, 1, 1);

        label_216 = new QLabel(groupBox_netrender_server_config);
        label_216->setObjectName(QString::fromUtf8("label_216"));

        gridLayout_local_server_port->addWidget(label_216, 0, 0, 1, 1);


        verticalLayout_82->addLayout(gridLayout_local_server_port);

        gridLayout_launch_server = new QGridLayout();
        gridLayout_launch_server->setSpacing(2);
        gridLayout_launch_server->setObjectName(QString::fromUtf8("gridLayout_launch_server"));
        bu_netrender_start_server = new QPushButton(groupBox_netrender_server_config);
        bu_netrender_start_server->setObjectName(QString::fromUtf8("bu_netrender_start_server"));
        sizePolicy.setHeightForWidth(bu_netrender_start_server->sizePolicy().hasHeightForWidth());
        bu_netrender_start_server->setSizePolicy(sizePolicy);
        bu_netrender_start_server->setIcon(icon4);

        gridLayout_launch_server->addWidget(bu_netrender_start_server, 0, 0, 1, 1);

        bu_netrender_stop_server = new QPushButton(groupBox_netrender_server_config);
        bu_netrender_stop_server->setObjectName(QString::fromUtf8("bu_netrender_stop_server"));
        bu_netrender_stop_server->setEnabled(false);
        sizePolicy.setHeightForWidth(bu_netrender_stop_server->sizePolicy().hasHeightForWidth());
        bu_netrender_stop_server->setSizePolicy(sizePolicy);
        bu_netrender_stop_server->setIcon(icon5);

        gridLayout_launch_server->addWidget(bu_netrender_stop_server, 1, 0, 1, 1);


        verticalLayout_82->addLayout(gridLayout_launch_server);

        gridLayout_server_status_2 = new QGridLayout();
        gridLayout_server_status_2->setSpacing(2);
        gridLayout_server_status_2->setObjectName(QString::fromUtf8("gridLayout_server_status_2"));
        label_ = new QLabel(groupBox_netrender_server_config);
        label_->setObjectName(QString::fromUtf8("label_"));

        gridLayout_server_status_2->addWidget(label_, 0, 0, 1, 1);

        label_netrender_server_status = new QLabel(groupBox_netrender_server_config);
        label_netrender_server_status->setObjectName(QString::fromUtf8("label_netrender_server_status"));
        label_netrender_server_status->setStyleSheet(QString::fromUtf8("color: darkgrey; font-weight: bold; border: 2px solid darkgray;\n"
"border-radius: 3px; background: white; text-align: center; qproperty-alignment: AlignCenter;"));

        gridLayout_server_status_2->addWidget(label_netrender_server_status, 0, 1, 1, 1);


        verticalLayout_82->addLayout(gridLayout_server_status_2);

        label_175 = new QLabel(groupBox_netrender_server_config);
        label_175->setObjectName(QString::fromUtf8("label_175"));

        verticalLayout_82->addWidget(label_175);

        tableWidget_netrender_connected_clients = new QTableWidget(groupBox_netrender_server_config);
        tableWidget_netrender_connected_clients->setObjectName(QString::fromUtf8("tableWidget_netrender_connected_clients"));
        QSizePolicy sizePolicy4(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
        sizePolicy4.setHorizontalStretch(0);
        sizePolicy4.setVerticalStretch(0);
        sizePolicy4.setHeightForWidth(tableWidget_netrender_connected_clients->sizePolicy().hasHeightForWidth());
        tableWidget_netrender_connected_clients->setSizePolicy(sizePolicy4);
        tableWidget_netrender_connected_clients->setSizeAdjustPolicy(QAbstractScrollArea::AdjustToContents);

        verticalLayout_82->addWidget(tableWidget_netrender_connected_clients);


        verticalLayout_60->addWidget(groupBox_netrender_server_config);


        verticalLayout->addWidget(group_netrender);

        verticalSpacer_8 = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);

        verticalLayout->addItem(verticalSpacer_8);

        QWidget::setTabOrder(spinboxInt_N, logedit_bailout);
        QWidget::setTabOrder(logedit_bailout, checkBox_use_default_bailout);
        QWidget::setTabOrder(checkBox_use_default_bailout, logedit_DE_factor);
        QWidget::setTabOrder(logedit_DE_factor, pushButton_optimization_LQ);
        QWidget::setTabOrder(pushButton_optimization_LQ, pushButton_optimization_MQ);
        QWidget::setTabOrder(pushButton_optimization_MQ, pushButton_optimization_HQ);
        QWidget::setTabOrder(pushButton_optimization_HQ, comboBox_delta_DE_method);
        QWidget::setTabOrder(comboBox_delta_DE_method, comboBox_delta_DE_function);
        QWidget::setTabOrder(comboBox_delta_DE_function, logedit_DE_thresh);
        QWidget::setTabOrder(logedit_DE_thresh, logedit_smoothness);
        QWidget::setTabOrder(logedit_smoothness, checkBox_slow_shading);
        QWidget::setTabOrder(checkBox_slow_shading, logedit_view_distance_max);
        QWidget::setTabOrder(logedit_view_distance_max, logedit_view_distance_min);
        QWidget::setTabOrder(logedit_view_distance_min, groupCheck_limits_enabled);
        QWidget::setTabOrder(groupCheck_limits_enabled, vect3_limit_min_x);
        QWidget::setTabOrder(vect3_limit_min_x, vect3_limit_min_y);
        QWidget::setTabOrder(vect3_limit_min_y, vect3_limit_min_z);
        QWidget::setTabOrder(vect3_limit_min_z, vect3_limit_max_x);
        QWidget::setTabOrder(vect3_limit_max_x, vect3_limit_max_y);
        QWidget::setTabOrder(vect3_limit_max_y, vect3_limit_max_z);
        QWidget::setTabOrder(vect3_limit_max_z, comboBox_netrender_mode);
        QWidget::setTabOrder(comboBox_netrender_mode, text_netrender_client_remote_address);
        QWidget::setTabOrder(text_netrender_client_remote_address, spinboxInt_netrender_client_remote_port);
        QWidget::setTabOrder(spinboxInt_netrender_client_remote_port, bu_netrender_connect);
        QWidget::setTabOrder(bu_netrender_connect, spinboxInt_netrender_server_local_port);
        QWidget::setTabOrder(spinboxInt_netrender_server_local_port, bu_netrender_start_server);
        QWidget::setTabOrder(bu_netrender_start_server, tableWidget_netrender_connected_clients);

        retranslateUi(cDockRenderingEngine);

        comboBox_netrender_mode->setCurrentIndex(1);


        QMetaObject::connectSlotsByName(cDockRenderingEngine);
    } // setupUi

    void retranslateUi(QWidget *cDockRenderingEngine)
    {
        cDockRenderingEngine->setWindowTitle(QCoreApplication::translate("cDockRenderingEngine", "Form", nullptr));
        pushButton_local_load_2->setText(QCoreApplication::translate("cDockRenderingEngine", "Load", nullptr));
        pushButton_local_save_2->setText(QCoreApplication::translate("cDockRenderingEngine", "Save", nullptr));
        pushButton_local_reset_2->setText(QCoreApplication::translate("cDockRenderingEngine", "Reset", nullptr));
        groupBox->setTitle(QCoreApplication::translate("cDockRenderingEngine", "Fractal formula iterations", nullptr));
        label_284->setText(QCoreApplication::translate("cDockRenderingEngine", "Maximum number\n"
"of fractal iterations\n"
"(maxiter):", nullptr));
#if QT_CONFIG(tooltip)
        logedit_bailout->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>The vector values are checked during each iteration of fractal formula to see if they have reached a critical 'escape' condition or 'bailout'. If that condition is reached, the calculation is stopped. Condition is: if length of vector is greater than bailout, then break iteration loop.</p><p>In some cases higher value can increase image quality, but it will increase rendering time.</p><p><br/></p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(tooltip)
        checkBox_use_default_bailout->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Enables using default (recommended) bailout value. Each fractal formula has different optimal bailout value.</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        checkBox_use_default_bailout->setText(QCoreApplication::translate("cDockRenderingEngine", "Use default bailout for\n"
"each fractal formula", nullptr));
#if QT_CONFIG(tooltip)
        spinboxInt_N->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>The higher the maximum number of iterations (&quot;maxiter&quot;) is, the more detail and subtlety emerge in the final image, but also the longer time it will take to calculate the fractal image. </p><p>In normal operation this should be set as high as possible because &quot;Distance estimation&quot; algorithm limits number of iteration (almost no influence on rendering speed)</p><p>When <span style=\" font-style:italic;\">Stop at maximum iteration</span> is selected, then this parameter controls detail level.<br/></p><table border=\"0\" style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;\" cellspacing=\"2\" cellpadding=\"0\"><tr><td><p>maxiter = 10</p></td><td><p>maxiter = 15</p></td></tr><tr><td><p><img src=\":/tooltips/tooltips_images/image - maxiter - 10.jpg\"/></p></td><td><p><img src=\":/tooltips/tooltips_images/image - maxiter - 15.jpg\"/></p></td></tr></table></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        label_222->setText(QCoreApplication::translate("cDockRenderingEngine", "Bailout\n"
"(escape condition):", nullptr));
        groupBox_distanceEstimation->setTitle(QCoreApplication::translate("cDockRenderingEngine", "Distance estimation (quality control)", nullptr));
#if QT_CONFIG(tooltip)
        pushButton_optimization_MQ->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Optimize 'Raymarching step multiplier' for medium image quality.</p><p>It gives 0.1% of wrong distance estimations (pixels with potential noise)</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        pushButton_optimization_MQ->setText(QCoreApplication::translate("cDockRenderingEngine", "Medium quality", nullptr));
        comboBox_delta_DE_method->setItemText(0, QCoreApplication::translate("cDockRenderingEngine", "Automatic (analytic if possible)", nullptr));
        comboBox_delta_DE_method->setItemText(1, QCoreApplication::translate("cDockRenderingEngine", "Force \"Delta DE\" method", nullptr));
        comboBox_delta_DE_method->setItemText(2, QCoreApplication::translate("cDockRenderingEngine", "Force \"Analytic DE\" method", nullptr));

#if QT_CONFIG(tooltip)
        comboBox_delta_DE_method->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Distance estimation is a method which calculates approximate distance to fractal surface from any point in space.</p><p>- Automatic mode uses distance estimation method defined for selected fractal</p><p>- Force &quot;Delta DE&quot; method uses  Delta DE algorithm which is slower but works also with untypical fractal configurations<br/></p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        label_291->setText(QCoreApplication::translate("cDockRenderingEngine", "Distance estimation\n"
"method:", nullptr));
#if QT_CONFIG(tooltip)
        logedit_DE_factor->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>This parameter has the biggest influence on overall quality of image and rendering speed.</p><p>Higher value gives faster rendering but more noise on image.</p><p>When rays are traced, for each step there are estimated distances to the fractal surface. Optimally , the jump distance for every ray-marching step would be equal to the estimated distance. This would produce a small number of steps and good quality. However the distance can be only estimated, so it's not always accurate. It can produce oversteppings which will be visible on the image as random noise.</p><p>In some cases you need to adjust  this parameter to find a balance between acceptable image quality and a reasonable rendering time.</p><p><br/></p><table border=\"0\" style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;\" cellspacing=\"2\" cellpadding=\"0\"><tr><td><p>step multiplier = 1.0 (optimal - good quality and fast)</p></td><td><p>step multiplier = 5 (visible strong noise on image)</p></td></"
                        "tr><tr><td><p><img src=\":/tooltips/tooltips_images/image - DE step factor 1.jpg\"/></p></td><td><p><img src=\":/tooltips/tooltips_images/image - DE step factor 4.jpg\"/></p></td></tr></table><p>As a quality indicator, the<span style=\" font-style:italic;\">Percentage of wrong distance estimations</span> ( visible in <span style=\" font-style:italic;\">Statistics</span> dock ) can be used . </p><p>To optimize this parameter the histograms of iteration count and ray-marching step count,  can be used .</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(tooltip)
        label_wrong_DE_percentage->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Percentage of points on image which are probably calculated wrong.</p><p>Higher value usually means more visible noise or artifacts on image.</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        label_wrong_DE_percentage->setText(QCoreApplication::translate("cDockRenderingEngine", "Percentage of wrong distance estimations:", nullptr));
        label_used_distance_estimation->setText(QCoreApplication::translate("cDockRenderingEngine", "Used distance estimation algorithm:", nullptr));
        label_292->setText(QCoreApplication::translate("cDockRenderingEngine", "Optimization:", nullptr));
        label_105->setText(QCoreApplication::translate("cDockRenderingEngine", "Raymarching step mult.\n"
"(controls quality):", nullptr));
        label_290->setText(QCoreApplication::translate("cDockRenderingEngine", "Distance estimation\n"
"function:", nullptr));
#if QT_CONFIG(tooltip)
        pushButton_optimization_LQ->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Optimize 'Raymarching step multiplier' for low image quality and fast rendering</p><p>It gives 1% of wrong distance estimations (pixels with potential noise)</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        pushButton_optimization_LQ->setText(QCoreApplication::translate("cDockRenderingEngine", "Low quality", nullptr));
        comboBox_delta_DE_function->setItemText(0, QCoreApplication::translate("cDockRenderingEngine", "Automatic", nullptr));
        comboBox_delta_DE_function->setItemText(1, QCoreApplication::translate("cDockRenderingEngine", "Linear", nullptr));
        comboBox_delta_DE_function->setItemText(2, QCoreApplication::translate("cDockRenderingEngine", "Logarithmic", nullptr));
        comboBox_delta_DE_function->setItemText(3, QCoreApplication::translate("cDockRenderingEngine", "Pseudo Kleinian", nullptr));
        comboBox_delta_DE_function->setItemText(4, QCoreApplication::translate("cDockRenderingEngine", "JosKleinian", nullptr));
        comboBox_delta_DE_function->setItemText(5, QCoreApplication::translate("cDockRenderingEngine", "Custom", nullptr));
        comboBox_delta_DE_function->setItemText(6, QCoreApplication::translate("cDockRenderingEngine", "MaxAxis", nullptr));

#if QT_CONFIG(tooltip)
        comboBox_delta_DE_function->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Distance estimation function is specific to the fractal formula calculations.</p><p>In some fractal fomulas the length of the iteration vector increases exponentially and some in a linear manner.</p><p>- Automatic mode - finds the probable best function based on the fractal formulas used.</p><p>- Logarithmic - the best for fractals with exponential growth of iteration vector (e.g. Mandelbulb)</p><p>- Linear - the best for fractals with linear growth of iteration vector (e.g. Mandelbox, IFS)</p><p>- Pseudo Kleinian - linear growth distance estimation function for working with Pseudo Kleinian formulas</p><p>- JosKleinian - linear growth distance estimation function for working with JosKleinian formulas</p><p>- Custom - distance estimation function where the distance estimation out.distance is calculated entirely in the formula. </p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(tooltip)
        pushButton_optimization_HQ->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Optimize 'Raymarching step multiplier' for high image quality and slow rendering</p><p>It gives 0.01% of wrong distance estimations (pixels with potential noise)</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        pushButton_optimization_HQ->setText(QCoreApplication::translate("cDockRenderingEngine", "High quality", nullptr));
        groupBox_detailLevel->setTitle(QCoreApplication::translate("cDockRenderingEngine", "Detail level", nullptr));
#if QT_CONFIG(tooltip)
        logedit_detail_level->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Controls how much detail will be visible on fractal surface. When it is set to 1.0, then minimum visible detail has size of 2 pixels.</p><p>Higher value gives more detailed image, but slows down rendering.</p><p><br/></p><table border=\"0\" style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;\" cellspacing=\"2\" cellpadding=\"0\"><tr><td><p>detail level 0.2</p></td><td><p>detail level 0.5</p></td><td><p>detail level 1.0</p></td></tr><tr><td><p><img src=\":/tooltips/tooltips_images/image - resolution 0.2.jpg\"/></p></td><td><p><img src=\":/tooltips/tooltips_images/image - resolution 0.5.jpg\"/></p></td><td><p><img src=\":/tooltips/tooltips_images/image - resolution 1.jpg\"/></p></td></tr></table></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        label_104->setText(QCoreApplication::translate("cDockRenderingEngine", "Detail level:", nullptr));
#if QT_CONFIG(tooltip)
        checkBox_connect_detail_level_2->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>When this option is enabled, the fractal appearance is maintained at all resolutions. </p><p>The fractal detail level will be automatically adjusted to match any change of image resolution. </p><p>For instance, if the resolution is doubled then the detail level will be reduced by half.</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        checkBox_connect_detail_level_2->setText(QCoreApplication::translate("cDockRenderingEngine", "Connect fractal detail level\n"
"with image resolution", nullptr));
#if QT_CONFIG(tooltip)
        groupCheck_constant_DE_threshold->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>When not enabled, the program automatically reduces the level of detail for the farthest regions of the fractal. If you go closer to the fractal surface, the program increases the level of detail.</p><p>If enabled, then in every region of the fractal,  the detail level (size) will be the same.</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        groupCheck_constant_DE_threshold->setTitle(QCoreApplication::translate("cDockRenderingEngine", "Constant detai&l size", nullptr));
#if QT_CONFIG(tooltip)
        logedit_DE_thresh->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Distance threshold which defines detail size.</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        label_99->setText(QCoreApplication::translate("cDockRenderingEngine", "distance threshold:", nullptr));
        pushButton_calculate_dist_thresh->setText(QCoreApplication::translate("cDockRenderingEngine", "Calculate threshold", nullptr));
        groupCheck_advanced_quality->setTitle(QCoreApplication::translate("cDockRenderingEngine", "Advanced &quality settings", nullptr));
#if QT_CONFIG(tooltip)
        logedit_detail_size_min->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Higher value can produce less detail in areas close to the camera.</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        label_115->setText(QCoreApplication::translate("cDockRenderingEngine", "Relative maximum step:", nullptr));
#if QT_CONFIG(tooltip)
        logedit_rel_max_marching_step->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Maximum relative step for raymarching. It is related to local detail size. Close to the camera, the limit is lower (visible details are smaller).</p><p>Lower value can improve calculation accuracy far from the fractal surface.</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        label_120->setText(QCoreApplication::translate("cDockRenderingEngine", "Absolute minimum step:", nullptr));
#if QT_CONFIG(tooltip)
        logedit_rel_min_marching_step->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Minimum relative step for raymarching. It is related to local detail size. Close to the camera, the limit is lower (visible details are smaller).</p><p>Higher value can speed up calculation of raymarching in areas close to the fractal surface.</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        label_113->setText(QCoreApplication::translate("cDockRenderingEngine", "Absolute maximum step:", nullptr));
#if QT_CONFIG(tooltip)
        logedit_abs_max_marching_step->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Maximum step for raymarching. Lower value can improve calculation accuracy in areas far from the fractal surface.</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        label_122->setText(QCoreApplication::translate("cDockRenderingEngine", "Minimum detail size:", nullptr));
        label_116->setText(QCoreApplication::translate("cDockRenderingEngine", "Relative minimum step:", nullptr));
#if QT_CONFIG(tooltip)
        logedit_abs_min_marching_step->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Minimum step for raymarching. Higher value can speed up rendering. It will reduce the number of raymarching steps close to the fractal surface.</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        label_123->setText(QCoreApplication::translate("cDockRenderingEngine", "Maximum detail size:", nullptr));
#if QT_CONFIG(tooltip)
        logedit_detail_size_max->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Lower value can produce more detail in areas far from the camera.</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        label_124->setText(QCoreApplication::translate("cDockRenderingEngine", "deltaDE relative delta:", nullptr));
#if QT_CONFIG(tooltip)
        logedit_deltade_relative_delta->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Controls delta used in DeltaDE distance algorithm. Tuning of this parameter can improve quality when there is noise caused by inaccurate distance estimation.</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        groupBox_3->setTitle(QCoreApplication::translate("cDockRenderingEngine", "Shape control", nullptr));
#if QT_CONFIG(tooltip)
        checkBox_iteration_threshold_mode->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Switches off stopping of ray-marching at distance threshold. When it's checked detail level is controlled with <span style=\" font-style:italic;\">Max. fractal iterations</span></p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        checkBox_iteration_threshold_mode->setText(QCoreApplication::translate("cDockRenderingEngine", "Stop at maximum iteration (at maxiter)", nullptr));
#if QT_CONFIG(tooltip)
        checkBox_interior_mode->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Makes fractals hollow inside. It gives interesting results when a  cross section of the fractal is rendered using <span style=\" font-style:italic;\">Limits (box)</span> feature. </p><p>This effect is very slow to render because of the high number of iterations required to render the inside of the fractal. To speed up rendering try  reducing Max. fractal iterations .</p><p><br/></p><table border=\"0\" style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;\" cellspacing=\"2\" cellpadding=\"0\"><tr><td><p>interior mode enabled</p></td><td><p>interior mode disabled</p></td></tr><tr><td><p><img src=\":/tooltips/tooltips_images/image - interior enabled.jpg\"/></p></td><td><p><img src=\":/tooltips/tooltips_images/image - interior disabled.jpg\"/></p></td></tr></table></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        checkBox_interior_mode->setText(QCoreApplication::translate("cDockRenderingEngine", "Interior mode", nullptr));
        groupBox_10->setTitle(QCoreApplication::translate("cDockRenderingEngine", "Surface (normal vector) calculation:", nullptr));
        label_106->setText(QCoreApplication::translate("cDockRenderingEngine", "Smoothness:", nullptr));
#if QT_CONFIG(tooltip)
        checkBox_slow_shading->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Enables mode dedicated for fractals where it is difficult to calculate surface normal vectors. Rendering is much slower, but fractal surface is much smoother.</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        checkBox_slow_shading->setText(QCoreApplication::translate("cDockRenderingEngine", "Non-DE shading mode (slow)", nullptr));
#if QT_CONFIG(tooltip)
        logedit_smoothness->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Smoothness parameter defines averaging area for normal vector calculation.</p><p>Higher value gives smoother fractal surface.</p><p><br/></p><table border=\"0\" style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;\" cellspacing=\"2\" cellpadding=\"0\"><tr><td><p>smoothness = 0.1</p></td><td><p>smoothness = 1.0</p></td><td><p>smoothness = 5.0</p></td></tr><tr><td><p><img src=\":/tooltips/tooltips_images/image - smoothness 0.1.jpg\"/></p></td><td><p><img src=\":/tooltips/tooltips_images/image - smoothness 1.jpg\"/></p></td><td><p><img src=\":/tooltips/tooltips_images/image - smoothness 5.jpg\"/></p></td></tr></table></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        groupBox_4->setTitle(QCoreApplication::translate("cDockRenderingEngine", "View distance limits", nullptr));
        label_108->setText(QCoreApplication::translate("cDockRenderingEngine", "minimum view distance:", nullptr));
#if QT_CONFIG(tooltip)
        logedit_view_distance_min->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>All objects closer than this distance won't be visible</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        label_107->setText(QCoreApplication::translate("cDockRenderingEngine", "maximum view distance:", nullptr));
#if QT_CONFIG(tooltip)
        logedit_view_distance_max->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Defines visibility distance. All objects farther  than this distance won't be visible. </p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(tooltip)
        groupCheck_limits_enabled->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Enables rendering of fractal cross sections.</p><p>Example cross sections of Buffalo fractal:</p><table border=\"0\" style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;\" cellspacing=\"2\" cellpadding=\"0\"><tr><td><p>x = {-10; 10}, y = {-10, 10}, z = {-10, 0}</p></td><td><p>x = {-10, 0}, y = {0, 10}, z = {-0.1; 0.1}</p></td></tr><tr><td><p><img src=\":/tooltips/tooltips_images/image - limits z.jpeg\"/></p></td><td><p><img src=\":/tooltips/tooltips_images/image - limits x, y, z.jpeg\"/></p></td></tr></table></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        groupCheck_limits_enabled->setTitle(QCoreApplication::translate("cDockRenderingEngine", "Limits (bounding bo&x)", nullptr));
#if QT_CONFIG(tooltip)
        bu_bounding_box_to_limit->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Calculates the bounding box of the fractal and sets these as the limit values. This can be helpful to automatically set the limits for the voxel export</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        bu_bounding_box_to_limit->setText(QCoreApplication::translate("cDockRenderingEngine", "Bounding Box to limit", nullptr));
        label_maximum_bounding_boy->setText(QCoreApplication::translate("cDockRenderingEngine", "maximum bounding box:", nullptr));
        label_bounding_box_limit_manioulation->setText(QCoreApplication::translate("cDockRenderingEngine", "Resize and move the bounding box axes:", nullptr));
        bounding_box_x_label->setText(QCoreApplication::translate("cDockRenderingEngine", "X", nullptr));
        bounding_box_y_label->setText(QCoreApplication::translate("cDockRenderingEngine", "Y", nullptr));
        bounding_box_z_label->setText(QCoreApplication::translate("cDockRenderingEngine", "Z", nullptr));
        label_110->setText(QCoreApplication::translate("cDockRenderingEngine", "x:", nullptr));
        label_109->setText(QCoreApplication::translate("cDockRenderingEngine", "bottom left front corner:", nullptr));
        label_111->setText(QCoreApplication::translate("cDockRenderingEngine", "y:", nullptr));
        label_112->setText(QCoreApplication::translate("cDockRenderingEngine", "z:", nullptr));
        label_114->setText(QCoreApplication::translate("cDockRenderingEngine", "top right back corner:", nullptr));
        label_117->setText(QCoreApplication::translate("cDockRenderingEngine", "x:", nullptr));
        label_118->setText(QCoreApplication::translate("cDockRenderingEngine", "y:", nullptr));
        label_119->setText(QCoreApplication::translate("cDockRenderingEngine", "z:", nullptr));
#if QT_CONFIG(tooltip)
        group_netrender->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>This feature allows the connection of multiple computers into a network to share rendering.</p><p>The same image or animation can be rendered using an unlimited number of computers. The increased computing power will reduce rendering time.</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        group_netrender->setTitle(QCoreApplication::translate("cDockRenderingEngine", "NetRender", nullptr));
        label_176->setText(QCoreApplication::translate("cDockRenderingEngine", "Mode:", nullptr));
        comboBox_netrender_mode->setItemText(0, QCoreApplication::translate("cDockRenderingEngine", "Client", nullptr));
        comboBox_netrender_mode->setItemText(1, QCoreApplication::translate("cDockRenderingEngine", "Server", nullptr));

#if QT_CONFIG(tooltip)
        comboBox_netrender_mode->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Switches between server and client.</p><p><span style=\" font-weight:600;\">Server</span> is the main application in the network. It controls rendering process, sends data to all clients and collects data from them. <br/>Server compiles parts of images received from the clients and finally displays the whole image. It also renders image.</p><p><span style=\" font-weight:600;\">Client</span> receives jobs from server. It renders only the parts of the image which the server ask for. It displays only partial image.</p><p>To start rendering process on all computers you need to press Render button on Server.</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        groupBox_netrender_client_config->setTitle(QCoreApplication::translate("cDockRenderingEngine", "Client configuration:", nullptr));
#if QT_CONFIG(tooltip)
        text_netrender_client_remote_address->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>IP address or name of the computer where Mandelbulber  is launched in server mode.</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        label_178->setText(QCoreApplication::translate("cDockRenderingEngine", "Remote server address:", nullptr));
        label_212->setText(QCoreApplication::translate("cDockRenderingEngine", "Remote server port:", nullptr));
#if QT_CONFIG(tooltip)
        spinboxInt_netrender_client_remote_port->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Port number which is set on Mandelbulber which runs in server mode.</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(tooltip)
        bu_netrender_connect->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Establish connection with server.</p><p>When connection is established, status should change to READY</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        bu_netrender_connect->setText(QCoreApplication::translate("cDockRenderingEngine", "Connect to server", nullptr));
        bu_netrender_disconnect->setText(QCoreApplication::translate("cDockRenderingEngine", "Disconnect", nullptr));
        label_client_status->setText(QCoreApplication::translate("cDockRenderingEngine", "Status:", nullptr));
        label_netrender_client_status->setText(QCoreApplication::translate("cDockRenderingEngine", "DISABLED", nullptr));
        label_client_connected_server->setText(QCoreApplication::translate("cDockRenderingEngine", "Connected Server:", nullptr));
        label_netrender_client_connected_server->setText(QCoreApplication::translate("cDockRenderingEngine", "---", nullptr));
        groupBox_netrender_server_config->setTitle(QCoreApplication::translate("cDockRenderingEngine", "Server configuration:", nullptr));
#if QT_CONFIG(tooltip)
        spinboxInt_netrender_server_local_port->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Internet port number which will be used for server. This port has to not be blocked by a firewall or  passed through a router.</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        label_216->setText(QCoreApplication::translate("cDockRenderingEngine", "Local server port:", nullptr));
#if QT_CONFIG(tooltip)
        bu_netrender_start_server->setToolTip(QCoreApplication::translate("cDockRenderingEngine", "<html><head/><body><p>Starts Mandelbulber to work as server.</p><p>After pressing this button, application starts to watch clients and connect to them. </p><p>If connection with a client is established, then this client is displayed in the table below.</p><p>To establish a connection with a client, the Connect button must be pressed on the client side </p><p>If all needed computers are already connected, then the server is ready for operation. If you press Render button, then the server and all the clients will start rendering of the same image.</p></body></html>", nullptr));
#endif // QT_CONFIG(tooltip)
        bu_netrender_start_server->setText(QCoreApplication::translate("cDockRenderingEngine", "Launch server and watch for clients", nullptr));
        bu_netrender_stop_server->setText(QCoreApplication::translate("cDockRenderingEngine", "Stop Server", nullptr));
        label_->setText(QCoreApplication::translate("cDockRenderingEngine", "Status:", nullptr));
        label_netrender_server_status->setText(QCoreApplication::translate("cDockRenderingEngine", "DISABLED", nullptr));
        label_175->setText(QCoreApplication::translate("cDockRenderingEngine", "List of connected clients", nullptr));
    } // retranslateUi

};

namespace Ui {
    class cDockRenderingEngine: public Ui_cDockRenderingEngine {};
} // namespace Ui

QT_END_NAMESPACE

#endif // UI_DOCK_RENDERING_ENGINE_H
