From c4f65c04a3eb27fff0fe0de8ffc51e07fa4b0f72 Mon Sep 17 00:00:00 2001 From: sithlord48 Date: Mon, 8 Jun 2026 19:48:04 -0400 Subject: [PATCH] refactor: remove public access to serverConfig row and column info --- src/lib/gui/config/ServerConfig.cpp | 14 ++++++-------- src/lib/gui/config/ServerConfig.h | 20 ++------------------ src/lib/gui/dialogs/ServerConfigDialog.cpp | 6 ++++-- src/lib/gui/dialogs/ServerConfigDialog.h | 2 ++ 4 files changed, 14 insertions(+), 28 deletions(-) diff --git a/src/lib/gui/config/ServerConfig.cpp b/src/lib/gui/config/ServerConfig.cpp index f9b7d997f..067b3de8c 100644 --- a/src/lib/gui/config/ServerConfig.cpp +++ b/src/lib/gui/config/ServerConfig.cpp @@ -33,7 +33,7 @@ static const struct const int serverDefaultIndex = 7; -ServerConfig::ServerConfig(int columns, int rows) : m_Screens(columns), m_Columns(columns), m_Rows(rows) +ServerConfig::ServerConfig(int columns, int rows) : m_Screens(columns), m_columns(columns), m_rows(rows) { recall(); } @@ -53,8 +53,6 @@ bool ServerConfig::save(const QString &fileName) const bool ServerConfig::operator==(const ServerConfig &sc) const { return m_Screens == sc.m_Screens && // - m_Columns == sc.m_Columns && // - m_Rows == sc.m_Rows && // m_HasHeartbeat == sc.m_HasHeartbeat && // m_Heartbeat == sc.m_Heartbeat && // m_Protocol == sc.m_Protocol && // @@ -91,7 +89,7 @@ void ServerConfig::setupScreens() // There must always be screen objects for each cell in the screens QList. // Unused screens are identified by having an empty name. - for (int i = 0; i < numColumns() * numRows(); i++) + for (int i = 0; i < m_columns * m_rows; i++) addScreen(Screen()); } @@ -146,8 +144,8 @@ void ServerConfig::recall() settings().beginGroup("internalConfig"); - setNumColumns(Settings::value(Settings::Server::GridWidth).toInt()); - setNumRows(Settings::value(Settings::Server::GridHeight).toInt()); + m_columns = Settings::value(Settings::Server::GridWidth).toInt(); + m_rows = Settings::value(Settings::Server::GridHeight).toInt(); // we need to know the number of columns and rows before we can set up // ourselves @@ -202,10 +200,10 @@ int ServerConfig::adjacentScreenIndex(int idx, int deltaColumn, int deltaRow) co // if we're at the left or right end of the table, don't find results going // further left or right - if ((deltaColumn > 0 && (idx + 1) % numColumns() == 0) || (deltaColumn < 0 && idx % numColumns() == 0)) + if ((deltaColumn > 0 && (idx + 1) % m_columns == 0) || (deltaColumn < 0 && idx % m_columns == 0)) return -1; - int arrayPos = idx + deltaColumn + deltaRow * numColumns(); + int arrayPos = idx + deltaColumn + deltaRow * m_columns; if (arrayPos >= screens().size() || arrayPos < 0) return -1; diff --git a/src/lib/gui/config/ServerConfig.h b/src/lib/gui/config/ServerConfig.h index ae2c2b016..702842d37 100644 --- a/src/lib/gui/config/ServerConfig.h +++ b/src/lib/gui/config/ServerConfig.h @@ -47,14 +47,6 @@ public: // // New methods // - int numColumns() const - { - return m_Columns; - } - int numRows() const - { - return m_Rows; - } bool hasHeartbeat() const { return m_HasHeartbeat; @@ -153,14 +145,6 @@ private: { m_Screens.append(screen); } - void setNumColumns(int n) - { - m_Columns = n; - } - void setNumRows(int n) - { - m_Rows = n; - } void haveHeartbeat(bool on) { m_HasHeartbeat = on; @@ -251,8 +235,8 @@ private: HotkeyList m_Hotkeys; ScreenList m_Screens; - int m_Columns; - int m_Rows; + int m_columns; + int m_rows; size_t m_ClipboardSharingSize = defaultClipboardSharingSize(); }; diff --git a/src/lib/gui/dialogs/ServerConfigDialog.cpp b/src/lib/gui/dialogs/ServerConfigDialog.cpp index 7fe12d090..8227c9697 100644 --- a/src/lib/gui/dialogs/ServerConfigDialog.cpp +++ b/src/lib/gui/dialogs/ServerConfigDialog.cpp @@ -25,11 +25,13 @@ using enum ScreenConfig::SwitchCorner; ServerConfigDialog::ServerConfigDialog(QWidget *parent, ServerConfig &config) : QDialog(parent, Qt::WindowTitleHint | Qt::WindowSystemMenuHint), ui{std::make_unique()}, + m_columns{Settings::value(Settings::Server::GridWidth).toInt()}, + m_rows{Settings::value(Settings::Server::GridHeight).toInt()}, m_originalServerConfig(config), m_originalServerConfigIsExternal(config.useExternalConfig()), m_originalServerConfigUsesExternalFile(config.configFile()), m_serverConfig(config), - m_screenSetupModel(m_serverConfig.screens(), m_serverConfig.numColumns(), m_serverConfig.numRows()) + m_screenSetupModel(m_serverConfig.screens(), m_columns, m_rows) { ui->setupUi(this); @@ -164,7 +166,7 @@ ServerConfigDialog::ServerConfigDialog(QWidget *parent, ServerConfig &config) if (server == screens.end()) { Screen serverScreen(serverConfig().getServerName()); serverScreen.markAsServer(); - model().screen(serverConfig().numColumns() / 2, serverConfig().numRows() / 2) = serverScreen; + model().screen(m_columns / 2, m_rows / 2) = serverScreen; } else { server->markAsServer(); } diff --git a/src/lib/gui/dialogs/ServerConfigDialog.h b/src/lib/gui/dialogs/ServerConfigDialog.h index 0f49f7f83..b86ac5ee6 100644 --- a/src/lib/gui/dialogs/ServerConfigDialog.h +++ b/src/lib/gui/dialogs/ServerConfigDialog.h @@ -97,6 +97,8 @@ protected: private: std::unique_ptr ui; QString m_message = ""; + int m_columns; + int m_rows; ServerConfig &m_originalServerConfig; NetworkProtocol m_originalProtocol; bool m_originalServerConfigIsExternal;