linuxOS_D21X/source/artinchip/qtlauncher/widgets/aicnavigationbar.h
2024-11-29 16:33:21 +08:00

48 lines
884 B
C++

/*
* Copyright (C) 2024 ArtInChip Technology Co. Ltd
*
* SPDX-License-Identifier: Apache-2.0
*/
#ifndef AICNAVIGATIONBAR_H
#define AICNAVIGATIONBAR_H
#include <QWidget>
#include <QHBoxLayout>
#include <QPaintEvent>
#include <QPushButton>
#include <QPixmap>
#include <QSize>
class AiCNavigationBar : public QWidget
{
Q_OBJECT
public:
explicit AiCNavigationBar(QWidget *parent = 0);
explicit AiCNavigationBar(QSize size, QWidget *parent = 0);
~AiCNavigationBar();
void disableMenu(bool enable);
protected:
void paintEvent(QPaintEvent *event);
void initBar();
signals:
void MenuClick();
void HomeClick();
void BackClick();
public slots:
private:
QSize mSize;
QHBoxLayout *mLayout;
QPushButton *mMenuButton;
QPushButton *mHomeButton;
QPushButton *mBackButton;
QPixmap mBGPixmap;
};
#endif // AICNAVIGATIONBAR_H