Shinya Kitaoka 810553
#pragma once
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#ifndef FLOATING_PANEL_COMMAND_INCLUDED
Toshihiro Shimizu 890ddd
#define FLOATING_PANEL_COMMAND_INCLUDED
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
// #include "pane.h"
Toshihiro Shimizu 890ddd
#include "toonzqt/menubarcommand.h"
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
class TPanel;
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
// usage: OpenFloatingPanel openMyWidget(MI_OpenMyWidget, "paneName" , tr("My
Shinya Kitaoka 120a6e
// Widget"));
Toshihiro Shimizu 890ddd
// the "paneName" create the right widget and set it to the pane
Toshihiro Shimizu 890ddd
Shinya Kitaoka d1f6c4
class OpenFloatingPanel final : public MenuItemHandler {
Shinya Kitaoka 120a6e
  QString m_title;
Shinya Kitaoka 120a6e
  std::string m_panelType;
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
public:
Shinya Kitaoka 120a6e
  OpenFloatingPanel(CommandId id, const std::string &panelType, QString title);
Shinya Kitaoka 473e70
  void execute() override;
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  static TPanel *getOrOpenFloatingPanel(const std::string &panelType);
Toshihiro Shimizu 890ddd
};
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#endif