25#ifndef LMMS_GUI_MAIN_WINDOW_H
26#define LMMS_GUI_MAIN_WINDOW_H
101 value(
"ui",
"saveinterval" ).toInt()
143 bool eventFilter(QObject* watched, QEvent* event)
override;
183 void closeEvent( QCloseEvent * _ce )
override;
186 void timerEvent( QTimerEvent * _ev )
override;
196 void toggleWindow( QWidget *window,
bool forceShow =
false );
225 bool eventFilter(QObject* watched, QEvent* event)
override;
232 void scroll(
int scrollX,
int scrollY);
static ConfigManager * inst()
Definition ConfigManager.h:62
Definition MainWindow.h:214
int m_scrollBarLastY
Definition MainWindow.h:249
std::tuple< int, int, int, int > getActiveWorkspaceArea()
Get the workspace area where there are windows as a [minX, maxX, minY, maxY] tuple.
Definition MainWindow.cpp:1772
static constexpr int Margin
Margin used along with the active workspace area.
Definition MainWindow.h:236
void mousePressEvent(QMouseEvent *event) override
Definition MainWindow.cpp:1859
bool universalPanClick
Whether clicking is needed to initiate universal panning.
Definition MainWindow.h:218
~MovableQMdiArea()
Definition MainWindow.h:217
QScrollBar * m_scrollBarV
Definition MainWindow.h:247
bool m_canUniversalPan
Whether universal panning can be started (for when ).
Definition MainWindow.h:243
void mousePanMove(int globalX, int globalY)
Definition MainWindow.cpp:1841
bool hasActiveMaxWindow()
Definition MainWindow.cpp:1888
void scroll(int scrollX, int scrollY)
Definition MainWindow.cpp:1807
void mouseReleaseEvent(QMouseEvent *event) override
Definition MainWindow.cpp:1876
MovableQMdiArea(QWidget *parent, MainWindow *mainWindow, QScrollBar *scrollBarV, QScrollBar *scrollBarH)
Definition MainWindow.cpp:1686
void updateScrollBars()
Definition MainWindow.cpp:1733
void mousePanStart()
Previous position must have been already fed to m_lastX and m_lastY.
Definition MainWindow.cpp:1766
void sliderMoved(QScrollBar *scrollBar)
Definition MainWindow.cpp:1708
void mousePanEnd()
Definition MainWindow.cpp:1852
int m_lastX
Definition MainWindow.h:244
bool eventFilter(QObject *watched, QEvent *event) override
Definition MainWindow.cpp:1901
void mouseMoveEvent(QMouseEvent *event) override
Definition MainWindow.cpp:1868
MainWindow * m_mainWindow
Definition MainWindow.h:246
int m_lastY
Definition MainWindow.h:245
bool m_isUniversalPan
Whether the current panning is universal.
Definition MainWindow.h:242
void resizeEvent(QResizeEvent *event) override
Definition MainWindow.cpp:1882
int m_scrollBarLastX
Definition MainWindow.h:250
bool m_isPanning
Whether the workspace is being panned.
Definition MainWindow.h:241
QScrollBar * m_scrollBarH
Definition MainWindow.h:248
void wheelEvent(QWheelEvent *event) override
Definition MainWindow.cpp:1680
WorkspaceScrollBar(Qt::Orientation orientation, QWidget *parent=nullptr)
Definition MainWindow.cpp:1669
~WorkspaceScrollBar()
Definition MainWindow.h:207
void toggleControllerRack()
Definition MainWindow.cpp:1206
MainWindow(const MainWindow &)
void handleSaveResult(QString const &filename, bool songSavedSuccessfully)
Definition MainWindow.cpp:1583
void finalize()
Definition MainWindow.cpp:284
bool guiSaveProject()
Definition MainWindow.cpp:1599
void createNewProject()
Definition MainWindow.cpp:756
void timerEvent(QTimerEvent *_ev) override
Definition MainWindow.cpp:1404
void toggleAutomationEditorWin()
Definition MainWindow.cpp:1053
QBasicTimer m_updateTimer
Definition MainWindow.h:277
QWidget * m_toolBar
Definition MainWindow.h:256
void toggleWindow(QWidget *window, bool forceShow=false)
Definition MainWindow.cpp:941
int addWidgetToToolBar(QWidget *_w, int _row=-1, int _col=-1)
Definition MainWindow.cpp:535
QScrollBar * m_workspaceScrollBarV
Definition MainWindow.h:254
void browseHelp()
Definition MainWindow.cpp:1424
void undo()
Definition MainWindow.cpp:1258
void toggleSongEditorWin()
Definition MainWindow.cpp:1029
bool eventFilter(QObject *watched, QEvent *event) override
Definition MainWindow.cpp:1305
void addSpacingToToolBar(int _size)
Definition MainWindow.cpp:552
bool maximized
Definition MainWindow.h:289
void onExportProjectTracks()
Definition MainWindow.cpp:1622
void onImportProject()
Definition MainWindow.cpp:1627
void refocus()
Definition MainWindow.cpp:985
void redo()
Definition MainWindow.cpp:1266
MainWindow()
Definition MainWindow.cpp:82
void toggleFullscreen()
Definition MainWindow.cpp:965
void togglePianoRollWin()
Definition MainWindow.cpp:1045
void onToggleMetronome()
Definition MainWindow.cpp:1198
SessionState getSession()
Definition MainWindow.h:127
void onExportProject()
Definition MainWindow.cpp:1617
void autoSave()
Definition MainWindow.cpp:1435
void onExportProjectMidi()
Definition MainWindow.cpp:1458
void updateUndoRedoButtons()
Definition MainWindow.cpp:1248
void onSongModified()
Definition MainWindow.cpp:1652
~MainWindow() override
Definition MainWindow.cpp:264
bool guiSaveProjectAs(const QString &filename)
Definition MainWindow.cpp:1608
struct lmms::gui::MainWindow::keyModifiers m_keyMods
void onProjectFileNameChanged()
Definition MainWindow.cpp:1664
void autoSaveTimerReset(int msec=ConfigManager::inst() -> value("ui", "saveinterval").toInt() *60 *1000)
Definition MainWindow.h:100
static const int DEFAULT_SAVE_INTERVAL_MINUTES
Definition MainWindow.h:95
bool saveProject()
Definition MainWindow.cpp:791
void showSettingsDialog()
Definition MainWindow.cpp:909
void updatePlayPauseIcons()
Definition MainWindow.cpp:1214
void resetWindowTitle()
Definition MainWindow.cpp:594
bool saveProjectAsNewVersion()
Definition MainWindow.cpp:867
void aboutLMMS()
Definition MainWindow.cpp:919
QMdiArea * workspace()
Definition MainWindow.h:56
void emptySlot()
Definition MainWindow.cpp:750
LMMS_EXPORT SubWindow * addWindowedWidget(QWidget *w, Qt::WindowFlags windowFlags=QFlag(0))
Definition MainWindow.cpp:561
void initProgress(const QString &msg)
static void saveWidgetState(QWidget *_w, QDomElement &_de)
Definition MainWindow.cpp:688
QGridLayout * m_toolBarLayout
Definition MainWindow.h:257
void updateConfig(QAction *_who)
Definition MainWindow.cpp:1165
SessionState
Definition MainWindow.h:117
@ Recover
Definition MainWindow.h:119
@ Normal
Definition MainWindow.h:118
void setSession(SessionState session)
Definition MainWindow.h:122
int m_autoSaveInterval
Definition MainWindow.h:279
void clearKeyModifiers()
Definition MainWindow.cpp:678
QMenu * m_toolsMenu
Definition MainWindow.h:272
void togglePatternEditorWin(bool forceShow=false)
Definition MainWindow.cpp:1021
void exportProject(bool multiExport=false)
Definition MainWindow.cpp:1497
ToolButton * m_metronomeToggle
Definition MainWindow.h:285
MovableQMdiArea * m_workspace
Definition MainWindow.h:252
static const int m_autoSaveShortTime
Definition MainWindow.h:98
QScrollBar * m_workspaceScrollBarH
Definition MainWindow.h:253
void sessionCleanup()
Definition MainWindow.cpp:1295
void detachAllSubWindows(bool detached)
void saveProjectAsDefaultTemplate()
Definition MainWindow.cpp:886
static const int DEFAULT_AUTO_SAVE_INTERVAL
Definition MainWindow.h:96
void keyPressEvent(QKeyEvent *_ke) override
Definition MainWindow.cpp:1344
void showTool(QAction *_idx)
Definition MainWindow.cpp:1413
bool isShiftPressed() const
Definition MainWindow.h:136
void openProject()
Definition MainWindow.cpp:767
bool isKeyDPressed
Definition MainWindow.h:137
void toggleMicrotunerWin()
Definition MainWindow.cpp:1068
QAction * m_undoAction
Definition MainWindow.h:273
void help()
Definition MainWindow.cpp:927
int getAutoSaveTimerInterval()
Definition MainWindow.h:111
void keyReleaseEvent(QKeyEvent *_ke) override
Definition MainWindow.cpp:1380
static void restoreWidgetState(QWidget *_w, const QDomElement &_de)
Definition MainWindow.cpp:713
QMenu * m_viewMenu
Definition MainWindow.h:283
QWidget * toolBar()
Definition MainWindow.h:61
void closeEvent(QCloseEvent *_ce) override
Definition MainWindow.cpp:1274
friend class GuiApplication
Definition MainWindow.h:281
void toggleProjectNotesWin()
Definition MainWindow.cpp:1037
void updateViewMenu()
Definition MainWindow.cpp:1076
SessionState m_session
Definition MainWindow.h:287
void toggleMixerWin()
Definition MainWindow.cpp:1061
void setAllSubWindowsDetached(bool detached)
Definition MainWindow.cpp:588
QList< PluginView * > m_tools
Definition MainWindow.h:275
QAction * m_redoAction
Definition MainWindow.h:274
bool mayChangeProject(bool stopPlayback)
Asks whether changes made to the project are to be saved.
Definition MainWindow.cpp:620
QTimer m_autoSaveTimer
Definition MainWindow.h:278
bool saveProjectAs()
Definition MainWindow.cpp:811
Definition PluginView.h:36
The SubWindow class.
Definition SubWindow.h:53
UINT_D64 w
Definition inflate.c:942
static PuglViewHint int value
Definition pugl.h:1708
static uintptr_t parent
Definition pugl.h:1644
const char * msg
Definition missing_descriptor.c:20
Definition AudioPortAudio.cpp:209
Definition AudioAlsa.cpp:35
QString filename
Definition HydrogenImport.cpp:42
#define false
Definition ordinals.h:83
bool m_alt
Definition MainWindow.h:269
bool m_ctrl
Definition MainWindow.h:267
keyModifiers()
Definition MainWindow.h:261
bool m_shift
Definition MainWindow.h:268