代码拉取完成,页面将自动刷新
同步操作将从 EarlDoss/spreadsheet 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#ifndef SPREADSHEET_H
#define SPREADSHEET_H
#include<QTableWidget>
class Cell;
class SpreadsheetCompare;
class Spreadsheet:public QTableWidget
{
Q_OBJECT
public:
Spreadsheet(QWidget*parent=0);
bool readFile(const QString &fileName);
bool writeFile(const QString &fileName);
void clear();
void sort(const SpreadsheetCompare &compare);
QTableWidgetSelectionRange selectedRange() const;
QString currentLocation()const;
QString currentFormula()const;
public slots:
void cut();
void copy();
void paste();
void del();
void selectCurrentRow();
void selectCurrentColumn();
void recalculate();
void setAutoRecalculate(bool recal);
void findNext(const QString &str, Qt::CaseSensitivity cs);
void findPrevious(const QString &str, Qt::CaseSensitivity cs);
private slots:
void somethingChanged();
signals:
void modified();
private:
enum{MagicNumber=0x7F51C883, RowCount=999,ColumCount=26};
Cell* cell(int row,int column)const;
QString formula(int row,int column) const;
void setFormula(int row,int column,const QString &formula);
bool autoRecalc;
QString text(int row,int column) const;
};
class SpreadsheetCompare
{
public:
bool operator()(const QStringList &row1,
const QStringList &row2) const;
enum{KeyCount=3};
int keys[KeyCount];
bool ascending[KeyCount];
};
#endif // SPREADSHEET_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。