20 #ifndef OMNI_UI_MAINWINDOW_H_
21 #define OMNI_UI_MAINWINDOW_H_
24 #include <QMainWindow>
25 #include <QOpenGLContext>
27 #include <QModelIndex>
28 #include <QMessageBox>
134 std::unique_ptr<Ui::MainWindow>
ui_;
QUniquePtr< ToolBar > toolBar_
MainWindow toolbar.
Definition: MainWindow.h:131
QUniquePtr< ScreenSetup > screenSetup_
Screen Setup page.
Definition: MainWindow.h:116
QUniquePtr< SceneViewer > sceneViewer_
ProjectionSetup/Canvas arrangement and live view page.
Definition: MainWindow.h:119
void showEvent(QShowEvent *_event)
Definition: MainWindow.cpp:446
~MainWindow()
Definition: MainWindow.cpp:266
void readSettings()
Definition: MainWindow.cpp:269
void setMode()
Sets session mode.
Definition: MainWindow.cpp:514
QMessageBox::StandardButton saveChangesPrompt()
Message Box for changing changes.
Definition: MainWindow.cpp:591
QString filename_
Current filename.
Definition: MainWindow.h:104
QUniquePtr< TuningGLView > tuningView_
Page for warp grid, blend mask and color correction.
Definition: MainWindow.h:122
bool modified_
Modified flag.
Definition: MainWindow.h:110
void saveProjection()
Save current session.
Definition: MainWindow.cpp:328
std::shared_ptr< Session > session_
Current projection session.
Definition: MainWindow.h:107
void buttonState()
Sets enabled state of toolbar buttons.
Definition: MainWindow.cpp:469
MainWindow(QMainWindow *parent=nullptr)
Definition: MainWindow.cpp:53
void newProjection()
Initiaties a new session after dialog was confirmed.
Definition: MainWindow.cpp:314
Definition: MainWindow.h:45
std::unique_ptr< Ui::MainWindow > ui_
UI containing designed widgets of this window.
Definition: MainWindow.h:134
void saveProjectionAs()
Set current session under a new filename.
Definition: MainWindow.cpp:342
void modified()
Sets modified flag to true.
Definition: MainWindow.cpp:437
QUniquePtr< RecentSessions > recentSessions_
Store recent sessions.
Definition: MainWindow.h:128
void addProjector(QAction *_action)
Definition: MainWindow.cpp:499
bool locked_
Locked flag.
Definition: MainWindow.h:113
void updateAllViews()
Update all OpenGL views.
Definition: MainWindow.cpp:419
void editAsNew()
Edit current session with a new filename.
Definition: MainWindow.cpp:404
void closeEvent(QCloseEvent *_event)
Definition: MainWindow.cpp:449
QUniquePtr< Export > export_
Page for exporting projection.
Definition: MainWindow.h:125
void openProjection()
Open a new session.
Definition: MainWindow.cpp:367
void setupSession(std::shared_ptr< Session > &_session)
Makes a new session.
Definition: MainWindow.cpp:285
void setTuningIndex()
Set current tuning index.
Definition: MainWindow.cpp:487