smd.addPack(mw->getMultitapPack());
// Connect to edit command dialog signals:
+/*
connect(
&ecd,
SIGNAL(deleteCommand()),
connect(
&ecd,
+ SIGNAL(copyCommand()),
+ this,
+ SLOT(copyCurrentCommand()));
+*/
+
+/*
+ connect(
+ &ecd,
SIGNAL(moveCommandUp()),
this,
SLOT(moveCurrentCommandUp()));
SIGNAL(moveCommandDown()),
this,
SLOT(moveCurrentCommandDown()));
+*/
}
}
-void PIRMacroForm::deleteCurrentCommand()
+//void PIRMacroForm::deleteCurrentCommand()
+void PIRMacroForm::on_deleteButton_clicked()
{
+ if (!currentMacro) return;
+
int index = ui->macroListWidget->currentRow();
+
if (currentMacro->deleteCommand(index))
{
currentMacro->populateList(ui->macroListWidget);
}
-void PIRMacroForm::moveCurrentCommandUp()
+//void PIRMacroForm::copyCurrentCommand()
+void PIRMacroForm::on_copyButton_clicked()
+{
+ if (!currentMacro) return;
+
+ // copy constructor dealing with inheritance issues?
+}
+
+
+//void PIRMacroForm::moveCurrentCommandUp()
+void PIRMacroForm::on_commandUpButton_clicked()
{
+ if (!currentMacro) return;
+
int index = ui->macroListWidget->currentRow();
- if (currentMacro->moveUp(index))
+
+ if ((index > 0) && currentMacro->moveUp(index))
{
currentMacro->populateList(ui->macroListWidget);
ui->macroListWidget->setCurrentRow(index - 1);
}
-void PIRMacroForm::moveCurrentCommandDown()
+//void PIRMacroForm::moveCurrentCommandDown()
+void PIRMacroForm::on_commandDownIcon_clicked()
{
+ if (!currentMacro) return;
+
int index = ui->macroListWidget->currentRow();
- if (currentMacro->moveDown(index))
+ if ((index < (ui->macroListWidget->count() - 1) &&
+ currentMacro->moveDown(index)))
{
currentMacro->populateList(ui->macroListWidget);
ui->macroListWidget->setCurrentRow(index + 1);
}
+void PIRMacroForm::on_macroListWidget_currentRowChanged(int currentRow)
+{
+ if (currentRow < 0)
+ {
+ ui->deleteButton->setEnabled(false);
+ }
+ else
+ {
+ ui->deleteButton->setEnabled(true);
+ }
+}
+
+
//void PIRMacroForm::on_macroListWidget_itemClicked(QListWidgetItem *item)
+/*
void PIRMacroForm::on_macroListWidget_itemClicked()
{
ecd.setup(
ecd.exec();
}
+*/
/*
mainWindow->storeMacros();
}
*/
-