openblocks/editor/mainwindow.h

50 lines
799 B
C
Raw Normal View History

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include "panes/explorerview.h"
2024-12-01 12:08:45 +00:00
#include "qbasictimer.h"
#include "qcoreevent.h"
2025-01-20 10:50:47 +00:00
#include "qmenu.h"
#include <QMainWindow>
#include <QLineEdit>
enum SelectedTool {
SELECT,
MOVE,
SCALE,
ROTATE,
};
enum GridSnappingMode {
SNAP_1_STUD,
SNAP_05_STUDS,
SNAP_OFF,
};
QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
2024-12-02 10:01:51 +00:00
SelectedTool selectedTool;
GridSnappingMode snappingMode;
Ui::MainWindow *ui;
private:
2024-12-01 12:08:45 +00:00
QBasicTimer timer;
void updateToolbars();
2024-12-01 12:08:45 +00:00
void timerEvent(QTimerEvent*) override;
void ConnectSelectionChangeHandler();
};
#endif // MAINWINDOW_H