refactor: remove setupwizard

This commit is contained in:
sithlord48 2025-02-20 21:56:55 -05:00 committed by Nick Bolton
parent d52939a3fc
commit 5d5e32a676
7 changed files with 0 additions and 141 deletions

View file

@ -67,8 +67,6 @@ add_executable(${target} WIN32 MACOSX_BUNDLE
ScreenSetupModel.h
ServerConfig.cpp
ServerConfig.h
SetupWizard.cpp
SetupWizard.h
VersionChecker.cpp
VersionChecker.h
dialogs/AboutDialog.cpp

View file

@ -48,7 +48,6 @@ class QAbstractButton;
class QLocalServer;
class DeskflowApplication;
class SetupWizard;
namespace Ui {
class MainWindow;
@ -62,7 +61,6 @@ class MainWindow : public QMainWindow
Q_OBJECT
friend class DeskflowApplication;
friend class SetupWizard;
friend class SettingsDialog;
public:

View file

@ -1,89 +0,0 @@
/*
* Deskflow -- mouse and keyboard sharing utility
* SPDX-FileCopyrightText: (C) 2024 Chris Rizzitello <sithlord48@gmail.com>
* SPDX-FileCopyrightText: (C) 2012 Symless Ltd.
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
*/
#include "SetupWizard.h"
#include <QApplication>
#include <QFormLayout>
#include <QPushButton>
#include "common/constants.h"
#include "gui/config/AppConfig.h"
#include "gui/styles.h"
#include "gui/validators/ScreenNameValidator.h"
#include "gui/validators/ValidationError.h"
SetupWizard::SetupWizard(AppConfig &appConfig)
: m_appConfig{appConfig},
m_lblError{new QLabel(this)},
m_lineName{new QLineEdit(this)},
m_btnApply{new QPushButton(tr("Continue"), this)}
{
setWindowTitle(tr("Setup %1").arg(kAppName));
setFixedSize(740, 550);
auto headerFont = QFont(QStringLiteral("Cantarell"), 18, 600);
auto labelTitle = new QLabel(this);
labelTitle->setFont(headerFont);
labelTitle->setText(tr("Name your computer"));
labelTitle->setAlignment(Qt::AlignHCenter | Qt::AlignHCenter);
auto labelName = new QLabel(this);
labelName->setText(tr("Computer Name"));
auto formLayout = new QFormLayout();
formLayout->addRow(labelName, m_lineName);
formLayout->addWidget(m_lblError);
formLayout->addWidget(new QLabel(tr("Call your computer something short and meaningful, but it must have:"), this));
formLayout->addWidget(new QLabel(tr("\t⬤ No spaces"), this));
formLayout->addWidget(new QLabel(tr("\t⬤ Only these special characters: _ - ."), this));
formLayout->addWidget(new QLabel(tr("\t⬤ Only English characters and numbers"), this));
formLayout->addWidget(new QLabel(tr("\t⬤ A different name from other computers"), this));
auto labelImage = new QLabel(this);
labelImage->setPixmap(QPixmap(QStringLiteral(":/image/welcome.png")));
auto mainLayout = new QVBoxLayout();
mainLayout->setContentsMargins(9, 30, 9, 9);
mainLayout->addWidget(labelImage, 0, Qt::AlignHCenter);
mainLayout->addWidget(labelTitle);
mainLayout->addLayout(formLayout);
mainLayout->addSpacerItem(new QSpacerItem(0, 25, QSizePolicy::Fixed, QSizePolicy::Fixed));
mainLayout->addWidget(m_btnApply);
setLayout(mainLayout);
m_lblError->setStyleSheet(deskflow::gui::kStyleErrorActiveLabel);
m_lineName->setText(appConfig.screenName());
m_lineName->setValidator(
new validators::ScreenNameValidator(m_lineName, new validators::ValidationError(this, m_lblError))
);
connect(m_btnApply, &QPushButton::clicked, this, &SetupWizard::accept);
connect(m_lineName, &QLineEdit::textChanged, this, &SetupWizard::nameChanged);
}
void SetupWizard::accept()
{
m_appConfig.setWizardHasRun();
m_appConfig.setScreenName(m_lineName->text());
QDialog::accept();
}
void SetupWizard::nameChanged(const QString &error)
{
m_btnApply->setEnabled(m_lineName->hasAcceptableInput());
}
void SetupWizard::reject()
{
QDialog::reject();
QApplication::exit();
}

View file

@ -1,35 +0,0 @@
/*
* Deskflow -- mouse and keyboard sharing utility
* SPDX-FileCopyrightText: (C) 2024 Chris Rizzitello <sithlord48@gmail.com>
* SPDX-FileCopyrightText: (C) 2012 Symless Ltd.
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
*/
#pragma once
#include <QDialog>
class AppConfig;
class QLabel;
class QLineEdit;
class SetupWizard : public QDialog
{
Q_OBJECT
public:
explicit SetupWizard(AppConfig &appConfig);
~SetupWizard() = default;
protected:
void accept() override;
void reject() override;
private:
void nameChanged(const QString &error);
AppConfig &m_appConfig;
QLabel *m_lblError = nullptr;
QLineEdit *m_lineName = nullptr;
QPushButton *m_btnApply = nullptr;
};

View file

@ -7,7 +7,6 @@
*/
#include "MainWindow.h"
#include "SetupWizard.h"
#include "common/constants.h"
#include "gui/Logger.h"
#include "gui/config/AppConfig.h"
@ -148,17 +147,6 @@ int main(int argc, char *argv[])
&configScopes, &ConfigScopes::saving, &appConfig, [&appConfig]() { appConfig.commit(); }, Qt::DirectConnection
);
if (appConfig.wizardShouldRun()) {
SetupWizard wizard(appConfig);
auto result = wizard.exec();
if (result != QDialog::Accepted) {
qInfo("wizard cancelled, exiting");
return 0;
}
configScopes.save();
}
MainWindow mainWindow(configScopes, appConfig);
mainWindow.open();

View file

@ -107,6 +107,5 @@
<file>icons/deskflow-light/status/64/security-low.svg</file>
<file>icons/deskflow-light/status/64/security-medium.svg</file>
<file>icons/deskflow-light/index.theme</file>
<file>image/welcome.png</file>
</qresource>
</RCC>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB