kconfig: qconf: remove ConfigLineEdit class
authorMasahiro Yamada <masahiroy@kernel.org>
Sat, 29 Aug 2020 08:14:13 +0000 (17:14 +0900)
committerMasahiro Yamada <masahiroy@kernel.org>
Thu, 24 Sep 2020 15:37:13 +0000 (00:37 +0900)
Now that "int", "hex", "string" menus are edited in-place, this class
is no longer needed.

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

index af8d5cc..461681a 100644 (file)
@@ -307,42 +307,6 @@ parent:
        QStyledItemDelegate::setModelData(editor, model, index);
 }
 
-ConfigLineEdit::ConfigLineEdit(ConfigView* parent)
-       : Parent(parent)
-{
-       connect(this, SIGNAL(editingFinished()), SLOT(hide()));
-}
-
-void ConfigLineEdit::show(ConfigItem* i)
-{
-       item = i;
-       if (sym_get_string_value(item->menu->sym))
-               setText(sym_get_string_value(item->menu->sym));
-       else
-               setText(QString());
-       Parent::show();
-       setFocus();
-}
-
-void ConfigLineEdit::keyPressEvent(QKeyEvent* e)
-{
-       switch (e->key()) {
-       case Qt::Key_Escape:
-               break;
-       case Qt::Key_Return:
-       case Qt::Key_Enter:
-               sym_set_string_value(item->menu->sym, text().toLatin1());
-               ConfigList::updateListForAll();
-               break;
-       default:
-               Parent::keyPressEvent(e);
-               return;
-       }
-       e->accept();
-       parent()->list->setFocus();
-       hide();
-}
-
 ConfigList::ConfigList(ConfigView* p, const char *name)
        : Parent(p),
          updateAll(false),
@@ -990,9 +954,6 @@ ConfigView::ConfigView(QWidget* parent, const char *name)
 
        list = new ConfigList(this);
        verticalLayout->addWidget(list);
-       lineEdit = new ConfigLineEdit(this);
-       lineEdit->hide();
-       verticalLayout->addWidget(lineEdit);
 }
 
 void ConfigView::setShowName(bool b)
index b02acf2..a3ee915 100644 (file)
@@ -20,7 +20,6 @@
 class ConfigView;
 class ConfigList;
 class ConfigItem;
-class ConfigLineEdit;
 class ConfigMainWindow;
 
 class ConfigSettings : public QSettings {
@@ -187,22 +186,6 @@ public:
                          const QModelIndex &index) const override;
 };
 
-class ConfigLineEdit : public QLineEdit {
-       Q_OBJECT
-       typedef class QLineEdit Parent;
-public:
-       ConfigLineEdit(ConfigView* parent);
-       ConfigView* parent(void) const
-       {
-               return (ConfigView*)Parent::parent();
-       }
-       void show(ConfigItem *i);
-       void keyPressEvent(QKeyEvent *e);
-
-public:
-       ConfigItem *item;
-};
-
 class ConfigView : public QWidget {
        Q_OBJECT
        typedef class QWidget Parent;
@@ -219,7 +202,6 @@ signals:
        void showRangeChanged(bool);
 public:
        ConfigList* list;
-       ConfigLineEdit* lineEdit;
 };
 
 class ConfigInfoView : public QTextBrowser {