Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package leechcraft for openSUSE:Factory 
checked in at 2025-12-08 11:56:24
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/leechcraft (Old)
 and      /work/SRC/openSUSE:Factory/.leechcraft.new.1939 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "leechcraft"

Mon Dec  8 11:56:24 2025 rev:74 rq:1321499 version:0.6.70+git.17793.g6e56308e78

Changes:
--------
--- /work/SRC/openSUSE:Factory/leechcraft/leechcraft.changes    2025-10-07 
18:30:22.058527366 +0200
+++ /work/SRC/openSUSE:Factory/.leechcraft.new.1939/leechcraft.changes  
2025-12-08 11:57:05.577377167 +0100
@@ -1,0 +2,8 @@
+Mon Dec  8 07:14:09 UTC 2025 - Dmitriy Perlow <[email protected]>
+
+- Updated to 0.6.70-17793-g6e56308e78 snapshot:
+  * Bittorrent compilation fixed.
+- Removed leechcraft-0.6.70+git-boost_system.diff.patch.
+- Updated kwin version required.
+
+-------------------------------------------------------------------
@@ -4 +12 @@
-- Updated to 0.6.70-0.6.70-17769-g4e68d7fcba snapshot.
+- Updated to 0.6.70-17769-g4e68d7fcba snapshot.

Old:
----
  leechcraft-0.6.70+git-boost_system.diff.patch
  leechcraft-0.6.70-17769-g4e68d7fcba.tar.xz

New:
----
  leechcraft-0.6.70-17793-g6e56308e78.tar.xz

----------(Old B)----------
  Old:  * Bittorrent compilation fixed.
- Removed leechcraft-0.6.70+git-boost_system.diff.patch.
- Updated kwin version required.
----------(Old E)----------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ leechcraft-doc.spec ++++++
--- /var/tmp/diff_new_pack.R2w8WO/_old  2025-12-08 11:57:06.161401634 +0100
+++ /var/tmp/diff_new_pack.R2w8WO/_new  2025-12-08 11:57:06.165401802 +0100
@@ -16,10 +16,10 @@
 #
 
 
-%define LEECHCRAFT_VERSION 0.6.70-17769-g4e68d7fcba
+%define LEECHCRAFT_VERSION 0.6.70-17793-g6e56308e78
 
 Name:           leechcraft-doc
-Version:        0.6.70+git.17769.g4e68d7fcba
+Version:        0.6.70+git.17793.g6e56308e78
 Release:        0
 Summary:        Modular Internet Client Documentation
 License:        BSL-1.0

++++++ leechcraft.spec ++++++
--- /var/tmp/diff_new_pack.R2w8WO/_old  2025-12-08 11:57:06.213403813 +0100
+++ /var/tmp/diff_new_pack.R2w8WO/_new  2025-12-08 11:57:06.217403980 +0100
@@ -28,7 +28,7 @@
 %define qml_dir %{_datadir}/leechcraft/qml6
 
 %define so_ver -qt6-0_6_75
-%define LEECHCRAFT_VERSION 0.6.70-17769-g4e68d7fcba
+%define LEECHCRAFT_VERSION 0.6.70-17793-g6e56308e78
 
 %define db_postfix %{so_ver}
 %define gui_postfix %{so_ver}
@@ -49,7 +49,7 @@
 %define xsd_postfix %{so_ver}
 
 Name:           leechcraft
-Version:        0.6.70+git.17769.g4e68d7fcba
+Version:        0.6.70+git.17793.g6e56308e78
 Release:        0
 Summary:        Modular Internet Client
 License:        BSL-1.0
@@ -58,8 +58,6 @@
 Source0:        
https://dist.leechcraft.org/LeechCraft/0.6.75/leechcraft-%{LEECHCRAFT_VERSION}.tar.xz
 Source4:        %{name}-rpmlintrc
 Source8:        leechcraft-session.1
