diff --git a/src/Gui/DlgMacroExecuteImp.cpp b/src/Gui/DlgMacroExecuteImp.cpp index 5cf43437b..cceba258a 100644 --- a/src/Gui/DlgMacroExecuteImp.cpp +++ b/src/Gui/DlgMacroExecuteImp.cpp @@ -103,30 +103,26 @@ DlgMacroExecuteImp::~DlgMacroExecuteImp() */ void DlgMacroExecuteImp::fillUpList(void) { - // lists all files in macro path QDir dir(this->macroPath, QLatin1String("*.FCMacro *.py")); // fill up with the directory userMacroListBox->clear(); - for (unsigned int i=0; isetText(0, dir[i]); + for (int i=0; isetText(0, dir[i]); } QString dirstr = QString::fromUtf8(App::GetApplication().getHomePath()) + QString::fromUtf8("Macro"); - dir = QDir(dirstr, QLatin1String("*.FCMacro *.py")); - - systemMacroListBox->clear(); - if(dir.exists()) { - - for (unsigned int i=0; isetText(0, dir[i]); - } - } + systemMacroListBox->clear(); + if (dir.exists()) { + for (int i=0; isetText(0, dir[i]); + } + } } /** @@ -135,80 +131,80 @@ void DlgMacroExecuteImp::fillUpList(void) void DlgMacroExecuteImp::on_userMacroListBox_currentItemChanged(QTreeWidgetItem* item) { if (item) { - LineEditMacroName->setText(item->text(0)); - - executeButton->setEnabled(true); - editButton->setEnabled(true); - deleteButton->setEnabled(true); - createButton->setEnabled(true); + LineEditMacroName->setText(item->text(0)); + + executeButton->setEnabled(true); + editButton->setEnabled(true); + deleteButton->setEnabled(true); + createButton->setEnabled(true); } else { - executeButton->setEnabled(false); - editButton->setEnabled(false); - deleteButton->setEnabled(false); - createButton->setEnabled(true); + executeButton->setEnabled(false); + editButton->setEnabled(false); + deleteButton->setEnabled(false); + createButton->setEnabled(true); } } void DlgMacroExecuteImp::on_systemMacroListBox_currentItemChanged(QTreeWidgetItem* item) { if (item) { - LineEditMacroName->setText(item->text(0)); - - executeButton->setEnabled(true); - editButton->setEnabled(false); - deleteButton->setEnabled(false); - createButton->setEnabled(false); + LineEditMacroName->setText(item->text(0)); + + executeButton->setEnabled(true); + editButton->setEnabled(false); + deleteButton->setEnabled(false); + createButton->setEnabled(false); } else { - executeButton->setEnabled(false); - editButton->setEnabled(false); - deleteButton->setEnabled(false); - createButton->setEnabled(false); - } + executeButton->setEnabled(false); + editButton->setEnabled(false); + deleteButton->setEnabled(false); + createButton->setEnabled(false); + } } void DlgMacroExecuteImp::on_tabMacroWidget_currentChanged(int index) { QTreeWidgetItem* item; - - if(index == 0) { //user-specific - item = userMacroListBox->currentItem(); - if(item) { - executeButton->setEnabled(true); - editButton->setEnabled(true); - deleteButton->setEnabled(true); - createButton->setEnabled(true); - } - else { - executeButton->setEnabled(false); - editButton->setEnabled(false); - deleteButton->setEnabled(false); - createButton->setEnabled(true); - } + + if (index == 0) { //user-specific + item = userMacroListBox->currentItem(); + if (item) { + executeButton->setEnabled(true); + editButton->setEnabled(true); + deleteButton->setEnabled(true); + createButton->setEnabled(true); + } + else { + executeButton->setEnabled(false); + editButton->setEnabled(false); + deleteButton->setEnabled(false); + createButton->setEnabled(true); + } } else { //index==1 system-wide - item = systemMacroListBox->currentItem(); - - if(item) { - executeButton->setEnabled(true); - editButton->setEnabled(false); - deleteButton->setEnabled(false); - createButton->setEnabled(false); - } - else { - executeButton->setEnabled(false); - editButton->setEnabled(false); - deleteButton->setEnabled(false); - createButton->setEnabled(false); - } + item = systemMacroListBox->currentItem(); + + if (item) { + executeButton->setEnabled(true); + editButton->setEnabled(false); + deleteButton->setEnabled(false); + createButton->setEnabled(false); + } + else { + executeButton->setEnabled(false); + editButton->setEnabled(false); + deleteButton->setEnabled(false); + createButton->setEnabled(false); + } } - + if (item) { - LineEditMacroName->setText(item->text(0)); + LineEditMacroName->setText(item->text(0)); } else { - LineEditMacroName->setText(QString::fromLatin1("")); + LineEditMacroName->setText(QString::fromLatin1("")); } } @@ -218,32 +214,32 @@ void DlgMacroExecuteImp::on_tabMacroWidget_currentChanged(int index) void DlgMacroExecuteImp::accept() { QTreeWidgetItem* item; - + int index = tabMacroWidget->currentIndex(); - - if(index == 0) { //user-specific - item = userMacroListBox->currentItem(); + if (index == 0) { //user-specific + item = userMacroListBox->currentItem(); } else { - //index == 1 system-wide - item = systemMacroListBox->currentItem(); + //index == 1 system-wide + item = systemMacroListBox->currentItem(); } - if (!item) return; - + if (!item) + return; + QDialog::accept(); - + MacroItem * mitem = static_cast(item); - + QDir dir; - - if(!mitem->systemWide){ + + if (!mitem->systemWide){ dir =QDir(this->macroPath); } - else { + else { QString dirstr = QString::fromUtf8(App::GetApplication().getHomePath()) + QString::fromUtf8("Macro"); dir = QDir(dirstr); } - + QFileInfo fi(dir, item->text(0)); try { Application::Instance->macroManager()->run(Gui::MacroManager::File, fi.filePath().toUtf8()); @@ -280,11 +276,12 @@ void DlgMacroExecuteImp::on_fileChooser_fileNameChanged(const QString& fn) void DlgMacroExecuteImp::on_editButton_clicked() { QTreeWidgetItem* item = userMacroListBox->currentItem(); - if (!item) return; - + if (!item) + return; + MacroItem * mitem = static_cast(item); - - if(mitem->systemWide) { + + if (mitem->systemWide) { QMessageBox::critical(qApp->activeWindow(), QObject::tr("Delete macro"), QObject::tr("Not allowed to edit system-wide macros")); return; @@ -340,11 +337,12 @@ void DlgMacroExecuteImp::on_createButton_clicked() void DlgMacroExecuteImp::on_deleteButton_clicked() { QTreeWidgetItem* item = userMacroListBox->currentItem(); - if (!item) return; - + if (!item) + return; + MacroItem * mitem = static_cast(item); - - if(mitem->systemWide) { + + if (mitem->systemWide) { QMessageBox::critical(qApp->activeWindow(), QObject::tr("Delete macro"), QObject::tr("Not allowed to delete system-wide macros")); return;