forked from qt-creator/qt-creator
		
	
		
			
	
	
		
			110 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			110 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								/**************************************************************************
							 | 
						||
| 
								 | 
							
								**
							 | 
						||
| 
								 | 
							
								** This file is part of Qt Creator
							 | 
						||
| 
								 | 
							
								**
							 | 
						||
| 
								 | 
							
								** Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies).
							 | 
						||
| 
								 | 
							
								**
							 | 
						||
| 
								 | 
							
								** Contact: Nokia Corporation (info@qt.nokia.com)
							 | 
						||
| 
								 | 
							
								**
							 | 
						||
| 
								 | 
							
								**
							 | 
						||
| 
								 | 
							
								** GNU Lesser General Public License Usage
							 | 
						||
| 
								 | 
							
								**
							 | 
						||
| 
								 | 
							
								** This file may be used under the terms of the GNU Lesser General Public
							 | 
						||
| 
								 | 
							
								** License version 2.1 as published by the Free Software Foundation and
							 | 
						||
| 
								 | 
							
								** appearing in the file LICENSE.LGPL included in the packaging of this file.
							 | 
						||
| 
								 | 
							
								** Please review the following information to ensure the GNU Lesser General
							 | 
						||
| 
								 | 
							
								** Public License version 2.1 requirements will be met:
							 | 
						||
| 
								 | 
							
								** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
							 | 
						||
| 
								 | 
							
								**
							 | 
						||
| 
								 | 
							
								** In addition, as a special exception, Nokia gives you certain additional
							 | 
						||
| 
								 | 
							
								** rights. These rights are described in the Nokia Qt LGPL Exception
							 | 
						||
| 
								 | 
							
								** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
							 | 
						||
| 
								 | 
							
								**
							 | 
						||
| 
								 | 
							
								** Other Usage
							 | 
						||
| 
								 | 
							
								**
							 | 
						||
| 
								 | 
							
								** Alternatively, this file may be used in accordance with the terms and
							 | 
						||
| 
								 | 
							
								** conditions contained in a signed written agreement between you and Nokia.
							 | 
						||
| 
								 | 
							
								**
							 | 
						||
| 
								 | 
							
								** If you have questions regarding the use of this file, please contact
							 | 
						||
| 
								 | 
							
								** Nokia at qt-info@nokia.com.
							 | 
						||
| 
								 | 
							
								**
							 | 
						||
| 
								 | 
							
								**************************************************************************/
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifndef DEBUGGERINTERNALCONSTANTS_H
							 | 
						||
| 
								 | 
							
								#define DEBUGGERINTERNALCONSTANTS_H
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include <QtCore/QtGlobal>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								namespace Debugger {
							 | 
						||
| 
								 | 
							
								namespace Constants {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// modes and their priorities
							 | 
						||
| 
								 | 
							
								const int          P_MODE_DEBUG         = 85;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const char * const DEBUGGER_COMMON_SETTINGS_ID = "A.Common";
							 | 
						||
| 
								 | 
							
								const char * const DEBUGGER_COMMON_SETTINGS_NAME =
							 | 
						||
| 
								 | 
							
								    QT_TRANSLATE_NOOP("Debugger", "General");
							 | 
						||
| 
								 | 
							
								const char * const DEBUGGER_SETTINGS_CATEGORY = "O.Debugger";
							 | 
						||
| 
								 | 
							
								const char * const DEBUGGER_SETTINGS_TR_CATEGORY =
							 | 
						||
| 
								 | 
							
								    QT_TRANSLATE_NOOP("Debugger", "Debugger");
							 | 
						||
| 
								 | 
							
								const char * const DEBUGGER_COMMON_SETTINGS_CATEGORY_ICON =
							 | 
						||
| 
								 | 
							
								    ":/core/images/category_debug.png";
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								namespace Internal {
							 | 
						||
| 
								 | 
							
								    enum { debug = 0 };
							 | 
						||
| 
								 | 
							
								} // namespace Internal
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const char * const OPENED_BY_DEBUGGER         = "OpenedByDebugger";
							 | 
						||
| 
								 | 
							
								const char * const OPENED_WITH_DISASSEMBLY    = "DisassemblerView";
							 | 
						||
| 
								 | 
							
								const char * const OPENED_WITH_MEMORY         = "MemoryView";
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Debug action
							 | 
						||
| 
								 | 
							
								const char * const DEBUG                = "Debugger.Debug";
							 | 
						||
| 
								 | 
							
								const int          P_ACTION_DEBUG       = 90; //priority for the modemanager
							 | 
						||
| 
								 | 
							
								#ifdef Q_OS_MAC
							 | 
						||
| 
								 | 
							
								const char * const DEBUG_KEY = "Ctrl+Y";
							 | 
						||
| 
								 | 
							
								#else
							 | 
						||
| 
								 | 
							
								const char * const DEBUG_KEY = "F5";
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								} // namespace Constants
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								enum ModelRoles
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    DisplaySourceRole = 32,  // Qt::UserRole
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    EngineStateRole,
							 | 
						||
| 
								 | 
							
								    EngineCapabilitiesRole,
							 | 
						||
| 
								 | 
							
								    EngineActionsEnabledRole,
							 | 
						||
| 
								 | 
							
								    RequestActivationRole,
							 | 
						||
| 
								 | 
							
								    RequestContextMenuRole,
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    // Locals and Watchers
							 | 
						||
| 
								 | 
							
								    LocalsINameRole,
							 | 
						||
| 
								 | 
							
								    LocalsEditTypeRole,     // A QVariant::type describing the item
							 | 
						||
| 
								 | 
							
								    LocalsIntegerBaseRole,  // Number base 16, 10, 8, 2
							 | 
						||
| 
								 | 
							
								    LocalsExpressionRole,
							 | 
						||
| 
								 | 
							
								    LocalsRawExpressionRole,
							 | 
						||
| 
								 | 
							
								    LocalsExpandedRole,     // The preferred expanded state to the view
							 | 
						||
| 
								 | 
							
								    LocalsRawTypeRole,      // Raw type name
							 | 
						||
| 
								 | 
							
								    LocalsTypeRole,         // Display type name
							 | 
						||
| 
								 | 
							
								    LocalsTypeFormatListRole,
							 | 
						||
| 
								 | 
							
								    LocalsTypeFormatRole,   // Used to communicate alternative formats to the view
							 | 
						||
| 
								 | 
							
								    LocalsIndividualFormatRole,
							 | 
						||
| 
								 | 
							
								    LocalsAddressRole,      // Memory address of variable as quint64
							 | 
						||
| 
								 | 
							
								    LocalsReferencingAddressRole, // Address referencing for 'Automatically dereferenced pointer'
							 | 
						||
| 
								 | 
							
								    LocalsSizeRole,         // Size of variable as quint
							 | 
						||
| 
								 | 
							
								    LocalsRawValueRole,     // Unformatted value as string
							 | 
						||
| 
								 | 
							
								    LocalsPointerValueRole, // Pointer value (address) as quint64
							 | 
						||
| 
								 | 
							
								    LocalsIsWatchpointAtAddressRole,
							 | 
						||
| 
								 | 
							
								    LocalsIsWatchpointAtPointerValueRole,
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    // Snapshots
							 | 
						||
| 
								 | 
							
								    SnapshotCapabilityRole
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								} // namespace Debugger
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#endif // DEBUGGERINTERNALCONSTANTS_H
							 | 
						||
| 
								 | 
							
								
							 |