tahoma2d/toonz/sources/include/toonz/txshsoundtextcolumn.h
Shinya Kitaoka d1f6c4e95b REFACTORING: Add final specifiers (#537)
* add final specifiers

* apply clang-format

* fix for macOS
2016-06-29 15:17:12 +09:00

52 lines
1.4 KiB
C++

#pragma once
#ifndef TXSHSOUNDTEXTCOLUMN_INCLUDED
#define TXSHSOUNDTEXTCOLUMN_INCLUDED
#include "toonz/txshcolumn.h"
#include "toonz/txshcell.h"
#include <QList>
#undef DVAPI
#undef DVVAR
#ifdef TOONZLIB_EXPORTS
#define DVAPI DV_EXPORT_API
#define DVVAR DV_EXPORT_VAR
#else
#define DVAPI DV_IMPORT_API
#define DVVAR DV_IMPORT_VAR
#endif
//=============================================================================
//! The TXshSoundTextColumn class provides a sound column in xsheet and allows
//! its management through cell concept.
/*!Inherits \b TXshCellColumn. */
//=============================================================================
class DVAPI TXshSoundTextColumn final : public TXshCellColumn {
PERSIST_DECLARATION(TXshSoundTextColumn)
public:
TXshSoundTextColumn();
~TXshSoundTextColumn();
TXshColumn::ColumnType getColumnType() const override;
TXshSoundTextColumn *getSoundTextColumn() override { return this; }
void createSoundTextLevel(int row, QList<QString> textList);
bool canSetCell(const TXshCell &cell) const override;
TXshColumn *clone() const override;
void loadData(TIStream &is) override;
void saveData(TOStream &os) override;
};
#ifdef _WIN32
template class DV_EXPORT_API TSmartPointerT<TXshSoundTextColumn>;
#endif
typedef TSmartPointerT<TXshSoundTextColumn> TXshSoundTextColumnP;
#endif // TXSHSOUNDTEXTCOLUMN_INCLUDED