| |
| |
| #ifndef FXDATA_H |
| #define FXDATA_H |
| |
| |
| #include "tfx.h" |
| |
| |
| #include "toonz/fxcommand.h" |
| #include "toonz/txshcolumn.h" |
| #include "toonz/tcolumnfx.h" |
| |
| |
| #include "toonzqt/dvmimedata.h" |
| |
| |
| #include <QList> |
| #include <QPair> |
| |
| using namespace TFxCommand; |
| |
| |
| |
| |
| |
| class FxsData : public DvMimeData |
| { |
| QList<TFxP> m_fxs; |
| QMap<TFx *, bool> m_visitedFxs; |
| QMap<TFx *, int> m_zeraryFxColumnSize; |
| QList<TXshColumnP> m_columns; |
| bool m_connected; |
| |
| public: |
| FxsData(); |
| |
| FxsData *clone() const; |
| |
| |
| void setFxs(const QList<TFxP> &selectedFxs, const QList<Link> &selectedLinks, const QList<int> &columnIndexes, TXsheet *xsh); |
| |
| |
| void getFxs(QList<TFxP> &selectedFxs, QMap<TFx *, int> &zeraryFxColumnSize, QList<TXshColumnP> &columns) const; |
| |
| |
| bool isConnected() const { return m_connected; } |
| |
| private: |
| void checkConnectivity(); |
| void visitFx(TFx *fx); |
| bool areLinked(TFx *outFx, TFx *inFx); |
| }; |
| |
| #endif |
| |