suggest_dialog.cpp
Go to the documentation of this file.
1 #include <QSettings>
2 #include "suggest_dialog.h"
3 #include "ui_suggest_dialog.h"
4 
5 SuggestDialog::SuggestDialog(const std::string& name_x, const std::string& name_y, QWidget* parent)
6  : QDialog(parent), ui(new Ui::SuggestDialog)
7 {
8  ui->setupUi(this);
9 
10  QSettings settings;
11  restoreGeometry(settings.value("SuggestDialog.geometry").toByteArray());
12 
13  ui->lineEditX->setText(QString::fromStdString(name_x));
14  ui->lineEditY->setText(QString::fromStdString(name_y));
16 }
17 
19 {
20  QSettings settings;
21  settings.setValue("SuggestDialog.geometry", saveGeometry());
22  delete ui;
23 }
24 
25 QString SuggestDialog::nameX() const
26 {
27  return ui->lineEditX->text();
28 }
29 
30 QString SuggestDialog::nameY() const
31 {
32  return ui->lineEditY->text();
33 }
34 
36 {
37  return ui->lineEditName->text();
38 }
39 
41 {
42  std::string common_prefix;
43  std::string name_x = ui->lineEditX->text().toStdString();
44  std::string name_y = ui->lineEditY->text().toStdString();
45 
46  if (name_x.size() > name_y.size())
47  {
48  std::swap(name_x, name_y);
49  }
50  common_prefix = std::string(name_x.begin(), std::mismatch(name_x.begin(), name_x.end(), name_y.begin()).first);
51 
52  std::string suffix_x = name_x.substr(common_prefix.size());
53  std::string suffix_y = name_y.substr(common_prefix.size());
54 
55  std::string suggestion = common_prefix + "[" + suffix_x + ";" + suffix_y + "]";
56  ui->lineEditName->setText(QString::fromStdString(suggestion));
57 }
58 
60 {
61  auto temp = ui->lineEditX->text();
62  ui->lineEditX->setText(ui->lineEditY->text());
63  ui->lineEditY->setText(temp);
65 }
Ui::SuggestDialog * ui
void on_pushButtonSwap_pressed()
QString nameX() const
void updateSuggestion()
SuggestDialog(const std::string &name_x, const std::string &name_y, QWidget *parent=nullptr)
QString suggestedName() const
QString nameY() const


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 04:02:47