添加util目录

This commit is contained in:
duanshengchao 2024-11-19 14:53:28 +08:00
parent 19c381c1df
commit a0f22a8222
2 changed files with 69 additions and 0 deletions

View File

@ -0,0 +1,42 @@
#include "timeLineWidget.h"
#include <QGraphicsScene>
#include <QColor>
namespace TimeLine
{
class TimeLineWidgetPrivate
{
public:
QGraphicsScene* m_pScene;
QColor m_background_color;
QColor m_timeline_color;
};
TimeLineWidget::TimeLineWidget(QWidget *parent)
: QGraphicsView(parent)
, d_ptr(new TimeLine::TimeLineWidgetPrivate)
{
d_ptr->m_pScene = new QGraphicsScene;
setScene(d_ptr->m_pScene);
}
TimeLineWidget::~TimeLineWidget()
{
delete d_ptr;
}
void TimeLineWidget::setBackground(QColor color)
{
d_ptr->m_background_color = color;
}
void TimeLineWidget::setTimelineColor(QColor color)
{
d_ptr->m_timeline_color = color;
setBackgroundBrush(QBrush(color, Qt::SolidPattern));
}
} // namespace TimeLine

View File

@ -0,0 +1,27 @@
#ifndef TIMELINEWIDGET_H
#define TIMELINEWIDGET_H
#include <QGraphicsView>
namespace TimeLine
{
class TimeLineWidgetPrivate;
class TimeLineWidget : public QGraphicsView
{
Q_OBJECT
public:
explicit TimeLineWidget(QWidget *parent = 0);
virtual ~TimeLineWidget();
void setBackground(QColor);
void setTimelineColor(QColor);
private:
TimeLineWidgetPrivate* d_ptr;
}; // class TimeLineWidget
} // namespace TimeLine
#endif