00001 /**************************************************************************** 00002 ** 00003 ** Copyright (C) 1992-2006 Trolltech ASA. All rights reserved. 00004 ** 00005 ** This file is part of the Qt Designer of the Qt Toolkit. 00006 ** 00007 ** This file may be used under the terms of the GNU General Public 00008 ** License version 2.0 as published by the Free Software Foundation 00009 ** and appearing in the file LICENSE.GPL included in the packaging of 00010 ** this file. Please review the following information to ensure GNU 00011 ** General Public Licensing requirements will be met: 00012 ** http://www.trolltech.com/products/qt/opensource.html 00013 ** 00014 ** If you are unsure which license is appropriate for your use, please 00015 ** review the following information: 00016 ** http://www.trolltech.com/products/qt/licensing.html or contact the 00017 ** sales department at sales@trolltech.com. 00018 ** 00019 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 00020 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 00021 ** 00022 ****************************************************************************/ 00023 00024 #ifndef OBJECTINSPECTOR_H 00025 #define OBJECTINSPECTOR_H 00026 00027 #include "objectinspector_global.h" 00028 #include <QtDesigner/QtDesigner> 00029 #include <QtCore/QPointer> 00030 00031 class QDesignerFormEditorInterface; 00032 class QDesignerFormWindowInterface; 00033 00034 namespace qdesigner_internal { 00035 00036 class TreeWidget; 00037 class ObjectItem; 00038 00039 class QT_OBJECTINSPECTOR_EXPORT ObjectInspector: public QDesignerObjectInspectorInterface 00040 { 00041 Q_OBJECT 00042 public: 00043 ObjectInspector(QDesignerFormEditorInterface *core, QWidget *parent = 0); 00044 virtual ~ObjectInspector(); 00045 00046 virtual QDesignerFormEditorInterface *core() const; 00047 00048 void setFormWindow(QDesignerFormWindowInterface *formWindow); 00049 00050 private slots: 00051 void slotSelectionChanged(); 00052 void slotPopupContextMenu(const QPoint &pos); 00053 00054 protected: 00055 virtual void showEvent(QShowEvent *enent); 00056 00057 private: 00058 static bool sortEntry(const QObject *a, const QObject *b); 00059 00060 private: 00061 QDesignerFormEditorInterface *m_core; 00062 TreeWidget *m_treeWidget; 00063 QPointer<QDesignerFormWindowInterface> m_formWindow; 00064 ObjectItem *m_root; 00065 QPointer<QObject> m_selected; 00066 bool m_ignoreNextUpdate; 00067 }; 00068 00069 } // namespace qdesigner_internal 00070 00071 #endif // OBJECTINSPECTOR_H
1.5.1