void AnalysisFeature::bindWidget(WLibrary* libraryWidget, MixxxKeyboard* keyboard) { m_pAnalysisView = new DlgAnalysis(libraryWidget, m_pConfig, m_pTrackCollection); connect(m_pAnalysisView, SIGNAL(loadTrack(TrackPointer)), this, SIGNAL(loadTrack(TrackPointer))); connect(m_pAnalysisView, SIGNAL(loadTrackToPlayer(TrackPointer, QString)), this, SIGNAL(loadTrackToPlayer(TrackPointer, QString))); connect(m_pAnalysisView, SIGNAL(analyzeTracks(QList<int>)), this, SLOT(analyzeTracks(QList<int>))); connect(m_pAnalysisView, SIGNAL(stopAnalysis()), this, SLOT(stopAnalysis())); connect(m_pAnalysisView, SIGNAL(trackSelected(TrackPointer)), this, SIGNAL(trackSelected(TrackPointer))); connect(this, SIGNAL(analysisActive(bool)), m_pAnalysisView, SLOT(analysisActive(bool))); connect(this, SIGNAL(trackAnalysisStarted(int)), m_pAnalysisView, SLOT(trackAnalysisStarted(int))); m_pAnalysisView->installEventFilter(keyboard); // Let the DlgAnalysis know whether or not analysis is active. bool bAnalysisActive = m_pAnalyserQueue != NULL; emit(analysisActive(bAnalysisActive)); libraryWidget->registerView(m_sAnalysisViewName, m_pAnalysisView); }
void UIPopupPane::prepareContent() { /* Create message-label: */ m_pTextPane = new UIPopupPaneTextPane(this, m_strMessage, m_fFocused); { /* Prepare label: */ connect(this, SIGNAL(sigProposeTextPaneWidth(int)), m_pTextPane, SLOT(sltHandleProposalForWidth(int))); connect(m_pTextPane, SIGNAL(sigSizeHintChanged()), this, SLOT(sltUpdateSizeHint())); m_pTextPane->installEventFilter(this); } /* Create button-box: */ m_pButtonPane = new UIPopupPaneButtonPane(this); { /* Prepare button-box: */ connect(m_pButtonPane, SIGNAL(sigButtonClicked(int)), this, SLOT(sltButtonClicked(int))); m_pButtonPane->installEventFilter(this); m_pButtonPane->setButtons(m_buttonDescriptions); } /* Prepare focus rules: */ setFocusPolicy(Qt::StrongFocus); m_pTextPane->setFocusPolicy(Qt::StrongFocus); m_pButtonPane->setFocusPolicy(Qt::StrongFocus); setFocusProxy(m_pButtonPane); m_pTextPane->setFocusProxy(m_pButtonPane); /* Translate UI finally: */ retranslateUi(); }
S60VideoWidgetDisplay::S60VideoWidgetDisplay(QObject *parent) : S60VideoDisplay(parent) , m_widget(new S60VideoWidget) { connect(this, SIGNAL(paintingEnabledChanged(bool)), m_widget, SLOT(setPaintingEnabled(bool))); connect(this, SIGNAL(fullScreenChanged(bool)), m_widget, SLOT(setFullScreen(bool))); connect(this, SIGNAL(contentRectChanged(const QRect&)), m_widget, SLOT(setContentRect(const QRect &))); #ifndef VIDEOOUTPUT_GRAPHICS_SURFACES connect(m_widget, SIGNAL(beginVideoWidgetNativePaint()), this, SIGNAL(beginVideoWindowNativePaint())); connect(m_widget, SIGNAL(endVideoWidgetNativePaint()), this, SIGNAL(endVideoWindowNativePaint())); #endif m_widget->installEventFilter(this); m_widget->setPaintingEnabled(false); }
void CCardLabelNexus::registerCardLabel(CCardLabel* label) { if (label) { connect( label, SIGNAL(unitRightClicked(bool)), this, SLOT(setCardLabelBlackListStatus(bool))); connect( label, SIGNAL(unitCtrlRightClicked(bool)), this, SLOT(setCardLabelWhiteListStatus(bool))); connect( this, SIGNAL(pictureDownloaded(const CCard&)), label, SLOT(updateCardLabelPicture(const CCard&))); label->installEventFilter(this); } }
void ScrollPanner::connectH(QAbstractSlider *sl) { m_sliderX = sl; if (m_sliderX) { connect(m_sliderX, SIGNAL(rangeChanged(int,int)), this, SLOT(setHorizontalRange(int,int))); connect(m_sliderX, SIGNAL(valueChanged(int)), this, SLOT(setHorizontalValue(int))); connect(this, SIGNAL(scrollHorizontal(int)), m_sliderX, SLOT(setValue(int))); m_sliderX->installEventFilter(this); } }
void ScrollPanner::connectV(QAbstractSlider *sl) { m_sliderY = sl; if (m_sliderY) { connect(m_sliderY, SIGNAL(rangeChanged(int,int)), this, SLOT(setVerticalRange(int,int))); connect(m_sliderY, SIGNAL(valueChanged(int)), this, SLOT(setVerticalValue(int))); connect(this, SIGNAL(scrollVertical(int)), m_sliderY, SLOT(setValue(int))); m_sliderY->installEventFilter(this); } }
void UIPopupPane::prepareContent() { /* Create message-pane: */ m_pMessagePane = new UIPopupPaneMessage(this, m_strMessage, m_fFocused); { /* Configure message-pane: */ connect(this, SIGNAL(sigProposePaneWidth(int)), m_pMessagePane, SLOT(sltHandleProposalForWidth(int))); connect(m_pMessagePane, SIGNAL(sigSizeHintChanged()), this, SLOT(sltUpdateSizeHint())); m_pMessagePane->installEventFilter(this); } /* Create button-box: */ m_pButtonPane = new UIPopupPaneButtonPane(this); { /* Configure button-box: */ connect(m_pButtonPane, SIGNAL(sigButtonClicked(int)), this, SLOT(sltButtonClicked(int))); m_pButtonPane->installEventFilter(this); m_pButtonPane->setButtons(m_buttonDescriptions); } /* Create details-pane: */ m_pDetailsPane = new UIPopupPaneDetails(this, prepareDetailsText(), m_fFocused); { /* Configure details-pane: */ connect(this, &UIPopupPane::sigProposePaneWidth, m_pDetailsPane, &UIPopupPaneDetails::sltHandleProposalForWidth); connect(this, &UIPopupPane::sigProposeDetailsPaneHeight, m_pDetailsPane, &UIPopupPaneDetails::sltHandleProposalForHeight); connect(m_pDetailsPane, &UIPopupPaneDetails::sigSizeHintChanged, this, &UIPopupPane::sltUpdateSizeHint); m_pDetailsPane->installEventFilter(this); } /* Prepare focus rules: */ setFocusPolicy(Qt::StrongFocus); m_pMessagePane->setFocusPolicy(Qt::StrongFocus); m_pButtonPane->setFocusPolicy(Qt::StrongFocus); m_pDetailsPane->setFocusPolicy(Qt::StrongFocus); setFocusProxy(m_pButtonPane); m_pMessagePane->setFocusProxy(m_pButtonPane); m_pDetailsPane->setFocusProxy(m_pButtonPane); /* Translate UI finally: */ retranslateUi(); }
ComboTabBar::ComboTabBar(QWidget* parent) : QWidget(parent) , m_mainTabBar(0) , m_pinnedTabBar(0) , m_mainBarOverFlowed(false) , m_lastAppliedOverflow(false) , m_usesScrollButtons(false) , m_bluredBackground(false) , m_blockCurrentChangedSignal(false) { QObject::setObjectName(QSL("tabbarwidget")); m_mainTabBar = new TabBarHelper(/*isPinnedTabBar*/ false, this); m_pinnedTabBar = new TabBarHelper(/*isPinnedTabBar*/ true, this); m_mainTabBarWidget = new TabBarScrollWidget(m_mainTabBar, this); m_pinnedTabBarWidget = new TabBarScrollWidget(m_pinnedTabBar, this); m_mainTabBar->setScrollArea(m_mainTabBarWidget->scrollArea()); m_pinnedTabBar->setScrollArea(m_pinnedTabBarWidget->scrollArea()); connect(m_mainTabBarWidget->scrollBar(), SIGNAL(rangeChanged(int,int)), this, SLOT(setMinimumWidths())); connect(m_mainTabBarWidget->scrollBar(), SIGNAL(valueChanged(int)), this, SIGNAL(scrollBarValueChanged(int))); connect(m_pinnedTabBarWidget->scrollBar(), SIGNAL(rangeChanged(int,int)), this, SLOT(setMinimumWidths())); connect(m_pinnedTabBarWidget->scrollBar(), SIGNAL(valueChanged(int)), this, SIGNAL(scrollBarValueChanged(int))); connect(this, SIGNAL(overFlowChanged(bool)), m_mainTabBarWidget, SLOT(overFlowChanged(bool))); m_mainTabBar->setActiveTabBar(true); m_pinnedTabBar->setTabsClosable(false); m_leftLayout = new QHBoxLayout; m_leftLayout->setSpacing(0); m_leftLayout->setContentsMargins(0, 0, 0, 0); m_leftContainer = new QWidget(this); m_leftContainer->setLayout(m_leftLayout); m_rightLayout = new QHBoxLayout; m_rightLayout->setSpacing(0); m_rightLayout->setContentsMargins(0, 0, 0, 0); m_rightContainer = new QWidget(this); m_rightContainer->setLayout(m_rightLayout); m_mainLayout = new QHBoxLayout; m_mainLayout->setSpacing(0); m_mainLayout->setContentsMargins(0, 0, 0, 0); m_mainLayout->addWidget(m_leftContainer); m_mainLayout->addWidget(m_pinnedTabBarWidget); m_mainLayout->addWidget(m_mainTabBarWidget); m_mainLayout->addWidget(m_rightContainer); setLayout(m_mainLayout); connect(m_mainTabBar, SIGNAL(currentChanged(int)), this, SLOT(slotCurrentChanged(int))); connect(m_mainTabBar, SIGNAL(tabCloseRequested(int)), this, SLOT(slotTabCloseRequested(int))); connect(m_mainTabBar, SIGNAL(tabMoved(int,int)), this, SLOT(slotTabMoved(int,int))); connect(m_pinnedTabBar, SIGNAL(currentChanged(int)), this, SLOT(slotCurrentChanged(int))); connect(m_pinnedTabBar, SIGNAL(tabCloseRequested(int)), this, SLOT(slotTabCloseRequested(int))); connect(m_pinnedTabBar, SIGNAL(tabMoved(int,int)), this, SLOT(slotTabMoved(int,int))); setAutoFillBackground(false); m_mainTabBar->setAutoFillBackground(false); m_pinnedTabBar->setAutoFillBackground(false); m_mainTabBar->installEventFilter(this); m_pinnedTabBar->installEventFilter(this); m_leftContainer->installEventFilter(this); m_rightContainer->installEventFilter(this); m_mainTabBarWidget->installEventFilter(this); m_pinnedTabBarWidget->installEventFilter(this); }