| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #include "lc_dlgnewwidget.h" |
| |
|
| | #include <QMessageBox> |
| |
|
| | #include "ui_lc_dlgnewwidget.h" |
| |
|
| | LC_DlgNewWidget::LC_DlgNewWidget(QWidget *parent, bool forMenu, QStringList* existingWidgetsList) |
| | : LC_Dialog(parent, forMenu ? "DlgNewMenu" : "DlgNewToolbar") |
| | , ui(new Ui::LC_DlgNewWidget) |
| | , m_existingWidgetsList{existingWidgetsList} |
| | , m_forMenu{forMenu} |
| | { |
| | ui->setupUi(this); |
| | if (forMenu) { |
| | setWindowTitle("New Menu"); |
| | ui->lblWidgetName->setText(tr("Menu Name:")); |
| | ui->cbClearActions->setVisible(true); |
| | ui->leWidgetName->setToolTip(tr("Unique name of menu to create.")); |
| | } |
| | else { |
| | setWindowTitle("New Toolbar"); |
| | ui->lblWidgetName->setText(tr("Toolbar Name:")); |
| | ui->leWidgetName->setToolTip(tr("Unique name of toolbar to create.")); |
| | ui->cbClearActions->setVisible(false); |
| | } |
| | } |
| |
|
| | QString LC_DlgNewWidget::askForNewWidgetName(QWidget* parent, bool forMenu, QStringList* existingWidgetsList, bool& clearActionsList) { |
| | auto dlg = new LC_DlgNewWidget(parent, forMenu, existingWidgetsList); |
| | QString result; |
| | if (dlg->exec() == QDialog::Accepted) { |
| | clearActionsList = dlg->ui->cbClearActions->isChecked(); |
| | result = dlg->ui->leWidgetName->text().trimmed(); |
| | result = result.replace("/", "-"); |
| | } |
| | delete dlg; |
| | return result; |
| | } |
| |
|
| | void LC_DlgNewWidget::accept() { |
| | QString name = ui->leWidgetName->text().trimmed(); |
| | name = name.replace("/", "-"); |
| | if (name.isEmpty()) { |
| | QMessageBox::critical(this, tr("Error"), tr("Please enter a name.")); |
| | } |
| | else if (m_existingWidgetsList->contains(name)) { |
| | QMessageBox::critical(this, tr("Error"), tr("Name is not unique. Please enter unique name.")); |
| | } |
| | else { |
| | LC_Dialog::accept(); |
| | } |
| | } |
| |
|
| | LC_DlgNewWidget::~LC_DlgNewWidget(){ |
| | delete ui; |
| | } |
| |
|