KNHeaderContainer::KNHeaderContainer(QWidget *parent) : QWidget(parent) { //Set properties. setAutoFillBackground(true); //Configure the palette. configurePalette(); //Initial the animation timeline. m_mouseIn=generateTimeline(maximumBrightness); m_mouseOut=generateTimeline(minimumBrightness); }
inline void KNHeaderButton::initialTimeLine() { //Initial text anime(geometry). m_mouseIn=generateTimeline(m_iconMouseInX); connect(m_mouseIn, &QTimeLine::frameChanged, this, &KNHeaderButton::onActionMouseAnimation); m_mouseOut=generateTimeline(m_iconX); connect(m_mouseOut, &QTimeLine::frameChanged, this, &KNHeaderButton::onActionMouseAnimation); m_mouseDown=generateTimeline(-m_iconSize); connect(m_mouseDown, &QTimeLine::frameChanged, this, &KNHeaderButton::onActionMouseDownUpAnimation); m_mouseUp=generateTimeline(m_iconMouseUpX); connect(m_mouseUp, &QTimeLine::frameChanged, this, &KNHeaderButton::onActionMouseDownUpAnimation); }
KNMouseSenseWidget::KNMouseSenseWidget(QWidget *parent) : QWidget(parent), m_mouseInOut(generateTimeline()), m_rangeStart(0), m_rangeEnd(0) { //Set properties. setAutoFillBackground(true); //Add header to theme list. connect(knTheme, &KNThemeManager::themeChange, this, &KNMouseSenseWidget::onActionPaletteChanged); }
KNMainWindowStatusBar::KNMainWindowStatusBar(QWidget *parent) : QWidget(parent), m_backgroundColor(QColor(255, 255, 255)), m_background(QLinearGradient(QPointF(0, 0), knDpi->posF(GradientWidth, 0))), m_mainLayout(new QBoxLayout(QBoxLayout::RightToLeft, this)), m_mouseInOut(generateTimeline()), m_opacity(MinimumOpacity), m_buttonCount(0) { //Set properties. setContentsMargins(0, 0, 0, 0); setFixedWidth(knDpi->width(GradientWidth)); setFixedHeight(knDpi->height(20)); //Initial the background. m_background.setColorAt(0, QColor(0, 0, 0, 0)); //Update the gradient. updateGradient(); //Configure the main layout. m_mainLayout->setContentsMargins( knDpi->margins(GradientWidth, 0, RightSpacing, 0)); m_mainLayout->setSpacing(0); setLayout(m_mainLayout); }