Merge pull request #19132 from tritao/base-remove-boost-signals

Base: Remove Boost-based signals and switch to `FastSignals`.
This commit is contained in:
Kacper Donat
2026-01-08 12:41:29 +01:00
committed by GitHub
155 changed files with 22008 additions and 380 deletions

View File

@@ -256,7 +256,7 @@ public:
{
return lastMalformedConstraints;
}
boost::signals2::signal<void()> signalSolverUpdate;
fastsignals::signal<void()> signalSolverUpdate;
private:
std::shared_ptr<MbD::ASMTAssembly> mbdAssembly;

View File

@@ -300,9 +300,9 @@ bool ViewProviderAssembly::setEdit(int mode)
}
auto* assembly = getObject<AssemblyObject>();
connectSolverUpdate = assembly->signalSolverUpdate.connect(
boost::bind(&ViewProviderAssembly::UpdateSolverInformation, this)
);
connectSolverUpdate = assembly->signalSolverUpdate.connect([this] {
UpdateSolverInformation();
});
return true;
}

View File

@@ -25,7 +25,7 @@
#define ASSEMBLYGUI_VIEWPROVIDER_ViewProviderAssembly_H
#include <QCoreApplication>
#include <boost/signals2.hpp>
#include <fastsignals/signal.h>
#include <Mod/Assembly/AssemblyGlobal.h>
@@ -247,7 +247,7 @@ public:
SoFieldSensor* translationSensor = nullptr;
SoFieldSensor* rotationSensor = nullptr;
boost::signals2::signal<
fastsignals::signal<
void(const QString& state, const QString& msg, const QString& url, const QString& linkText)>
signalSetUp;
@@ -284,8 +284,8 @@ private:
std::set<App::DocumentObject*>& visited
);
boost::signals2::connection connectSolverUpdate;
boost::signals2::scoped_connection m_preTransactionConn;
fastsignals::connection connectSolverUpdate;
fastsignals::scoped_connection m_preTransactionConn;
};
} // namespace AssemblyGui