#pragma once #include #include class QVBoxLayout; class FullLine; namespace Ui { class Content; } class Content : public QWidget { Q_OBJECT public: explicit Content(QWidget *parent = nullptr); ~Content(); int charCount() const; int height() const; public slots: void setLineCount(int lineCount); void setCharCount(int charCount); void setHeight(int height); void setCharCountAndHeight(int charCount, int height); private: void init(); void newLine(); void deleteLastLine(); Ui::Content *m_ui = nullptr; int m_lineCount = 0; int m_charCount = 0; int m_height = 0; QVBoxLayout *m_layout = nullptr; QVector m_lines; };