Files
Renderive/Widget/Qt/File_Player_Widget.h
T
2026-08-01 20:09:45 +08:00

47 lines
1.2 KiB
C++

#pragma once
#include <QProgressBar>
#include <QPushButton>
#include <QSpinBox>
#include <QTimer>
#include <QVBoxLayout>
#include <QWidget>
#include <chrono>
#include <string_view>
#include "File_Tool2.h"
#include "Message.h"
#include "Text_Shower.h"
#include "Value_Select.h"
#include "global.h"
#include "Psc_Cpp_Core/Base/File_Helper.h"
#include "Psc_Cpp_Core/Statistics/Statistics.h"
namespace Flex_Qt {
class File_Play_Widget : public QWidget, public Base_Cache {
public:
explicit File_Play_Widget(std::string_view id);
void start(size_t chunk_size, std::chrono::milliseconds interval);
struct Config {
std::string log_path;
Config();
Psc::JSON to_json();
void from_json(Psc::JSON* that_json);
};
void save();
void save(Config& config);
File_Tool2* path_select{};
QProgressBar* progress_bar{};
Text_Shower* speed_show{};
Psc::Speed_Statistics speed;
Psc::File_Player file_player;
QPushButton* confirm_button{};
QTimer* timer{};
};
class Test_File_Play_Widget : public QWidget {
public:
File_Play_Widget* file_play_widget{};
Value_Select_Simple<int>* interval_select;
Value_Select_Simple<int>* chunk_select;
QPushButton* start_button{};
Test_File_Play_Widget();
};
}