culturered_client/TouchScreen/ContentWidget.h
2024-09-07 11:34:44 +08:00

40 lines
810 B
C++

#ifndef CONTENTWIDGET_H
#define CONTENTWIDGET_H
#include "PageBaseWidget.h"
namespace Ui {
class ContentWidget;
}
class ContentWidget : public PageBaseWidget
{
Q_OBJECT
public:
explicit ContentWidget(class MainWindow *parent = nullptr);
~ContentWidget();
PageType GetPageType() const override { return PageBaseWidget::PageType::PT_ContentWidget; }
void SetContent(int32_t detailedType, const QString& btnName, const QString& name, const QString& describe, const QStringList& images);
void ShowLastImage();
void ShowNextImage();
protected:
void ShowCurrentImage();
private:
Ui::ContentWidget *ui;
QStringList m_images;
int m_current{ 0 };
class QLabel* m_showDisc;
int32_t m_detailedType{ -1 };
QString m_btnName;
};
#endif // CONTENTWIDGET_H