1
0
mirror of https://github.com/QtExcel/QXlsx.git synced 2025-01-30 05:02:52 +08:00
QXlsx/Copycat/XlsxTab.h

54 lines
979 B
C++

// XlsxTab.h
#ifndef XLSXTAB_H
#define XLSXTAB_H
#include <cstdio>
#include <string>
#include <QtGlobal>
#include <QObject>
#include <QString>
#include <QWidget>
#include <QTableWidget>
#include <QVBoxLayout>
#include "xlsx.h"
#include "XlsxTableWidget.h"
/**
* @brief xlsx sub-tab widget
*/
class XlsxTab : public QWidget
{
Q_OBJECT
public:
explicit XlsxTab(QWidget* parent = NULL,
QXlsx::Document* ptrDoc = NULL,
QXlsx::AbstractSheet* ptrSheet = NULL,
int SheetIndex = -1);
virtual ~XlsxTab();
public slots:
signals:
protected:
QXlsx::Document* document;
QXlsx::AbstractSheet* sheet;
int sheetIndex;
protected:
XlsxTableWidget* table;
QVBoxLayout *vLayout;
protected:
bool setSheet();
std::string convertFromNumberToExcelColumn(int n);
double cellWidthToWidgetWidth(double width);
double cellHeightToWidgetHeight(double height);
};
#endif // XLSXTAB_H