kconfig: qconf: move setShowName/Range() to ConfigList from ConfigView
authorMasahiro Yamada <masahiroy@kernel.org>
Sat, 29 Aug 2020 08:14:14 +0000 (17:14 +0900)
committerMasahiro Yamada <masahiroy@kernel.org>
Thu, 24 Sep 2020 15:37:13 +0000 (00:37 +0900)
ConfigView::setShowName/Range() only get access to the 'list' member.

Move them to the more relevant ConfigList class.

Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
scripts/kconfig/qconf.cc
scripts/kconfig/qconf.h

index 461681a..5f3e5e1 100644 (file)
@@ -920,8 +920,8 @@ void ConfigList::contextMenuEvent(QContextMenuEvent *e)
                action = new QAction("Show Name", this);
                action->setCheckable(true);
                connect(action, SIGNAL(toggled(bool)),
-                       parent(), SLOT(setShowName(bool)));
-               connect(parent(), SIGNAL(showNameChanged(bool)),
+                       SLOT(setShowName(bool)));
+               connect(this, SIGNAL(showNameChanged(bool)),
                        action, SLOT(setChecked(bool)));
                action->setChecked(showName);
                headerPopup->addAction(action);
@@ -929,8 +929,8 @@ void ConfigList::contextMenuEvent(QContextMenuEvent *e)
                action = new QAction("Show Range", this);
                action->setCheckable(true);
                connect(action, SIGNAL(toggled(bool)),
-                       parent(), SLOT(setShowRange(bool)));
-               connect(parent(), SIGNAL(showRangeChanged(bool)),
+                       SLOT(setShowRange(bool)));
+               connect(this, SIGNAL(showRangeChanged(bool)),
                        action, SLOT(setChecked(bool)));
                action->setChecked(showRange);
                headerPopup->addAction(action);
@@ -940,6 +940,26 @@ void ConfigList::contextMenuEvent(QContextMenuEvent *e)
        e->accept();
 }
 
+void ConfigList::setShowName(bool on)
+{
+       if (showName == on)
+               return;
+
+       showName = on;
+       reinit();
+       emit showNameChanged(on);
+}
+
+void ConfigList::setShowRange(bool on)
+{
+       if (showRange == on)
+               return;
+
+       showRange = on;
+       reinit();
+       emit showRangeChanged(on);
+}
+
 QList<ConfigList *> ConfigList::allLists;
 QAction *ConfigList::showNormalAction;
 QAction *ConfigList::showAllAction;
@@ -956,24 +976,6 @@ ConfigView::ConfigView(QWidget* parent, const char *name)
        verticalLayout->addWidget(list);
 }
 
-void ConfigView::setShowName(bool b)
-{
-       if (list->showName != b) {
-               list->showName = b;
-               list->reinit();
-               emit showNameChanged(b);
-       }
-}
-
-void ConfigView::setShowRange(bool b)
-{
-       if (list->showRange != b) {
-               list->showRange = b;
-               list->reinit();
-               emit showRangeChanged(b);
-       }
-}
-
 void ConfigList::setAllOpen(bool open)
 {
        QTreeWidgetItemIterator it(this);
@@ -1465,11 +1467,12 @@ ConfigMainWindow::ConfigMainWindow(void)
 
        QAction *showNameAction = new QAction("Show Name", this);
          showNameAction->setCheckable(true);
-         connect(showNameAction, SIGNAL(toggled(bool)), configView, SLOT(setShowName(bool)));
-         showNameAction->setChecked(configView->showName());
+       connect(showNameAction, SIGNAL(toggled(bool)), configList, SLOT(setShowName(bool)));
+       showNameAction->setChecked(configList->showName);
+
        QAction *showRangeAction = new QAction("Show Range", this);
          showRangeAction->setCheckable(true);
-         connect(showRangeAction, SIGNAL(toggled(bool)), configView, SLOT(setShowRange(bool)));
+       connect(showRangeAction, SIGNAL(toggled(bool)), configList, SLOT(setShowRange(bool)));
 
        QActionGroup *optGroup = new QActionGroup(this);
        optGroup->setExclusive(true);
index a3ee915..8437255 100644 (file)
@@ -76,6 +76,8 @@ public slots:
        void updateSelection(void);
        void saveSettings(void);
        void setOptionMode(QAction *action);
+       void setShowName(bool on);
+       void setShowRange(bool on);
 
 signals:
        void menuChanged(struct menu *menu);
@@ -83,6 +85,8 @@ signals:
        void itemSelected(struct menu *menu);
        void parentSelected(void);
        void gotFocus(struct menu *);
+       void showNameChanged(bool on);
+       void showRangeChanged(bool on);
 
 public:
        void updateListAll(void)
@@ -192,14 +196,6 @@ class ConfigView : public QWidget {
 public:
        ConfigView(QWidget* parent, const char *name = 0);
 
-       bool showName(void) const { return list->showName; }
-       bool showRange(void) const { return list->showRange; }
-public slots:
-       void setShowName(bool);
-       void setShowRange(bool);
-signals:
-       void showNameChanged(bool);
-       void showRangeChanged(bool);
 public:
        ConfigList* list;
 };