LibrePCB Developers Documentation
boardsideselectorwidget.h
Go to the documentation of this file.
1 /*
2  * LibrePCB - Professional EDA for everyone!
3  * Copyright (C) 2013 LibrePCB Developers, see AUTHORS.md for contributors.
4  * https://librepcb.org/
5  *
6  * This program is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program. If not, see <http://www.gnu.org/licenses/>.
18  */
19 
20 #ifndef LIBREPCB_EDITOR_BOARDSIDESELECTORWIDGET_H
21 #define LIBREPCB_EDITOR_BOARDSIDESELECTORWIDGET_H
22 
23 /*******************************************************************************
24  * Includes
25  ******************************************************************************/
27 
28 #include <QtCore>
29 #include <QtWidgets>
30 
31 /*******************************************************************************
32  * Namespace / Forward Declarations
33  ******************************************************************************/
34 namespace librepcb {
35 namespace editor {
36 
37 /*******************************************************************************
38  * Class BoardSideSelectorWidget
39  ******************************************************************************/
40 
44 class BoardSideSelectorWidget final : public QWidget {
45  Q_OBJECT
46 
47 public:
48  // Constructors / Destructor
49  explicit BoardSideSelectorWidget(QWidget* parent = nullptr) noexcept;
50  BoardSideSelectorWidget(const BoardSideSelectorWidget& other) = delete;
51  ~BoardSideSelectorWidget() noexcept;
52 
53  // Getters
55 
56  // Setters
58  void setBoardSideTop() noexcept {
60  }
61  void setBoardSideBottom() noexcept {
63  }
64 
65  // Operator Overloadings
67  delete;
68 
69 signals:
71 
72 private: // Methods
73  void btnTopToggled(bool checked) noexcept;
74  void btnBottomToggled(bool checked) noexcept;
75 
76 private: // Data
77  QToolButton* mBtnTop;
78  QToolButton* mBtnBottom;
79 };
80 
81 /*******************************************************************************
82  * End of File
83  ******************************************************************************/
84 
85 } // namespace editor
86 } // namespace librepcb
87 
88 #endif
void btnBottomToggled(bool checked) noexcept
Definition: boardsideselectorwidget.cpp:98
BoardSideSelectorWidget(QWidget *parent=nullptr) noexcept
Definition: boardsideselectorwidget.cpp:38
QToolButton * mBtnBottom
Definition: boardsideselectorwidget.h:78
void setCurrentBoardSide(FootprintPad::ComponentSide side) noexcept
Definition: boardsideselectorwidget.cpp:83
Definition: occmodel.cpp:77
BoardSideSelectorWidget & operator=(const BoardSideSelectorWidget &rhs)=delete
The BoardSideSelectorWidget class.
Definition: boardsideselectorwidget.h:44
void currentBoardSideChanged(FootprintPad::ComponentSide side)
ComponentSide
Definition: footprintpad.h:66
void setBoardSideBottom() noexcept
Definition: boardsideselectorwidget.h:61
QToolButton * mBtnTop
Definition: boardsideselectorwidget.h:77
void btnTopToggled(bool checked) noexcept
Definition: boardsideselectorwidget.cpp:93
FootprintPad::ComponentSide getCurrentBoardSide() const noexcept
Definition: boardsideselectorwidget.cpp:72
void setBoardSideTop() noexcept
Definition: boardsideselectorwidget.h:58
~BoardSideSelectorWidget() noexcept
Definition: boardsideselectorwidget.cpp:65