From 86e82b13e2edb782894c76656573d598ee48a5aa Mon Sep 17 00:00:00 2001 From: Mike Solar Date: Mon, 5 Jan 2026 14:24:28 +0800 Subject: [PATCH] remove unused includes --- app/codec/decoder.cpp | 4 ---- app/codec/exportcodec.cpp | 2 -- app/codec/ffmpeg/ffmpegdecoder.cpp | 7 ------- app/codec/oiio/oiiodecoder.cpp | 3 --- app/config/config.cpp | 1 + app/core.cpp | 4 +--- app/dialog/about/about.cpp | 1 - app/dialog/diskcache/diskcachedialog.cpp | 2 -- app/dialog/export/exportaudiotab.cpp | 1 - app/dialog/export/exportvideotab.cpp | 1 - .../streamproperties/videostreamproperties.cpp | 4 +--- .../tabs/preferencesappearancetab.cpp | 3 --- .../preferences/tabs/preferencesgeneraltab.cpp | 2 -- app/dialog/sequence/sequence.cpp | 1 - .../sequence/sequencedialogparametertab.cpp | 1 - app/dialog/sequence/sequencedialogpresettab.cpp | 1 - app/dialog/task/task.cpp | 3 ++- app/dialog/text/text.cpp | 1 - app/node/block/block.cpp | 2 -- app/node/block/clip/clip.cpp | 2 +- ext/core | 2 +- icon.png | Bin 0 -> 7006 bytes icon.xcf | Bin 0 -> 6812 bytes 23 files changed, 7 insertions(+), 41 deletions(-) create mode 100644 icon.png create mode 100644 icon.xcf diff --git a/app/codec/decoder.cpp b/app/codec/decoder.cpp index fb2620718..e1f2b1390 100644 --- a/app/codec/decoder.cpp +++ b/app/codec/decoder.cpp @@ -25,11 +25,7 @@ #include "codec/ffmpeg/ffmpegdecoder.h" #include "codec/planarfiledevice.h" #include "codec/oiio/oiiodecoder.h" -#include "common/ffmpegutils.h" -#include "common/filefunctions.h" #include "conformmanager.h" -#include "node/project.h" -#include "task/taskmanager.h" namespace olive { diff --git a/app/codec/exportcodec.cpp b/app/codec/exportcodec.cpp index bbc4c86b4..abf4ea076 100644 --- a/app/codec/exportcodec.cpp +++ b/app/codec/exportcodec.cpp @@ -19,8 +19,6 @@ #include "exportcodec.h" extern "C" { -#include -#include } namespace olive diff --git a/app/codec/ffmpeg/ffmpegdecoder.cpp b/app/codec/ffmpeg/ffmpegdecoder.cpp index db322b385..462a17e7a 100644 --- a/app/codec/ffmpeg/ffmpegdecoder.cpp +++ b/app/codec/ffmpeg/ffmpegdecoder.cpp @@ -20,23 +20,16 @@ extern "C" { #include -#include -#include #include -#include -#include -#include #include } -#include #include #include #include #include #include #include -#include #include "codec/planarfiledevice.h" #include "common/ffmpegutils.h" diff --git a/app/codec/oiio/oiiodecoder.cpp b/app/codec/oiio/oiiodecoder.cpp index eaf756d6a..32d1f9cbe 100644 --- a/app/codec/oiio/oiiodecoder.cpp +++ b/app/codec/oiio/oiiodecoder.cpp @@ -23,10 +23,7 @@ #include #include -#include "common/define.h" #include "common/oiioutils.h" -#include "config/config.h" -#include "core.h" #include "render/renderer.h" namespace olive diff --git a/app/config/config.cpp b/app/config/config.cpp index 0ef8d4660..464ca7dee 100644 --- a/app/config/config.cpp +++ b/app/config/config.cpp @@ -33,6 +33,7 @@ #include "timeline/timelinecommon.h" #include "ui/colorcoding.h" #include "ui/style/style.h" +#include "widget/timelinewidget/tool/import.h" #include "window/mainwindow/mainwindow.h" namespace olive diff --git a/app/core.cpp b/app/core.cpp index 105e93da5..c7a991430 100644 --- a/app/core.cpp +++ b/app/core.cpp @@ -26,6 +26,7 @@ #include #include #include +#include #include #include "window/mainwindow/mainwindowundo.h" #ifdef Q_OS_WINDOWS @@ -71,9 +72,6 @@ #include "ui/style/style.h" #include "undo/undostack.h" #include "widget/menu/menushared.h" -#include "widget/taskview/taskviewitem.h" -#include "widget/viewer/viewer.h" -#include "window/mainwindow/mainstatusbar.h" #include "window/mainwindow/mainwindow.h" namespace olive diff --git a/app/dialog/about/about.cpp b/app/dialog/about/about.cpp index b54224719..c2f6d3c1d 100644 --- a/app/dialog/about/about.cpp +++ b/app/dialog/about/about.cpp @@ -23,7 +23,6 @@ #include #include -#include "common/qtutils.h" #include "config/config.h" #include "patreon.h" #include "scrollinglabel.h" diff --git a/app/dialog/diskcache/diskcachedialog.cpp b/app/dialog/diskcache/diskcachedialog.cpp index ac513ff59..f1d978874 100644 --- a/app/dialog/diskcache/diskcachedialog.cpp +++ b/app/dialog/diskcache/diskcachedialog.cpp @@ -23,8 +23,6 @@ #include #include -#include "config/config.h" -#include "core.h" namespace olive { diff --git a/app/dialog/export/exportaudiotab.cpp b/app/dialog/export/exportaudiotab.cpp index f24342b79..2d7a81faf 100644 --- a/app/dialog/export/exportaudiotab.cpp +++ b/app/dialog/export/exportaudiotab.cpp @@ -21,7 +21,6 @@ #include #include -#include "core.h" namespace olive { diff --git a/app/dialog/export/exportvideotab.cpp b/app/dialog/export/exportvideotab.cpp index 8d5cdd805..942144db9 100644 --- a/app/dialog/export/exportvideotab.cpp +++ b/app/dialog/export/exportvideotab.cpp @@ -24,7 +24,6 @@ #include #include -#include "core.h" #include "exportadvancedvideodialog.h" #include "node/color/colormanager/colormanager.h" diff --git a/app/dialog/footageproperties/streamproperties/videostreamproperties.cpp b/app/dialog/footageproperties/streamproperties/videostreamproperties.cpp index 5f843b9ab..4a74c5ea7 100644 --- a/app/dialog/footageproperties/streamproperties/videostreamproperties.cpp +++ b/app/dialog/footageproperties/streamproperties/videostreamproperties.cpp @@ -24,9 +24,7 @@ #include #include -#include "common/ocioutils.h" -#include "core.h" -#include "undo/undostack.h" +#include "node/project.h" namespace olive { diff --git a/app/dialog/preferences/tabs/preferencesappearancetab.cpp b/app/dialog/preferences/tabs/preferencesappearancetab.cpp index 463ce8fa2..770fb9505 100644 --- a/app/dialog/preferences/tabs/preferencesappearancetab.cpp +++ b/app/dialog/preferences/tabs/preferencesappearancetab.cpp @@ -25,9 +25,6 @@ #include #include "node/node.h" -#include "widget/colorbutton/colorbutton.h" -#include "widget/menu/menushared.h" -#include "ui/colorcoding.h" namespace olive { diff --git a/app/dialog/preferences/tabs/preferencesgeneraltab.cpp b/app/dialog/preferences/tabs/preferencesgeneraltab.cpp index 867b5b798..a0f0ba33c 100644 --- a/app/dialog/preferences/tabs/preferencesgeneraltab.cpp +++ b/app/dialog/preferences/tabs/preferencesgeneraltab.cpp @@ -25,8 +25,6 @@ #include "common/autoscroll.h" #include "core.h" -#include "dialog/sequence/sequence.h" -#include "node/project/sequence/sequence.h" namespace olive { diff --git a/app/dialog/sequence/sequence.cpp b/app/dialog/sequence/sequence.cpp index d90d6cc85..0793da8eb 100644 --- a/app/dialog/sequence/sequence.cpp +++ b/app/dialog/sequence/sequence.cpp @@ -29,7 +29,6 @@ #include "config/config.h" #include "core.h" -#include "common/channellayout.h" #include "common/qtutils.h" #include "undo/undostack.h" diff --git a/app/dialog/sequence/sequencedialogparametertab.cpp b/app/dialog/sequence/sequencedialogparametertab.cpp index 2b3018147..edaf18425 100644 --- a/app/dialog/sequence/sequencedialogparametertab.cpp +++ b/app/dialog/sequence/sequencedialogparametertab.cpp @@ -23,7 +23,6 @@ #include #include -#include "core.h" namespace olive { diff --git a/app/dialog/sequence/sequencedialogpresettab.cpp b/app/dialog/sequence/sequencedialogpresettab.cpp index 78911a600..dc26b8b98 100644 --- a/app/dialog/sequence/sequencedialogpresettab.cpp +++ b/app/dialog/sequence/sequencedialogpresettab.cpp @@ -27,7 +27,6 @@ #include #include -#include "common/filefunctions.h" #include "config/config.h" #include "render/videoparams.h" #include "ui/icons/icons.h" diff --git a/app/dialog/task/task.cpp b/app/dialog/task/task.cpp index d975bfa87..8f3df4ab6 100644 --- a/app/dialog/task/task.cpp +++ b/app/dialog/task/task.cpp @@ -18,7 +18,8 @@ #include "task.h" -#include +#include +#include namespace olive { diff --git a/app/dialog/text/text.cpp b/app/dialog/text/text.cpp index 0258359b4..dfd9c0e47 100644 --- a/app/dialog/text/text.cpp +++ b/app/dialog/text/text.cpp @@ -24,7 +24,6 @@ #include #include -#include "ui/icons/icons.h" namespace olive { diff --git a/app/node/block/block.cpp b/app/node/block/block.cpp index d67e485e7..73294a0e6 100644 --- a/app/node/block/block.cpp +++ b/app/node/block/block.cpp @@ -21,8 +21,6 @@ #include #include "node/inputdragger.h" -#include "node/output/track/track.h" -#include "transition/transition.h" #include "widget/slider/rationalslider.h" namespace olive diff --git a/app/node/block/clip/clip.cpp b/app/node/block/clip/clip.cpp index f8f742d1b..d6ea1d261 100644 --- a/app/node/block/clip/clip.cpp +++ b/app/node/block/clip/clip.cpp @@ -20,9 +20,9 @@ #include "config/config.h" #include "node/block/transition/transition.h" -#include "node/project/sequence/sequence.h" #include "node/output/track/track.h" #include "node/output/viewer/viewer.h" +#include "node/project/sequence/sequence.h" #include "widget/slider/floatslider.h" #include "widget/slider/rationalslider.h" diff --git a/ext/core b/ext/core index 0cf81e6e8..25e4152bb 160000 --- a/ext/core +++ b/ext/core @@ -1 +1 @@ -Subproject commit 0cf81e6e8759690f23d2b09811c71d0a55c9b33f +Subproject commit 25e4152bb70a0f4e30b9249e4f4b31e7936dc84a diff --git a/icon.png b/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..393dea9fe29820df770dede491c55e453820b87a GIT binary patch literal 7006 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 literal 0 HcmV?d00001 diff --git a/icon.xcf b/icon.xcf new file mode 100644 index 0000000000000000000000000000000000000000..c953e0f70a909629b1f3940b8b49e8009973818b GIT binary patch literal 6812 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 C1WM@u literal 0 HcmV?d00001