-# PATCH-FIX-UPSTREAM not to require deprecated boost_system.
-Patch0:         leechcraft-0.6.70+git-boost_system.diff.patch
 
 BuildRequires:  cmake >= 3.8
 BuildRequires:  fdupes
@@ -923,7 +921,7 @@
 BuildArch:      noarch
 Provides:       %{name}-fenet-wm = %{version}
 Requires:       %{name}-fenet = %{version}
-Requires:       kwin5
+Requires:       kwin6-x11
 
 %description fenet-kwin
 This package allows to start Leechcraft as a Desktop Environment with

++++++ _service ++++++
--- /var/tmp/diff_new_pack.R2w8WO/_old  2025-12-08 11:57:06.289406997 +0100
+++ /var/tmp/diff_new_pack.R2w8WO/_new  2025-12-08 11:57:06.297407332 +0100
@@ -1,8 +1,8 @@
 <services>
   <service name="verify_file" mode="buildtime">
-    <param name="file">leechcraft-0.6.70-17769-g4e68d7fcba.tar.xz</param>
+    <param name="file">leechcraft-0.6.70-17793-g6e56308e78.tar.xz</param>
     <param name="verifier">sha1</param>
-    <param name="checksum">1411f4db75d23f4d803f8980e5dc634299cf50aa</param>
+    <param name="checksum">d93cab8db0adcdddbb988488f3c80762f3123eb4</param>
   </service>
 </services>
 

++++++ leechcraft-0.6.70-17769-g4e68d7fcba.tar.xz -> 
leechcraft-0.6.70-17793-g6e56308e78.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/CMakeLists.txt 
new/leechcraft-0.6.70-17793-g6e56308e78/src/CMakeLists.txt
--- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/CMakeLists.txt  2025-08-17 
18:32:19.000000000 +0200
+++ new/leechcraft-0.6.70-17793-g6e56308e78/src/CMakeLists.txt  2025-12-06 
17:52:06.000000000 +0100
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.10)
+cmake_minimum_required (VERSION 3.31)
 
 project (leechcraft)
 
@@ -79,7 +79,7 @@
        set (LC_SHARE_DEST "leechcraft.app/Contents/Resources/share")
 endif ()
 
-find_package (Boost REQUIRED COMPONENTS date_time filesystem program_options 
system thread)
+find_package (Boost REQUIRED COMPONENTS date_time filesystem program_options 
thread)
 
 include (CommonLCSetup.cmake)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/CommonLCSetup.cmake 
new/leechcraft-0.6.70-17793-g6e56308e78/src/CommonLCSetup.cmake
--- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/CommonLCSetup.cmake     
2025-08-17 18:32:19.000000000 +0200
+++ new/leechcraft-0.6.70-17793-g6e56308e78/src/CommonLCSetup.cmake     
2025-12-06 17:52:06.000000000 +0100
@@ -157,7 +157,7 @@
        endif ()
 
        set (defVal "ON")
-       if ("${ARGN}" STREQUAL "OFF")
+       if (ARGC GREATER 0 AND NOT ARGN)
                set (defVal ${ARGV2})
        endif ()
        string (TOLOWER ${suffix} suffixL)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/FindLeechCraft.cmake.in 
new/leechcraft-0.6.70-17793-g6e56308e78/src/FindLeechCraft.cmake.in
--- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/FindLeechCraft.cmake.in 
2025-08-17 18:32:19.000000000 +0200
+++ new/leechcraft-0.6.70-17793-g6e56308e78/src/FindLeechCraft.cmake.in 
2025-12-06 17:52:06.000000000 +0100
@@ -10,7 +10,7 @@
 set (LC_QT_VERSION @LC_QT_VERSION@)
 set (LC_LIBSUFFIX @LC_LIBSUFFIX@)
 
-include (CommonLCSetup.cmake)
+include ("${CMAKE_CURRENT_LIST_DIR}/CommonLCSetup.cmake")
 
 find_path(LEECHCRAFT_INCLUDE_DIR NAMES leechcraft/config.h PATH ENV)
 if (LEECHCRAFT_INCLUDE_DIR)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/InitLCPlugin.cmake.in 
