Jeremy Bullock 15fcba
#pragma once
Jeremy Bullock 15fcba
Jeremy Bullock 15fcba
#ifndef XSHTOOLBAR_H
Jeremy Bullock 15fcba
#define XSHTOOLBAR_H
Jeremy Bullock 15fcba
Jeremy Bullock 15fcba
#include <memory></memory>
Jeremy Bullock 15fcba
Jeremy Bullock 15fcba
#include "toonz/txsheet.h"
Jeremy Bullock 0ff1b6
#include "commandbar.h"
Jeremy Bullock 15fcba
#include "toonzqt/keyframenavigator.h"
Jeremy Bullock 15fcba
Jeremy Bullock 15fcba
#include <qtoolbar></qtoolbar>
Jeremy Bullock 15fcba
Jeremy Bullock 15fcba
//-----------------------------------------------------------------------------
Jeremy Bullock 15fcba
Jeremy Bullock 15fcba
// forward declaration
Jeremy Bullock 15fcba
class XsheetViewer;
Jeremy Bullock 0ff1b6
class QAction;
Jeremy Bullock 15fcba
Jeremy Bullock 15fcba
//-----------------------------------------------------------------------------
Jeremy Bullock 15fcba
Jeremy Bullock 15fcba
namespace XsheetGUI {
Jeremy Bullock 15fcba
Jeremy Bullock 15fcba
//=============================================================================
Jeremy Bullock 15fcba
// XSheet Toolbar
Jeremy Bullock 15fcba
//-----------------------------------------------------------------------------
Jeremy Bullock 15fcba
Jeremy Bullock 0ff1b6
class XSheetToolbar final : public CommandBar {
Jeremy Bullock 15fcba
  Q_OBJECT
Jeremy Bullock 15fcba
Jeremy Bullock 15fcba
  XsheetViewer *m_viewer;
Jeremy Bullock 15fcba
Jeremy Bullock 15fcba
public:
Jeremy Bullock dfde6c
  XSheetToolbar(XsheetViewer *parent = 0, Qt::WindowFlags flags = 0,
Jeremy Bullock dfde6c
                bool isCollapsible = false);
Jeremy Bullock 15fcba
  static void toggleXSheetToolbar();
Jeremy Bullock 15fcba
  void showToolbar(bool show);
Jeremy Bullock 15fcba
Jeremy Bullock dfde6c
protected:
Jeremy Bullock dfde6c
  void showEvent(QShowEvent *e) override;
Jeremy Bullock 0ff1b6
  void contextMenuEvent(QContextMenuEvent *event) override;
Jeremy Bullock 0ff1b6
Jeremy Bullock 0ff1b6
protected slots:
Jeremy Bullock 0ff1b6
  void doCustomizeCommandBar();
Jeremy Bullock 15fcba
};
Jeremy Bullock 15fcba
shun-iwasawa 443318
}  // namespace XsheetGUI
Jeremy Bullock 15fcba
Jeremy Bullock 15fcba
#endif  // XSHTOOLBAR_H