Shinya Kitaoka 810553
#pragma once
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#ifndef TOOLBAR_H
Toshihiro Shimizu 890ddd
#define TOOLBAR_H
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#include <qtoolbar></qtoolbar>
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
class QToolButton;
Toshihiro Shimizu 890ddd
Shinya Kitaoka d1f6c4
class Toolbar final : public QToolBar {
Shinya Kitaoka 120a6e
  Q_OBJECT
Toshihiro Shimizu 890ddd
manongjohn ee34ca
  std::map<std::string, *="" qaction=""> m_toolbarList;</std::string,>
Shinya Kitaoka 120a6e
  QToolButton *m_expandButton;
manongjohn ba5c4c
  QAction *m_expandAction;
shun-iwasawa 8f3ba3
  bool m_isExpanded;
manongjohn e2da56
  int m_toolbarLevel;
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
public:
Shinya Kitaoka 120a6e
  Toolbar(QWidget *parent, bool isVertical = true);
Shinya Kitaoka 120a6e
  ~Toolbar();
Shinya Kitaoka 38fd86
Toshihiro Shimizu 890ddd
protected:
manongjohn ba5c4c
  bool addAction(QAction *act);
Toshihiro Shimizu 890ddd
Shinya Kitaoka 473e70
  void showEvent(QShowEvent *e) override;
Shinya Kitaoka 473e70
  void hideEvent(QHideEvent *e) override;
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
protected slots:
Shinya Kitaoka 120a6e
  void onToolChanged();
manongjohn ab230d
  void onPreferenceChanged(const QString &prefName);
shun-iwasawa 8f3ba3
  void setIsExpanded(bool expand);
manongjohn ab230d
  void updateToolbar();
Toshihiro Shimizu 890ddd
};
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
#endif  // TOOLBAR_H