mirror of
				https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux
				synced 2025-11-05 01:03:37 +10:00 
			
		
		
		
	kconfig: qconf: remove Y, M, N columns
There are so many ways to toggle bool / tristate options. I do not know how useful these columns are. Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
This commit is contained in:
		
							parent
							
								
									62ed165651
								
							
						
					
					
						commit
						a0fce28338
					
				@ -139,9 +139,6 @@ void ConfigItem::updateMenu(void)
 | 
			
		||||
 | 
			
		||||
		if (!sym_is_changeable(sym) && list->optMode == normalOpt) {
 | 
			
		||||
			setIcon(promptColIdx, QIcon());
 | 
			
		||||
			setText(noColIdx, QString());
 | 
			
		||||
			setText(modColIdx, QString());
 | 
			
		||||
			setText(yesColIdx, QString());
 | 
			
		||||
			break;
 | 
			
		||||
		}
 | 
			
		||||
		expr = sym_get_tristate_value(sym);
 | 
			
		||||
@ -151,12 +148,10 @@ void ConfigItem::updateMenu(void)
 | 
			
		||||
				setIcon(promptColIdx, choiceYesIcon);
 | 
			
		||||
			else
 | 
			
		||||
				setIcon(promptColIdx, symbolYesIcon);
 | 
			
		||||
			setText(yesColIdx, "Y");
 | 
			
		||||
			ch = 'Y';
 | 
			
		||||
			break;
 | 
			
		||||
		case mod:
 | 
			
		||||
			setIcon(promptColIdx, symbolModIcon);
 | 
			
		||||
			setText(modColIdx, "M");
 | 
			
		||||
			ch = 'M';
 | 
			
		||||
			break;
 | 
			
		||||
		default:
 | 
			
		||||
@ -164,16 +159,9 @@ void ConfigItem::updateMenu(void)
 | 
			
		||||
				setIcon(promptColIdx, choiceNoIcon);
 | 
			
		||||
			else
 | 
			
		||||
				setIcon(promptColIdx, symbolNoIcon);
 | 
			
		||||
			setText(noColIdx, "N");
 | 
			
		||||
			ch = 'N';
 | 
			
		||||
			break;
 | 
			
		||||
		}
 | 
			
		||||
		if (expr != no)
 | 
			
		||||
			setText(noColIdx, sym_tristate_within_range(sym, no) ? "_" : 0);
 | 
			
		||||
		if (expr != mod)
 | 
			
		||||
			setText(modColIdx, sym_tristate_within_range(sym, mod) ? "_" : 0);
 | 
			
		||||
		if (expr != yes)
 | 
			
		||||
			setText(yesColIdx, sym_tristate_within_range(sym, yes) ? "_" : 0);
 | 
			
		||||
 | 
			
		||||
		setText(dataColIdx, QChar(ch));
 | 
			
		||||
		break;
 | 
			
		||||
@ -310,7 +298,7 @@ parent:
 | 
			
		||||
