Initialize connect button, open server tab if no tab found, nullptr enlargedPixmapWidget

Took 7 minutes
This commit is contained in:
Lukas Brübach 2025-09-11 21:20:00 +02:00
parent 494821df83
commit af9924a278
4 changed files with 10 additions and 4 deletions

View file

@ -746,6 +746,8 @@ void TabSupervisor::switchToFirstAvailableNetworkTab()
setCurrentWidget(roomTabs.first()); setCurrentWidget(roomTabs.first());
} else if (tabServer) { } else if (tabServer) {
setCurrentWidget(tabServer); setCurrentWidget(tabServer);
} else {
openTabServer();
} }
} }

View file

@ -65,9 +65,11 @@ CardInfoPictureWidget::CardInfoPictureWidget(QWidget *parent, const bool _hoverT
CardInfoPictureWidget::~CardInfoPictureWidget() CardInfoPictureWidget::~CardInfoPictureWidget()
{ {
if (enlargedPixmapWidget) {
enlargedPixmapWidget->hide(); enlargedPixmapWidget->hide();
enlargedPixmapWidget->deleteLater(); enlargedPixmapWidget->deleteLater();
} }
}
/** /**
* @brief Sets the card to be displayed and updates the pixmap. * @brief Sets the card to be displayed and updates the pixmap.

View file

@ -74,7 +74,7 @@ private:
bool hoverToZoomEnabled; bool hoverToZoomEnabled;
bool raiseOnEnter; bool raiseOnEnter;
int hoverActivateThresholdInMs = 500; int hoverActivateThresholdInMs = 500;
CardInfoPictureEnlargedWidget *enlargedPixmapWidget; CardInfoPictureEnlargedWidget *enlargedPixmapWidget = nullptr;
int enlargedPixmapOffset = 10; int enlargedPixmapOffset = 10;
QTimer *hoverTimer; QTimer *hoverTimer;
QPropertyAnimation *animation; QPropertyAnimation *animation;

View file

@ -41,6 +41,8 @@ HomeWidget::HomeWidget(QWidget *parent, TabSupervisor *_tabSupervisor)
initializeBackgroundFromSource(); initializeBackgroundFromSource();
updateConnectButton(tabSupervisor->getClient()->getStatus());
connect(tabSupervisor->getClient(), &RemoteClient::statusChanged, this, &HomeWidget::updateConnectButton); connect(tabSupervisor->getClient(), &RemoteClient::statusChanged, this, &HomeWidget::updateConnectButton);
connect(&SettingsCache::instance(), &SettingsCache::homeTabBackgroundSourceChanged, this, connect(&SettingsCache::instance(), &SettingsCache::homeTabBackgroundSourceChanged, this,
&HomeWidget::initializeBackgroundFromSource); &HomeWidget::initializeBackgroundFromSource);
@ -194,7 +196,7 @@ QGroupBox *HomeWidget::createButtons()
void HomeWidget::updateConnectButton(const ClientStatus status) void HomeWidget::updateConnectButton(const ClientStatus status)
{ {
disconnect(connectButton); connectButton->disconnect();
switch (status) { switch (status) {
case StatusConnecting: case StatusConnecting:
connectButton->setText(tr("Connecting...")); connectButton->setText(tr("Connecting..."));