/
usr
/
src
/
linux-headers-5.15.0-190-generic
/
scripts
/
kconfig
/
/usr/src/linux-headers-5.15.0-190-generic/scripts/kconfig
mkdir
upload
Name
Size
Mode
Actions
lxdialog/
-
0755
rm
tests/
-
0755
rm
.conf.cmd
291
0644
edit
dl
rm
.conf.o.cmd
761
0644
edit
dl
rm
.confdata.o.cmd
838
0644
edit
dl
rm
.expr.o.cmd
761
0644
edit
dl
rm
.lexer.lex.c.cmd
130
0644
edit
dl
rm
.lexer.lex.o.cmd
829
0644
edit
dl
rm
.menu.o.cmd
825
0644
edit
dl
rm
.parser.tab.h.cmd
177
0644
edit
dl
rm
.parser.tab.o.cmd
903
0644
edit
dl
rm
.preprocess.o.cmd
821
0644
edit
dl
rm
.symbol.o.cmd
781
0644
edit
dl
rm
.util.o.cmd
761
0644
edit
dl
rm
conf
145520
0755
edit
dl
rm
conf.c
20558
0644
edit
dl
rm
conf.o
27848
0644
edit
dl
rm
confdata.c
23334
0644
edit
dl
rm
confdata.o
25736
0644
edit
dl
rm
expr.c
30249
0644
edit
dl
rm
expr.h
9653
0644
edit
dl
rm
expr.o
24856
0644
edit
dl
rm
gconf-cfg.sh
775
0755
edit
dl
rm
gconf.c
38975
0644
edit
dl
rm
gconf.glade
25642
0644
edit
dl
rm
images.c
6573
0644
edit
dl
rm
images.h
857
0644
edit
dl
rm
internal.h
172
0644
edit
dl
rm
lexer.l
9259
0644
edit
dl
rm
lexer.lex.c
115380
0644
edit
dl
rm
lexer.lex.o
49544
0644
edit
dl
rm
list.h
3749
0644
edit
dl
rm
lkc.h
4044
0644
edit
dl
rm
lkc_proto.h
2013
0644
edit
dl
rm
Makefile
7788
0644
edit
dl
rm
mconf-cfg.sh
1502
0755
edit
dl
rm
mconf.c
27888
0644
edit
dl
rm
menu.c
22090
0644
edit
dl
rm
menu.o
21144
0644
edit
dl
rm
merge_config.sh
5181
0755
edit
dl
rm
nconf-cfg.sh
1404
0755
edit
dl
rm
nconf.c
38875
0644
edit
dl
rm
nconf.gui.c
14911
0644
edit
dl
rm
nconf.h
2050
0644
edit
dl
rm
parser.tab.c
73309
0644
edit
dl
rm
parser.tab.h
5118
0644
edit
dl
rm
parser.tab.o
42960
0644
edit
dl
rm
parser.y
15608
0644
edit
dl
rm
preprocess.c
11334
0644
edit
dl
rm
preprocess.o
12088
0644
edit
dl
rm
qconf-cfg.sh
643
0755
edit
dl
rm
qconf.cc
44467
0644
edit
dl
rm
qconf.h
6552
0644
edit
dl
rm
streamline_config.pl
16821
0755
edit
dl
rm
symbol.c
29410
0644
edit
dl
rm
symbol.o
26552
0644
edit
dl
rm
util.c
2210
0644
edit
dl
rm
util.o
5104
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-190/scripts/kconfig/qconf.h
(6552B)
/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (C) 2002 Roman Zippel <zippel@linux-m68k.org> */ #include <QCheckBox> #include <QDialog> #include <QHeaderView> #include <QLineEdit> #include <QMainWindow> #include <QPushButton> #include <QSettings> #include <QSplitter> #include <QStyledItemDelegate> #include <QTextBrowser> #include <QTreeWidget> #include "expr.h" class ConfigList; class ConfigItem; class ConfigMainWindow; class ConfigSettings : public QSettings { public: ConfigSettings(); QList<int> readSizes(const QString& key, bool *ok); bool writeSizes(const QString& key, const QList<int>& value); }; enum colIdx { promptColIdx, nameColIdx, dataColIdx }; enum listMode { singleMode, menuMode, symbolMode, fullMode, listMode }; enum optionMode { normalOpt = 0, allOpt, promptOpt }; class ConfigList : public QTreeWidget { Q_OBJECT typedef class QTreeWidget Parent; public: ConfigList(QWidget *parent, const char *name = 0); ~ConfigList(); void reinit(void); ConfigItem* findConfigItem(struct menu *); void setSelected(QTreeWidgetItem *item, bool enable) { for (int i = 0; i < selectedItems().size(); i++) selectedItems().at(i)->setSelected(false); item->setSelected(enable); } protected: void keyPressEvent(QKeyEvent *e); void mousePressEvent(QMouseEvent *e); void mouseReleaseEvent(QMouseEvent *e); void mouseMoveEvent(QMouseEvent *e); void mouseDoubleClickEvent(QMouseEvent *e); void focusInEvent(QFocusEvent *e); void contextMenuEvent(QContextMenuEvent *e); public slots: void setRootMenu(struct menu *menu); void updateList(); void setValue(ConfigItem* item, tristate val); void changeValue(ConfigItem* item); void updateSelection(void); void saveSettings(void); void setOptionMode(QAction *action); void setShowName(bool on); signals: void menuChanged(struct menu *menu); void menuSelected(struct menu *menu); void itemSelected(struct menu *menu); void parentSelected(void); void gotFocus(struct menu *); void showNameChanged(bool on); public: void updateListAll(void) { updateAll = true; updateList(); updateAll = false; } void setAllOpen(bool open); void setParentMenu(void); bool menuSkip(struct menu *); void updateMenuList(ConfigItem *parent, struct menu*); void updateMenuList(struct menu *menu); bool updateAll; bool showName; enum listMode mode; enum optionMode optMode; struct menu *rootEntry; QPalette disabledColorGroup; QPalette inactivedColorGroup; QMenu* headerPopup; static QList<ConfigList *> allLists; static void updateListForAll(); static void updateListAllForAll(); static QAction *showNormalAction, *showAllAction, *showPromptAction; }; class ConfigItem : public QTreeWidgetItem { typedef class QTreeWidgetItem Parent; public: ConfigItem(ConfigList *parent, ConfigItem *after, struct menu *m, bool v) : Parent(parent, after), nextItem(0), menu(m), visible(v), goParent(false) { init(); } ConfigItem(ConfigItem *parent, ConfigItem *after, struct menu *m, bool v) : Parent(parent, after), nextItem(0), menu(m), visible(v), goParent(false) { init(); } ConfigItem(ConfigList *parent, ConfigItem *after, bool v) : Parent(parent, after), nextItem(0), menu(0), visible(v), goParent(true) { init(); } ~ConfigItem(void); void init(void); void updateMenu(void); void testUpdateMenu(bool v); ConfigList* listView() const { return (ConfigList*)Parent::treeWidget(); } ConfigItem* firstChild() const { return (ConfigItem *)Parent::child(0); } ConfigItem* nextSibling() { ConfigItem *ret = NULL; ConfigItem *_parent = (ConfigItem *)parent(); if(_parent) { ret = (ConfigItem *)_parent->child(_parent->indexOfChild(this)+1); } else { QTreeWidget *_treeWidget = treeWidget(); ret = (ConfigItem *)_treeWidget->topLevelItem(_treeWidget->indexOfTopLevelItem(this)+1); } return ret; } // TODO: Implement paintCell ConfigItem* nextItem; struct menu *menu; bool visible; bool goParent; static QIcon symbolYesIcon, symbolModIcon, symbolNoIcon; static QIcon choiceYesIcon, choiceNoIcon; static QIcon menuIcon, menubackIcon; }; class ConfigItemDelegate : public QStyledItemDelegate { private: struct menu *menu; public: ConfigItemDelegate(QObject *parent = nullptr) : QStyledItemDelegate(parent) {} QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override; void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const override; }; class ConfigInfoView : public QTextBrowser { Q_OBJECT typedef class QTextBrowser Parent; QMenu *contextMenu; public: ConfigInfoView(QWidget* parent, const char *name = 0); bool showDebug(void) const { return _showDebug; } public slots: void setInfo(struct menu *menu); void saveSettings(void); void setShowDebug(bool); void clicked (const QUrl &url); signals: void showDebugChanged(bool); void menuSelected(struct menu *); protected: void symbolInfo(void); void menuInfo(void); QString debug_info(struct symbol *sym); static QString print_filter(const QString &str); static void expr_print_help(void *data, struct symbol *sym, const char *str); void contextMenuEvent(QContextMenuEvent *event); struct symbol *sym; struct menu *_menu; bool _showDebug; }; class ConfigSearchWindow : public QDialog { Q_OBJECT typedef class QDialog Parent; public: ConfigSearchWindow(ConfigMainWindow *parent); public slots: void saveSettings(void); void search(void); protected: QLineEdit* editField; QPushButton* searchButton; QSplitter* split; ConfigList *list; ConfigInfoView* info; struct symbol **result; }; class ConfigMainWindow : public QMainWindow { Q_OBJECT char *configname; static QAction *saveAction; static void conf_changed(void); public: ConfigMainWindow(void); public slots: void changeMenu(struct menu *); void changeItens(struct menu *); void setMenuLink(struct menu *); void listFocusChanged(void); void goBack(void); void loadConfig(void); bool saveConfig(void); void saveConfigAs(void); void searchConfig(void); void showSingleView(void); void showSplitView(void); void showFullView(void); void showIntro(void); void showAbout(void); void saveSettings(void); protected: void closeEvent(QCloseEvent *e); ConfigSearchWindow *searchWindow; ConfigList *menuList; ConfigList *configList; ConfigInfoView *helpText; QAction *backAction; QAction *singleViewAction; QAction *splitViewAction; QAction *fullViewAction; QSplitter *split1; QSplitter *split2; };
Save
cmd:
run