UI: ConnectionsPage: Use StatBlockManager via StatisticsController

This commit is contained in:
Nodir Temirkhodjaev 2024-09-12 17:21:53 +05:00
parent e963811322
commit 909cd4da8c
5 changed files with 25 additions and 19 deletions

View File

@ -135,7 +135,7 @@ QLayout *ConnectionsPage::setupHeader()
} }
}); });
connect(m_actClearAll, &QAction::triggered, this, [&] { connect(m_actClearAll, &QAction::triggered, this, [&] {
windowManager()->showConfirmBox([&] { connBlockListModel()->clear(); }, windowManager()->showConfirmBox([&] { ctrl()->deleteBlockedConn(); },
tr("Are you sure to remove all connections?")); tr("Are you sure to remove all connections?"));
}); });
@ -288,7 +288,7 @@ void ConnectionsPage::deleteConn(int row)
if (connRow.isNull()) if (connRow.isNull())
return; return;
connBlockListModel()->deleteConn(connRow.connId); ctrl()->deleteBlockedConn(connRow.connId);
} }
int ConnectionsPage::connListCurrentIndex() const int ConnectionsPage::connListCurrentIndex() const

View File

@ -1,3 +1,16 @@
#include "statisticscontroller.h" #include "statisticscontroller.h"
#include <stat/statblockmanager.h>
#include <util/ioc/ioccontainer.h>
StatisticsController::StatisticsController(QObject *parent) : BaseController(parent) { } StatisticsController::StatisticsController(QObject *parent) : BaseController(parent) { }
StatBlockManager *StatisticsController::statBlockManager() const
{
return IoC<StatBlockManager>();
}
void StatisticsController::deleteBlockedConn(qint64 connIdTo)
{
statBlockManager()->deleteConn(connIdTo);
}

View File

@ -3,6 +3,8 @@
#include <form/basecontroller.h> #include <form/basecontroller.h>
class StatBlockManager;
class StatisticsController : public BaseController class StatisticsController : public BaseController
{ {
Q_OBJECT Q_OBJECT
@ -10,6 +12,10 @@ class StatisticsController : public BaseController
public: public:
explicit StatisticsController(QObject *parent = nullptr); explicit StatisticsController(QObject *parent = nullptr);
StatBlockManager *statBlockManager() const;
void deleteBlockedConn(qint64 connIdTo = 0);
signals: signals:
void afterSaveWindowState(IniUser *ini); void afterSaveWindowState(IniUser *ini);
void afterRestoreWindowState(IniUser *ini); void afterRestoreWindowState(IniUser *ini);

View File

@ -321,11 +321,6 @@ QVariant ConnBlockListModel::dataDecoration(const QModelIndex &index) const
return QVariant(); return QVariant();
} }
void ConnBlockListModel::deleteConn(qint64 connIdTo)
{
statBlockManager()->deleteConn(connIdTo);
}
const ConnRow &ConnBlockListModel::connRowAt(int row) const const ConnRow &ConnBlockListModel::connRowAt(int row) const
{ {
updateRowCache(row); updateRowCache(row);
@ -333,13 +328,6 @@ const ConnRow &ConnBlockListModel::connRowAt(int row) const
return m_connRow; return m_connRow;
} }
void ConnBlockListModel::clear()
{
statBlockManager()->deleteConn();
hostInfoCache()->clear();
}
void ConnBlockListModel::updateConnIdRange() void ConnBlockListModel::updateConnIdRange()
{ {
const qint64 oldIdMin = connIdMin(); const qint64 oldIdMin = connIdMin();
@ -351,6 +339,10 @@ void ConnBlockListModel::updateConnIdRange()
if (idMin == oldIdMin && idMax == oldIdMax) if (idMin == oldIdMin && idMax == oldIdMax)
return; return;
if (idMax == 0) {
hostInfoCache()->clear();
}
updateConnRows(oldIdMin, oldIdMax, idMin, idMax); updateConnRows(oldIdMin, oldIdMax, idMin, idMax);
} }

View File

@ -59,13 +59,8 @@ public:
int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override; int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override;
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
void deleteConn(qint64 connIdTo);
const ConnRow &connRowAt(int row) const; const ConnRow &connRowAt(int row) const;
public slots:
void clear();
protected slots: protected slots:
void updateConnIdRange(); void updateConnIdRange();