ControllerView::ControllerView( Controller * _model, QWidget * _parent ) : QFrame( _parent ), ModelView( _model, this ), m_subWindow( NULL ), m_controllerDlg( NULL ), m_show( true ) { this->setFrameStyle( QFrame::StyledPanel ); this->setFrameShadow( QFrame::Raised ); QVBoxLayout *vBoxLayout = new QVBoxLayout(this); QHBoxLayout *hBox = new QHBoxLayout(); vBoxLayout->addLayout(hBox); QLabel *label = new QLabel( "<b>" + _model->displayName() + "</b>", this); QSizePolicy sizePolicy = label->sizePolicy(); sizePolicy.setHorizontalStretch(1); label->setSizePolicy(sizePolicy); hBox->addWidget(label); QPushButton * controlsButton = new QPushButton( tr( "Controls" ), this ); connect( controlsButton, SIGNAL( clicked() ), SLOT( editControls() ) ); hBox->addWidget(controlsButton); m_nameLabel = new QLabel(_model->name(), this); vBoxLayout->addWidget(m_nameLabel); m_controllerDlg = getController()->createDialog( gui->mainWindow()->workspace() ); m_subWindow = gui->mainWindow()->addWindowedWidget( m_controllerDlg ); Qt::WindowFlags flags = m_subWindow->windowFlags(); flags &= ~Qt::WindowMaximizeButtonHint; m_subWindow->setWindowFlags( flags ); m_subWindow->setFixedSize( m_subWindow->size() ); m_subWindow->setWindowIcon( m_controllerDlg->windowIcon() ); connect( m_controllerDlg, SIGNAL( closed() ), this, SLOT( closeControls() ) ); m_subWindow->hide(); setWhatsThis( tr( "Controllers are able to automate the value of a knob, " "slider, and other controls." ) ); setModel( _model ); }
ControllerView::ControllerView( Controller * _model, QWidget * _parent ) : QWidget( _parent ), ModelView( _model, this ), m_bg( embed::getIconPixmap( "controller_bg" ) ), m_subWindow( NULL ), m_controllerDlg( NULL ), m_show( true ) { setFixedSize( 210, 32 ); QPushButton * ctls_btn = new QPushButton( tr( "Controls" ), this ); QFont f = ctls_btn->font(); ctls_btn->setFont( pointSize<8>( f ) ); ctls_btn->setGeometry( 140, 2, 50, 14 ); connect( ctls_btn, SIGNAL( clicked() ), this, SLOT( editControls() ) ); m_controllerDlg = getController()->createDialog( engine::mainWindow()->workspace() ); m_subWindow = engine::mainWindow()->workspace()->addSubWindow( m_controllerDlg ); Qt::WindowFlags flags = m_subWindow->windowFlags(); flags &= ~Qt::WindowMaximizeButtonHint; m_subWindow->setWindowFlags( flags ); m_subWindow->setFixedSize( m_subWindow->size() ); m_subWindow->setWindowIcon( m_controllerDlg->windowIcon() ); connect( m_controllerDlg, SIGNAL( closed() ), this, SLOT( closeControls() ) ); m_subWindow->hide(); setWhatsThis( tr( "Controllers are able to automate the value of a knob, " "slider, and other controls." ) ); setModel( _model ); }