Skip to content

Commit

Permalink
Code cleanup and minor fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
SneWs committed Jul 14, 2024
1 parent ac2d2ba commit 0e394d1
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 29 deletions.
5 changes: 3 additions & 2 deletions MainWindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ this, &MainWindow::settingsClosed);

MainWindow::~MainWindow()
{
delete accountsTabUi;
delete pCurrentExecution;
delete pTailStatus;
delete pTrayManager;
Expand Down Expand Up @@ -74,7 +75,7 @@ void MainWindow::settingsClosed() {
hide();
}

void MainWindow::loginFlowCompleted() {
void MainWindow::loginFlowCompleted() const {
pCurrentExecution->start();
}

Expand Down Expand Up @@ -119,7 +120,7 @@ void MainWindow::onTailStatusChanged(TailStatus* pNewStatus)
accountsTabUi->onTailStatusChanged(pTailStatus);
}

void MainWindow::syncSettingsToUi() {
void MainWindow::syncSettingsToUi() const {
ui->chkAllowIncomingCnx->setChecked(settings.allowIncomingConnections());
ui->chkUseTailscaleDns->setChecked(settings.useTailscaleDns());
ui->chkUseTailscaleSubnets->setChecked(settings.useSubnets());
Expand Down
4 changes: 2 additions & 2 deletions MainWindow.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ class MainWindow : public QMainWindow
void showAccountsTab();
void showAboutTab();

void syncSettingsToUi();
void syncSettingsToUi() const;
void syncSettingsFromUi();

void userLoggedOut() { changeToState(TailState::NotLoggedIn); }
Expand All @@ -47,7 +47,7 @@ class MainWindow : public QMainWindow
private slots:
void onAccountsListed(const QList<TailAccountInfo>& foundAccounts);
void settingsClosed();
void loginFlowCompleted();
void loginFlowCompleted() const;

private:
// Switch to the new state and return the prev (old) state back to caller
Expand Down
21 changes: 6 additions & 15 deletions TrayMenuManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ void TrayMenuManager::onAccountsListed(const QList<TailAccountInfo>& foundAccoun
accounts = foundAccounts;
}

void TrayMenuManager::stateChangedTo(TailState newState, TailStatus const* pTailStatus)
void TrayMenuManager::stateChangedTo(TailState newState, TailStatus const* pTailStatus) const
{
switch (newState) {
case TailState::Connected:
Expand All @@ -113,16 +113,12 @@ void TrayMenuManager::stateChangedTo(TailState newState, TailStatus const* pTail
pStatusCheckTimer->stop();
break;
}
case TailState::ConnectedWithExitNode:
buildConnectedExitNodeMenu(pTailStatus);
break;
default:
assert(!"Unhandled TailState status!");
}
}

void TrayMenuManager::buildNotLoggedInMenu()
{
void TrayMenuManager::buildNotLoggedInMenu() const {
pTrayMenu->clear();
pTrayMenu->addAction(pLoginAction);
pTrayMenu->addSeparator();
Expand All @@ -134,7 +130,7 @@ void TrayMenuManager::buildNotLoggedInMenu()
pSysTray->setIcon(QIcon(":/icons/tray-off.png"));
}

void TrayMenuManager::buildNotConnectedMenu(TailStatus const* pTailStatus)
void TrayMenuManager::buildNotConnectedMenu(TailStatus const* pTailStatus) const
{
pTrayMenu->clear();
pTrayMenu->addAction(pConnect);
Expand All @@ -152,7 +148,7 @@ void TrayMenuManager::buildNotConnectedMenu(TailStatus const* pTailStatus)
buildAccountsMenu();
}

void TrayMenuManager::buildConnectedMenu(TailStatus const* pTailStatus)
void TrayMenuManager::buildConnectedMenu(TailStatus const* pTailStatus) const
{
pTrayMenu->clear();
pTrayMenu->addAction(pConnected);
Expand Down Expand Up @@ -236,12 +232,7 @@ void TrayMenuManager::buildConnectedMenu(TailStatus const* pTailStatus)
buildAccountsMenu();
}

void TrayMenuManager::buildConnectedExitNodeMenu(TailStatus const* pTailStatus)
{

}

void TrayMenuManager::buildAccountsMenu() {
void TrayMenuManager::buildAccountsMenu() const {
if (pThisDevice->menu() == nullptr) {
pThisDevice->setMenu(new QMenu());
}
Expand All @@ -256,7 +247,7 @@ void TrayMenuManager::buildAccountsMenu() {
}
}

void TrayMenuManager::setupWellKnownActions() {
void TrayMenuManager::setupWellKnownActions() const {
connect(pLoginAction, &QAction::triggered, this, [this](bool) {
pTailRunner->login();
});
Expand Down
14 changes: 6 additions & 8 deletions TrayMenuManager.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ class TrayMenuManager : public QObject
virtual ~TrayMenuManager();

void onAccountsListed(const QList<TailAccountInfo>& foundAccounts);
void stateChangedTo(TailState newState, TailStatus const* pTailStatus);
void stateChangedTo(TailState newState, TailStatus const* pTailStatus) const;

QSystemTrayIcon* trayIcon() const { return pSysTray; }

Expand All @@ -44,14 +44,12 @@ class TrayMenuManager : public QObject
QAction* pExitNodeNone;

private:
void buildNotLoggedInMenu();
void buildNotConnectedMenu(TailStatus const* pTailStatus);
void buildConnectedMenu(TailStatus const* pTailStatus);
void buildConnectedExitNodeMenu(TailStatus const* pTailStatus);
void buildNotLoggedInMenu() const;
void buildNotConnectedMenu(TailStatus const* pTailStatus) const;
void buildConnectedMenu(TailStatus const* pTailStatus) const;
void buildAccountsMenu() const;

void buildAccountsMenu();

void setupWellKnownActions();
void setupWellKnownActions() const;
};


Expand Down
3 changes: 1 addition & 2 deletions models.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@ enum class TailState {
NotLoggedIn,
LoggedIn,
NotConnected,
Connected,
ConnectedWithExitNode
Connected
};

class TailAccountInfo : public QObject
Expand Down

0 comments on commit 0e394d1

Please sign in to comment.