logplus/logPlus/formmultiheads.h

54 lines
1.2 KiB
C
Raw Normal View History

#ifndef FORMMULTIHEADS_H
#define FORMMULTIHEADS_H
#include <QWidget>
#include <QTableWidgetItem>
//
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonArray>
namespace Ui {
class FormMultiHeads;
}
class FormMultiHeads : public QWidget
{
Q_OBJECT
public:
explicit FormMultiHeads(QWidget *parent = nullptr);
~FormMultiHeads();
private:
Ui::FormMultiHeads *ui;
public slots:
//图头右键菜单响应函数
void slotContextMenu(QPoint pos);
//鼠标点击表格
void slotCellClicked(int row, int column);
//取消其他表格的选中状态
void s_UnSelectTableItem(QString strUuid);
public:
void loadStyle(const QString &qssFile);
void AddHead();
void resizeItem(QString indexID, double tempWidth, double tempHight, bool bDelete=false);
QJsonArray makeJsonArray();
//展示所有图头/成果表
//Head代表图头 Tail代表成果表
void DisplayHeads(QJsonArray headsArray, QString strHeadOrTail, bool bMultiProject);
//获取图头、结论的宽高,方便输出图
void getTableSize(int &iWidth, int &iHight);
public:
QString m_strHeadOrTail = ""; //Head代表图头 Tail代表成果表
};
#endif // FORMMULTIHEADS_H