Files
handleaiuinew/HanddleAI/parm/m_toolbar.h
T
2024-05-18 23:53:26 +08:00

49 lines
1.2 KiB
C++

#ifndef M_TOOLBAR_H
#define M_TOOLBAR_H
#include <QWidget>
#include <QToolBar>
#include <QObject>
#include <QToolButton>
#include <QHBoxLayout>
#include <QApplication>
#include <QSpinBox>
#include <iostream>
#include <QLabel>
#include <QList>
#include <QDir>
#include <QDebug>
#pragma execution_character_set("utf-8")
class m_toolbar : public QToolBar
{
Q_OBJECT
public:
m_toolbar(QWidget *parent = 0);
~m_toolbar();
void initButtonList();
void setShowFlag(bool flag);
void setDrawType(int type); //1: select 2:move 3:mark 4.rect 5.polygon 6.circle 7.circle_fitting 8.line_measurement
protected:
void mouseMoveEvent(QMouseEvent *event)Q_DECL_OVERRIDE;
private:
int SpinBoxValue = 4; //设置卡尺的数量,初始值为4
bool flag = true;
QList<QToolButton*> btnlist;
signals:
void changeVaule(int);
void selectShapeSignal(int);
void Change_to_CannotDragResize();
public slots:
void select_state();
void select_move();
void select_show_hide_mark();
void select_rect();
void select_polygon();
void select_circle();
void select_circle_fitting();
void select_line_measurement();
void select_spin_valueChanged(int);
};
#endif // M_TOOLBAR_H