Improve coding style in settings dialog

This commit is contained in:
Martchus 2018-02-19 19:46:26 +01:00
parent fb654b7bfe
commit 620426fc2e
1 changed files with 31 additions and 30 deletions

View File

@ -73,7 +73,7 @@ ConnectionOptionPage::~ConnectionOptionPage()
QWidget *ConnectionOptionPage::setupWidget() QWidget *ConnectionOptionPage::setupWidget()
{ {
auto *w = ConnectionOptionPageBase::setupWidget(); auto *const widget = ConnectionOptionPageBase::setupWidget();
ui()->certPathSelection->provideCustomFileMode(QFileDialog::ExistingFile); ui()->certPathSelection->provideCustomFileMode(QFileDialog::ExistingFile);
ui()->certPathSelection->lineEdit()->setPlaceholderText( ui()->certPathSelection->lineEdit()->setPlaceholderText(
QCoreApplication::translate("QtGui::ConnectionOptionPage", "Auto-detected for local instance")); QCoreApplication::translate("QtGui::ConnectionOptionPage", "Auto-detected for local instance"));
@ -89,12 +89,12 @@ QWidget *ConnectionOptionPage::setupWidget()
QObject::connect(ui()->upPushButton, &QPushButton::clicked, bind(&ConnectionOptionPage::moveSelectedConfigUp, this)); QObject::connect(ui()->upPushButton, &QPushButton::clicked, bind(&ConnectionOptionPage::moveSelectedConfigUp, this));
QObject::connect(ui()->addPushButton, &QPushButton::clicked, bind(&ConnectionOptionPage::addNewConfig, this)); QObject::connect(ui()->addPushButton, &QPushButton::clicked, bind(&ConnectionOptionPage::addNewConfig, this));
QObject::connect(ui()->removePushButton, &QPushButton::clicked, bind(&ConnectionOptionPage::removeSelectedConfig, this)); QObject::connect(ui()->removePushButton, &QPushButton::clicked, bind(&ConnectionOptionPage::removeSelectedConfig, this));
return w; return widget;
} }
void ConnectionOptionPage::insertFromConfigFile() void ConnectionOptionPage::insertFromConfigFile()
{ {
QString configFile = SyncthingConfig::locateConfigFile(); auto configFile(SyncthingConfig::locateConfigFile());
if (configFile.isEmpty()) { if (configFile.isEmpty()) {
// allow user to select config file manually if it could not be located // allow user to select config file manually if it could not be located
configFile = QFileDialog::getOpenFileName( configFile = QFileDialog::getOpenFileName(
@ -338,7 +338,7 @@ NotificationsOptionPage::~NotificationsOptionPage()
QWidget *NotificationsOptionPage::setupWidget() QWidget *NotificationsOptionPage::setupWidget()
{ {
auto *w = NotificationsOptionPageBase::setupWidget(); auto *const widget = NotificationsOptionPageBase::setupWidget();
switch (m_guiType) { switch (m_guiType) {
case GuiType::TrayWidget: case GuiType::TrayWidget:
break; break;
@ -346,7 +346,7 @@ QWidget *NotificationsOptionPage::setupWidget()
ui()->apiGroupBox->setHidden(true); ui()->apiGroupBox->setHidden(true);
break; break;
} }
return w; return widget;
} }
bool NotificationsOptionPage::apply() bool NotificationsOptionPage::apply()
@ -503,7 +503,6 @@ QWidget *AutostartOptionPage::setupWidget()
* \remarks * \remarks
* - Only implemented under Linux/Windows. Always returns false on other platforms. * - Only implemented under Linux/Windows. Always returns false on other platforms.
* - Does not check whether the startup entry is functional (eg. the specified path is still valid). * - Does not check whether the startup entry is functional (eg. the specified path is still valid).
* -
*/ */
bool isAutostartEnabled() bool isAutostartEnabled()
{ {
@ -544,20 +543,21 @@ bool setAutostartEnabled(bool enabled)
} }
QFile desktopFile(configPath + QStringLiteral("/autostart/" PROJECT_NAME ".desktop")); QFile desktopFile(configPath + QStringLiteral("/autostart/" PROJECT_NAME ".desktop"));
if (enabled) { if (enabled) {
if (desktopFile.open(QFile::WriteOnly | QFile::Truncate)) { if (!desktopFile.open(QFile::WriteOnly | QFile::Truncate)) {
desktopFile.write("[Desktop Entry]\n"); return false;
desktopFile.write("Name=" APP_NAME "\n");
desktopFile.write("Exec=");
desktopFile.write(qEnvironmentVariable("APPIMAGE", QCoreApplication::applicationFilePath()).toUtf8().data());
desktopFile.write("\nComment=" APP_DESCRIPTION "\n");
desktopFile.write("Icon=" PROJECT_NAME "\n");
desktopFile.write("Type=Application\n");
desktopFile.write("Terminal=false\n");
desktopFile.write("X-GNOME-Autostart-Delay=0\n");
desktopFile.write("X-GNOME-Autostart-enabled=true");
return desktopFile.error() == QFile::NoError && desktopFile.flush();
} }
return false; desktopFile.write("[Desktop Entry]\n"
"Name=" APP_NAME "\n"
"Exec=");
desktopFile.write(qEnvironmentVariable("APPIMAGE", QCoreApplication::applicationFilePath()).toUtf8().data());
desktopFile.write("\nComment=" APP_DESCRIPTION "\n"
"Icon=" PROJECT_NAME "\n"
"Type=Application\n"
"Terminal=false\n"
"X-GNOME-Autostart-Delay=0\n"
"X-GNOME-Autostart-enabled=true");
return desktopFile.error() == QFile::NoError && desktopFile.flush();
} else { } else {
return !desktopFile.exists() || desktopFile.remove(); return !desktopFile.exists() || desktopFile.remove();
} }
@ -615,7 +615,7 @@ LauncherOptionPage::~LauncherOptionPage()
QWidget *LauncherOptionPage::setupWidget() QWidget *LauncherOptionPage::setupWidget()
{ {
auto *widget = LauncherOptionPageBase::setupWidget(); auto *const widget = LauncherOptionPageBase::setupWidget();
// adjust labels to use name of additional tool instead of "Syncthing" // adjust labels to use name of additional tool instead of "Syncthing"
if (!m_tool.isEmpty()) { if (!m_tool.isEmpty()) {
widget->setWindowTitle(QCoreApplication::translate("QtGui::LauncherOptionPage", "%1-launcher").arg(m_tool)); widget->setWindowTitle(QCoreApplication::translate("QtGui::LauncherOptionPage", "%1-launcher").arg(m_tool));
@ -710,15 +710,16 @@ void LauncherOptionPage::launch()
return; return;
} }
apply(); apply();
if (m_process.state() == QProcess::NotRunning) { if (m_process.state() != QProcess::NotRunning) {
ui()->launchNowPushButton->hide(); return;
ui()->stopPushButton->show(); }
m_kill = false; ui()->launchNowPushButton->hide();
if (m_tool.isEmpty()) { ui()->stopPushButton->show();
m_process.startSyncthing(values().launcher.syncthingCmd()); m_kill = false;
} else { if (m_tool.isEmpty()) {
m_process.startSyncthing(values().launcher.toolCmd(m_tool)); m_process.startSyncthing(values().launcher.syncthingCmd());
} } else {
m_process.startSyncthing(values().launcher.toolCmd(m_tool));
} }
} }
@ -749,7 +750,7 @@ SystemdOptionPage::~SystemdOptionPage()
QWidget *SystemdOptionPage::setupWidget() QWidget *SystemdOptionPage::setupWidget()
{ {
auto *widget = SystemdOptionPageBase::setupWidget(); auto *const widget = SystemdOptionPageBase::setupWidget();
QObject::connect(ui()->syncthingUnitLineEdit, &QLineEdit::textChanged, &m_service, &SyncthingService::setUnitName); QObject::connect(ui()->syncthingUnitLineEdit, &QLineEdit::textChanged, &m_service, &SyncthingService::setUnitName);
QObject::connect(ui()->startPushButton, &QPushButton::clicked, &m_service, &SyncthingService::start); QObject::connect(ui()->startPushButton, &QPushButton::clicked, &m_service, &SyncthingService::start);
QObject::connect(ui()->stopPushButton, &QPushButton::clicked, &m_service, &SyncthingService::stop); QObject::connect(ui()->stopPushButton, &QPushButton::clicked, &m_service, &SyncthingService::stop);