swift
stringlistdialog.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 
4 #include "stringlistdialog.h"
5 
6 #include "ui_stringlistdialog.h"
7 
9 {
10  CStringListDialog::CStringListDialog(QWidget *parent) : QDialog(parent), ui(new Ui::CStringListDialog)
11  {
12  ui->setupUi(this);
13  this->setWindowFlags(this->windowFlags() & ~Qt::WindowContextHelpButtonHint);
14  ui->lw_StringList->setSelectionMode(QAbstractItemView::SingleSelection);
15  }
16 
18 
19  void CStringListDialog::setStrings(const QStringList &strings)
20  {
21  ui->lw_StringList->clear();
22  ui->lw_StringList->addItems(strings);
23  }
24 
26  {
27  const QList<QListWidgetItem *> selectedItems = ui->lw_StringList->selectedItems();
28  if (selectedItems.isEmpty()) { return {}; }
29  return selectedItems.front()->text();
30  }
31 } // namespace swift::gui::components
QString getSelectedValue() const
Selected value.
void setStrings(const QStringList &strings)
Strings.
CStringListDialog(QWidget *parent=nullptr)
Ctor.
High level reusable GUI components.
Definition: aboutdialog.cpp:13