new/leechcraft-0.6.70-17793-g6e56308e78/src/InitLCPlugin.cmake.in
--- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/InitLCPlugin.cmake.in   
2025-08-17 18:32:19.000000000 +0200
+++ new/leechcraft-0.6.70-17793-g6e56308e78/src/InitLCPlugin.cmake.in   
2025-12-06 17:52:06.000000000 +0100
@@ -2,6 +2,5 @@
        set (CMAKE_MODULE_PATH 
"/usr/local/share/leechcraft/cmake;/usr/share/leechcraft/cmake;${CMAKE_MODULE_PATH}")
        set (CMAKE_MODULE_PATH 
"/usr/local/share/apps/cmake/modules;/usr/share/apps/cmake/modules;${CMAKE_MODULE_PATH}")
 
-       find_package (Boost REQUIRED)
        find_package (LeechCraft@LC_LIBSUFFIX@ REQUIRED)
 endif ()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/anhero/anhero.cpp 
new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/anhero/anhero.cpp
--- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/anhero/anhero.cpp       
2025-08-17 18:32:19.000000000 +0200
+++ new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/anhero/anhero.cpp       
2025-12-06 17:52:06.000000000 +0100
@@ -7,8 +7,9 @@
  **********************************************************************/
 
 #include "anhero.h"
-#include <QIcon>
 #include <QCoreApplication>
+#include <QFile>
+#include <QIcon>
 #include <QTranslator>
 #include <charconv>
 #include <csignal>
@@ -85,14 +86,14 @@
                        const auto pidtxt = ToChars 
(QCoreApplication::applicationPid ());
 
 #if defined (Q_OS_MAC) && !defined (USE_UNIX_LAYOUT)
