refactor: rearranged header include

This commit is contained in:
Qv2ray-dev 2020-05-15 22:40:21 +08:00
parent 2d4d41468f
commit c55d60ab21
21 changed files with 36 additions and 74 deletions

View File

@ -172,7 +172,6 @@ set(QV2RAY_SOURCES_NO_MAIN
src/core/connection/ConnectionIO.hpp src/core/connection/ConnectionIO.hpp
src/core/connection/Generation.hpp src/core/connection/Generation.hpp
src/core/connection/Serialization.hpp src/core/connection/Serialization.hpp
src/core/CoreSafeTypes.hpp
src/core/CoreUtils.hpp src/core/CoreUtils.hpp
src/core/handler/ConfigHandler.hpp src/core/handler/ConfigHandler.hpp
src/core/handler/KernelInstanceHandler.hpp src/core/handler/KernelInstanceHandler.hpp

View File

@ -1 +1 @@
5444 5445

View File

@ -1,6 +1,5 @@
#pragma once #pragma once
#include "base/Qv2rayBase.hpp" #include "base/Qv2rayBase.hpp"
#include "core/CoreSafeTypes.hpp"
namespace Qv2ray::components::tcping namespace Qv2ray::components::tcping
{ {

View File

@ -1,25 +0,0 @@
//#pragma once
//#include "base/models/QvConfigIdentifier.hpp"
////#include <QString>
//// namespace Qv2ray::core
////{
//// template<typename IDType>
//// QList<IDType> StringsToIdList(const QList<QString> &strings)
//// {
//// QList<IDType> list;
//// for (const auto &str : strings) list << IDType(str);
//// return list;
//// }
//// template<typename IDType>
//// QList<QString> IdListToStrings(const QList<IDType> &ids)
//// {
//// QList<QString> list;
//// for (const auto &id : ids) list << id.toString();
//// return list;
//// }
////} // namespace Qv2ray::core
//// using namespace Qv2ray::core;

View File

@ -1,10 +1,7 @@
#pragma once #pragma once
#include "base/models/CoreObjectModels.hpp" #include "base/models/CoreObjectModels.hpp"
#include "base/models/QvConfigIdentifier.hpp" #include "base/models/QvConfigIdentifier.hpp"
#include "base/models/QvSafeType.hpp" #include "base/models/QvSafeType.hpp"
#include "core/CoreSafeTypes.hpp"
#include <QString>
namespace Qv2ray::core namespace Qv2ray::core
{ {

View File

@ -1,6 +1,5 @@
#pragma once #pragma once
#include "base/Qv2rayBase.hpp" #include "base/Qv2rayBase.hpp"
#include "core/CoreSafeTypes.hpp"
namespace Qv2ray::core::connection namespace Qv2ray::core::connection
{ {
namespace ConnectionIO namespace ConnectionIO

View File

@ -1,6 +1,5 @@
#pragma once #pragma once
#include "base/Qv2rayBase.hpp" #include "base/Qv2rayBase.hpp"
#include "core/CoreSafeTypes.hpp"
namespace Qv2ray::core::connection namespace Qv2ray::core::connection
{ {

View File

@ -3,7 +3,6 @@
#include "base/Qv2rayBase.hpp" #include "base/Qv2rayBase.hpp"
#include "common/HTTPRequestHelper.hpp" #include "common/HTTPRequestHelper.hpp"
#include "components/latency/QvTCPing.hpp" #include "components/latency/QvTCPing.hpp"
#include "core/CoreSafeTypes.hpp"
#include "core/CoreUtils.hpp" #include "core/CoreUtils.hpp"
#include "core/connection/ConnectionIO.hpp" #include "core/connection/ConnectionIO.hpp"
#include "core/handler/KernelInstanceHandler.hpp" #include "core/handler/KernelInstanceHandler.hpp"

View File

@ -1,6 +1,5 @@
#pragma once #pragma once
#include "components/plugins/QvPluginHost.hpp" #include "components/plugins/QvPluginHost.hpp"
#include "core/CoreSafeTypes.hpp"
#include "core/kernel/V2rayKernelInteractions.hpp" #include "core/kernel/V2rayKernelInteractions.hpp"
#include <QObject> #include <QObject>

View File

@ -1,6 +1,5 @@
#pragma once #pragma once
#include "base/Qv2rayBase.hpp" #include "base/Qv2rayBase.hpp"
#include "core/CoreSafeTypes.hpp"
#include "core/kernel/QvKernelABIChecker.hpp" #include "core/kernel/QvKernelABIChecker.hpp"
#include <QProcess> #include <QProcess>

View File

@ -1,11 +1,10 @@
#pragma once #pragma once
#include "base/Qv2rayBase.hpp" #include "base/Qv2rayBase.hpp"
#include "ui/messaging/QvMessageBus.hpp" #include "ui/messaging/QvMessageBus.hpp"
#include "ui_w_InboundEditor.h" #include "ui_w_InboundEditor.h"
#include <QDialog> #include <QDialog>
#include <QJsonObject>
#include <QListWidgetItem> #include <QListWidgetItem>
class InboundEditor class InboundEditor

View File

@ -7,7 +7,6 @@
#include "ui_w_JsonEditor.h" #include "ui_w_JsonEditor.h"
#include <QDialog> #include <QDialog>
#include <QtCore>
class JsonEditor class JsonEditor
: public QDialog : public QDialog

View File

@ -1,9 +1,8 @@
#include "w_OutboundEditor.hpp" #include "w_OutboundEditor.hpp"
#include "core/connection/Generation.hpp" #include "core/connection/Generation.hpp"
#include "ui/editors/w_JsonEditor.hpp" #include "ui/editors/w_JsonEditor.hpp"
#include "ui/editors/w_RoutesEditor.hpp" #include "ui/editors/w_RoutesEditor.hpp"
#include "ui/w_MainWindow.hpp"
#include <QFile> #include <QFile>
#include <QIntValidator> #include <QIntValidator>

View File

@ -1,7 +1,6 @@
#pragma once #pragma once
#include "base/Qv2rayBase.hpp" #include "base/Qv2rayBase.hpp"
#include "core/CoreSafeTypes.hpp"
#include "ui/messaging/QvMessageBus.hpp" #include "ui/messaging/QvMessageBus.hpp"
#include "ui_w_GroupManager.h" #include "ui_w_GroupManager.h"

View File

@ -1,12 +1,10 @@
#pragma once #pragma once
#include "base/Qv2rayBase.hpp" #include "base/Qv2rayBase.hpp"
#include "ui/messaging/QvMessageBus.hpp" #include "ui/messaging/QvMessageBus.hpp"
#include "ui_w_ImportConfig.h" #include "ui_w_ImportConfig.h"
#include <QDialog> #include <QDialog>
#include <QJsonObject>
#include <QString>
class ImportConfigWindow class ImportConfigWindow
: public QDialog : public QDialog

View File

@ -3,6 +3,7 @@
#include "components/plugins/QvPluginHost.hpp" #include "components/plugins/QvPluginHost.hpp"
#include "components/proxy/QvProxyConfigurator.hpp" #include "components/proxy/QvProxyConfigurator.hpp"
#include "components/update/UpdateChecker.hpp" #include "components/update/UpdateChecker.hpp"
#include "core/handler/ConfigHandler.hpp"
#include "core/settings/SettingsBackend.hpp" #include "core/settings/SettingsBackend.hpp"
#include "ui/editors/w_JsonEditor.hpp" #include "ui/editors/w_JsonEditor.hpp"
#include "ui/editors/w_OutboundEditor.hpp" #include "ui/editors/w_OutboundEditor.hpp"

View File

@ -3,7 +3,6 @@
#include "common/HTTPRequestHelper.hpp" #include "common/HTTPRequestHelper.hpp"
#include "common/LogHighlighter.hpp" #include "common/LogHighlighter.hpp"
#include "components/speedchart/speedwidget.hpp" #include "components/speedchart/speedwidget.hpp"
#include "core/handler/ConfigHandler.hpp"
#include "ui/messaging/QvMessageBus.hpp" #include "ui/messaging/QvMessageBus.hpp"
#include "ui_w_MainWindow.h" #include "ui_w_MainWindow.h"

View File

@ -2,9 +2,9 @@
#include "base/Qv2rayBase.hpp" #include "base/Qv2rayBase.hpp"
#include "ui/messaging/QvMessageBus.hpp" #include "ui/messaging/QvMessageBus.hpp"
#include "ui_w_PreferencesWindow.h"
#include <QDialog> #include <QDialog>
#include <ui_w_PreferencesWindow.h>
class RouteSettingsMatrixWidget; class RouteSettingsMatrixWidget;

View File

@ -1,6 +1,7 @@
#include "ConnectionItemWidget.hpp" #include "ConnectionItemWidget.hpp"
#include "common/QvHelpers.hpp" #include "common/QvHelpers.hpp"
#include "core/handler/ConfigHandler.hpp"
#include <QStyleFactory> #include <QStyleFactory>
@ -89,6 +90,27 @@ void ConnectionItemWidget::BeginConnection()
} }
} }
bool ConnectionItemWidget::NameMatched(const QString &arg) const
{
auto searchString = arg.toLower();
auto headerMatched = GetDisplayName(groupId).toLower().contains(arg);
if (itemType != NODE_ITEM)
{
return headerMatched;
}
else
{
return headerMatched || GetDisplayName(connectionId).toLower().contains(searchString);
}
}
void ConnectionItemWidget::RecalculateConnectionsCount()
{
auto connectionCount = ConnectionManager->Connections(groupId).count();
latencyLabel->setText(QSTRN(connectionCount) + " " + (connectionCount < 2 ? tr("connection") : tr("connections")));
}
void ConnectionItemWidget::OnConnected(const ConnectionGroupPair &id) void ConnectionItemWidget::OnConnected(const ConnectionGroupPair &id)
{ {
if (id == ConnectionGroupPair{ connectionId, groupId }) if (id == ConnectionGroupPair{ connectionId, groupId })

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include "core/handler/ConfigHandler.hpp" #include "base/models/QvConfigIdentifier.hpp"
#include "ui_ConnectionItemWidget.h" #include "ui_ConnectionItemWidget.h"
#include <QWidget> #include <QWidget>
@ -25,26 +25,10 @@ class ConnectionItemWidget
// //
void BeginRename(); void BeginRename();
void CancelRename(); void CancelRename();
inline bool NameMatched(const QString &arg) bool NameMatched(const QString &arg) const;
{
auto searchString = arg.toLower();
auto headerMatched = GetDisplayName(groupId).toLower().contains(arg);
if (itemType != NODE_ITEM)
{
return headerMatched;
}
else
{
return headerMatched || GetDisplayName(connectionId).toLower().contains(searchString);
}
}
inline const ConnectionGroupPair Identifier() const inline const ConnectionGroupPair Identifier() const
{ {
ConnectionGroupPair i; return { this->connectionId, this->groupId };
i.connectionId = this->connectionId;
i.groupId = this->groupId;
return i;
} }
inline bool IsRenaming() const inline bool IsRenaming() const
{ {
@ -63,11 +47,7 @@ class ConnectionItemWidget
void OnLatencyTestStart(const ConnectionId &id); void OnLatencyTestStart(const ConnectionId &id);
void OnConnectionModified(const ConnectionId &id); void OnConnectionModified(const ConnectionId &id);
void OnLatencyTestFinished(const ConnectionId &id, const uint average); void OnLatencyTestFinished(const ConnectionId &id, const uint average);
inline void RecalculateConnectionsCount() void RecalculateConnectionsCount();
{
auto connectionCount = ConnectionManager->Connections(groupId).count();
latencyLabel->setText(QSTRN(connectionCount) + " " + (connectionCount < 2 ? tr("connection") : tr("connections")));
}
void OnConnectionItemRenamed(const ConnectionId &id, const QString &, const QString &newName); void OnConnectionItemRenamed(const ConnectionId &id, const QString &, const QString &newName);
void OnGroupItemRenamed(const GroupId &id, const QString &, const QString &newName); void OnGroupItemRenamed(const GroupId &id, const QString &, const QString &newName);
void on_doRenameBtn_clicked(); void on_doRenameBtn_clicked();

View File

@ -1,10 +1,11 @@
#pragma once #pragma once
#include "QWidget"
#include "base/Qv2rayBase.hpp" #include "base/Qv2rayBase.hpp"
#include "ui/messaging/QvMessageBus.hpp" #include "ui/messaging/QvMessageBus.hpp"
#include "ui_StreamSettingsWidget.h" #include "ui_StreamSettingsWidget.h"
#include <QWidget>
class StreamSettingsWidget class StreamSettingsWidget
: public QWidget : public QWidget
, private Ui::StreamSettingsWidget , private Ui::StreamSettingsWidget