Files
DataStructureProject/ParkingLotWidget.h
T
2017-12-16 22:10:37 +08:00

27 lines
685 B
C++

#ifndef PARKING_LOT_WIDGET
#define PARKING_LOT_WIDGET
#include <QWidget>
#include <QString>
#include <QVBoxLayout>
#include <QDomDocument>
#include <vector>
#include "ParkingSpaceWidget.h"
class ParkingSpaceWidget; // 先声明类,防止循环include
class ParkingLotWidget: public QWidget
{
Q_OBJECT
public:
explicit ParkingLotWidget(QWidget* parent, const QString& xml);
void paintEvent(QPaintEvent* event) override;
int addSpace(ParkingSpaceWidget* sp);
~ParkingLotWidget();
private:
std::vector<ParkingSpaceWidget*> m_spaceList;
void parse_xml(const QString& xml);
QBoxLayout *parseLayout(const QDomElement& element);
QBoxLayout *layout = nullptr;
};
#endif