ConfigList::ConfigList(QWidget *parent, const char *name)
 | 
			
		||||
	: QTreeWidget(parent),
 | 
			
		||||
	  updateAll(false),
 | 
			
		||||
	  showName(false), showRange(false), mode(singleMode), optMode(normalOpt),
 | 
			
		||||
	  showName(false), mode(singleMode), optMode(normalOpt),
 | 
			
		||||
	  rootEntry(0), headerPopup(0)
 | 
			
		||||
{
 | 
			
		||||
	setObjectName(name);
 | 
			
		||||
@ -320,7 +308,7 @@ ConfigList::ConfigList(QWidget *parent, const char *name)
 | 
			
		||||
	setVerticalScrollMode(ScrollPerPixel);
 | 
			
		||||
	setHorizontalScrollMode(ScrollPerPixel);
 | 
			
		||||
 | 
			
		||||
	setHeaderLabels(QStringList() << "Option" << "Name" << "N" << "M" << "Y" << "Value");
 | 
			
		||||
	setHeaderLabels(QStringList() << "Option" << "Name" << "Value");
 | 
			
		||||
 | 
			
		||||
	connect(this, SIGNAL(itemSelectionChanged(void)),
 | 
			
		||||
		SLOT(updateSelection(void)));
 | 
			
		||||
@ -328,7 +316,6 @@ ConfigList::ConfigList(QWidget *parent, const char *name)
 | 
			
		||||
	if (name) {
 | 
			
		||||
		configSettings->beginGroup(name);
 | 
			
		||||
		showName = configSettings->value("/showName", false).toBool();
 | 
			
		||||
		showRange = configSettings->value("/showRange", false).toBool();
 | 
			
		||||
		optMode = (enum optionMode)configSettings->value("/optionMode", 0).toInt();
 | 
			
		||||
		configSettings->endGroup();
 | 
			
		||||
		connect(configApp, SIGNAL(aboutToQuit()), SLOT(saveSettings()));
 | 
			
		||||
@ -361,18 +348,10 @@ bool ConfigList::menuSkip(struct menu *menu)
 | 
			
		||||
 | 
			
		||||
void ConfigList::reinit(void)
 | 
			
		||||
{
 | 
			
		||||
	hideColumn(yesColIdx);
 | 
			
		||||
	hideColumn(modColIdx);
 | 
			
		||||
	hideColumn(noColIdx);
 | 
			
		||||
	hideColumn(nameColIdx);
 | 
			
		||||
 | 
			
		||||
	if (showName)
 | 
			
		||||
		showColumn(nameColIdx);
 | 
			
		||||
	if (showRange) {
 | 
			
		||||
		showColumn(noColIdx);
 | 
			
		||||
		showColumn(modColIdx);
 | 
			
		||||
		showColumn(yesColIdx);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	updateListAll();
 | 
			
		||||
}
 | 
			
		||||
@ -394,7 +373,6 @@ void ConfigList::saveSettings(void)
 | 
			
		||||
	if (!objectName().isEmpty()) {
 | 
			
		||||
		configSettings->beginGroup(objectName());
 | 
			
		||||
		configSettings->setValue("/showName", showName);
 | 
			
		||||
		configSettings->setValue("/showRange", showRange);
 | 
			
		||||
		configSettings->setValue("/optionMode", (int)optMode);
 | 
			
		||||
		configSettings->endGroup();
 | 
			
		||||
	}
 | 
			
		||||
@ -841,15 +819,6 @@ void ConfigList::mouseReleaseEvent(QMouseEvent* e)
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		break;
 | 
			
		||||
	case noColIdx:
 | 
			
		||||
		setValue(item, no);
 | 
			
		||||
		break;
 | 
			
		||||
	case modColIdx:
 | 
			
		||||
		setValue(item, mod);
 | 
			
		||||
		break;
 | 
			
		||||
	case yesColIdx:
 | 
			
		||||
		setValue(item, yes);
 | 
			
		||||
		break;
 | 
			
		||||
	case dataColIdx:
 | 
			
		||||
		changeValue(item);
 | 
			
		||||
		break;
 | 
			
		||||
@ -925,15 +894,6 @@ void ConfigList::contextMenuEvent(QContextMenuEvent *e)
 | 
			
		||||
			action, SLOT(setChecked(bool)));
 | 
			
		||||
		action->setChecked(showName);
 | 
			
		||||
		headerPopup->addAction(action);
 | 
			
		||||
 | 
			
		||||
		action = new QAction("Show Range", this);
 | 
			
		||||
		action->setCheckable(true);
 | 
			
		||||
		connect(action, SIGNAL(toggled(bool)),
 | 
			
		||||
			SLOT(setShowRange(bool)));
 | 
			
		||||
		connect(this, SIGNAL(showRangeChanged(bool)),
 | 
			
		||||
			action, SLOT(setChecked(bool)));
 | 
			
		||||
		action->setChecked(showRange);
 | 
			
		||||
		headerPopup->addAction(action);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	headerPopup->exec(e->globalPos());
 | 
			
		||||
@ -950,16 +910,6 @@ void ConfigList::setShowName(bool on)
 | 
			
		||||
	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;
 | 
			
		||||
@ -1457,10 +1407,6 @@ ConfigMainWindow::ConfigMainWindow(void)
 | 
			
		||||
	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)), configList, SLOT(setShowRange(bool)));
 | 
			
		||||
 | 
			
		||||
	QActionGroup *optGroup = new QActionGroup(this);
 | 
			
		||||
	optGroup->setExclusive(true);
 | 
			
		||||
	connect(optGroup, SIGNAL(triggered(QAction*)), configList,
 | 
			
		||||
@ -1511,7 +1457,6 @@ ConfigMainWindow::ConfigMainWindow(void)
 | 
			
		||||
	// create options menu
 | 
			
		||||
	menu = menuBar()->addMenu("&Option");
 | 
			
		||||
	menu->addAction(showNameAction);
 | 
			
		||||
	menu->addAction(showRangeAction);
 | 
			
		||||
	menu->addSeparator();
 | 
			
		||||
	menu->addActions(optGroup->actions());
 | 
			
		||||
	menu->addSeparator();
 | 
			
		||||
 | 
			
		||||
@ -29,7 +29,7 @@ public:
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum colIdx {
 | 
			
		||||
	promptColIdx, nameColIdx, noColIdx, modColIdx, yesColIdx, dataColIdx
 | 
			
		||||
	promptColIdx, nameColIdx, dataColIdx
 | 
			
		||||
};
 | 
			
		||||
enum listMode {
 | 
			
		||||
	singleMode, menuMode, symbolMode, fullMode, listMode
 | 
			
		||||
@ -72,7 +72,6 @@ public slots:
 | 
			
		||||
	void saveSettings(void);
 | 
			
		||||
	void setOptionMode(QAction *action);
 | 
			
		||||
	void setShowName(bool on);
 | 
			
		||||
	void setShowRange(bool on);
 | 
			
		||||
 | 
			
		||||
signals:
 | 
			
		||||
	void menuChanged(struct menu *menu);
 | 
			
		||||
@ -81,7 +80,6 @@ signals:
 | 
			
		||||
	void parentSelected(void);
 | 
			
		||||
	void gotFocus(struct menu *);
 | 
			
		||||
	void showNameChanged(bool on);
 | 
			
		||||
	void showRangeChanged(bool on);
 | 
			
		||||
 | 
			
		||||
public:
 | 
			
		||||
	void updateListAll(void)
 | 
			
		||||
@ -100,7 +98,7 @@ public:
 | 
			
		||||
 | 
			
		||||
	bool updateAll;
 | 
			
		||||
 | 
			
		||||
	bool showName, showRange;
 | 
			
		||||
	bool showName;
 | 
			
		||||
	enum listMode mode;
 | 
			
		||||
	enum optionMode optMode;
 | 
			
		||||
	struct menu *rootEntry;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user