void KbLayoutWidget::initUI() { setObjectName("KeyboardLayoutFrame"); setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); this->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setSelectionMode(QAbstractItemView::NoSelection); setResizeMode(Adjust); for (int i = 0; i < m_buttons.length(); i++) { LayoutButton* itemButton = new LayoutButton(m_buttons[i]); m_layoutButtons.append(itemButton); itemButton->setFixedSize(widget_width, DDESESSIONCC::LAYOUTBUTTON_HEIGHT); QFrame* borderFrame = new QFrame; borderFrame->setObjectName("LayoutBorderFrame"); QVBoxLayout* borderLayout = new QVBoxLayout; borderLayout->setContentsMargins(0, 0, 0, 0); borderLayout->setSpacing(0); borderLayout->addWidget(itemButton); borderFrame->setLayout(borderLayout); borderFrame->setFixedSize(widget_width, DDESESSIONCC::LAYOUTBUTTON_HEIGHT); QListWidgetItem* item = new QListWidgetItem(this); item->sizeHint(); this->addItem(item); setItemWidget(item, borderFrame); this->setGridSize(QSize(widget_width, DDESESSIONCC::LAYOUTBUTTON_HEIGHT)); this->setFixedWidth(widget_width); } this->setFixedHeight(DDESESSIONCC::LAYOUTBUTTON_HEIGHT*3); updateStyle(":/skin/keybdlayoutwidget.qss", this); }
QFrame* MainWindow::initDragFrame(QWidget *parent) { QFrame *frame = new QFrame(parent); QLabel *logoLabel = new QLabel(frame); QLabel *dragLabel = new QLabel("Drop Folders Here Or", frame); //QPushButton *addFilesButton = new QPushButton("Select files", frame); QPushButton *addFilesButton = new QPushButton("Select Folder", frame); logoLabel->setPixmap(QPixmap(":/resources/logo.png")); dragLabel->setAlignment(Qt::AlignCenter); QHBoxLayout *mainLayout = new QHBoxLayout(frame); QVBoxLayout *addFilesLayout = new QVBoxLayout(); addFilesButton->setFixedSize(290, 30); addFilesLayout->setAlignment(Qt::AlignCenter); addFilesLayout->addWidget(dragLabel); addFilesLayout->addWidget(addFilesButton); mainLayout->addSpacing(25); mainLayout->addWidget(logoLabel); mainLayout->addLayout(addFilesLayout); mainLayout->addSpacing(65); frame->setFixedSize(570, 155); frame->setObjectName("add_files_frame"); frame->setStyleSheet("QFrame#add_files_frame {" "border: 3px dashed rgb(220, 220, 220);" "border-radius: 24px" "}" "QPushButton {" "background: qlineargradient(x1:0.5, y1:0, x2:0.5, y2:1, stop:0 rgb(245, 245, 245), stop:1 rgb(214, 214, 214));" "border: 1px solid rgb(171, 171, 171);" "border-radius: 5px" "}" "QPushButton:pressed {" "background: qlineargradient(x1:0.5, y1:0, x2:0.5, y2:1, stop:0 rgb(214, 214, 214), stop:1 rgb(230, 230, 230));" "}" "QWidget {" "font: bold 13px \"Arial\";" "color: rgb(58, 58, 58);" "}"); setMinimumWidth(frame->width()+10); //connect(addFilesButton, &QPushButton::clicked, this, [=](){ filesList->addFiles(QFileDialog::getOpenFileNames(this, "Select Files")); }); connect(addFilesButton, &QPushButton::clicked, this, [=](){ filesList->addFolder(QFileDialog::getExistingDirectory(this, "Select Directory")); }); return frame; }
void focussing_widget::setupUI() { QVBoxLayout *main_layout = new QVBoxLayout(this); QWidget *range_widget = new QWidget(this); QHBoxLayout * range_layout = new QHBoxLayout(range_widget); QWidget *buttons_widget = new QWidget(this); QHBoxLayout *buttons_layout = new QHBoxLayout(buttons_widget); QFrame *ff = new QFrame(this); ff->setFixedSize(512,512); ff->setFrameShape(QFrame::Box); ff->setFrameShadow(QFrame::Plain); QVBoxLayout *ffl = new QVBoxLayout(ff); ffl->setAlignment(Qt::AlignHCenter); ffl->setMargin(1); // viewer = new Fits_viewer("",this); viewer = new Fits_viewer("/home/timur/zz10.fts",ff); ffl->addWidget(viewer); // viewer->setFixedSize(512,512); // main_layout->addWidget(viewer); main_layout->addWidget(ff); start_focus_edit_field = new QLineEdit(range_widget); stop_focus_edit_field = new QLineEdit(range_widget); step_focus_edit_field = new QLineEdit(range_widget); range_layout->addWidget(start_focus_edit_field); range_layout->addWidget(stop_focus_edit_field); range_layout->addWidget(step_focus_edit_field); main_layout->addWidget(range_widget); run_button = new QPushButton("Run",buttons_widget); stop_button = new QPushButton("Stop",buttons_widget); quit_button = new QPushButton("Quit",buttons_widget); buttons_layout->addWidget(run_button); buttons_layout->addWidget(stop_button); buttons_layout->addWidget(quit_button); connect(quit_button,SIGNAL(clicked()),this,SLOT(accept())); main_layout->addWidget(buttons_widget); }
QmitkFillHoleToolGUI::QmitkFillHoleToolGUI() :QmitkToolGUI() { //std::cout << "hi from " << __FUNCSIG__ << std::endl; // create the visible widgets QBoxLayout* verticalLayout = new QVBoxLayout( this ); m_HorizontalLayout = new QHBoxLayout(); verticalLayout->addLayout(m_HorizontalLayout); m_HorizontalLayout1 = new QHBoxLayout(); verticalLayout->addLayout(m_HorizontalLayout1); m_HorizontalLayout2 = new QHBoxLayout(); verticalLayout->addLayout(m_HorizontalLayout2); m_SelectSurfaceBox = new QComboBox(); m_HorizontalLayout->addWidget(m_SelectSurfaceBox); connect(m_SelectSurfaceBox, SIGNAL(activated(int)), this, SLOT(SelectSurface(int))); m_PbtnSelectSurfaceViaMouse = new QPushButton(); QIcon icn_OpenFile; icn_OpenFile.addFile(":/threeDEditing/res/threeDEditing/mousepointer.png"); m_PbtnSelectSurfaceViaMouse->setIcon(icn_OpenFile); m_PbtnSelectSurfaceViaMouse->setFixedSize(22,22); m_HorizontalLayout->addWidget(m_PbtnSelectSurfaceViaMouse); connect(m_PbtnSelectSurfaceViaMouse, SIGNAL(clicked()), this, SLOT(SelectSurfaceViaMouse())); m_PbtnReinitSelection = new QPushButton(); m_PbtnReinitSelection->setText("Reinit Selection"); m_PbtnReinitSelection->setCheckable(true); m_HorizontalLayout1->addWidget(m_PbtnReinitSelection); connect(m_PbtnReinitSelection, SIGNAL(clicked()), this, SLOT(ReinitSelection())); m_PbtnJumpToPosition = new QPushButton(); m_PbtnJumpToPosition->setText("Jump to Position"); m_PbtnJumpToPosition->setCheckable(true); m_HorizontalLayout1->addWidget(m_PbtnJumpToPosition); connect(m_PbtnJumpToPosition, SIGNAL(clicked()), this, SLOT(JumpToPosition())); QLabel* label = new QLabel( "Radius", this ); QFont f = label->font(); f.setBold(false); label->setFont( f ); m_HorizontalLayout2->addWidget(label); m_RadiusSlider = new QSlider(Qt::Horizontal); m_RadiusSlider->setSliderPosition(20); m_HorizontalLayout2->addWidget(m_RadiusSlider); QObject::connect(m_RadiusSlider, SIGNAL(sliderMoved(int)), this, SLOT(RadiusChanged(int))); // Tool Specific QBoxLayout* horizontalLayout3 = new QHBoxLayout(); verticalLayout->addLayout(horizontalLayout3); QBoxLayout* horizontalLayout4 = new QHBoxLayout(); verticalLayout->addLayout(horizontalLayout4); QBoxLayout* horizontalLayout5 = new QHBoxLayout(); verticalLayout->addLayout(horizontalLayout5); QBoxLayout* horizontalLayout6 = new QHBoxLayout(); verticalLayout->addLayout(horizontalLayout6); QFrame *frame = new QFrame( this ); frame->setFrameStyle( QFrame::Box | QFrame::Plain ); frame->setLineWidth(10); frame->setFixedSize(200,10); QColor color(214,247,202); QPalette colorPalette(color); colorPalette.setColor(QPalette::Foreground, color); frame->setPalette(colorPalette); horizontalLayout3->addWidget(frame); QPushButton* pbtn_DetectHoles = new QPushButton(); pbtn_DetectHoles->setText("Detect Holes"); horizontalLayout4->addWidget(pbtn_DetectHoles); connect(pbtn_DetectHoles, SIGNAL(clicked()), this, SLOT(DetectHoles())); QPushButton* pbtn_FillHoles = new QPushButton(); pbtn_FillHoles->setText("Fill Holes"); horizontalLayout5->addWidget(pbtn_FillHoles); connect(pbtn_FillHoles, SIGNAL(clicked()), this, SLOT(FillHoles())); QPushButton* pbtn_FillHolesVOI = new QPushButton(); pbtn_FillHolesVOI->setText("Fill Holes VOI"); horizontalLayout6->addWidget(pbtn_FillHolesVOI); connect(pbtn_FillHolesVOI, SIGNAL(clicked()), this, SLOT(FillHolesVOI())); connect( this, SIGNAL(NewToolAssociated(mitk::Tool*)), this, SLOT(OnNewToolAssociated(mitk::Tool*)) ); //std::cout << "ciao from " << __FUNCSIG__ << std::endl; }
QmitkBulgeToolGUI::QmitkBulgeToolGUI() :QmitkToolGUI() { std::cout << "hi from " << __FUNCSIG__ << std::endl; // create the visible widgets QBoxLayout* verticalLayout = new QVBoxLayout( this ); m_HorizontalLayout = new QHBoxLayout(); verticalLayout->addLayout(m_HorizontalLayout); m_HorizontalLayout1 = new QHBoxLayout(); verticalLayout->addLayout(m_HorizontalLayout1); m_HorizontalLayout2 = new QHBoxLayout(); verticalLayout->addLayout(m_HorizontalLayout2); m_SelectSurfaceBox = new QComboBox(); m_HorizontalLayout->addWidget(m_SelectSurfaceBox); connect(m_SelectSurfaceBox, SIGNAL(activated(int)), this, SLOT(SelectSurface(int))); m_PbtnSelectSurfaceViaMouse = new QPushButton(); QIcon icn_OpenFile; icn_OpenFile.addFile(":/threeDEditing/res/threeDEditing/mousepointer.png"); m_PbtnSelectSurfaceViaMouse->setIcon(icn_OpenFile); m_PbtnSelectSurfaceViaMouse->setFixedSize(22,22); m_HorizontalLayout->addWidget(m_PbtnSelectSurfaceViaMouse); connect(m_PbtnSelectSurfaceViaMouse, SIGNAL(clicked()), this, SLOT(SelectSurfaceViaMouse())); m_PbtnReinitSelection = new QPushButton(); m_PbtnReinitSelection->setText("Reinit Selection"); m_PbtnReinitSelection->setCheckable(true); m_HorizontalLayout1->addWidget(m_PbtnReinitSelection); connect(m_PbtnReinitSelection, SIGNAL(clicked()), this, SLOT(ReinitSelection())); m_PbtnJumpToPosition = new QPushButton(); m_PbtnJumpToPosition->setText("Jump to Position"); m_PbtnJumpToPosition->setCheckable(true); m_HorizontalLayout1->addWidget(m_PbtnJumpToPosition); connect(m_PbtnJumpToPosition, SIGNAL(clicked()), this, SLOT(JumpToPosition())); QLabel* label = new QLabel( "Radius", this ); QFont f = label->font(); f.setBold(false); label->setFont( f ); m_HorizontalLayout2->addWidget(label); m_RadiusSlider = new QSlider(Qt::Horizontal); m_RadiusSlider->setSliderPosition(20); m_HorizontalLayout2->addWidget(m_RadiusSlider); QObject::connect(m_RadiusSlider, SIGNAL(sliderMoved(int)), this, SLOT(RadiusChanged(int))); // Tool Specific QBoxLayout* horizontalLayout3 = new QHBoxLayout(); verticalLayout->addLayout(horizontalLayout3); QBoxLayout* horizontalLayout4 = new QHBoxLayout(); verticalLayout->addLayout(horizontalLayout4); QBoxLayout* horizontalLayout5 = new QHBoxLayout(); verticalLayout->addLayout(horizontalLayout5); QBoxLayout* horizontalLayout6 = new QHBoxLayout(); verticalLayout->addLayout(horizontalLayout6); QBoxLayout* horizontalLayout7 = new QHBoxLayout(); verticalLayout->addLayout(horizontalLayout7); QBoxLayout* horizontalLayout8 = new QHBoxLayout(); verticalLayout->addLayout(horizontalLayout8); QBoxLayout* horizontalLayout9 = new QHBoxLayout(); verticalLayout->addLayout(horizontalLayout9); QBoxLayout* horizontalLayout10 = new QHBoxLayout(); verticalLayout->addLayout(horizontalLayout10); QBoxLayout* horizontalLayout11 = new QHBoxLayout(); verticalLayout->addLayout(horizontalLayout11); QFrame *frame = new QFrame( this ); frame->setFrameStyle( QFrame::Box | QFrame::Plain ); frame->setLineWidth(10); frame->setFixedSize(200,10); QColor color(214,247,202); QPalette colorPalette(color); colorPalette.setColor(QPalette::Foreground, color); frame->setPalette(colorPalette); horizontalLayout3->addWidget(frame); QLabel* label2 = new QLabel( "Select move points technique:", this ); QFont f2 = label2->font(); f2.setBold(false); label->setFont( f2 ); horizontalLayout4->addWidget(label2); m_pbtn_Collinear = new QPushButton(); m_pbtn_Collinear->setText("Collinear"); m_pbtn_Collinear->setToolTip("Move points in the same direction as the mouse moves."); m_pbtn_Collinear->setCheckable(true); m_pbtn_Collinear->setChecked(true); horizontalLayout5->addWidget(m_pbtn_Collinear); connect(m_pbtn_Collinear, SIGNAL(clicked()), this, SLOT(Collinear())); m_pbtn_Radial = new QPushButton(); m_pbtn_Radial->setText("Radial"); m_pbtn_Radial->setToolTip("Move points outside radial from the origin of the tool."); m_pbtn_Radial->setCheckable(true); horizontalLayout5->addWidget(m_pbtn_Radial); connect(m_pbtn_Radial, SIGNAL(clicked()), this, SLOT(Radial())); QFrame *frame1 = new QFrame( this ); frame1->setFrameStyle( QFrame::Box | QFrame::Plain ); frame1->setLineWidth(10); frame1->setFixedSize(200,10); frame1->setPalette(colorPalette); horizontalLayout6->addWidget(frame1); QLabel* label3 = new QLabel( "The tool can add further points while bulging.", this ); QFont f3 = label3->font(); f3.setBold(false); label3->setFont( f ); horizontalLayout7->addWidget(label3); m_SelectRefinementMethodeBox = new QComboBox(); m_SelectRefinementMethodeBox->addItem("Off. Don't add points"); m_SelectRefinementMethodeBox->addItem("Automatic"); m_SelectRefinementMethodeBox->addItem("Insert Point(s)"); m_SelectRefinementMethodeBox->addItem("Subdivide Edge(s)"); horizontalLayout8->addWidget(m_SelectRefinementMethodeBox); connect(m_SelectRefinementMethodeBox, SIGNAL(activated(int)), this, SLOT(SelectRefinementMethode(int))); QFrame *frame2 = new QFrame( this ); frame2->setFrameStyle( QFrame::Box | QFrame::Plain ); frame2->setLineWidth(10); frame2->setFixedSize(200,10); frame2->setPalette(colorPalette); horizontalLayout9->addWidget(frame2); QPushButton* pbtn_ShowTool = new QPushButton(); pbtn_ShowTool->setText("Show Bulge Tool"); pbtn_ShowTool->setCheckable(true); horizontalLayout10->addWidget(pbtn_ShowTool); connect(pbtn_ShowTool, SIGNAL(clicked()), this, SLOT(ShowTool())); QPushButton* pbtnReinitNow = new QPushButton(); pbtnReinitNow->setText("Reinit Now"); horizontalLayout11->addWidget(pbtnReinitNow); connect(pbtnReinitNow, SIGNAL(clicked()), this, SLOT(ReinitNow())); connect(this, SIGNAL(NewToolAssociated(mitk::Tool*)), this, SLOT(OnNewToolAssociated(mitk::Tool*))); std::cout << "ciao from " << __FUNCSIG__ << std::endl; }
QmitkActiveSurfaceToolGUI::QmitkActiveSurfaceToolGUI() :QmitkToolGUI() { //std::cout << "hi from " << __FUNCSIG__ << std::endl; // create the visible widgets QBoxLayout* verticalLayout = new QVBoxLayout( this ); m_HorizontalLayout = new QHBoxLayout(); verticalLayout->addLayout(m_HorizontalLayout); m_HorizontalLayout1 = new QHBoxLayout(); verticalLayout->addLayout(m_HorizontalLayout1); m_HorizontalLayout2 = new QHBoxLayout(); verticalLayout->addLayout(m_HorizontalLayout2); m_SelectSurfaceBox = new QComboBox(); m_HorizontalLayout->addWidget(m_SelectSurfaceBox); connect(m_SelectSurfaceBox, SIGNAL(activated(int)), this, SLOT(SelectSurface(int))); m_PbtnSelectSurfaceViaMouse = new QPushButton(); QIcon icn_OpenFile; icn_OpenFile.addFile(":/threeDEditing/res/threeDEditing/mousepointer.png"); m_PbtnSelectSurfaceViaMouse->setIcon(icn_OpenFile); m_PbtnSelectSurfaceViaMouse->setFixedSize(22,22); m_HorizontalLayout->addWidget(m_PbtnSelectSurfaceViaMouse); connect(m_PbtnSelectSurfaceViaMouse, SIGNAL(clicked()), this, SLOT(SelectSurfaceViaMouse())); m_PbtnReinitSelection = new QPushButton(); m_PbtnReinitSelection->setText("Reinit Selection"); m_PbtnReinitSelection->setCheckable(true); m_HorizontalLayout1->addWidget(m_PbtnReinitSelection); connect(m_PbtnReinitSelection, SIGNAL(clicked()), this, SLOT(ReinitSelection())); m_PbtnJumpToPosition = new QPushButton(); m_PbtnJumpToPosition->setText("Jump to Position"); m_PbtnJumpToPosition->setCheckable(true); m_HorizontalLayout1->addWidget(m_PbtnJumpToPosition); connect(m_PbtnJumpToPosition, SIGNAL(clicked()), this, SLOT(JumpToPosition())); QLabel* label = new QLabel( "Radius", this ); QFont f = label->font(); f.setBold(false); label->setFont( f ); m_HorizontalLayout2->addWidget(label); m_RadiusSlider = new QSlider(Qt::Horizontal); m_RadiusSlider->setSliderPosition(20); m_HorizontalLayout2->addWidget(m_RadiusSlider); QObject::connect(m_RadiusSlider, SIGNAL(sliderMoved(int)), this, SLOT(RadiusChanged(int))); // Tool Specific QBoxLayout* horizontalLayout3 = new QHBoxLayout(); verticalLayout->addLayout(horizontalLayout3); QBoxLayout* horizontalLayout4 = new QHBoxLayout(); verticalLayout->addLayout(horizontalLayout4); QBoxLayout* horizontalLayout5 = new QHBoxLayout(); verticalLayout->addLayout(horizontalLayout5); QBoxLayout* horizontalLayout6 = new QHBoxLayout(); verticalLayout->addLayout(horizontalLayout6); QBoxLayout* horizontalLayout7 = new QHBoxLayout(); verticalLayout->addLayout(horizontalLayout7); QBoxLayout* horizontalLayout8 = new QHBoxLayout(); verticalLayout->addLayout(horizontalLayout8); QBoxLayout* horizontalLayout9 = new QHBoxLayout(); verticalLayout->addLayout(horizontalLayout9); QBoxLayout* horizontalLayout10 = new QHBoxLayout(); verticalLayout->addLayout(horizontalLayout10); QBoxLayout* horizontalLayout11 = new QHBoxLayout(); verticalLayout->addLayout(horizontalLayout11); QBoxLayout* horizontalLayout12 = new QHBoxLayout(); verticalLayout->addLayout(horizontalLayout12); QBoxLayout* horizontalLayout13 = new QHBoxLayout(); verticalLayout->addLayout(horizontalLayout13); QBoxLayout* horizontalLayout14 = new QHBoxLayout(); verticalLayout->addLayout(horizontalLayout14); QFrame *frame = new QFrame( this ); frame->setFrameStyle( QFrame::Box | QFrame::Plain ); frame->setLineWidth(10); frame->setFixedSize(200,10); QColor color(214,247,202); QPalette colorPalette(color); colorPalette.setColor(QPalette::Foreground, color); frame->setPalette(colorPalette); horizontalLayout3->addWidget(frame); QLabel* label2 = new QLabel( "Select feature image:", this ); QFont f2 = label2->font(); f2.setBold(false); label2->setFont( f2 ); horizontalLayout4->addWidget(label2); m_SelectImageBox = new QComboBox(); horizontalLayout5->addWidget(m_SelectImageBox); connect(m_SelectImageBox, SIGNAL(activated(int)), this, SLOT(SelectImage(int))); QLabel* label3 = new QLabel( "Set seed point bubble\n(left click):\nRemove bubble\n(shift + left click)", this ); QFont f3 = label3->font(); f3.setPointSize(7); f3.setBold(false); label3->setFont( f3 ); horizontalLayout6->addWidget(label3); QPushButton* pbtn_RemoveBubble = new QPushButton(); pbtn_RemoveBubble->setText("Remove Bubble"); horizontalLayout6->addWidget(pbtn_RemoveBubble); connect(pbtn_RemoveBubble, SIGNAL(clicked()), this, SLOT(RemoveBubble())); m_VCR = new std::vector<QPushButton*>; int size = 24; QPushButton* pbtn_Stop = new QPushButton(); QIcon icn_Stop; icn_Stop.addFile(":/threeDEditing/res/threeDEditing/Backward_01.png"); pbtn_Stop->setIcon(icn_Stop); pbtn_Stop->setIconSize(QSize(size,size)); horizontalLayout7->addWidget(pbtn_Stop); connect(pbtn_Stop, SIGNAL(clicked()), this, SLOT(Stop())); QPushButton* pbtn_StepBack = new QPushButton(); QIcon icn_StepBack; icn_StepBack.addFile(":/threeDEditing/res/threeDEditing/left.png"); pbtn_StepBack->setIcon(icn_StepBack); pbtn_StepBack->setIconSize(QSize(size,size)); horizontalLayout7->addWidget(pbtn_StepBack); connect(pbtn_StepBack, SIGNAL(clicked()), this, SLOT(StepBack())); QPushButton* pbtn_ReversePlay = new QPushButton(); m_VCR->push_back(pbtn_ReversePlay); QIcon icn_ReversePlay; icn_ReversePlay.addFile(":/threeDEditing/res/threeDEditing/Backward.png"); pbtn_ReversePlay->setIcon(icn_ReversePlay); pbtn_ReversePlay->setCheckable(true); pbtn_ReversePlay->setIconSize(QSize(size,size)); horizontalLayout7->addWidget(pbtn_ReversePlay); connect(pbtn_ReversePlay, SIGNAL(clicked()), this, SLOT(ReversePlay())); QPushButton* pbtn_Pause = new QPushButton(); m_VCR->push_back(pbtn_Pause); QIcon icn_Pause; icn_Pause.addFile(":/threeDEditing/res/threeDEditing/pause.png"); pbtn_Pause->setIcon(icn_Pause); pbtn_Pause->setCheckable(true); pbtn_Pause->setChecked(true); pbtn_Pause->setIconSize(QSize(size,size)); horizontalLayout7->addWidget(pbtn_Pause); connect(pbtn_Pause, SIGNAL(clicked()), this, SLOT(Pause())); QPushButton* pbtn_Play = new QPushButton(); m_VCR->push_back(pbtn_Play); QIcon icn_Play; icn_Play.addFile(":/threeDEditing/res/threeDEditing/Forward.png"); pbtn_Play->setIcon(icn_Play); pbtn_Play->setCheckable(true); pbtn_Play->setIconSize(QSize(size,size)); horizontalLayout7->addWidget(pbtn_Play); connect(pbtn_Play, SIGNAL(clicked()), this, SLOT(Play())); QPushButton* pbtn_StepForward = new QPushButton(); QIcon icn_StepForward; icn_StepForward.addFile(":/threeDEditing/res/threeDEditing/right.png"); pbtn_StepForward->setIcon(icn_StepForward); pbtn_StepForward->setIconSize(QSize(size,size)); horizontalLayout7->addWidget(pbtn_StepForward); connect(pbtn_StepForward, SIGNAL(clicked()), this, SLOT(StepForward())); QLabel* label5 = new QLabel( "Step size:", this ); QFont f5 = label5->font(); f5.setBold(false); label5->setFont( f5 ); horizontalLayout8->addWidget(label5); QSpinBox* selectStepSize = new QSpinBox(); selectStepSize->setRange(1, 50); selectStepSize->setValue(1); horizontalLayout8->addWidget(selectStepSize); connect(selectStepSize, SIGNAL(valueChanged(int)), this, SLOT(SelectStepSize(int))); QLabel* label6 = new QLabel( "Iteration:", this ); QFont f6 = label6->font(); f6.setBold(false); label6->setFont( f6 ); horizontalLayout8->addWidget(label6); numberOfIterations = new QLineEdit(this); numberOfIterations->setText("0"); numberOfIterations->setReadOnly(true); horizontalLayout8->addWidget(numberOfIterations); QFrame *frame1 = new QFrame( this ); frame1->setFrameStyle( QFrame::Box | QFrame::Plain ); frame1->setLineWidth(10); frame1->setFixedSize(200,10); frame1->setPalette(colorPalette); horizontalLayout9->addWidget(frame1); // Parameters QLabel* label7 = new QLabel( "Parameters:", this ); QFont f7 = label7->font(); f7.setBold(true); label7->setFont( f7 ); horizontalLayout10->addWidget(label7); // make the "InputMask" for values between 1.11 and 17.93 with 2 digits after the comma QValidator *inputRange = new QDoubleValidator(0.000, 100000.000, 3, this); // table layout QBoxLayout* verticalLayout1 = new QVBoxLayout(); horizontalLayout11->addLayout(verticalLayout1); QBoxLayout* verticalLayout2 = new QVBoxLayout(); horizontalLayout11->addLayout(verticalLayout2); QBoxLayout* verticalLayout3 = new QVBoxLayout(); horizontalLayout11->addLayout(verticalLayout3); QLabel* label8 = new QLabel( "Curvature\nForce:", this ); QFont f8 = label8->font(); f8.setBold(false); f8.setPointSize(7); label8->setFont( f8 ); verticalLayout1->addWidget(label8); m_CurvatureForce = new QLineEdit(this); m_CurvatureForce->setText("0"); m_CurvatureForce->setReadOnly(false); m_CurvatureForce->setValidator(inputRange); QObject::connect(m_CurvatureForce, SIGNAL(returnPressed()), this, SLOT(EditedCurvatureForce())); verticalLayout2->addWidget(m_CurvatureForce); QmitkCrossWidget* curvatureForceCross = new QmitkCrossWidget(); QPixmap pixCurvatureForce(":/threeDEditing/res/threeDEditing/CrossArrow.png"); curvatureForceCross->setPixmap(pixCurvatureForce.scaledToWidth(100)); curvatureForceCross->setFixedSize(100,20); curvatureForceCross->setToolTip("Drag with a left mouse click from the center circle to the sides."); verticalLayout3->addWidget(curvatureForceCross); connect( curvatureForceCross, SIGNAL( SignalDeltaMove( int, int ) ), this, SLOT( CurvatureForceCross( int, int ) ) ); QLabel* label10 = new QLabel( "Area\nForce:", this ); QFont f10 = label10->font(); f10.setBold(false); f10.setPointSize(7); label10->setFont( f10 ); verticalLayout1->addWidget(label10); m_AreaForce = new QLineEdit(this); m_AreaForce->setText("0"); m_AreaForce->setReadOnly(false); m_AreaForce->setValidator(inputRange); QObject::connect(m_AreaForce, SIGNAL(returnPressed()), this, SLOT(EditedAreaForce())); verticalLayout2->addWidget(m_AreaForce); QmitkCrossWidget* areaForceCross = new QmitkCrossWidget(); QPixmap pixAreaForce(":/threeDEditing/res/threeDEditing/CrossArrow.png"); areaForceCross->setPixmap(pixAreaForce.scaledToWidth(100)); areaForceCross->setFixedSize(100,20); areaForceCross->setToolTip("Drag with a left mouse click from the center circle to the sides."); verticalLayout3->addWidget(areaForceCross); connect( areaForceCross, SIGNAL( SignalDeltaMove( int, int ) ), this, SLOT( AreaForceCross( int, int ) ) ); QLabel* label11 = new QLabel( "Volume\nForce:", this ); QFont f11 = label11->font(); f11.setBold(false); f11.setPointSize(7); label11->setFont( f11 ); verticalLayout1->addWidget(label11); m_VolumeForce = new QLineEdit(this); m_VolumeForce->setText("0"); m_VolumeForce->setReadOnly(false); m_VolumeForce->setValidator(inputRange); QObject::connect(m_VolumeForce, SIGNAL(returnPressed()), this, SLOT(EditedVolumeForce())); verticalLayout2->addWidget(m_VolumeForce); QmitkCrossWidget* volumeForceCross = new QmitkCrossWidget(); QPixmap pixVolumeForce(":/threeDEditing/res/threeDEditing/CrossArrow.png"); volumeForceCross->setPixmap(pixVolumeForce.scaledToWidth(100)); volumeForceCross->setFixedSize(100,20); volumeForceCross->setToolTip("Drag with a left mouse click from the center circle to the sides."); verticalLayout3->addWidget(volumeForceCross); connect( volumeForceCross, SIGNAL( SignalDeltaMove( int, int ) ), this, SLOT( VolumeForceCross( int, int ) ) ); QFrame *frame2 = new QFrame( this ); frame2->setFrameStyle( QFrame::Box | QFrame::Plain ); frame2->setLineWidth(10); frame2->setFixedSize(200,10); frame2->setPalette(colorPalette); horizontalLayout12->addWidget(frame2); QPushButton* pbtnClosing = new QPushButton(); pbtnClosing->setText("Closing by one pixel"); pbtnClosing->setCheckable(true); horizontalLayout13->addWidget(pbtnClosing); connect(pbtnClosing, SIGNAL(clicked()), this, SLOT(Closing())); QLabel* label12 = new QLabel( "Zoom:", this ); QFont f12 = label12->font(); f12.setBold(false); //f12.setPointSize(6); label12->setFont( f12 ); horizontalLayout14->addWidget(label12); QmitkCrossWidget* zoomCross = new QmitkCrossWidget(); QPixmap pixZoom(":/threeDEditing/res/threeDEditing/CrossArrow.png"); zoomCross->setPixmap(pixZoom.scaledToWidth(100)); zoomCross->setFixedSize(100,20); zoomCross->setToolTip("Drag with a left mouse click from the center circle to the sides."); horizontalLayout14->addWidget(zoomCross); connect( zoomCross, SIGNAL( SignalDeltaMove( int, int ) ), this, SLOT( ZoomCross( int, int ) ) ); connect( this, SIGNAL(NewToolAssociated(mitk::Tool*)), this, SLOT(OnNewToolAssociated(mitk::Tool*)) ); //std::cout << "ciao from " << __FUNCSIG__ << std::endl; }
UserRegistrationDialogPrivate::UserRegistrationDialogPrivate(UserRegistrationDialog * dialog) : QObject(dialog), dialog(dialog), avatarChanged(false) { emailConfirmNoticeTemplate = QString( "You will shortly receive a confirmation email to the address you just " "registered (%1). Before you can log in to Utopia Documents for the first " "time, you must follow the instructions in that email to active your " "account." ); dialog->setFixedWidth(500); QVBoxLayout * dialogLayout = new QVBoxLayout(dialog); dialogLayout->setSpacing(0); dialogLayout->setContentsMargins(0, 0, 0, 0); gridLayout = new QGridLayout; gridLayout->setSpacing(8); gridLayout->setContentsMargins(12, 12, 12, 0); dialogLayout->addLayout(gridLayout); QLabel * stepLabel = verticalLabel("Step 1", dialog); gridLayout->addWidget(stepLabel, 0, 0, 9, 1, Qt::AlignLeft); QLabel * msgLabel = new QLabel; msgLabel->setText( "Please provide some personal information about yourself here. You can also " "choose a profile picture for your account. This information will be visible " "to other users." ); msgLabel->setWordWrap(true); gridLayout->addWidget(msgLabel, 1, 1, 1, 4); // Title QLabel * titleLabel = new QLabel("Title:"); gridLayout->addWidget(titleLabel, 2, 1, Qt::AlignRight); title = new QComboBox; title->setEditable(true); gridLayout->addWidget(title, 2, 2); // Forename QLabel * forenameLabel = new QLabel("Forename:"); gridLayout->addWidget(forenameLabel, 3, 1, Qt::AlignRight); forename = new QLineEdit; gridLayout->addWidget(forename, 3, 2); // Surname QLabel * surnameLabel = new QLabel("Surname:"); gridLayout->addWidget(surnameLabel, 4, 1, Qt::AlignRight); surname = new QLineEdit; gridLayout->addWidget(surname, 4, 2); // Institution QLabel * institutionLabel = new QLabel("Institution:"); gridLayout->addWidget(institutionLabel, 5, 1, Qt::AlignRight); institution = new QLineEdit; gridLayout->addWidget(institution, 5, 2); QFrame * avatarFrame = new QFrame; avatarFrame->setObjectName("avatarFrame"); avatarFrame->setFixedSize(128, 128); QVBoxLayout * avatarFrameLayout = new QVBoxLayout(avatarFrame); avatarFrameLayout->setContentsMargins(1, 1, 1, 1); avatar = new QLabel; avatar->setScaledContents(true); avatar->installEventFilter(this); avatar->setCursor(Qt::PointingHandCursor); avatar->setToolTip("Choose picture..."); avatarFrameLayout->addWidget(avatar); gridLayout->addWidget(avatarFrame, 2, 3, 5, 2, Qt::AlignTop | Qt::AlignHCenter); QPushButton * avatarButton = new QPushButton("Choose picture..."); connect(avatarButton, SIGNAL(clicked()), this, SLOT(pickAvatar())); gridLayout->addWidget(avatarButton, 7, 1, 1, 4, Qt::AlignTop | Qt::AlignRight); ///////////////////////////////////////////////////////////////////////////////// // Email address // Email stepLabel = verticalLabel("Step 2", dialog); gridLayout->addWidget(stepLabel, 9, 0, 4, 1, Qt::AlignLeft); emailDisclaimer = new QLabel( "You will use your email address to log in to Utopia. You will need to " "confirm your email address before you can use your account; instructions " "will be emailed to this address." ); emailDisclaimer->setWordWrap(true); gridLayout->addWidget(emailDisclaimer, 10, 1, 1, 4); QLabel * emailLabel = new QLabel("Email address:"); gridLayout->addWidget(emailLabel, 11, 1, Qt::AlignRight); email = new QLineEdit; gridLayout->addWidget(email, 11, 2, 1, 2); emailErrorIcon = new QLabel; emailErrorIcon->setFixedSize(20, 20); gridLayout->addWidget(emailErrorIcon, 11, 4, 1, 1, Qt::AlignCenter); emailErrorText = new QLabel; emailErrorText->setObjectName("errorLabel"); emailErrorText->setWordWrap(true); emailErrorText->setAlignment(Qt::AlignLeft | Qt::AlignVCenter); connect(emailErrorText, SIGNAL(linkActivated(const QString &)), this, SLOT(onLinkActivated(const QString &))); emailErrorText->hide(); gridLayout->addWidget(emailErrorText, 12, 2, 1, 2); stepLabel = verticalLabel("Step 3", dialog); gridLayout->addWidget(stepLabel, 13, 0, 5, 1, Qt::AlignLeft); passwordDisclaimer = new QLabel( "Please choose (and confirm) a password for your new account. A combination " "of letters, numbers and other characters that is not easy to guess will be " "more secure." ); passwordDisclaimer->setWordWrap(true); gridLayout->addWidget(passwordDisclaimer, 14, 1, 1, 4); // Password 1 QLabel * newPassword1Label = new QLabel("Password:"******"Retype password:"******"errorLabel"); newPasswordErrorText->setAlignment(Qt::AlignLeft | Qt::AlignVCenter); newPasswordErrorText->hide(); gridLayout->addWidget(newPasswordErrorText, 17, 2, 1, 2); ///////////////////////////////////////////////////////////////////////////////// // Control buttons QHBoxLayout * buttonLayout = new QHBoxLayout; buttonLayout->setContentsMargins(12, 12, 12, 12); buttonLayout->setSpacing(8); QPushButton * okButton = new QPushButton("Register"); okButton->setDefault(true); connect(okButton, SIGNAL(clicked()), this, SLOT(onOkButtonClicked())); QPushButton * cancelButton = new QPushButton("Cancel"); cancelButton->setDefault(false); connect(cancelButton, SIGNAL(clicked()), this, SLOT(onCancelButtonClicked())); spinner = new Utopia::Spinner; spinner->setFixedSize(18, 18); buttonLayout->addWidget(cancelButton, 0); buttonLayout->addStretch(1); buttonLayout->addWidget(spinner, 0); buttonLayout->addWidget(okButton, 0); dialogLayout->addStretch(1); dialogLayout->addLayout(buttonLayout, 0); // Layout gridLayout->setColumnStretch(0, 0); gridLayout->setColumnStretch(1, 0); gridLayout->setColumnStretch(2, 100); gridLayout->setColumnStretch(3, 1); gridLayout->setColumnStretch(4, 0); gridLayout->setColumnMinimumWidth(0, stepLabel->minimumWidth() + 10); gridLayout->setRowStretch(6, 1); dialog->setFixedHeight(dialog->heightForWidth(500)); dialog->setSizeGripEnabled(false); }