Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 24.98 KB | None | 0 0
  1. void MainWindow::addGLWidgetMenu() {
  2.     vboxLayout->setAlignment(Qt::AlignTop);
  3.     QWidget *borderWidget = new QWidget();
  4.     borderWidget->setStyleSheet("border: 1px solid gray");
  5.  
  6.     QFrame *frame = new QFrame();
  7.     frame->setFrameShape(QFrame::Panel);
  8.     frame->setFrameShadow(QFrame::Raised);
  9.     //sideGridLayout->addWidget(borderWidget, 0, 0, 20, 10);
  10.  
  11.     QLabel *comboBoxLabel = new QLabel();
  12.     comboBoxLabel->setText("Wybierz okno");
  13.     QHBoxLayout *selectFrameLayout = new QHBoxLayout();
  14.     //sideGridLayout->addWidget(comboBoxLabel, 0, 8, 1, 1);
  15.     //sideGridLayout->addWidget(comboBoxFrameSelector, 0, 9, 1, 1);
  16.     selectFrameLayout->addWidget(comboBoxLabel);
  17.     selectFrameLayout->addWidget(comboBoxFrameSelector);
  18.     vboxLayout->addLayout(selectFrameLayout);
  19.  
  20.     QHBoxLayout *modelRootLayout = new QHBoxLayout();
  21.     QHBoxLayout *modelRootXLayout = new QHBoxLayout();
  22.     QHBoxLayout *modelRootYLayout = new QHBoxLayout();
  23.  
  24.     QLabel *rootLabel = new QLabel();
  25.     rootLabel->setText("Obrót modelu");
  26.     modelRootLayout->addWidget(rootLabel);
  27.     vboxLayout->addLayout(modelRootLayout);
  28.  
  29.     //buttony do obracania modelu po osi X
  30.     QLabel *rotateModelXLabel = new QLabel();
  31.     rotateModelXLabel->setText("Oś X");
  32.     QPushButton *rotateModelXUpButton = new QPushButton();
  33.     QPushButton *rotateModelXDownButton = new QPushButton();
  34.     modelRootXLayout->addWidget(rotateModelXLabel);
  35.     modelRootXLayout->addWidget(rotateModelXUpButton);
  36.     modelRootXLayout->addWidget(rotateModelXDownButton);
  37.     connect(rotateModelXUpButton, SIGNAL(released()), this, SLOT(rotateModelXUp()));
  38.     connect(rotateModelXDownButton, SIGNAL(released()), this, SLOT(rotateModelXDown()));
  39.     vboxLayout->addLayout(modelRootXLayout);
  40.  
  41.     //obrot modelu w osi Y
  42.     QLabel *rotateModelYLabel = new QLabel();
  43.     rotateModelYLabel->setText("Oś Y");
  44.     QPushButton *rotateModelYLeftButton = new QPushButton();
  45.     QPushButton *rotateModelYRightButton = new QPushButton();
  46.     modelRootYLayout->addWidget(rotateModelYLabel);
  47.     modelRootYLayout->addWidget(rotateModelYLeftButton);
  48.     modelRootYLayout->addWidget(rotateModelYRightButton);
  49.     connect(rotateModelYLeftButton, SIGNAL(released()), this, SLOT(rotateModelYLeft()));
  50.     connect(rotateModelYRightButton, SIGNAL(released()), this, SLOT(rotateModelYRight()));
  51.     vboxLayout->addLayout(modelRootYLayout);
  52.     /*
  53.     Operacje na górnej części lewej nogi
  54.     */
  55.     QHBoxLayout *leftUpLegLayout = new QHBoxLayout();
  56.     QHBoxLayout *leftUpLegXLayout = new QHBoxLayout();
  57.     QHBoxLayout *leftUpLegYLayout = new QHBoxLayout();
  58.     QHBoxLayout *leftUpLegZLayout = new QHBoxLayout();
  59.  
  60.     QLabel *leftUpLegLabel = new QLabel();
  61.     leftUpLegLabel->setText("Obrót LeftUpLeg");
  62.     leftUpLegLabel->setAlignment(Qt::AlignCenter);
  63.     leftUpLegLayout->addWidget(leftUpLegLabel);
  64.     vboxLayout->addLayout(leftUpLegLayout);
  65.  
  66.     /*oś X*/
  67.     QLabel *rotateLeftUpLegXLabel = new QLabel();
  68.     rotateLeftUpLegXLabel->setText("Oś X");
  69.     QPushButton *rotateLeftUpLegX1Button = new QPushButton();
  70.     QPushButton *rotateLeftUpLegX2Button = new QPushButton();
  71.     QLineEdit *rotateLeftUpLegXLineEdit = new QLineEdit();
  72.     rotateLeftUpLegXLineEdit->setReadOnly(true);
  73.     //rotateLeftUpLegXLineEdit->setText(QString::number(glWidgetsVector[comboBoxFrameSelector->currentIndex()]->modelState[0][7]));
  74.     //cout << glWidgetsVector[comboBoxFrameSelector->currentIndex()]->getModelStateValue(0,0) << endl;
  75.     //rotateLeftUpLegXLineEdit->setText("ASD");
  76.     leftUpLegXLayout->addWidget(rotateLeftUpLegXLabel);
  77.     leftUpLegXLayout->addWidget(rotateLeftUpLegX1Button);
  78.     leftUpLegXLayout->addWidget(rotateLeftUpLegXLineEdit);
  79.     leftUpLegXLayout->addWidget(rotateLeftUpLegX2Button);
  80.     connect(rotateLeftUpLegX1Button, SIGNAL(released()), this, SLOT(rotateLeftUpLegX1()));
  81.     connect(rotateLeftUpLegX2Button, SIGNAL(released()), this, SLOT(rotateLeftUpLegX2()));
  82.     vboxLayout->addLayout(leftUpLegXLayout);
  83.  
  84.     /*oś Y*/
  85.     QLabel *rotateLeftUpLegYLabel = new QLabel();
  86.     rotateLeftUpLegYLabel->setText("Oś Y");
  87.     QPushButton *rotateLeftUpLegY1Button = new QPushButton();
  88.     QPushButton *rotateLeftUpLegY2Button = new QPushButton();
  89.     leftUpLegYLayout->addWidget(rotateLeftUpLegYLabel);
  90.     leftUpLegYLayout->addWidget(rotateLeftUpLegY1Button);
  91.     leftUpLegYLayout->addWidget(rotateLeftUpLegY2Button);
  92.     connect(rotateLeftUpLegY1Button, SIGNAL(released()), this, SLOT(rotateLeftUpLegY1()));
  93.     connect(rotateLeftUpLegY2Button, SIGNAL(released()), this, SLOT(rotateLeftUpLegY2()));
  94.     vboxLayout->addLayout(leftUpLegYLayout);
  95.  
  96.     /*oś Z*/
  97.     QLabel *rotateLeftUpLegZLabel = new QLabel();
  98.     rotateLeftUpLegZLabel->setText("Oś Z");
  99.     QPushButton *rotateLeftUpLegZ1Button = new QPushButton();
  100.     QPushButton *rotateLeftUpLegZ2Button = new QPushButton();
  101.     leftUpLegZLayout->addWidget(rotateLeftUpLegZLabel);
  102.     leftUpLegZLayout->addWidget(rotateLeftUpLegZ1Button);
  103.     leftUpLegZLayout->addWidget(rotateLeftUpLegZ2Button);
  104.     connect(rotateLeftUpLegZ1Button, SIGNAL(released()), this, SLOT(rotateLeftUpLegZ1()));
  105.     connect(rotateLeftUpLegZ2Button, SIGNAL(released()), this, SLOT(rotateLeftUpLegZ2()));
  106.     vboxLayout->addLayout(leftUpLegZLayout);
  107.  
  108.     /*
  109.     Operacje na dolnej części lewej nogi - LeftLeg
  110.     */
  111.  
  112.     QHBoxLayout *leftLegLayout = new QHBoxLayout();
  113.     QHBoxLayout *leftLegXLayout = new QHBoxLayout();
  114.     QHBoxLayout *leftLegYLayout = new QHBoxLayout();
  115.     QHBoxLayout *leftLegZLayout = new QHBoxLayout();
  116.  
  117.     QLabel *leftLegLabel = new QLabel();
  118.     leftLegLabel->setText("Obrót LeftLeg");
  119.     leftLegLabel->setAlignment(Qt::AlignCenter);
  120.     leftLegLayout->addWidget(leftLegLabel);
  121.     vboxLayout->addLayout(leftLegLayout);
  122.  
  123.     /*oś X*/
  124.     QLabel *rotateLeftLegXLabel = new QLabel();
  125.     rotateLeftLegXLabel->setText("Oś X");
  126.     QPushButton *rotateLeftLegX1Button = new QPushButton();
  127.     QPushButton *rotateLeftLegX2Button = new QPushButton();
  128.     leftLegXLayout->addWidget(rotateLeftLegXLabel);
  129.     leftLegXLayout->addWidget(rotateLeftLegX1Button);
  130.     leftLegXLayout->addWidget(rotateLeftLegX2Button);
  131.     connect(rotateLeftLegX1Button, SIGNAL(released()), this, SLOT(rotateLeftLegX1()));
  132.     connect(rotateLeftLegX2Button, SIGNAL(released()), this, SLOT(rotateLeftLegX2()));
  133.     vboxLayout->addLayout(leftLegXLayout);
  134.  
  135.     /*oś Y*/
  136.     QLabel *rotateLeftLegYLabel = new QLabel();
  137.     rotateLeftLegYLabel->setText("Oś Y");
  138.     QPushButton *rotateLeftLegY1Button = new QPushButton();
  139.     QPushButton *rotateLeftLegY2Button = new QPushButton();
  140.     leftLegYLayout->addWidget(rotateLeftLegYLabel);
  141.     leftLegYLayout->addWidget(rotateLeftLegY1Button);
  142.     leftLegYLayout->addWidget(rotateLeftLegY2Button);
  143.     connect(rotateLeftLegY1Button, SIGNAL(released()), this, SLOT(rotateLeftLegY1()));
  144.     connect(rotateLeftLegY2Button, SIGNAL(released()), this, SLOT(rotateLeftLegY2()));
  145.     vboxLayout->addLayout(leftLegYLayout);
  146.  
  147.     /*oś Z*/
  148.     QLabel *rotateLeftLegZLabel = new QLabel();
  149.     rotateLeftLegZLabel->setText("Oś Z");
  150.     QPushButton *rotateLeftLegZ1Button = new QPushButton();
  151.     QPushButton *rotateLeftLegZ2Button = new QPushButton();
  152.     leftLegZLayout->addWidget(rotateLeftLegZLabel);
  153.     leftLegZLayout->addWidget(rotateLeftLegZ1Button);
  154.     leftLegZLayout->addWidget(rotateLeftLegZ2Button);
  155.     connect(rotateLeftLegZ1Button, SIGNAL(released()), this, SLOT(rotateLeftLegZ1()));
  156.     connect(rotateLeftLegZ2Button, SIGNAL(released()), this, SLOT(rotateLeftLegZ2()));
  157.     vboxLayout->addLayout(leftLegZLayout);
  158.  
  159.     /*
  160.     Operacje na górnej części prawej nogi - RightUpLeg
  161.     */
  162.  
  163.     QHBoxLayout *rightUpLegLayout = new QHBoxLayout();
  164.     QHBoxLayout *rightUpLegXLayout = new QHBoxLayout();
  165.     QHBoxLayout *rightUpLegYLayout = new QHBoxLayout();
  166.     QHBoxLayout *rightUpLegZLayout = new QHBoxLayout();
  167.  
  168.     QLabel *rightUpLegLabel = new QLabel();
  169.     rightUpLegLabel->setText("Obrót RightUpLeg");
  170.     rightUpLegLabel->setAlignment(Qt::AlignCenter);
  171.     rightUpLegLayout->addWidget(rightUpLegLabel);
  172.     vboxLayout->addLayout(rightUpLegLayout);
  173.  
  174.     /*oś X*/
  175.     QLabel *rotateRightUpLegXLabel = new QLabel();
  176.     rotateRightUpLegXLabel->setText("Oś X");
  177.     QPushButton *rotateRightUpLegX1Button = new QPushButton();
  178.     QPushButton *rotateRightUpLegX2Button = new QPushButton();
  179.     rightUpLegXLayout->addWidget(rotateRightUpLegXLabel);
  180.     rightUpLegXLayout->addWidget(rotateRightUpLegX1Button);
  181.     rightUpLegXLayout->addWidget(rotateRightUpLegX2Button);
  182.     connect(rotateRightUpLegX1Button, SIGNAL(released()), this, SLOT(rotateRightUpLegX1()));
  183.     connect(rotateRightUpLegX2Button, SIGNAL(released()), this, SLOT(rotateRightUpLegX2()));
  184.     vboxLayout->addLayout(rightUpLegXLayout);
  185.  
  186.     /*oś Y*/
  187.     QLabel *rotateRightUpLegYLabel = new QLabel();
  188.     rotateRightUpLegYLabel->setText("Oś Y");
  189.     QPushButton *rotateRightUpLegY1Button = new QPushButton();
  190.     QPushButton *rotateRightUpLegY2Button = new QPushButton();
  191.     rightUpLegYLayout->addWidget(rotateRightUpLegYLabel);
  192.     rightUpLegYLayout->addWidget(rotateRightUpLegY1Button);
  193.     rightUpLegYLayout->addWidget(rotateRightUpLegY2Button);
  194.     connect(rotateRightUpLegY1Button, SIGNAL(released()), this, SLOT(rotateRightUpLegY1()));
  195.     connect(rotateRightUpLegY2Button, SIGNAL(released()), this, SLOT(rotateRightUpLegY2()));
  196.     vboxLayout->addLayout(rightUpLegYLayout);
  197.  
  198.     /*oś Z*/
  199.     QLabel *rotateRightUpLegZLabel = new QLabel();
  200.     rotateRightUpLegZLabel->setText("Oś Z");
  201.     QPushButton *rotateRightUpLegZ1Button = new QPushButton();
  202.     QPushButton *rotateRightUpLegZ2Button = new QPushButton();
  203.     rightUpLegZLayout->addWidget(rotateRightUpLegZLabel);
  204.     rightUpLegZLayout->addWidget(rotateRightUpLegZ1Button);
  205.     rightUpLegZLayout->addWidget(rotateRightUpLegZ2Button);
  206.     connect(rotateRightUpLegZ1Button, SIGNAL(released()), this, SLOT(rotateRightUpLegZ1()));
  207.     connect(rotateRightUpLegZ2Button, SIGNAL(released()), this, SLOT(rotateRightUpLegZ2()));
  208.     vboxLayout->addLayout(rightUpLegZLayout);
  209.  
  210.     /*
  211.     Operacje na dolnej części prawej nogi - RightLeg
  212.     */
  213.  
  214.     QHBoxLayout *rightLegLayout = new QHBoxLayout();
  215.     QHBoxLayout *rightLegXLayout = new QHBoxLayout();
  216.     QHBoxLayout *rightLegYLayout = new QHBoxLayout();
  217.     QHBoxLayout *rightLegZLayout = new QHBoxLayout();
  218.  
  219.     QLabel *rightLegLabel = new QLabel();
  220.     rightLegLabel->setText("Obrót RightLeg");
  221.     rightLegLabel->setAlignment(Qt::AlignCenter);
  222.     rightLegLayout->addWidget(rightLegLabel);
  223.     vboxLayout->addLayout(rightLegLayout);
  224.  
  225.     /*oś X*/
  226.     QLabel *rotateRightLegXLabel = new QLabel();
  227.     rotateRightLegXLabel->setText("Oś X");
  228.     QPushButton *rotateRightLegX1Button = new QPushButton();
  229.     QPushButton *rotateRightLegX2Button = new QPushButton();
  230.     rightLegXLayout->addWidget(rotateRightLegXLabel);
  231.     rightLegXLayout->addWidget(rotateRightLegX1Button);
  232.     rightLegXLayout->addWidget(rotateRightLegX2Button);
  233.     connect(rotateRightLegX1Button, SIGNAL(released()), this, SLOT(rotateRightLegX1()));
  234.     connect(rotateRightLegX2Button, SIGNAL(released()), this, SLOT(rotateRightLegX2()));
  235.     vboxLayout->addLayout(rightLegXLayout);
  236.  
  237.     /*oś Y*/
  238.     QLabel *rotateRightLegYLabel = new QLabel();
  239.     rotateRightLegYLabel->setText("Oś Y");
  240.     QPushButton *rotateRightLegY1Button = new QPushButton();
  241.     QPushButton *rotateRightLegY2Button = new QPushButton();
  242.     rightLegYLayout->addWidget(rotateRightLegYLabel);
  243.     rightLegYLayout->addWidget(rotateRightLegY1Button);
  244.     rightLegYLayout->addWidget(rotateRightLegY2Button);
  245.     connect(rotateRightLegY1Button, SIGNAL(released()), this, SLOT(rotateRightLegY1()));
  246.     connect(rotateRightLegY2Button, SIGNAL(released()), this, SLOT(rotateRightLegY2()));
  247.     vboxLayout->addLayout(rightLegYLayout);
  248.  
  249.     /*oś Z*/
  250.     QLabel *rotateRightLegZLabel = new QLabel();
  251.     rotateRightLegZLabel->setText("Oś Z");
  252.     QPushButton *rotateRightLegZ1Button = new QPushButton();
  253.     QPushButton *rotateRightLegZ2Button = new QPushButton();
  254.     rightLegZLayout->addWidget(rotateRightLegZLabel);
  255.     rightLegZLayout->addWidget(rotateRightLegZ1Button);
  256.     rightLegZLayout->addWidget(rotateRightLegZ2Button);
  257.     connect(rotateRightLegZ1Button, SIGNAL(released()), this, SLOT(rotateRightLegZ1()));
  258.     connect(rotateRightLegZ2Button, SIGNAL(released()), this, SLOT(rotateRightLegZ2()));
  259.     vboxLayout->addLayout(rightLegZLayout);
  260.  
  261.     /*
  262.     Operacje na Spine1
  263.     */
  264.  
  265.     QHBoxLayout *spine1Layout = new QHBoxLayout();
  266.     QHBoxLayout *spine1XLayout = new QHBoxLayout();
  267.     QHBoxLayout *spine1YLayout = new QHBoxLayout();
  268.     QHBoxLayout *spine1ZLayout = new QHBoxLayout();
  269.  
  270.     QLabel *spine1Label = new QLabel();
  271.     spine1Label->setText("Obrót Spine1");
  272.     spine1Label->setAlignment(Qt::AlignCenter);
  273.     spine1Layout->addWidget(spine1Label);
  274.     vboxLayout->addLayout(spine1Layout);
  275.  
  276.     /*oś X*/
  277.     QLabel *rotateSpine1XLabel = new QLabel();
  278.     rotateSpine1XLabel->setText("Oś X");
  279.     QPushButton *rotateSpine1X1Button = new QPushButton();
  280.     QPushButton *rotateSpine1X2Button = new QPushButton();
  281.     spine1XLayout->addWidget(rotateSpine1XLabel);
  282.     spine1XLayout->addWidget(rotateSpine1X1Button);
  283.     spine1XLayout->addWidget(rotateSpine1X2Button);
  284.     connect(rotateSpine1X1Button, SIGNAL(released()), this, SLOT(rotateSpine1X1()));
  285.     connect(rotateSpine1X2Button, SIGNAL(released()), this, SLOT(rotateSpine1X2()));
  286.     vboxLayout->addLayout(spine1XLayout);
  287.  
  288.     /*oś Y*/
  289.     QLabel *rotateSpine1YLabel = new QLabel();
  290.     rotateSpine1YLabel->setText("Oś Y");
  291.     QPushButton *rotateSpine1Y1Button = new QPushButton();
  292.     QPushButton *rotateSpine1Y2Button = new QPushButton();
  293.     spine1YLayout->addWidget(rotateSpine1YLabel);
  294.     spine1YLayout->addWidget(rotateSpine1Y1Button);
  295.     spine1YLayout->addWidget(rotateSpine1Y2Button);
  296.     connect(rotateSpine1Y1Button, SIGNAL(released()), this, SLOT(rotateSpine1Y1()));
  297.     connect(rotateSpine1Y2Button, SIGNAL(released()), this, SLOT(rotateSpine1Y2()));
  298.     vboxLayout->addLayout(spine1YLayout);
  299.  
  300.     /*oś Z*/
  301.     QLabel *rotateSpine1YZLabel = new QLabel();
  302.     rotateSpine1YZLabel->setText("Oś Z");
  303.     QPushButton *rotateSpine1YZ1Button = new QPushButton();
  304.     QPushButton *rotateSpine1YZ2Button = new QPushButton();
  305.     spine1ZLayout->addWidget(rotateSpine1YZLabel);
  306.     spine1ZLayout->addWidget(rotateSpine1YZ1Button);
  307.     spine1ZLayout->addWidget(rotateSpine1YZ2Button);
  308.     connect(rotateSpine1YZ1Button, SIGNAL(released()), this, SLOT(rotateSpine1YZ1()));
  309.     connect(rotateSpine1YZ2Button, SIGNAL(released()), this, SLOT(rotateSpine1YZ2()));
  310.     vboxLayout->addLayout(spine1ZLayout);
  311.  
  312.     /*
  313.     Operacje na Head
  314.     */
  315.  
  316.     QHBoxLayout *headLayout = new QHBoxLayout();
  317.     QHBoxLayout *headXLayout = new QHBoxLayout();
  318.     QHBoxLayout *headYLayout = new QHBoxLayout();
  319.     QHBoxLayout *headZLayout = new QHBoxLayout();
  320.  
  321.     QLabel *headLabel = new QLabel();
  322.     headLabel->setText("Obrót Head");
  323.     headLabel->setAlignment(Qt::AlignCenter);
  324.     headLayout->addWidget(headLabel);
  325.     vboxLayout->addLayout(headLayout);
  326.  
  327.     /*oś X*/
  328.     QLabel *rotateHeadXLabel = new QLabel();
  329.     rotateHeadXLabel->setText("Oś X");
  330.     QPushButton *rotateHeadX1Button = new QPushButton();
  331.     QPushButton *rotateHeadX2Button = new QPushButton();
  332.     headXLayout->addWidget(rotateHeadXLabel);
  333.     headXLayout->addWidget(rotateHeadX1Button);
  334.     headXLayout->addWidget(rotateHeadX2Button);
  335.     connect(rotateHeadX1Button, SIGNAL(released()), this, SLOT(rotateHeadX1()));
  336.     connect(rotateHeadX2Button, SIGNAL(released()), this, SLOT(rotateHeadX2()));
  337.     vboxLayout->addLayout(headXLayout);
  338.  
  339.     /*oś Y*/
  340.     QLabel *rotateHeadYLabel = new QLabel();
  341.     rotateHeadYLabel->setText("Oś Y");
  342.     QPushButton *rotateHeadY1Button = new QPushButton();
  343.     QPushButton *rotateHeadY2Button = new QPushButton();
  344.     headYLayout->addWidget(rotateHeadYLabel);
  345.     headYLayout->addWidget(rotateHeadY1Button);
  346.     headYLayout->addWidget(rotateHeadY2Button);
  347.     connect(rotateHeadY1Button, SIGNAL(released()), this, SLOT(rotateHeadY1()));
  348.     connect(rotateHeadY2Button, SIGNAL(released()), this, SLOT(rotateHeadY2()));
  349.     vboxLayout->addLayout(headYLayout);
  350.  
  351.     /*oś Z*/
  352.     QLabel *rotateHeadYZLabel = new QLabel();
  353.     rotateHeadYZLabel->setText("Oś Z");
  354.     QPushButton *rotateHeadYZ1Button = new QPushButton();
  355.     QPushButton *rotateHeadYZ2Button = new QPushButton();
  356.     headZLayout->addWidget(rotateHeadYZLabel);
  357.     headZLayout->addWidget(rotateHeadYZ1Button);
  358.     headZLayout->addWidget(rotateHeadYZ2Button);
  359.     connect(rotateHeadYZ1Button, SIGNAL(released()), this, SLOT(rotateHeadYZ1()));
  360.     connect(rotateHeadYZ2Button, SIGNAL(released()), this, SLOT(rotateHeadYZ2()));
  361.     vboxLayout->addLayout(headZLayout);
  362.  
  363.     /*
  364.     Operacje na LeftArm
  365.     */
  366.  
  367.     QHBoxLayout *leftArmLayout = new QHBoxLayout();
  368.     QHBoxLayout *leftArmXLayout = new QHBoxLayout();
  369.     QHBoxLayout *leftArmYLayout = new QHBoxLayout();
  370.     QHBoxLayout *leftArmZLayout = new QHBoxLayout();
  371.  
  372.     QLabel *leftArmLabel = new QLabel();
  373.     leftArmLabel->setText("Obrót LeftArm");
  374.     leftArmLabel->setAlignment(Qt::AlignCenter);
  375.     leftArmLayout->addWidget(leftArmLabel);
  376.     vboxLayout->addLayout(leftArmLayout);
  377.  
  378.     /*oś X*/
  379.     QLabel *rotateLeftArmXLabel = new QLabel();
  380.     rotateLeftArmXLabel->setText("Oś X");
  381.     QPushButton *rotateLeftArmX1Button = new QPushButton();
  382.     QPushButton *rotateLeftArmX2Button = new QPushButton();
  383.     leftArmXLayout->addWidget(rotateLeftArmXLabel);
  384.     leftArmXLayout->addWidget(rotateLeftArmX1Button);
  385.     leftArmXLayout->addWidget(rotateLeftArmX2Button);
  386.     connect(rotateLeftArmX1Button, SIGNAL(released()), this, SLOT(rotateLeftArmX1()));
  387.     connect(rotateLeftArmX2Button, SIGNAL(released()), this, SLOT(rotateLeftArmX2()));
  388.     vboxLayout->addLayout(leftArmXLayout);
  389.  
  390.     /*oś Y*/
  391.     QLabel *rotateLeftArmYLabel = new QLabel();
  392.     rotateLeftArmYLabel->setText("Oś Y");
  393.     QPushButton *rotateLeftArmY1Button = new QPushButton();
  394.     QPushButton *rotateLeftArmY2Button = new QPushButton();
  395.     leftArmYLayout->addWidget(rotateLeftArmYLabel);
  396.     leftArmYLayout->addWidget(rotateLeftArmY1Button);
  397.     leftArmYLayout->addWidget(rotateLeftArmY2Button);
  398.     connect(rotateLeftArmY1Button, SIGNAL(released()), this, SLOT(rotateLeftArmY1()));
  399.     connect(rotateLeftArmY2Button, SIGNAL(released()), this, SLOT(rotateLeftArmY2()));
  400.     vboxLayout->addLayout(leftArmYLayout);
  401.  
  402.     /*oś Z*/
  403.     QLabel *rotateLeftArmYZLabel = new QLabel();
  404.     rotateLeftArmYZLabel->setText("Oś Z");
  405.     QPushButton *rotateLeftArmYZ1Button = new QPushButton();
  406.     QPushButton *rotateLeftArmYZ2Button = new QPushButton();
  407.     leftArmZLayout->addWidget(rotateLeftArmYZLabel);
  408.     leftArmZLayout->addWidget(rotateLeftArmYZ1Button);
  409.     leftArmZLayout->addWidget(rotateLeftArmYZ2Button);
  410.     connect(rotateLeftArmYZ1Button, SIGNAL(released()), this, SLOT(rotateLeftArmYZ1()));
  411.     connect(rotateLeftArmYZ2Button, SIGNAL(released()), this, SLOT(rotateLeftArmYZ2()));
  412.     vboxLayout->addLayout(leftArmZLayout);
  413.  
  414.     /*
  415.     Operacje na LeftForeArm
  416.     */
  417.  
  418.     QHBoxLayout *leftForeArmLayout = new QHBoxLayout();
  419.     QHBoxLayout *leftForeArmXLayout = new QHBoxLayout();
  420.     QHBoxLayout *leftForeArmYLayout = new QHBoxLayout();
  421.     QHBoxLayout *leftForeArmZLayout = new QHBoxLayout();
  422.  
  423.     QLabel *leftForeArmLabel = new QLabel();
  424.     leftForeArmLabel->setText("Obrót LeftAForeArm");
  425.     leftForeArmLabel->setAlignment(Qt::AlignCenter);
  426.     leftForeArmLayout->addWidget(leftForeArmLabel);
  427.     vboxLayout->addLayout(leftForeArmLayout);
  428.  
  429.     /*oś X*/
  430.     QLabel *rotateLeftForeArmXLabel = new QLabel();
  431.     rotateLeftForeArmXLabel->setText("Oś X");
  432.     QPushButton *rotateLeftForeArmX1Button = new QPushButton();
  433.     QPushButton *rotateLeftForeArmX2Button = new QPushButton();
  434.     leftForeArmXLayout->addWidget(rotateLeftForeArmXLabel);
  435.     leftForeArmXLayout->addWidget(rotateLeftForeArmX1Button);
  436.     leftForeArmXLayout->addWidget(rotateLeftForeArmX2Button);
  437.     connect(rotateLeftForeArmX1Button, SIGNAL(released()), this, SLOT(rotateLeftForeArmX1()));
  438.     connect(rotateLeftForeArmX2Button, SIGNAL(released()), this, SLOT(rotateLeftForeArmX2()));
  439.     vboxLayout->addLayout(leftForeArmXLayout);
  440.  
  441.     /*oś Y*/
  442.     QLabel *rotateLeftForeArmYLabel = new QLabel();
  443.     rotateLeftForeArmYLabel->setText("Oś Y");
  444.     QPushButton *rotateLeftForeArmY1Button = new QPushButton();
  445.     QPushButton *rotateLeftForeArmY2Button = new QPushButton();
  446.     leftForeArmYLayout->addWidget(rotateLeftForeArmYLabel);
  447.     leftForeArmYLayout->addWidget(rotateLeftForeArmY1Button);
  448.     leftForeArmYLayout->addWidget(rotateLeftForeArmY2Button);
  449.     connect(rotateLeftForeArmY1Button, SIGNAL(released()), this, SLOT(rotateForeLeftArmY1()));
  450.     connect(rotateLeftForeArmY2Button, SIGNAL(released()), this, SLOT(rotateForeLeftArmY2()));
  451.     vboxLayout->addLayout(leftForeArmYLayout);
  452.  
  453.     /*oś Z*/
  454.     QLabel *rotateLeftForeArmYZLabel = new QLabel();
  455.     rotateLeftForeArmYZLabel->setText("Oś Z");
  456.     QPushButton *rotateLeftForeArmYZ1Button = new QPushButton();
  457.     QPushButton *rotateLeftForeArmYZ2Button = new QPushButton();
  458.     leftForeArmZLayout->addWidget(rotateLeftForeArmYZLabel);
  459.     leftForeArmZLayout->addWidget(rotateLeftForeArmYZ1Button);
  460.     leftForeArmZLayout->addWidget(rotateLeftForeArmYZ2Button);
  461.     connect(rotateLeftForeArmYZ1Button, SIGNAL(released()), this, SLOT(rotateLeftForeArmYZ1()));
  462.     connect(rotateLeftForeArmYZ2Button, SIGNAL(released()), this, SLOT(rotateLeftForeArmYZ2()));
  463.     vboxLayout->addLayout(leftForeArmZLayout);
  464.  
  465.     /*
  466.     Operacje na RightArm
  467.     */
  468.  
  469.     QHBoxLayout *rightArmLayout = new QHBoxLayout();
  470.     QHBoxLayout *rightArmXLayout = new QHBoxLayout();
  471.     QHBoxLayout *rightArmYLayout = new QHBoxLayout();
  472.     QHBoxLayout *rightArmZLayout = new QHBoxLayout();
  473.  
  474.     QLabel *rightArmLabel = new QLabel();
  475.     rightArmLabel->setText("Obrót RightArm");
  476.     rightArmLabel->setAlignment(Qt::AlignCenter);
  477.     rightArmLayout->addWidget(rightArmLabel);
  478.     vboxLayout->addLayout(rightArmLayout);
  479.  
  480.     /*oś X*/
  481.     QLabel *rotateRightArmXLabel = new QLabel();
  482.     rotateRightArmXLabel->setText("Oś X");
  483.     QPushButton *rotateRightArmX1Button = new QPushButton();
  484.     QPushButton *rotateRightArmX2Button = new QPushButton();
  485.     rightArmXLayout->addWidget(rotateRightArmXLabel);
  486.     rightArmXLayout->addWidget(rotateRightArmX1Button);
  487.     rightArmXLayout->addWidget(rotateRightArmX2Button);
  488.     connect(rotateRightArmX1Button, SIGNAL(released()), this, SLOT(rotateRightArmX1()));
  489.     connect(rotateRightArmX2Button, SIGNAL(released()), this, SLOT(rotateRightArmX2()));
  490.     vboxLayout->addLayout(rightArmXLayout);
  491.  
  492.     /*oś Y*/
  493.     QLabel *rotateRightArmYLabel = new QLabel();
  494.     rotateRightArmYLabel->setText("Oś Y");
  495.     QPushButton *rotateRightArmY1Button = new QPushButton();
  496.     QPushButton *rotateRightArmY2Button = new QPushButton();
  497.     rightArmYLayout->addWidget(rotateRightArmYLabel);
  498.     rightArmYLayout->addWidget(rotateRightArmY1Button);
  499.     rightArmYLayout->addWidget(rotateRightArmY2Button);
  500.     connect(rotateRightArmY1Button, SIGNAL(released()), this, SLOT(rotateRightArmY1()));
  501.     connect(rotateRightArmY2Button, SIGNAL(released()), this, SLOT(rotateRightArmY2()));
  502.     vboxLayout->addLayout(rightArmYLayout);
  503.  
  504.     /*oś Z*/
  505.     QLabel *rotateRightArmYZLabel = new QLabel();
  506.     rotateRightArmYZLabel->setText("Oś Z");
  507.     QPushButton *rotateRightArmYZ1Button = new QPushButton();
  508.     QPushButton *rotateRightArmYZ2Button = new QPushButton();
  509.     rightArmZLayout->addWidget(rotateRightArmYZLabel);
  510.     rightArmZLayout->addWidget(rotateRightArmYZ1Button);
  511.     rightArmZLayout->addWidget(rotateRightArmYZ2Button);
  512.     connect(rotateRightArmYZ1Button, SIGNAL(released()), this, SLOT(rotateRightArmYZ1()));
  513.     connect(rotateRightArmYZ2Button, SIGNAL(released()), this, SLOT(rotateRightArmYZ2()));
  514.     vboxLayout->addLayout(rightArmZLayout);
  515.  
  516.     /*
  517.     Operacje na RightForeArm
  518.     */
  519.  
  520.     QHBoxLayout *rightForeArmLayout = new QHBoxLayout();
  521.     QHBoxLayout *rightForeArmXLayout = new QHBoxLayout();
  522.     QHBoxLayout *rightForeArmYLayout = new QHBoxLayout();
  523.     QHBoxLayout *rightForeArmZLayout = new QHBoxLayout();
  524.  
  525.     QLabel *rightForeArmLabel = new QLabel();
  526.     rightForeArmLabel->setText("Obrót RightForeArm");
  527.     rightForeArmLabel->setAlignment(Qt::AlignCenter);
  528.     rightForeArmLayout->addWidget(rightForeArmLabel);
  529.     vboxLayout->addLayout(rightForeArmLayout);
  530.  
  531.     /*oś X*/
  532.     QLabel *rotateRightForeArmXLabel = new QLabel();
  533.     rotateRightForeArmXLabel->setText("Oś X");
  534.     QPushButton *rotateRightForeArmX1Button = new QPushButton();
  535.     QPushButton *rotateRightForeArmX2Button = new QPushButton();
  536.     rightForeArmXLayout->addWidget(rotateRightForeArmXLabel);
  537.     rightForeArmXLayout->addWidget(rotateRightForeArmX1Button);
  538.     rightForeArmXLayout->addWidget(rotateRightForeArmX2Button);
  539.     connect(rotateRightForeArmX1Button, SIGNAL(released()), this, SLOT(rotateRightForeArmX1()));
  540.     connect(rotateRightForeArmX2Button, SIGNAL(released()), this, SLOT(rotateRightForeArmX2()));
  541.     vboxLayout->addLayout(rightForeArmXLayout);
  542.  
  543.     /*oś Y*/
  544.     QLabel *rotateRightForeArmYLabel = new QLabel();
  545.     rotateRightForeArmYLabel->setText("Oś Y");
  546.     QPushButton *rotateRightForeArmY1Button = new QPushButton();
  547.     QPushButton *rotateRightForeArmY2Button = new QPushButton();
  548.     rightForeArmYLayout->addWidget(rotateRightForeArmYLabel);
  549.     rightForeArmYLayout->addWidget(rotateRightForeArmY1Button);
  550.     rightForeArmYLayout->addWidget(rotateRightForeArmY2Button);
  551.     connect(rotateRightForeArmY1Button, SIGNAL(released()), this, SLOT(rotateRightForeArmY1()));
  552.     connect(rotateRightForeArmY2Button, SIGNAL(released()), this, SLOT(rotateRightForeArmY2()));
  553.     vboxLayout->addLayout(rightForeArmYLayout);
  554.  
  555.     /*oś Z*/
  556.     QLabel *rotateRightForeArmYZLabel = new QLabel();
  557.     rotateRightForeArmYZLabel->setText("Oś Z");
  558.     QPushButton *rotateRightForeArmYZ1Button = new QPushButton();
  559.     QPushButton *rotateRightForeArmYZ2Button = new QPushButton();
  560.     rightForeArmZLayout->addWidget(rotateRightForeArmYZLabel);
  561.     rightForeArmZLayout->addWidget(rotateRightForeArmYZ1Button);
  562.     rightForeArmZLayout->addWidget(rotateRightForeArmYZ2Button);
  563.     connect(rotateRightForeArmYZ1Button, SIGNAL(released()), this, SLOT(rotateRightForeArmYZ1()));
  564.     connect(rotateRightForeArmYZ2Button, SIGNAL(released()), this, SLOT(rotateRightForeArmYZ2()));
  565.     vboxLayout->addLayout(rightForeArmZLayout);
  566. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement