From e9a15e0b134b5139176dcc8c73abe1bffd461724 Mon Sep 17 00:00:00 2001
From: Dave Chamberlin-Kidd <dave@flamangoes.co.uk>
Date: Sun, 17 May 2020 00:06:01 +0100
Subject: [PATCH 10/43] Refactor: Extract edit button setup

---
 src/sessionbutton.cpp | 8 ++++++--
 src/sessionbutton.h   | 1 +
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/sessionbutton.cpp b/src/sessionbutton.cpp
index 46b0ed9..0069a5d 100644
--- a/src/sessionbutton.cpp
+++ b/src/sessionbutton.cpp
@@ -105,8 +105,7 @@ SessionButton::SessionButton ( ONMainWindow* mw,QWidget *parent, QString id )
     connect ( sound,SIGNAL ( clicked() ),this,
               SLOT ( slot_soundClicked() ) );
 
-    editBut=new QPushButton ( this );
-    editBut->setMouseTracking ( true );
+    setupEditButton();
     connect ( editBut,SIGNAL ( pressed() ),this,SLOT ( slotShowMenu() ) );
 
     /* Load our edit button SVG file. */
@@ -302,6 +301,11 @@ void SessionButton::setupSound(){
     soundIcon=new QLabel ( this );
 }
 
+void SessionButton::setupEditButton(){
+    editBut=new QPushButton ( this );
+    editBut->setMouseTracking ( true );
+}
+
 void SessionButton::slotClicked()
 {
     emit sessionSelected ( this );
diff --git a/src/sessionbutton.h b/src/sessionbutton.h
index c26ad44..eb5f5f8 100644
--- a/src/sessionbutton.h
+++ b/src/sessionbutton.h
@@ -96,6 +96,7 @@ private:
     void setupSession();
     void setupSound();
     void setupServer();
+    void setupEditButton();
 
 private slots:
     void slotClicked();
-- 
2.27.0

