refactor: Turn link-info into its own element and class (#5178)

This commit is contained in:
nerix
2024-02-18 13:34:00 +01:00
committed by GitHub
parent 42e4559910
commit e130c48f76
22 changed files with 752 additions and 314 deletions
+14
View File
@@ -12,6 +12,7 @@
#include <pajlada/signals/signal.hpp>
#include <QMenu>
#include <QPaintEvent>
#include <QPointer>
#include <QScroller>
#include <QTimer>
#include <QVariantAnimation>
@@ -47,6 +48,8 @@ class Split;
class FilterSet;
using FilterSetPtr = std::shared_ptr<FilterSet>;
class LinkInfo;
enum class PauseReason {
Mouse,
Selection,
@@ -366,6 +369,17 @@ private:
void scrollUpdateRequested();
TooltipWidget *const tooltipWidget_{};
/// Pointer to a link info that hasn't loaded yet
QPointer<LinkInfo> pendingLinkInfo_;
/// @brief Sets the tooltip to contain the link info
///
/// If the info isn't loaded yet, it's tracked until it's resolved or errored.
void setLinkInfoTooltip(LinkInfo *info);
/// Slot for the LinkInfo::stateChanged signal.
void pendingLinkInfoStateChanged();
};
} // namespace chatterino