swift
simbriefdownloaddialog.cpp
1 // SPDX-FileCopyrightText: Copyright (C) 2019 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #include "ui_simbriefdownloaddialog.h"
7 
8 using namespace swift::misc::aviation;
9 
10 namespace swift::gui::components
11 {
12  CSimBriefDownloadDialog::CSimBriefDownloadDialog(QWidget *parent)
13  : QDialog(parent), ui(new Ui::CSimBriefDownloadDialog)
14  {
15  ui->setupUi(this);
16  this->setWindowFlags(this->windowFlags() & ~Qt::WindowContextHelpButtonHint);
17  }
18 
20 
22  {
23  return CSimBriefData(ui->le_SimBriefURL->text().trimmed(), ui->le_SimBriefUsername->text().trimmed());
24  }
25 
27  {
28  ui->le_SimBriefURL->setText(data.getUrl());
29  ui->le_SimBriefUsername->setText(data.getUsername());
30  }
31 
33  {
34  this->setSimBriefData(m_simBrief.get());
35  const int r = QDialog::exec();
36  if (r == Accepted) { m_simBrief.set(this->getSimBriefData()); }
37  return r;
38  }
39 } // namespace swift::gui::components
void setSimBriefData(const swift::misc::aviation::CSimBriefData &data)
Set UI values from data.
swift::misc::aviation::CSimBriefData getSimBriefData() const
SimBrief data.
T get() const
Get a copy of the current value.
Definition: valuecache.h:408
CStatusMessage set(const typename Trait::type &value, qint64 timestamp=0)
Write a new value. Must be called from the thread in which the owner lives.
Definition: datacache.h:350
Value object for a flight plan.
Definition: simbriefdata.h:24
const QString & getUrl() const
Get URL.
Definition: simbriefdata.h:49
const QString & getUsername() const
Get username.
Definition: simbriefdata.h:43
High level reusable GUI components.
Definition: aboutdialog.cpp:13