-                       char crashprocess [1024] = { 0 };
-                       sprintf (crashprocess, "%s/lc_anhero_crashprocess" 
LC_LIBSUFFIX, AppDir_.constData ());
+                       std::array<char, 1024> crashprocess { {} };
+                       snprintf (crashprocess.data (), crashprocess.size (), 
"%s/lc_anhero_crashprocess" LC_LIBSUFFIX, AppDir_.constData ());
 #endif
 
                        const char *argv [] =
                        {
 #if defined (Q_OS_MAC) && !defined (USE_UNIX_LAYOUT)
-                               crashprocess,
+                               crashprocess.data (),
 #else
                                "lc_anhero_crashprocess" LC_LIBSUFFIX,
 #endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/azoth/CMakeLists.txt 
new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/azoth/CMakeLists.txt
--- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/azoth/CMakeLists.txt    
2025-08-17 18:32:19.000000000 +0200
+++ new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/azoth/CMakeLists.txt    
2025-12-06 17:52:06.000000000 +0100
@@ -130,8 +130,8 @@
 SUBPLUGIN (ACETAMIDE "Build Acetamide, IRC support for Azoth")
 SUBPLUGIN (ADIUMSTYLES "Build support for Adium styles")
 SUBPLUGIN (ASTRALITY "Build support for protocols provided by Telepathy" OFF)
-SUBPLUGIN (AUTOPASTE "Build Autopaste for automatic pasting of long messages 
to pastebins")
 SUBPLUGIN (AUTOIDLER "Build Autoidler for automatic changing of status 
according to idle time")
+SUBPLUGIN (AUTOPASTE "Build Autopaste for automatic pasting of long messages 
to pastebins")
 SUBPLUGIN (BIRTHDAYNOTIFIER "Build Birthday Notifier so you don't miss your 
contacts' birthdays")
 SUBPLUGIN (CHATHISTORY "Build ChatHistory which keeps, well, chat history")
 SUBPLUGIN (DEPESTER "Build Depester for ignoring unwanted MUC participants")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/bittorrent/core.cpp 
new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/bittorrent/core.cpp
--- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/bittorrent/core.cpp     
2025-08-17 18:32:19.000000000 +0200
+++ new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/bittorrent/core.cpp     
2025-12-06 17:52:06.000000000 +0100
@@ -921,8 +921,9 @@
                if (!CheckValidity (pos))
                        return;
 
-               Handles_.at (pos).Handle_.pause 
(libtorrent::torrent_handle::graceful_pause);
-               ToggleFlag (Handles_ [pos].Handle_, 
libtorrent::torrent_flags::auto_managed, false);
+               auto& handle = Handles_.at (pos).Handle_;
+               handle.unset_flags (libtorrent::torrent_flags::auto_managed);
+               handle.pause (libtorrent::torrent_handle::graceful_pause);
        }
 
        void Core::ResumeTorrent (int pos)
@@ -930,9 +931,10 @@
                if (!CheckValidity (pos))
                        return;
 
-               Handles_.at (pos).Handle_.resume ();
-               Handles_ [pos].State_ = TSIdle;
-               ToggleFlag (Handles_ [pos].Handle_, 
libtorrent::torrent_flags::auto_managed, Handles_.at (pos).AutoManaged_);
+               auto& handle = Handles_.at (pos).Handle_;
+               handle.resume ();
+               if (Handles_.at (pos).AutoManaged_)
+                       handle.set_flags 
(libtorrent::torrent_flags::auto_managed);
        }
 
        void Core::ForceRecheck (int pos)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/bittorrent/peerswidget.cpp 
new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/bittorrent/peerswidget.cpp
--- 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/bittorrent/peerswidget.cpp  
    2025-08-17 18:32:19.000000000 +0200
+++ 
new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/bittorrent/peerswidget.cpp  
    2025-12-06 17:52:06.000000000 +0100
@@ -176,14 +176,14 @@
                if (p.PI_->downloading_piece_index >= 0)
                        Ui_.PeerProgress_->setText (tr ("%1 (piece %2, block 
%3, %4/%5)")
                                        .arg (p.PI_->progress)
-                                       .arg (p.PI_->downloading_piece_index)
+                                       .arg 
(static_cast<libtorrent::piece_index_t::underlying_type> 
(p.PI_->downloading_piece_index))
                                        .arg (p.PI_->downloading_block_index)
                                        .arg (p.PI_->downloading_progress)
                                        .arg (p.PI_->downloading_total));
                else
                        Ui_.PeerProgress_->setText (QString::number 
(p.PI_->progress));
 
-               Ui_.PeerIsSeed_->setText (p.PI_->seed ?
+               Ui_.PeerIsSeed_->setText (p.PI_->flags & 
libtorrent::peer_info::seed ?
                                tr ("yes") : tr ("no"));
 
                const auto& lastRequest = QTime {}.addMSecs 
(libtorrent::total_milliseconds (p.PI_->last_request));
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/dolozhee/finalpage.cpp 
new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/dolozhee/finalpage.cpp
--- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/dolozhee/finalpage.cpp  
2025-08-17 18:32:19.000000000 +0200
+++ new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/dolozhee/finalpage.cpp  
2025-12-06 17:52:06.000000000 +0100
@@ -11,7 +11,6 @@
 #include <QDomDocument>
 #include <QFileInfo>
 #include <QMessageBox>
-#include <boost/proto/transform/env.hpp>
 #include <util/sll/qtutil.h>
 #include <util/sys/mimedetector.h>
 #include <util/threads/coro.h>
@@ -46,7 +45,7 @@
                {
                        const auto& filename = QFileInfo { pending.Name_ 
}.fileName ();
 
-                       QFile file { filename };
+                       QFile file { pending.Name_ };
                        if (!file.open (QIODevice::ReadOnly))
                        {
                                qWarning () << "unable to open" << filename << 
file.errorString ();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/eleeminator/CMakeLists.txt 
new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/eleeminator/CMakeLists.txt
--- 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/eleeminator/CMakeLists.txt  
    2025-08-17 18:32:19.000000000 +0200
+++ 
new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/eleeminator/CMakeLists.txt  
    2025-12-06 17:52:06.000000000 +0100
@@ -13,6 +13,7 @@
                processinfo.cpp
                closedialog.cpp
                colorschemesmanager.cpp
+               shortcutpasser.cpp
                termcolorschemechooser.cpp
                termcontextmenubuilder.cpp
                termfontchooser.cpp
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/eleeminator/eleeminator.cpp 
new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/eleeminator/eleeminator.cpp
--- 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/eleeminator/eleeminator.cpp 
    2025-08-17 18:32:19.000000000 +0200
+++ 
new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/eleeminator/eleeminator.cpp 
    2025-12-06 17:52:06.000000000 +0100
@@ -34,6 +34,18 @@
                                        "Ctrl+Shift+W"_qs,
                                        itm.GetIcon ("tab-close"_qs)
                                });
+               ShortcutMgr_->RegisterActionInfo (GetUniqueID () + ".Search",
+                               {
+                                       tr ("Search text in terminal"),
+                                       "Ctrl+Shift+F"_qs,
+                                       itm.GetIcon ("edit-find"_qs)
+                               });
+               ShortcutMgr_->RegisterActionInfo (GetUniqueID () + 
".PassShortcut",
+                               {
+                                       tr ("Bypass terminal for next 
shortcut"),
+                                       "Ctrl+Shift+Space"_qs,
+                                       itm.GetIcon ("go-up"_qs)
+                               });
                ShortcutMgr_->RegisterActionInfo (GetUniqueID () + ".Clear",
                                {
                                        tr ("Clear terminal window"),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/eleeminator/eleeminatorsettings.xml
 
new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/eleeminator/eleeminatorsettings.xml
--- 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/eleeminator/eleeminatorsettings.xml
     2025-08-17 18:32:19.000000000 +0200
+++ 
new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/eleeminator/eleeminatorsettings.xml
     2025-12-06 17:52:06.000000000 +0100
@@ -1,28 +1,19 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <settings>
-       <page>
-               <label value="Terminal" />
-               <item type="combobox" property="LinkActivationModifier">
-                       <label value="Link activation modifier:" />
-                       <option name="None" default="true">
-                               <label value="None" />
-                       </option>
-                       <option name="Ctrl">
-                               <label value="Control" />
-                       </option>
-                       <option name="Alt">
-                               <label value="Alt" />
-                       </option>
-                       <option name="Shift">
-                               <label value="Shift" />
-                       </option>
-               </item>
-               <item type="groupbox" checkable="true" property="FiniteHistory" 
default="false">
-                       <label value="Finite scrollback history" />
-                       <item type="spinbox" property="HistorySize" 
default="1000" minimum="100" maximum="10000" step="100">
-                               <label value="History size:" />
-                               <suffix value=" lines" />
+       <page label="Terminal">
+               <groupbox label="Appearance">
+                       <item type="checkbox" property="BoldIsIntense" 
default="true" label="Use bold font for intense colors" />
+               </groupbox>
+               <groupbox label="Behavior">
+                       <item type="combobox" property="LinkActivationModifier" 
label="Link activation modifier:">
+                               <option name="None" default="true" label="None" 
/>
+                               <option name="Ctrl" />
+                               <option name="Alt" />
+                               <option name="Shift" />
                        </item>
-               </item>
+                       <item type="groupbox" checkable="true" 
property="FiniteHistory" default="false" label="Finite scrollback history">
+                               <item type="spinbox" property="HistorySize" 
default="1000" minimum="100" maximum="10000" step="100" label="History size:" 
suffix=" lines" />
+                       </item>
+               </groupbox>
        </page>
 </settings>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/eleeminator/shortcutpasser.cpp
 
new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/eleeminator/shortcutpasser.cpp
--- 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/eleeminator/shortcutpasser.cpp
  1970-01-01 01:00:00.000000000 +0100
+++ 
new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/eleeminator/shortcutpasser.cpp
  2025-12-06 17:52:06.000000000 +0100
@@ -0,0 +1,65 @@
+/**********************************************************************
+ * LeechCraft - modular cross-platform feature rich internet client.
+ * Copyright (C) 2006-2014  Georg Rudoy
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE or copy at 
https://www.boost.org/LICENSE_1_0.txt)
+ **********************************************************************/
+
+#include "shortcutpasser.h"
+#include <QKeyEvent>
+#include <QShortcut>
+#include <util/shortcuts/shortcutmanager.h>
+#include <util/sll/lambdaeventfilter.h>
+#include "termtab.h"
+
+namespace LC::Eleeminator
+{
+       namespace
+       {
+               bool IsModifierKey (int key)
+               {
+                       switch (key)
+                       {
+                       case Qt::Key_Control:
+                       case Qt::Key_Shift:
+                       case Qt::Key_Alt:
+                       case Qt::Key_AltGr:
+                       case Qt::Key_Meta:
+                               return true;
+                       default:
+                               return false;
+                       }
+               }
+       }
+
+       ShortcutPasser::ShortcutPasser (Util::ShortcutManager& scMgr, QWidget& 
tab)
+       : QObject { &tab }
+       {
+               const auto passShortcutSc = new QShortcut { {}, &tab, this, 
[this] { PassNextShortcut_ = true; } };
+               scMgr.RegisterShortcut 
("org.LeechCraft.Eleeminator.PassShortcut", {}, passShortcutSc);
+
+               tab.installEventFilter 
(Util::MakeLambdaEventFilter<QEvent::ShortcutOverride> ([this] (QKeyEvent *ev)
+                               {
+                                       if (!ShouldPassShortcut (*ev))
+                                       {
+                                               ev->accept ();
+                                               return false;
+                                       }
+                                       if (!IsModifierKey (ev->key ()))
+                                               PassNextShortcut_ = false;
+                                       return false;
+                               },
+                               *this));
+       }
+
+       bool ShortcutPasser::ShouldPassShortcut (const QKeyEvent& kev) const
+       {
+               if (PassNextShortcut_)
+                       return true;
+
+               const auto mods = kev.modifiers ();
+               const bool isCtrlShiftShortcut = mods & Qt::ControlModifier && 
mods & Qt::ShiftModifier;
+               return isCtrlShiftShortcut;
+       }
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/eleeminator/shortcutpasser.h
 
new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/eleeminator/shortcutpasser.h
--- 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/eleeminator/shortcutpasser.h
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/eleeminator/shortcutpasser.h
    2025-12-06 17:52:06.000000000 +0100
@@ -0,0 +1,30 @@
+/**********************************************************************
+ * LeechCraft - modular cross-platform feature rich internet client.
+ * Copyright (C) 2006-2014  Georg Rudoy
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE or copy at 
https://www.boost.org/LICENSE_1_0.txt)
+ **********************************************************************/
+
+#pragma once
+
+#include <QObject>
+
+class QKeyEvent;
+
+namespace LC::Util
+{
+       class ShortcutManager;
+}
+
+namespace LC::Eleeminator
+{
+       class ShortcutPasser : public QObject
+       {
+               bool PassNextShortcut_ = false;
+       public:
+               explicit ShortcutPasser (Util::ShortcutManager&, QWidget&);
+       private:
+               bool ShouldPassShortcut (const QKeyEvent&) const;
+       };
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/eleeminator/termtab.cpp 
new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/eleeminator/termtab.cpp
--- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/eleeminator/termtab.cpp 
2025-08-17 18:32:19.000000000 +0200
+++ new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/eleeminator/termtab.cpp 
2025-12-06 17:52:06.000000000 +0100
@@ -32,6 +32,7 @@
 #include "processgraphbuilder.h"
 #include "closedialog.h"
 #include "colorschemesmanager.h"
+#include "shortcutpasser.h"
 #include "termcolorschemechooser.h"
 #include "termcontextmenubuilder.h"
 #include "termfontchooser.h"
@@ -128,8 +129,10 @@
                        const ColorSchemesManager& colorSchemes, QObject 
*plugin)
        : ParentPlugin_ { plugin }
        , Toolbar_ { new QToolBar { tr ("Terminal toolbar") } }
-       , Term_ { *new QTermWidget { false } }
+       , Term_ { *new QTermWidget { false, this } }
        {
+               new ShortcutPasser { *scMgr, *this };
+
                auto lay = new QVBoxLayout;
                lay->setContentsMargins (0, 0, 0, 0);
                setLayout (lay);
@@ -192,6 +195,9 @@
                                                        -1;
                                        Term_.setHistorySize (linesCount);
                                });
+               xsm.RegisterObject ("BoldIsIntense",
+                               this,
+                               [this] (bool boldIsIntense) { 
Term_.setBoldIntense (boldIsIntense); });
 
                Util::InstallFontSizeChanger (Term_,
                                Util::FontBasedParams
@@ -279,6 +285,9 @@
 
                auto closeSc = new QShortcut { {}, &Term_, this, 
&TermTab::Remove };
                manager->RegisterShortcut ("org.LeechCraft.Eleeminator.Close", 
{}, closeSc);
+
+               auto searchSc = new QShortcut { {}, &Term_, &Term_, 
&QTermWidget::toggleShowSearchBar };
+               manager->RegisterShortcut ("org.LeechCraft.Eleeminator.Search", 
{}, searchSc);
        }
 
        void TermTab::HandleBell (const QString& message) const
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/lmp/CMakeLists.txt 
new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/lmp/CMakeLists.txt
--- old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/lmp/CMakeLists.txt      
2025-08-17 18:32:19.000000000 +0200
+++ new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/lmp/CMakeLists.txt      
2025-12-06 17:52:06.000000000 +0100
@@ -152,8 +152,8 @@
        INSTALL_DESKTOP
        )
 
-SUBPLUGIN (BRAINSLUGZ "Enable BrainSlugz, plugin for checking collection 
completeness" ON)
-SUBPLUGIN (DUMBSYNC "Enable DumbSync, plugin for syncing with Flash-like media 
players" ON)
+SUBPLUGIN (BRAINSLUGZ "Enable BrainSlugz for checking collection completeness 
and new releases" ON)
+SUBPLUGIN (DUMBSYNC "Enable DumbSync for syncing with USB mass storage-based 
media players" ON)
 SUBPLUGIN (FRADJ "Enable Fradj for multiband configurable equalizer" ON)
 SUBPLUGIN (GRAFFITI "Enable Graffiti for manipulating audio file tags" ON)
 SUBPLUGIN (HTTSTREAM "Enable HttStream for streaming music from LMP via HTTP" 
ON)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/musiczombie/CMakeLists.txt 
new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/musiczombie/CMakeLists.txt
--- 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/musiczombie/CMakeLists.txt  
    2025-08-17 18:32:19.000000000 +0200
+++ 
new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/musiczombie/CMakeLists.txt  
    2025-12-06 17:52:06.000000000 +0100
@@ -1,7 +1,6 @@
 cmake_minimum_required (VERSION 3.10)
 project (musiczombie)
 include (InitLCPlugin NO_POLICY_SCOPE)
-include (CMakeDependentOption)
 
 option (WITH_MUSICZOMBIE_CHROMAPRINT "Build support for Chromaprints in 
MusicZombie" ON)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/netstoremanager/CMakeLists.txt
 
new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/netstoremanager/CMakeLists.txt
--- 
old/leechcraft-0.6.70-17769-g4e68d7fcba/src/plugins/netstoremanager/CMakeLists.txt
  2025-08-17 18:32:19.000000000 +0200
+++ 
new/leechcraft-0.6.70-17793-g6e56308e78/src/plugins/netstoremanager/CMakeLists.txt
  2025-12-06 17:52:06.000000000 +0100
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.10)
+cmake_minimum_required (VERSION 3.31)
 project (netstoremanager)
 include (InitLCPlugin NO_POLICY_SCOPE)
 

Reply via email to