diff options
Diffstat (limited to '')
| -rw-r--r-- | scripts/kconfig/qconf.cc | 29 | ||||
| -rw-r--r-- | scripts/kconfig/qconf.h | 4 | 
2 files changed, 15 insertions, 18 deletions
diff --git a/scripts/kconfig/qconf.cc b/scripts/kconfig/qconf.cc index c1812563b818..5a0aa159ec80 100644 --- a/scripts/kconfig/qconf.cc +++ b/scripts/kconfig/qconf.cc @@ -1012,6 +1012,16 @@ ConfigInfoView::ConfigInfoView(QWidget* parent, const char *name)  		configSettings->endGroup();  		connect(configApp, SIGNAL(aboutToQuit()), SLOT(saveSettings()));  	} + +	contextMenu = createStandardContextMenu(); +	QAction *action = new QAction("Show Debug Info", contextMenu); + +	action->setCheckable(true); +	connect(action, SIGNAL(toggled(bool)), SLOT(setShowDebug(bool))); +	connect(this, SIGNAL(showDebugChanged(bool)), action, SLOT(setChecked(bool))); +	action->setChecked(showDebug()); +	contextMenu->addSeparator(); +	contextMenu->addAction(action);  }  void ConfigInfoView::saveSettings(void) @@ -1268,23 +1278,10 @@ void ConfigInfoView::clicked(const QUrl &url)  	delete data;  } -QMenu* ConfigInfoView::createStandardContextMenu(const QPoint & pos) -{ -	QMenu* popup = Parent::createStandardContextMenu(pos); -	QAction* action = new QAction("Show Debug Info", popup); - -	action->setCheckable(true); -	connect(action, SIGNAL(toggled(bool)), SLOT(setShowDebug(bool))); -	connect(this, SIGNAL(showDebugChanged(bool)), action, SLOT(setChecked(bool))); -	action->setChecked(showDebug()); -	popup->addSeparator(); -	popup->addAction(action); -	return popup; -} - -void ConfigInfoView::contextMenuEvent(QContextMenuEvent *e) +void ConfigInfoView::contextMenuEvent(QContextMenuEvent *event)  { -	Parent::contextMenuEvent(e); +	contextMenu->popup(event->globalPos()); +	event->accept();  }  ConfigSearchWindow::ConfigSearchWindow(ConfigMainWindow *parent) diff --git a/scripts/kconfig/qconf.h b/scripts/kconfig/qconf.h index 461df6419f15..0b97a9817d2b 100644 --- a/scripts/kconfig/qconf.h +++ b/scripts/kconfig/qconf.h @@ -215,6 +215,7 @@ public:  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; } @@ -235,8 +236,7 @@ protected:  	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); -	QMenu *createStandardContextMenu(const QPoint & pos); -	void contextMenuEvent(QContextMenuEvent *e); +	void contextMenuEvent(QContextMenuEvent *event);  	struct symbol *sym;  	struct menu *_menu;  | 
