allejok96
98c56a96cf
bool operator instead of optional + qobject_cast
2022-07-03 17:21:10 +02:00
allejok96
8cb41f01d8
Merge master into transposeClip
2022-07-02 20:01:50 +02:00
Johannes Lorenz
29efb5d6ba
MidiRawClient: Fix setting useless param ( #6431 )
...
MidiChannelPressure and MidiProgramChange have only one param, so only
set this one param for those.
2022-07-02 10:20:46 +02:00
Levin Oehlmann
c075ba93fb
clang-tidy: Run modernize-use-emplace everywhere ( #6451 )
...
... to avoid constructing and copying temp objects
2022-06-26 08:54:59 +02:00
Levin Oehlmann
28ec71f91a
clang-tidy: Apply modernize-use-equals-default everywhere ( #6450 )
2022-06-26 08:48:24 +02:00
Johannes Lorenz
95843759cc
Update .clang-tidy [ci skip]
2022-06-25 16:53:16 +02:00
Johannes Lorenz
cd7f26b36c
Split lines in .clang-tidy [ci skip]
...
See, for example:
https://stackoverflow.com/questions/60723010/clang-tidy-file-how-to-list-the-checks-in-multiple-lines
2022-06-25 16:53:16 +02:00
Levin Oehlmann
e72d9d46b8
Add missing gui:: prefixes to types in AudioSoundIo ( #6447 )
...
Fixup of #6174 .
2022-06-25 00:53:01 +02:00
Levin Oehlmann
c5cdab2601
clang-tidy: Apply modernize-use-bool-literals ( #6448 )
...
... and remove never-executed code:
This removes a condition that was always true and two statements
guarded by conditions that were always false.
2022-06-24 19:38:44 +02:00
Johannes Lorenz
c259220472
Fix clazy warning: "Signature is not normalized." ( #6445 )
...
This only removes whitespace to fix a clazy warning
[-Wclazy-connect-not-normalized].
2022-06-23 22:17:44 +02:00
Levin Oehlmann
773310384b
clang-tidy: Apply modernize-redundant-void-arg everywhere ( #6446 )
2022-06-23 21:27:23 +02:00
sakertooth
420769a32d
Fix Qt Deprecations ( #6386 )
...
Co-authored-by: Kevin Zander <veratil@gmail.com >
Co-authored-by: Dominic Clark <mrdomclark@gmail.com >
2022-06-23 20:28:04 +02:00
Dominic Clark
96df9b006c
Clean up macros a bit ( #6444 )
...
* Prefix `STRINGIFY` and `STR` macros with `LMMS_`
* Fix include guard macro names
* Remove unused macros
2022-06-23 12:20:05 +01:00
Hyunjin Song
c2fa2375dc
Don't send effEditIdle on CLI rendering ( #6440 )
2022-06-22 10:06:34 +09:00
Levin Oehlmann
5904b249c0
clang-tidy: Apply modernize-use-override everywhere ( #6439 )
...
... to mark overriding functions `override` instead of `virtual`.
2022-06-19 23:03:55 +02:00
Levin Oehlmann
7227c89847
Namespace lmms ( #6174 )
...
This PR places all LMMS symbols into namespaces to eliminate any potential future name collisions between LMMS and third-party modules.
Also, this PR changes back `LmmsCore` to `Engine`, reverting c519921306 .
Co-authored-by: allejok96 <allejok96@gmail.com >
2022-06-19 20:08:46 +02:00
Shmuel H
371f7f506d
AudioEngine: Introduce RequestChangesGuard: a RAII verion of
...
requestChangeInModel.
Deprecate direct calls to requestChangeInModel.
2022-06-18 15:41:47 +09:00
luzpaz
5879d7eaa7
Fix typo in doc/lmms.1 ( #6429 )
2022-06-18 12:25:53 +09:00
Alex
ce2d898da2
Correctly upgrade projects saved by LMMS forks ( #6424 )
...
* Do project file upgrades based on file version and not on LMMS version
* Do upgrade after version check
2022-06-14 12:27:20 -05:00
allejok96
0d906f7203
Rename getNoteBounds to boundsForNotes
2022-06-11 22:15:25 +02:00
allejok96
308b4650b6
Make getNoteBounds a separate function
2022-06-11 22:15:25 +02:00
allejok96
89a7c390e6
Avoid update if nothing has changed
2022-06-11 22:15:25 +02:00
allejok96
d56c0fe4bd
Check boundries when transposing clips
...
and move transpose function to NoteVector
2022-06-11 22:15:25 +02:00
allejok96
0861d30616
Fix undo stupidity
2022-06-11 22:15:25 +02:00
allejok96
e154ad4bc6
Transpose midi clips in song editor
2022-06-11 22:15:25 +02:00
Monospace-V
03571ab38d
Open .midi, .rmi files from sidebar ( #6417 )
2022-06-01 18:26:28 +01:00
Alex
d2dd7e3db2
Move widget files, add folder for track and instrument ( #6374 )
2022-05-29 20:48:19 +01:00
Alex
528e388820
Print AppImage log messages to stderr ( fix #6384 ) ( #6385 )
2022-05-28 18:53:32 +01:00
pkubaj
ae4d1b52e2
Correctly detect architecture on powerpc* ( #6415 )
2022-05-28 21:18:02 +09:00
Dominic Clark
2c8ffd0f16
Refactor shared memory ( #6404 )
2022-05-28 13:10:45 +01:00
Hyunjin Song
3518d307f4
Fix Carla version detction in CarlaBase ( #6403 )
2022-05-24 09:57:09 +09:00
Johannes Lorenz
230aece217
Add check-strings ( #6379 )
...
This adds a script `check-strings` that checks whether strings, such as file paths or class names, are valid in files outside of the source code, e.g. in translations or themes. This also adds a verify script to verify `check-strings` on a constant git commit. Both scripts are under CI.
2022-05-23 20:35:06 +02:00
Johannes Lorenz
3964c53a0b
Add .clang-format and .clang-tidy
...
This adds `.clang-format` and `.clang-tidy` files to check the code
(partially) against the
[LMMS coding conventions](https://github.com/LMMS/lmms/wiki/Coding-conventions ).
2022-04-30 18:03:48 +02:00
Dominic Clark
0dcf909129
Kill orphaned subprocesses on crash ( #6366 )
...
Co-authored-by: Lukas W <lukaswhl@gmail.com >
2022-04-20 17:15:33 +01:00
Spekular
b4317edd43
Make loop markers snap to same increments as clips ( #6313 )
...
* Make loop markers snap to same increments as clips
* Fix snap size when loop points meet
* Switch to signal-slot based communication for proportional snap changes
* Move end if user clicks at exact center of loop
* Changes from reviews
* More detailed comment
* Properly handle zero length loop when ctrl is held
* More compact selection of action, m_loopPos ordering
* More robust sort
2022-04-18 17:25:15 +02:00
Alex
33b44ec9c7
Disable tooltips through event filter ( #6192 )
...
* Control tooltip visibility using an event filter
...removing the need for a ToolTip helper class
* Remove whitespace
2022-04-15 14:04:52 +02:00
Alex
7c1ebd31c9
Undoable add/remove bar ( #6347 )
...
* Undoable add/remove bar
* Don't add checkpoints to empty tracks
Authored by: Spekular <Spekular@users.noreply.github.com >
2022-04-13 20:11:37 +02:00
Spekular
32caf80be1
Rename 'dialogs' folder to 'modal', add missing modals ( #6367 )
2022-04-10 01:14:55 +02:00
Johannes Lorenz
f6bad88ad3
Fix casing of filenames and code in plugins/ ( #6350 )
...
No functional changes! No changes to savefiles/presets!
Fixes casing of everything that is currently lowercase but should
be uppercase.
Fixes also some other plugin strings, especially:
* opl2 -> OpulenZ (see 289887f4fc )
* calf -> veal (see ae291e0709 )
* ladspa_effect -> LadspaEffect (see 9c9372f0c8 )
* remove flp_import (see 2d1813fb64 )
2022-04-03 13:26:12 +02:00
JGHFunRun
87b2663ac1
No "tb303" only "TB-303" ( #6344 )
2022-04-03 13:07:58 +02:00
Dominic Clark
9628a2b512
Fix QRC dependency issues ( #6349 )
2022-04-02 02:36:41 +01:00
Johannes Lorenz
54bee2272e
Rename LedCheckbox to LedCheckBox in filenames
...
Justification: The class is named `LedCheckBox`, and other files follow
the casing of the classes, too.
2022-03-26 11:37:25 +01:00
Dominic Clark
4dc04a612a
Split RemotePlugin.h into separate files ( #6322 )
2022-03-22 21:40:16 +00:00
Hyunjin Song
80a6672da4
Fix build due to missing includes
...
Fixes build errors introduced in
7db3fa94a1
2022-03-09 11:53:17 +09:00
akimaze
a08e7f9029
Native linux VST support ( #6048 )
...
Co-authored-by: Dominic Clark <mrdomclark@gmail.com >
2022-03-02 18:47:54 +00:00
Johannes Lorenz
7db3fa94a1
Improve includes ( #6320 )
...
* Update ringbuffer submodule to fix includes
* Remove cyclic includes
* Remove Qt include prefixes
* Include C++ versions of C headers
E.g.: assert.h -> cassert
* Move CLIP_BORDER_WIDTH into ClipView
This allows to remove includes to TrackView.h in ClipView cpp files.
* Elliminate useless includes
This improves the include structure by elliminating includes that are
not used. Most of this was done by using `include-what-you-use` with
`CMAKE_C_INCLUDE_WHAT_YOU_USE` and `CMAKE_CXX_INCLUDE_WHAT_YOU_USE`
set to (broken down here):
```
include-what-you-use;
-Xiwyu;--mapping_file=/usr/share/include-what-you-use/qt5_11.imp;
-Xiwyu;--keep=*/xmmintrin.h;
-Xiwyu;--keep=*/lmmsconfig.h;
-Xiwyu;--keep=*/weak_libjack.h;
-Xiwyu;--keep=*/sys/*;
-Xiwyu;--keep=*/debug.h;
-Xiwyu;--keep=*/SDL/*;
-Xiwyu;--keep=*/alsa/*;
-Xiwyu;--keep=*/FL/x.h;
-Xiwyu;--keep=*/MidiApple.h;
-Xiwyu;--keep=*/MidiWinMM.h;
-Xiwyu;--keep=*/AudioSoundIo.h
```
* Fixup: Remove empty #if-#ifdef pairs
* Remove LMMS_HAVE_STD(LIB|INT)_H
2022-03-02 13:30:43 +01:00
Alex
f56fc68b66
Rename TCO and BB to clip and pattern in save files ( #6309 )
...
... and clarify how PatternTrack cloning works
- pattern -> midiclip
- automationpattern -> automationclip
- *tco -> *clip
- bb* -> pattern*
- bbtrackcontainer -> patternstore
2022-02-14 21:12:11 +01:00
Johannes Lorenz
77fee49735
Lv2: Don't show ports with prop notOnGUI ( #6310 )
...
Additionally, this commit removes an unused variable.
2022-02-13 12:44:53 +01:00
Alex
dc73911391
Rename Beat/Bassline to Pattern ( #6284 )
...
- BB* -> Pattern*
- BBTrackContainer -> PatternStore
- BBTrackContainerView -> PatternEditor
- BBEditor -> PatternEditorWindow
Does not touch save files
2022-02-13 09:03:37 +01:00
Hyunjin Song
8a0f1dd95b
Fix small memory leaks in EQ dialog ( #6300 )
2022-02-11 10:10:32 +09:00