WidgetInspector::WidgetInspector(ProbeInterface *probe, QWidget *parent) : QWidget(parent), ui(new Ui::WidgetInspector), m_overlayWidget(new OverlayWidget) { ui->setupUi(this); m_overlayWidget->hide(); connect(probe->probe(), SIGNAL(widgetSelected(QWidget*,QPoint)), SLOT(widgetSelected(QWidget*))); WidgetTreeModel *widgetFilterProxy = new WidgetTreeModel(this); widgetFilterProxy->setSourceModel(probe->objectTreeModel()); KRecursiveFilterProxyModel *widgetSearchProxy = new KRecursiveFilterProxyModel(this); widgetSearchProxy->setSourceModel(widgetFilterProxy); ui->widgetTreeView->setModel(widgetSearchProxy); ui->widgetTreeView->header()->setResizeMode(0, QHeaderView::Stretch); ui->widgetTreeView->header()->setResizeMode(1, QHeaderView::Interactive); ui->widgetSearchLine->setProxy(widgetSearchProxy); connect(ui->widgetTreeView->selectionModel(), SIGNAL(currentChanged(QModelIndex,QModelIndex)), SLOT(widgetSelected(QModelIndex))); connect(ui->actionSaveAsImage, SIGNAL(triggered()), SLOT(saveAsImage())); connect(ui->actionSaveAsSvg, SIGNAL(triggered()), SLOT(saveAsSvg())); connect(ui->actionSaveAsPdf, SIGNAL(triggered()), SLOT(saveAsPdf())); connect(ui->actionSaveAsUiFile, SIGNAL(triggered()), SLOT(saveAsUiFile())); addAction(ui->actionSaveAsImage); addAction(ui->actionSaveAsSvg); addAction(ui->actionSaveAsPdf); addAction(ui->actionSaveAsUiFile); setActionsEnabled(false); }
ModelInspectorWidget::ModelInspectorWidget(QWidget *parent) : QWidget(parent) , ui(new Ui::ModelInspectorWidget) , m_interface(0) { ui->setupUi(this); ObjectBroker::registerClientObjectFactoryCallback<ModelInspectorInterface*>(createModelInspectorClient); m_interface = ObjectBroker::object<ModelInspectorInterface*>(); connect(m_interface, SIGNAL(cellSelected(int,int,QString,QString)), SLOT(cellSelected(int,int,QString,QString))); KRecursiveFilterProxyModel *modelFilterProxy = new KRecursiveFilterProxyModel(this); modelFilterProxy->setSourceModel(ObjectBroker::model("com.kdab.GammaRay.ModelModel")); ui->modelView->setModel(modelFilterProxy); ui->modelView->setSelectionModel(ObjectBroker::selectionModel(modelFilterProxy)); ui->modelSearchLine->setProxy(modelFilterProxy); connect(ui->modelView->selectionModel(), SIGNAL(selectionChanged(QItemSelection,QItemSelection)), SLOT(modelSelected(QItemSelection))); new DeferredResizeModeSetter(ui->modelView->header(), 0, QHeaderView::ResizeToContents); ui->modelCellView->setModel(ObjectBroker::model("com.kdab.GammaRay.ModelCellModel")); cellSelected(-1, -1, QString(), QString()); }
WidgetInspectorWidget::WidgetInspectorWidget(QWidget *parent) : QWidget(parent) , ui(new Ui::WidgetInspectorWidget) , m_inspector(0) { ObjectBroker::registerClientObjectFactoryCallback<WidgetInspectorInterface*>(createWidgetInspectorClient); m_inspector = ObjectBroker::object<WidgetInspectorInterface*>(); ui->setupUi(this); ui->widgetPropertyWidget->setObjectBaseName(m_inspector->objectName()); KRecursiveFilterProxyModel *widgetSearchProxy = new KRecursiveFilterProxyModel(this); widgetSearchProxy->setSourceModel(ObjectBroker::model("com.kdab.GammaRay.WidgetTree")); ui->widgetTreeView->setModel(widgetSearchProxy); ui->widgetTreeView->setSelectionModel(ObjectBroker::selectionModel(widgetSearchProxy)); new DeferredResizeModeSetter(ui->widgetTreeView->header(), 0, QHeaderView::Stretch); new DeferredResizeModeSetter(ui->widgetTreeView->header(), 1, QHeaderView::Interactive); ui->widgetSearchLine->setProxy(widgetSearchProxy); connect(ui->widgetTreeView->selectionModel(), SIGNAL(selectionChanged(QItemSelection,QItemSelection)), SLOT(widgetSelected(QItemSelection))); connect(ui->actionSaveAsImage, SIGNAL(triggered()), SLOT(saveAsImage())); connect(ui->actionSaveAsSvg, SIGNAL(triggered()), SLOT(saveAsSvg())); connect(ui->actionSaveAsPdf, SIGNAL(triggered()), SLOT(saveAsPdf())); connect(ui->actionSaveAsUiFile, SIGNAL(triggered()), SLOT(saveAsUiFile())); connect(ui->actionAnalyzePainting, SIGNAL(triggered()), SLOT(analyzePainting())); connect(m_inspector, SIGNAL(widgetPreviewAvailable(QPixmap)), SLOT(widgetPreviewAvailable(QPixmap))); connect(m_inspector, SIGNAL(features(bool,bool,bool,bool)), this, SLOT(setFeatures(bool,bool,bool,bool))); // NOTE: we must add actions in the ctor... addAction(ui->actionSaveAsImage); addAction(ui->actionSaveAsSvg); addAction(ui->actionSaveAsPdf); addAction(ui->actionSaveAsUiFile); addAction(ui->actionAnalyzePainting); setActionsEnabled(false); m_inspector->checkFeatures(); }
WidgetInspector::WidgetInspector(ProbeInterface *probe, QWidget *parent) : QWidget(parent), ui(new Ui::WidgetInspector), m_overlayWidget(new OverlayWidget) { ui->setupUi(this); m_overlayWidget->hide(); connect(probe->probe(), SIGNAL(widgetSelected(QWidget*,QPoint)), SLOT(widgetSelected(QWidget*))); WidgetTypeFilterProxyModel *widgetFilterProxy = new WidgetTypeFilterProxyModel(this); widgetFilterProxy->setSourceModel(probe->objectTreeModel()); KRecursiveFilterProxyModel *widgetSearchProxy = new KRecursiveFilterProxyModel(this); widgetSearchProxy->setSourceModel(widgetFilterProxy); ui->widgetTreeView->setModel(widgetSearchProxy); ui->widgetTreeView->header()->setResizeMode(0, QHeaderView::Stretch); ui->widgetTreeView->header()->setResizeMode(1, QHeaderView::Interactive); ui->widgetSearchLine->setProxy(widgetSearchProxy); connect(ui->widgetTreeView->selectionModel(), SIGNAL(currentChanged(QModelIndex,QModelIndex)), SLOT(widgetSelected(QModelIndex))); }
ModelInspectorWidget::ModelInspectorWidget(ModelInspector *modelInspector, ProbeInterface *probe, QWidget *parent) : QWidget(parent), ui(new Ui::ModelInspectorWidget) { Q_UNUSED(probe); ui->setupUi(this); KRecursiveFilterProxyModel *modelFilterProxy = new KRecursiveFilterProxyModel(this); modelFilterProxy->setSourceModel(modelInspector->modelModel()); ui->modelView->setModel(modelFilterProxy); ui->modelSearchLine->setProxy(modelFilterProxy); connect(ui->modelView->selectionModel(), SIGNAL(currentChanged(QModelIndex,QModelIndex)), SLOT(modelSelected(QModelIndex))); m_cellModel = new ModelCellModel(this); ui->modelCellView->setModel(m_cellModel); connect(probe->probe(), SIGNAL(widgetSelected(QWidget*,QPoint)), SLOT(widgetSelected(QWidget*)) ); }