void FilePathPropertyEditor::onInitialize() { QWidget* frame = new QWidget( this ); QHBoxLayout* layout = new QHBoxLayout( frame ); layout->setSpacing( 0 ); layout->setMargin( 0 ); frame->setLayout( layout ); addWidget( frame ); // a field that shows the resource m_droppedFilePath = new DropArea( frame, new FSNodeMimeData( m_paths ) ); connect( m_droppedFilePath, SIGNAL( changed() ), this, SLOT( valChanged() ) ); m_droppedFilePath->setMinimumSize( 20, 20 ); m_droppedFilePath->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ); layout->addWidget( m_droppedFilePath ); // a button for NULLing the resource QToolButton* eraseButton = new QToolButton( frame ); eraseButton->setIcon( QIcon( ":/TamyEditor/Resources/Icons/Editor/quit.png" ) ); eraseButton->setToolTip( "Reset value" ); connect( eraseButton, SIGNAL( clicked( bool ) ), this, SLOT( valErased( bool ) ) ); eraseButton->setMinimumSize( 20, 20 ); eraseButton->setMaximumSize( 20, 20 ); eraseButton->setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ); layout->addWidget( eraseButton ); refreshPropertyName(); }
void QBasicRotatingStackedWidget::rotate(int index) { if(isAnimating) return; nextIndex = index; int offsetx=frameRect().width(); int offsety=frameRect().height(); widget(index)->setGeometry ( 0, 0, offsetx, offsety ); QPropertyAnimation *animnow = new QPropertyAnimation(this,"rotateVal"); animnow->setDuration(500); animnow->setEasingCurve(QEasingCurve::Linear); animnow->setStartValue(0); animnow->setEndValue(180); connect(animnow,SIGNAL(valueChanged(QVariant)),this,SLOT(valChanged(QVariant))); connect(animnow,SIGNAL(finished()),this,SLOT(animDone())); currentWidget()->hide(); isAnimating = true; animnow->start();; }