From 771dcc16792b8534bdf5be32cf575ea6566e4187 Mon Sep 17 00:00:00 2001
From: Dave Chamberlin-Kidd <dave@flamangoes.co.uk>
Date: Sat, 16 May 2020 22:22:49 +0100
Subject: [PATCH 02/43] Refactor: Extract geometry box setup

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

diff --git a/src/sessionbutton.cpp b/src/sessionbutton.cpp
index 6651833..d788340 100644
--- a/src/sessionbutton.cpp
+++ b/src/sessionbutton.cpp
@@ -89,14 +89,7 @@ SessionButton::SessionButton ( ONMainWindow* mw,QWidget *parent, QString id )
     setupOptionsPalette( optionsPalette );
 
     cmdBox->setPalette ( optionsPalette );
-
-    geomBox=new QComboBox ( this );
-    geomBox->setMouseTracking ( true );
-    geomBox->setFrame ( false );
-    geomBox->setEditable ( true );
-    geomBox->setEditable ( false );
-    geomBox->update();
-    geomBox->setPalette ( optionsPalette );
+    geomBox=createGeometryBox( optionsPalette );
 
     sessName=new QLabel ( this );
     sessStatus=new QLabel ( this );
@@ -283,6 +276,19 @@ void SessionButton::setupOptionsPalette(QPalette &cpal)
     cpal.setColor ( QPalette::Window,QColor ( 255,255,255 ) );
 }
 
+QComboBox* SessionButton::createGeometryBox( const QPalette &optionsPalette )
+{
+    QComboBox* geomBox = new QComboBox( this );
+    geomBox->setMouseTracking( true );
+    geomBox->setFrame( false );
+    geomBox->setEditable( true );
+    geomBox->setEditable( false );
+    geomBox->update();
+    geomBox->setPalette( optionsPalette );
+
+    return geomBox;
+}
+
 void SessionButton::slotClicked()
 {
     emit sessionSelected ( this );
diff --git a/src/sessionbutton.h b/src/sessionbutton.h
index 8e21ccf..e1a60f5 100644
--- a/src/sessionbutton.h
+++ b/src/sessionbutton.h
@@ -90,6 +90,7 @@ private:
     bool updated;
 
     void setupOptionsPalette( QPalette &cpal );
+    QComboBox* createGeometryBox( const QPalette &optionsPalette );
 
 private slots:
     void slotClicked();
-- 
2.27.0

