Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
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);
}
Ejemplo n.º 4
0
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);
}