Shinya Kitaoka 810553
#pragma once
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#ifndef MAGPIEFILEIMPORTPOPUP_H
Toshihiro Shimizu 890ddd
#define MAGPIEFILEIMPORTPOPUP_H
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#include "toonzqt/dvdialog.h"
Toshihiro Shimizu 890ddd
#include "tfilepath.h"
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
class FlipBook;
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
namespace DVGui {
Toshihiro Shimizu 890ddd
class IntLineEdit;
Toshihiro Shimizu 890ddd
class FileField;
Toshihiro Shimizu 890ddd
class LineEdit;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
class MagpieInfo {
Shinya Kitaoka 120a6e
  QList<qstring> m_actorActs;</qstring>
Shinya Kitaoka 120a6e
  QList<qstring> m_comments;</qstring>
Shinya Kitaoka 120a6e
  QList<qstring> m_actsIdentifier;</qstring>
Shinya Kitaoka 120a6e
  QString m_fileName;
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
public:
Shinya Kitaoka 120a6e
  MagpieInfo(TFilePath path);
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  int getFrameCount() const { return m_comments.size(); }
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  QList<qstring> getComments() const { return m_comments; }</qstring>
Shinya Kitaoka 120a6e
  QList<qstring> getActorActs() const { return m_actorActs; }</qstring>
Shinya Kitaoka 120a6e
  QList<qstring> getActsIdentifier() const { return m_actsIdentifier; }</qstring>
Shinya Kitaoka 120a6e
  QString getFileName() const { return m_fileName; }
Toshihiro Shimizu 890ddd
};
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//=============================================================================
Toshihiro Shimizu 890ddd
// MagpieFileImportPopup
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Shinya Kitaoka d1f6c4
class MagpieFileImportPopup final : public DVGui::Dialog {
Shinya Kitaoka 120a6e
  Q_OBJECT
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  MagpieInfo *m_info;
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  DVGui::FileField *m_levelField;
Shinya Kitaoka 120a6e
  DVGui::IntLineEdit *m_fromField;
Shinya Kitaoka 120a6e
  DVGui::IntLineEdit *m_toField;
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  QList<qpair<qlabel *="" *,="" dvgui::intlineedit="">> m_actFields;</qpair<qlabel>
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  FlipBook *m_flipbook;
Shinya Kitaoka 120a6e
  TFilePath m_levelPath;
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
public:
Shinya Kitaoka 120a6e
  MagpieFileImportPopup();
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  void setFilePath(TFilePath path);
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
protected:
Shinya Kitaoka 473e70
  void showEvent(QShowEvent *) override;
Shinya Kitaoka 473e70
  void hideEvent(QHideEvent *) override;
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
protected slots:
Shinya Kitaoka 120a6e
  void onLevelPathChanged();
Shinya Kitaoka 120a6e
  void onOkPressed();
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
signals:
Shinya Kitaoka 120a6e
  void closeButtonPressed();
Shinya Kitaoka 120a6e
  void doubleClick();
Toshihiro Shimizu 890ddd
};
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
#endif  // MAGPIEFILEIMPORTPOPUP_H