| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #ifndef QG_SNAPTOOLBAR_H |
| #define QG_SNAPTOOLBAR_H |
|
|
| #include <QToolBar> |
| #include "rs_snapper.h" |
|
|
| class LC_SnapOptionsWidgetsHolder; |
| class QG_ActionHandler; |
|
|
| class LC_ActionGroupManager; |
|
|
| class QG_SnapToolBar : public QToolBar{ |
| Q_OBJECT |
| public: |
| QG_SnapToolBar(QWidget* parent |
| , QG_ActionHandler* ah |
| , LC_ActionGroupManager* agm, |
| const QMap<QString, QAction*> &actionMap); |
| ~QG_SnapToolBar() = default; |
|
|
| RS_SnapMode getSnaps () const; |
| void saveSnapMode(); |
| bool lockedRelativeZero() const; |
| void setLockedRelativeZero(bool on); |
| void setUCSActive(bool on); |
| LC_SnapOptionsWidgetsHolder *getSnapOptionsHolder(); |
|
|
| public slots: |
| void setSnaps(RS_SnapMode const & s); |
| void slotEnableRelativeZeroSnaps(const bool); |
| void slotUnsetSnapMiddleManual(); |
|
|
| private slots: |
| void actionTriggered(void); |
| void slotRestrictOrthogonal(bool checked); |
| void slotRestrictNothing(bool checked); |
|
|
| private: |
| QAction* addOwnAction(QString name, const QMap<QString, QAction*> &actionsMap); |
| QAction* justAddAction(QString name, const QMap<QString, QAction*> &actionsMap); |
|
|
| QG_ActionHandler* m_actionHandler; |
|
|
| QAction *m_actionSnapFree; |
| QAction *m_actionSnapGrid; |
| QAction *m_actionSnapEnd; |
| QAction *m_actionSnapOnEntity; |
| QAction *m_actionSnapCenter; |
| QAction *m_actionSnapMiddle; |
| QAction *m_actionSnapDistance; |
| QAction *m_actionSnapIntersection; |
| QAction *m_actionSnapMiddleManual; |
|
|
| QAction *m_actionRestrictHorizontal; |
| QAction *m_actionRestrictVertical; |
| QAction *m_actionRestrictOrthogonal; |
| QAction *m_actionRestrictNothing; |
| QAction *m_actionRelZero; |
| QAction *m_actionLockRelZero; |
|
|
| QAction *ucsMode; |
| RS_SnapMode m_snapMode; |
| }; |
|
|
| #endif |
|
|