summaryrefslogtreecommitdiff
path: root/dev-util/kscope/files/kscope-1.9.4-actions.patch
blob: d333efb0ab09bee11a4cbae6c4c3ebad60608b6d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
--- trunk/app/actions.cpp	2009/08/26 13:17:03	203
+++ trunk/app/actions.cpp	2009/09/07 19:58:30	204
@@ -264,69 +264,58 @@
 	QActionGroup* queryGroup = new QActionGroup(this);
 	connect(queryGroup, SIGNAL(triggered(QAction*)), this,
 	        SLOT(query(QAction*)));
+	connect(ProjectManager::signalProxy(), SIGNAL(hasProject(bool)),
+			queryGroup, SLOT(setEnabled(bool)));
+	queryGroup->setEnabled(false);
 
 	// Query references.
-	action = new QAction(tr("&References"), this);
+	action = new QAction(tr("&References"), queryGroup);
 	action->setShortcut(tr("Ctrl+0"));
 	action->setStatusTip(tr("Find all symbol references"));
 	action->setData(Core::Query::References);
 	menu->addAction(action);
-	projectGroup->addAction(action);
-	queryGroup->addAction(action);
 
 	// Query definition.
-	action = new QAction(tr("&Definition"), this);
+	action = new QAction(tr("&Definition"), queryGroup);
 	action->setShortcut(tr("Ctrl+1"));
 	action->setStatusTip(tr("Find symbol definition"));
 	action->setData(Core::Query::Definition);
 	menu->addAction(action);
-	projectGroup->addAction(action);
-	queryGroup->addAction(action);
 
 	// Query called functions.
-	action = new QAction(tr("&Called Functions"), this);
+	action = new QAction(tr("&Called Functions"), queryGroup);
 	action->setShortcut(tr("Ctrl+2"));
 	action->setStatusTip(tr("Show functions called from function"));
 	action->setData(Core::Query::CalledFunctions);
 	menu->addAction(action);
-	projectGroup->addAction(action);
-	queryGroup->addAction(action);
 
 	// Query calling functions.
-	action = new QAction(tr("C&alling Functions"), this);
+	action = new QAction(tr("C&alling Functions"), queryGroup);
 	action->setShortcut(tr("Ctrl+3"));
 	action->setStatusTip(tr("Find functions calling function"));
 	action->setData(Core::Query::CallingFunctions);
 	menu->addAction(action);
-	projectGroup->addAction(action);
-	queryGroup->addAction(action);
 
 	// Query text.
-	action = new QAction(tr("&Text"), this);
+	action = new QAction(tr("&Text"), queryGroup);
 	action->setShortcut(tr("Ctrl+4"));
 	action->setStatusTip(tr("Find text in files"));
 	action->setData(Core::Query::Text);
 	menu->addAction(action);
-	projectGroup->addAction(action);
-	queryGroup->addAction(action);
 
 	// Find file.
-	action = new QAction(tr("&File"), this);
+	action = new QAction(tr("&File"), queryGroup);
 	action->setShortcut(tr("Ctrl+7"));
 	action->setStatusTip(tr("Find a file"));
 	action->setData(Core::Query::FindFile);
 	menu->addAction(action);
-	projectGroup->addAction(action);
-	queryGroup->addAction(action);
 
 	// Find including files.
-	action = new QAction(tr("&Including Files"), this);
+	action = new QAction(tr("&Including Files"), queryGroup);
 	action->setShortcut(tr("Ctrl+8"));
 	action->setStatusTip(tr("Find files #including a given file"));
 	action->setData(Core::Query::IncludingFiles);
 	menu->addAction(action);
-	projectGroup->addAction(action);
-	queryGroup->addAction(action);
 
 	// Show local tags.
 	action = new QAction(tr("Local &Tags"), this);
@@ -348,6 +337,7 @@
 	action->setStatusTip(tr("Create a call tree"));
 	connect(action, SIGNAL(triggered()), mainWnd(), SLOT(promptCallTree()));
 	menu->addAction(action);
+	projectGroup->addAction(action);
 
 	// Settings menu.
 	menu = mainWnd()->menuBar()->addMenu(tr("&Settings"));