diff --git a/kmymoney/kmymoney.cpp b/kmymoney/kmymoney.cpp --- a/kmymoney/kmymoney.cpp +++ b/kmymoney/kmymoney.cpp @@ -6747,7 +6747,23 @@ else enableCloseAccountAction(d->m_selectedInvestment); } - if (!d->m_selectedSchedule.id().isEmpty()) { + bool isSchedule = !d->m_selectedSchedule.id().isEmpty(); + action("transaction_edit")->setVisible(!isSchedule); + action("transaction_editsplits")->setVisible(!isSchedule); + action("transaction_enter")->setVisible(!isSchedule); + action("transaction_cancel")->setVisible(!isSchedule); + action("transaction_delete")->setVisible(!isSchedule); + action("transaction_match")->setVisible(!isSchedule); + action("transaction_accept")->setVisible(!isSchedule); + + action("schedule_new")->setVisible(isSchedule); + action("schedule_edit")->setVisible(isSchedule); + action("schedule_delete")->setVisible(isSchedule); + action("schedule_duplicate")->setVisible(isSchedule); + action("schedule_enter")->setVisible(isSchedule); + action("schedule_skip")->setVisible(isSchedule); + + if (isSchedule) { action("schedule_edit")->setEnabled(true); action("schedule_duplicate")->setEnabled(true); action("schedule_delete")->setEnabled(!file->isReferenced(d->m_selectedSchedule)); diff --git a/kmymoney/views/kgloballedgerview.cpp b/kmymoney/views/kgloballedgerview.cpp --- a/kmymoney/views/kgloballedgerview.cpp +++ b/kmymoney/views/kgloballedgerview.cpp @@ -276,13 +276,20 @@ buttonLayout->addWidget(m_buttonbar); m_buttonbar->addAction(kmymoney->action("transaction_new")); - m_buttonbar->addAction(kmymoney->action("transaction_delete")); m_buttonbar->addAction(kmymoney->action("transaction_edit")); + m_buttonbar->addAction(kmymoney->action("transaction_delete")); m_buttonbar->addAction(kmymoney->action("transaction_enter")); m_buttonbar->addAction(kmymoney->action("transaction_cancel")); m_buttonbar->addAction(kmymoney->action("transaction_accept")); m_buttonbar->addAction(kmymoney->action("transaction_match")); + m_buttonbar->addAction(kmymoney->action("schedule_new")); + m_buttonbar->addAction(kmymoney->action("schedule_edit")); + m_buttonbar->addAction(kmymoney->action("schedule_delete")); + m_buttonbar->addAction(kmymoney->action("schedule_duplicate")); + m_buttonbar->addAction(kmymoney->action("schedule_enter")); + m_buttonbar->addAction(kmymoney->action("schedule_skip")); + // create the transaction form frame m_formFrame = new QFrame(this); QVBoxLayout* frameLayout = new QVBoxLayout(m_formFrame);