188 lines
3.3 KiB
C++
188 lines
3.3 KiB
C++
![]() |
// xlsxabstractsheet.cpp
|
||
|
|
||
|
#include "xlsxabstractsheet.h"
|
||
|
|
||
|
#include "xlsxabstractsheet_p.h"
|
||
|
#include "xlsxworkbook.h"
|
||
|
|
||
|
QT_BEGIN_NAMESPACE_XLSX
|
||
|
|
||
|
AbstractSheetPrivate::AbstractSheetPrivate(AbstractSheet *p, AbstractSheet::CreateFlag flag)
|
||
|
: AbstractOOXmlFilePrivate(p, flag)
|
||
|
{
|
||
|
type = AbstractSheet::ST_WorkSheet;
|
||
|
sheetState = AbstractSheet::SS_Visible;
|
||
|
}
|
||
|
|
||
|
AbstractSheetPrivate::~AbstractSheetPrivate()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*!
|
||
|
\class AbstractSheet
|
||
|
\inmodule QtXlsx
|
||
|
\brief Base class for worksheet, chartsheet, etc.
|
||
|
*/
|
||
|
|
||
|
/*!
|
||
|
\enum AbstractSheet::SheetType
|
||
|
|
||
|
\value ST_WorkSheet
|
||
|
\value ST_ChartSheet
|
||
|
\omitvalue ST_DialogSheet
|
||
|
\omitvalue ST_MacroSheet
|
||
|
*/
|
||
|
|
||
|
/*!
|
||
|
\enum AbstractSheet::SheetState
|
||
|
|
||
|
\value SS_Visible
|
||
|
\value SS_Hidden
|
||
|
\value SS_VeryHidden User can't make a veryHidden sheet visible in normal way.
|
||
|
*/
|
||
|
|
||
|
/*!
|
||
|
\fn AbstractSheet::copy(const QString &distName, int distId) const
|
||
|
|
||
|
Copies the current sheet to a sheet called \a distName with \a distId.
|
||
|
Returns the new sheet.
|
||
|
*/
|
||
|
|
||
|
/*!
|
||
|
* \internal
|
||
|
*/
|
||
|
AbstractSheet::AbstractSheet(const QString &name,
|
||
|
int id,
|
||
|
Workbook *workbook,
|
||
|
AbstractSheetPrivate *d)
|
||
|
: AbstractOOXmlFile(d)
|
||
|
{
|
||
|
d_func()->name = name;
|
||
|
d_func()->id = id;
|
||
|
d_func()->workbook = workbook;
|
||
|
}
|
||
|
|
||
|
/*!
|
||
|
* Returns the name of the sheet.
|
||
|
*/
|
||
|
QString AbstractSheet::sheetName() const
|
||
|
{
|
||
|
Q_D(const AbstractSheet);
|
||
|
return d->name;
|
||
|
}
|
||
|
|
||
|
/*!
|
||
|
* \internal
|
||
|
*/
|
||
|
void AbstractSheet::setSheetName(const QString &sheetName)
|
||
|
{
|
||
|
Q_D(AbstractSheet);
|
||
|
d->name = sheetName;
|
||
|
}
|
||
|
|
||
|
/*!
|
||
|
* Returns the type of the sheet.
|
||
|
*/
|
||
|
AbstractSheet::SheetType AbstractSheet::sheetType() const
|
||
|
{
|
||
|
Q_D(const AbstractSheet);
|
||
|
return d->type;
|
||
|
}
|
||
|
|
||
|
/*!
|
||
|
* \internal
|
||
|
*/
|
||
|
void AbstractSheet::setSheetType(SheetType type)
|
||
|
{
|
||
|
Q_D(AbstractSheet);
|
||
|
d->type = type;
|
||
|
}
|
||
|
|
||
|
/*!
|
||
|
* Returns the state of the sheet.
|
||
|
*
|
||
|
* \sa isHidden(), isVisible(), setSheetState()
|
||
|
*/
|
||
|
AbstractSheet::SheetState AbstractSheet::sheetState() const
|
||
|
{
|
||
|
Q_D(const AbstractSheet);
|
||
|
return d->sheetState;
|
||
|
}
|
||
|
|
||
|
/*!
|
||
|
* Set the state of the sheet to \a state.
|
||
|
*/
|
||
|
void AbstractSheet::setSheetState(SheetState state)
|
||
|
{
|
||
|
Q_D(AbstractSheet);
|
||
|
d->sheetState = state;
|
||
|
}
|
||
|
|
||
|
/*!
|
||
|
* Returns true if the sheet is not visible, otherwise false will be returned.
|
||
|
*
|
||
|
* \sa sheetState(), setHidden()
|
||
|
*/
|
||
|
bool AbstractSheet::isHidden() const
|
||
|
{
|
||
|
Q_D(const AbstractSheet);
|
||
|
return d->sheetState != SS_Visible;
|
||
|
}
|
||
|
|
||
|
/*!
|
||
|
* Returns true if the sheet is visible.
|
||
|
*/
|
||
|
bool AbstractSheet::isVisible() const
|
||
|
{
|
||
|
return !isHidden();
|
||
|
}
|
||
|
|
||
|
/*!
|
||
|
* Make the sheet hidden or visible based on \a hidden.
|
||
|
*/
|
||
|
void AbstractSheet::setHidden(bool hidden)
|
||
|
{
|
||
|
Q_D(AbstractSheet);
|
||
|
if (hidden == isHidden())
|
||
|
return;
|
||
|
|
||
|
d->sheetState = hidden ? SS_Hidden : SS_Visible;
|
||
|
}
|
||
|
|
||
|
/*!
|
||
|
* Convenience function, equivalent to setHidden(! \a visible).
|
||
|
*/
|
||
|
void AbstractSheet::setVisible(bool visible)
|
||
|
{
|
||
|
setHidden(!visible);
|
||
|
}
|
||
|
|
||
|
/*!
|
||
|
* \internal
|
||
|
*/
|
||
|
int AbstractSheet::sheetId() const
|
||
|
{
|
||
|
Q_D(const AbstractSheet);
|
||
|
return d->id;
|
||
|
}
|
||
|
|
||
|
/*!
|
||
|
* \internal
|
||
|
*/
|
||
|
Drawing *AbstractSheet::drawing() const
|
||
|
{
|
||
|
Q_D(const AbstractSheet);
|
||
|
return d->drawing.get();
|
||
|
}
|
||
|
|
||
|
/*!
|
||
|
* Return the workbook
|
||
|
*/
|
||
|
Workbook *AbstractSheet::workbook() const
|
||
|
{
|
||
|
Q_D(const AbstractSheet);
|
||
|
return d->workbook;
|
||
|
}
|
||
|
|
||
|
QT_END_NAMESPACE_XLSX
|