VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
toolButtonWrapperWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 #include <QWidget>
15 
16 class QAction;
17 class QHBoxLayout;
18 class QToolButton;
19 class QSpacerItem;
20 
21 namespace makVrf
22 {
29  {
30  public:
31  DtToolButtonWrapperWidget(QWidget* parent, const Qt::WindowFlags& flags = 0);
32 
33  //DTOR
34  virtual ~DtToolButtonWrapperWidget();
35 
37  virtual QToolButton* addAction(QAction*);
38 
40  virtual void layoutButtons();
41 
43  virtual void setIconSize(const QSize&);
44  const QSize& iconSize() const
45  {
46  return myIconSize;
47  }
48 
50  virtual void setIconSpacing(int);
51  int iconSpacing() const
52  {
53  return myIconSpacing;
54  }
55 
57  virtual void clear();
58 
59  protected:
60  virtual void resizeEvent(QResizeEvent*);
61  virtual void showEvent(QShowEvent*);
62  virtual void addToLayout(QToolButton*);
63 
64  protected:
65  struct Layout
66  {
67  QHBoxLayout* layout;
68  std::vector<QToolButton*> buttons;
70  QSpacerItem* spacerItem;
71  };
72 
73  std::vector<Layout> myLayouts;
74  std::vector<QToolButton*> myButtons;
75 
76  QSize myIconSize;
79  };
80 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)