Removed redundant "numbers" field from Account model and database queries to simplify account structure. Introduced a TutorialWindow class for displaying application tutorials, integrated into the main window, and updated file paths accordingly. Improved string handling and logic in Payment routines and enhanced overall UI structure.
46 lines
1018 B
C++
46 lines
1018 B
C++
#pragma once
|
|
#include <QStyle>
|
|
#include <QLayout>
|
|
|
|
class FlowLayout : public QLayout {
|
|
public:
|
|
explicit FlowLayout(QWidget *parent, int margin = -1, int hSpacing = -1, int vSpacing = -1);
|
|
|
|
explicit FlowLayout(int margin = -1, int hSpacing = -1, int vSpacing = -1);
|
|
|
|
~FlowLayout();
|
|
|
|
void addItem(QLayoutItem *item) override;
|
|
|
|
int horizontalSpacing() const;
|
|
|
|
int verticalSpacing() const;
|
|
|
|
Qt::Orientations expandingDirections() const override;
|
|
|
|
bool hasHeightForWidth() const override;
|
|
|
|
int heightForWidth(int) const override;
|
|
|
|
int count() const override;
|
|
|
|
QLayoutItem *itemAt(int index) const override;
|
|
|
|
QSize minimumSize() const override;
|
|
|
|
void setGeometry(const QRect &rect) override;
|
|
|
|
QSize sizeHint() const override;
|
|
|
|
QLayoutItem *takeAt(int index) override;
|
|
|
|
private:
|
|
int doLayout(const QRect &rect, bool testOnly) const;
|
|
|
|
int smartSpacing(QStyle::PixelMetric pm) const;
|
|
|
|
QList<QLayoutItem *> itemList;
|
|
int m_hSpace;
|
|
int m_vSpace;
|
|
};
|