@@ -106,6 +106,15 @@ QAction* createCommentButton(QToolBar& bar)
106106 return action;
107107}
108108
109+ QAction* createDupButton (QToolBar& bar)
110+ {
111+ auto * action = bar.addAction (icon::dup (), " Duplicate Message" );
112+ QObject::connect (
113+ action, SIGNAL (triggered ()),
114+ GuiAppMgr::instance (), SLOT (sendDupClicked ()));
115+ return action;
116+ }
117+
109118QAction* createDeleteButton (QToolBar& bar)
110119{
111120 auto * action = bar.addAction (icon::remove (), " Delete Selected Message" );
@@ -172,6 +181,7 @@ SendAreaToolBar::SendAreaToolBar(QWidget* parentObj)
172181 m_addRawButton(createAddRawButton(*this )),
173182 m_editButton(createEditButton(*this )),
174183 m_commentButton(createCommentButton(*this )),
184+ m_dupButton(createDupButton(*this )),
175185 m_deleteButton(createDeleteButton(*this )),
176186 m_clearButton(createClearButton(*this )),
177187 m_topButton(createTopButton(*this )),
@@ -275,6 +285,7 @@ void SendAreaToolBar::refresh()
275285 refreshAddButtons ();
276286 refreshEditButton ();
277287 refreshCommentButton ();
288+ refreshDupButton ();
278289 refreshDeleteButton ();
279290 refreshClearButton ();
280291 refreshUpButton (m_topButton);
@@ -386,6 +397,17 @@ void SendAreaToolBar::refreshCommentButton()
386397 button->setEnabled (enabled);
387398}
388399
400+ void SendAreaToolBar::refreshDupButton ()
401+ {
402+ auto * button = m_dupButton;
403+ assert (button);
404+ bool enabled =
405+ (m_activeState == ActivityState::Active) &&
406+ (m_state == State::Idle) &&
407+ (msgSelected ());
408+ button->setEnabled (enabled);
409+ }
410+
389411void SendAreaToolBar::refreshDeleteButton ()
390412{
391413 auto * button = m_deleteButton;
0 commit comments