| 
									
										
										
										
											2010-07-08 14:00:33 +02:00
										 |  |  | /****************************************************************************
 | 
					
						
							|  |  |  | ** | 
					
						
							| 
									
										
										
										
											2011-01-11 16:28:15 +01:00
										 |  |  | ** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). | 
					
						
							| 
									
										
										
										
											2010-07-08 14:00:33 +02:00
										 |  |  | ** All rights reserved. | 
					
						
							|  |  |  | ** Contact: Nokia Corporation (qt-info@nokia.com) | 
					
						
							|  |  |  | ** | 
					
						
							|  |  |  | ** This file is part of the QtDeclarative module of the Qt Toolkit. | 
					
						
							|  |  |  | ** | 
					
						
							|  |  |  | ** $QT_BEGIN_LICENSE:LGPL$ | 
					
						
							|  |  |  | ** No Commercial Usage | 
					
						
							|  |  |  | ** This file contains pre-release code and may not be distributed. | 
					
						
							|  |  |  | ** You may use this file in accordance with the terms and conditions | 
					
						
							|  |  |  | ** contained in the Technology Preview License Agreement accompanying | 
					
						
							|  |  |  | ** this package. | 
					
						
							|  |  |  | ** | 
					
						
							|  |  |  | ** GNU Lesser General Public License Usage | 
					
						
							|  |  |  | ** Alternatively, 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. | 
					
						
							|  |  |  | ** | 
					
						
							|  |  |  | ** If you have questions regarding the use of this file, please contact | 
					
						
							|  |  |  | ** Nokia at qt-info@nokia.com. | 
					
						
							|  |  |  | ** | 
					
						
							|  |  |  | ** | 
					
						
							|  |  |  | ** | 
					
						
							|  |  |  | ** | 
					
						
							|  |  |  | ** | 
					
						
							|  |  |  | ** | 
					
						
							|  |  |  | ** | 
					
						
							|  |  |  | ** | 
					
						
							|  |  |  | ** $QT_END_LICENSE$ | 
					
						
							|  |  |  | ** | 
					
						
							|  |  |  | ****************************************************************************/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef QDECLARATIVEDESIGNDEBUGSERVER_H
 | 
					
						
							|  |  |  | #define QDECLARATIVEDESIGNDEBUGSERVER_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-27 10:46:08 +02:00
										 |  |  | #include "qt_private/qdeclarativedebugservice_p.h"
 | 
					
						
							| 
									
										
										
										
											2010-09-16 16:43:22 +02:00
										 |  |  | #include "qmlobserverconstants.h"
 | 
					
						
							| 
									
										
										
										
											2010-07-29 12:15:55 +02:00
										 |  |  | #include "qmljsdebugger_global.h"
 | 
					
						
							| 
									
										
										
										
											2010-07-08 14:00:33 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-01-24 12:30:21 +01:00
										 |  |  | #include <QtCore/QHash>
 | 
					
						
							| 
									
										
										
										
											2010-07-26 15:31:59 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-16 16:39:09 +02:00
										 |  |  | QT_FORWARD_DECLARE_CLASS(QColor) | 
					
						
							|  |  |  | QT_FORWARD_DECLARE_CLASS(QDeclarativeEngine) | 
					
						
							|  |  |  | QT_FORWARD_DECLARE_CLASS(QDeclarativeContext) | 
					
						
							|  |  |  | QT_FORWARD_DECLARE_CLASS(QDeclarativeWatcher) | 
					
						
							|  |  |  | QT_FORWARD_DECLARE_CLASS(QDataStream) | 
					
						
							| 
									
										
										
										
											2010-07-08 14:00:33 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-22 09:59:18 +02:00
										 |  |  | namespace QmlJSDebugger { | 
					
						
							| 
									
										
										
										
											2010-07-08 14:00:33 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-16 12:29:06 +02:00
										 |  |  | class QMLJSDEBUGGER_EXPORT QDeclarativeObserverService : public QDeclarativeDebugService | 
					
						
							| 
									
										
										
										
											2010-07-08 14:00:33 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     Q_OBJECT | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2010-09-16 12:29:06 +02:00
										 |  |  |     QDeclarativeObserverService(); | 
					
						
							|  |  |  |     static QDeclarativeObserverService *instance(); | 
					
						
							| 
									
										
										
										
											2010-07-08 14:00:33 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-12 12:02:35 +02:00
										 |  |  |     void setDesignModeBehavior(bool inDesignMode); | 
					
						
							| 
									
										
										
										
											2010-07-08 14:00:33 +02:00
										 |  |  |     void setCurrentObjects(QList<QObject*> items); | 
					
						
							|  |  |  |     void setAnimationSpeed(qreal slowdownFactor); | 
					
						
							| 
									
										
										
										
											2010-09-22 09:59:18 +02:00
										 |  |  |     void setCurrentTool(QmlJSDebugger::Constants::DesignTool toolId); | 
					
						
							| 
									
										
										
										
											2010-07-20 12:35:36 +02:00
										 |  |  |     void reloaded(); | 
					
						
							| 
									
										
										
										
											2010-11-23 10:07:09 +01:00
										 |  |  |     void setShowAppOnTop(bool showAppOnTop); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-26 15:31:59 +02:00
										 |  |  |     QString idStringForObject(QObject *obj) const; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-28 12:59:29 +02:00
										 |  |  |     void sendMessage(const QByteArray &message); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-26 12:47:55 +02:00
										 |  |  | public Q_SLOTS: | 
					
						
							|  |  |  |     void selectedColorChanged(const QColor &color); | 
					
						
							| 
									
										
										
										
											2010-08-02 17:25:29 +02:00
										 |  |  |     void contextPathUpdated(const QStringList &contextPath); | 
					
						
							| 
									
										
										
										
											2010-07-26 12:47:55 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-08 14:00:33 +02:00
										 |  |  | Q_SIGNALS: | 
					
						
							| 
									
										
										
										
											2010-09-02 14:40:13 +02:00
										 |  |  |     void debuggingClientChanged(bool hasDebuggingClient); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-08 14:00:33 +02:00
										 |  |  |     void currentObjectsChanged(const QList<QObject*> &objects); | 
					
						
							| 
									
										
										
										
											2010-07-12 12:02:35 +02:00
										 |  |  |     void designModeBehaviorChanged(bool inDesignMode); | 
					
						
							| 
									
										
										
										
											2010-11-23 10:07:09 +01:00
										 |  |  |     void showAppOnTopChanged(bool showAppOnTop); | 
					
						
							| 
									
										
										
										
											2010-07-08 14:00:33 +02:00
										 |  |  |     void reloadRequested(); | 
					
						
							|  |  |  |     void selectToolRequested(); | 
					
						
							|  |  |  |     void selectMarqueeToolRequested(); | 
					
						
							|  |  |  |     void zoomToolRequested(); | 
					
						
							|  |  |  |     void colorPickerToolRequested(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-16 09:41:56 +02:00
										 |  |  |     void objectCreationRequested(const QString &qml, QObject *parent, | 
					
						
							|  |  |  |                                  const QStringList &imports, const QString &filename = QString()); | 
					
						
							| 
									
										
										
										
											2010-08-26 17:38:31 +02:00
										 |  |  |     void objectReparentRequested(QObject *object, QObject *newParent); | 
					
						
							| 
									
										
										
										
											2010-07-16 09:41:56 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-08 14:00:33 +02:00
										 |  |  |     // 1 = normal speed,
 | 
					
						
							|  |  |  |     // 0 = paused,
 | 
					
						
							|  |  |  |     // 1 < x < 16 = slowdown by some factor
 | 
					
						
							|  |  |  |     void animationSpeedChangeRequested(qreal speedFactor); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-08-03 10:17:09 +02:00
										 |  |  |     void contextPathIndexChanged(int contextPathIndex); | 
					
						
							| 
									
										
										
										
											2010-08-03 14:07:30 +02:00
										 |  |  |     void clearComponentCacheRequested(); | 
					
						
							| 
									
										
										
										
											2010-08-03 10:17:09 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-08 14:00:33 +02:00
										 |  |  | protected: | 
					
						
							| 
									
										
										
										
											2010-09-27 10:25:01 +02:00
										 |  |  |     virtual void statusChanged(Status status); | 
					
						
							| 
									
										
										
										
											2010-07-08 14:00:33 +02:00
										 |  |  |     virtual void messageReceived(const QByteArray &); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | private: | 
					
						
							| 
									
										
										
										
											2010-07-26 15:31:59 +02:00
										 |  |  |     QHash<int, QString> m_stringIdForObjectId; | 
					
						
							| 
									
										
										
										
											2010-07-08 14:00:33 +02:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-22 09:59:18 +02:00
										 |  |  | } // namespace QmlJSDebugger
 | 
					
						
							| 
									
										
										
										
											2010-07-08 14:00:33 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #endif // QDECLARATIVEDESIGNDEBUGSERVER_H
 |