QmlJSDebugger: Remove unused toolbar
This got disabled ages ago, but we never cleaned up the sources. Change-Id: I3d172708002627c29816a6dc1e68b19b15fda372 Reviewed-on: http://codereview.qt.nokia.com/2776 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Christiaan Janssen <christiaan.janssen@nokia.com>
@@ -1,24 +0,0 @@
|
||||
<RCC>
|
||||
<qresource prefix="/qml">
|
||||
<file>images/resize_handle.png</file>
|
||||
<file>images/select.png</file>
|
||||
<file>images/select-marquee.png</file>
|
||||
<file>images/color-picker.png</file>
|
||||
<file>images/play.png</file>
|
||||
<file>images/pause.png</file>
|
||||
<file>images/from-qml.png</file>
|
||||
<file>images/to-qml.png</file>
|
||||
<file>images/color-picker-hicontrast.png</file>
|
||||
<file>images/zoom.png</file>
|
||||
<file>images/color-picker-24.png</file>
|
||||
<file>images/from-qml-24.png</file>
|
||||
<file>images/pause-24.png</file>
|
||||
<file>images/play-24.png</file>
|
||||
<file>images/to-qml-24.png</file>
|
||||
<file>images/zoom-24.png</file>
|
||||
<file>images/select-24.png</file>
|
||||
<file>images/select-marquee-24.png</file>
|
||||
<file>images/inspectormode.png</file>
|
||||
<file>images/inspectormode-24.png</file>
|
||||
</qresource>
|
||||
</RCC>
|
||||
|
Before Width: | Height: | Size: 3.4 KiB |
|
Before Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 3.0 KiB |
|
Before Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 160 B |
|
Before Width: | Height: | Size: 3.4 KiB |
|
Before Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 3.3 KiB |
@@ -1,319 +0,0 @@
|
||||
/**************************************************************************
|
||||
**
|
||||
** 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 info@qt.nokia.com.
|
||||
**
|
||||
**************************************************************************/
|
||||
|
||||
#include "qmltoolbar.h"
|
||||
#include "toolbarcolorbox.h"
|
||||
|
||||
#include <QtGui/QLabel>
|
||||
#include <QtGui/QIcon>
|
||||
#include <QtGui/QAction>
|
||||
#include <QtGui/QMenu>
|
||||
|
||||
#include <QtCore/QDebug>
|
||||
|
||||
namespace QmlJSDebugger {
|
||||
|
||||
QmlToolBar::QmlToolBar(QWidget *parent)
|
||||
: QToolBar(parent)
|
||||
, m_emitSignals(true)
|
||||
, m_paused(false)
|
||||
, m_animationSpeed(1.0f)
|
||||
, ui(new Ui)
|
||||
{
|
||||
ui->playIcon = QIcon(QLatin1String(":/qml/images/play-24.png"));
|
||||
ui->pauseIcon = QIcon(QLatin1String(":/qml/images/pause-24.png"));
|
||||
|
||||
ui->designmode = new QAction(QIcon(QLatin1String(":/qml/images/inspectormode-24.png")),
|
||||
tr("Inspector Mode"), this);
|
||||
ui->play = new QAction(ui->pauseIcon, tr("Play/Pause Animations"), this);
|
||||
ui->select = new QAction(QIcon(QLatin1String(":/qml/images/select-24.png")), tr("Select"), this);
|
||||
ui->selectMarquee = new QAction(QIcon(QLatin1String(":/qml/images/select-marquee-24.png")),
|
||||
tr("Select (Marquee)"), this);
|
||||
ui->zoom = new QAction(QIcon(QLatin1String(":/qml/images/zoom-24.png")), tr("Zoom"), this);
|
||||
ui->colorPicker = new QAction(QIcon(QLatin1String(":/qml/images/color-picker-24.png")),
|
||||
tr("Color Picker"), this);
|
||||
ui->toQml = new QAction(QIcon(QLatin1String(":/qml/images/to-qml-24.png")),
|
||||
tr("Apply Changes to QML Viewer"), this);
|
||||
ui->fromQml = new QAction(QIcon(QLatin1String(":/qml/images/from-qml-24.png")),
|
||||
tr("Apply Changes to Document"), this);
|
||||
ui->designmode->setCheckable(true);
|
||||
ui->designmode->setChecked(false);
|
||||
|
||||
ui->play->setCheckable(false);
|
||||
ui->select->setCheckable(true);
|
||||
ui->selectMarquee->setCheckable(true);
|
||||
ui->zoom->setCheckable(true);
|
||||
ui->colorPicker->setCheckable(true);
|
||||
|
||||
setWindowTitle(tr("Tools"));
|
||||
|
||||
addAction(ui->designmode);
|
||||
addAction(ui->play);
|
||||
addSeparator();
|
||||
|
||||
addAction(ui->select);
|
||||
// disabled because multi selection does not do anything useful without design mode
|
||||
//addAction(ui->selectMarquee);
|
||||
addSeparator();
|
||||
addAction(ui->zoom);
|
||||
addAction(ui->colorPicker);
|
||||
//addAction(ui->fromQml);
|
||||
|
||||
ui->colorBox = new ToolBarColorBox(this);
|
||||
ui->colorBox->setMinimumSize(24, 24);
|
||||
ui->colorBox->setMaximumSize(28, 28);
|
||||
ui->colorBox->setColor(Qt::black);
|
||||
addWidget(ui->colorBox);
|
||||
|
||||
setWindowFlags(Qt::Tool);
|
||||
|
||||
QMenu *playSpeedMenu = new QMenu(this);
|
||||
ui->playSpeedMenuActions = new QActionGroup(this);
|
||||
ui->playSpeedMenuActions->setExclusive(true);
|
||||
|
||||
QAction *speedAction = playSpeedMenu->addAction(tr("1x"), this, SLOT(changeAnimationSpeed()));
|
||||
speedAction->setCheckable(true);
|
||||
speedAction->setChecked(true);
|
||||
speedAction->setData(1.0f);
|
||||
ui->playSpeedMenuActions->addAction(speedAction);
|
||||
|
||||
speedAction = playSpeedMenu->addAction(tr("0.5x"), this, SLOT(changeAnimationSpeed()));
|
||||
speedAction->setCheckable(true);
|
||||
speedAction->setData(2.0f);
|
||||
ui->playSpeedMenuActions->addAction(speedAction);
|
||||
|
||||
speedAction = playSpeedMenu->addAction(tr("0.25x"), this, SLOT(changeAnimationSpeed()));
|
||||
speedAction->setCheckable(true);
|
||||
speedAction->setData(4.0f);
|
||||
ui->playSpeedMenuActions->addAction(speedAction);
|
||||
|
||||
speedAction = playSpeedMenu->addAction(tr("0.125x"), this, SLOT(changeAnimationSpeed()));
|
||||
speedAction->setCheckable(true);
|
||||
speedAction->setData(8.0f);
|
||||
ui->playSpeedMenuActions->addAction(speedAction);
|
||||
|
||||
speedAction = playSpeedMenu->addAction(tr("0.1x"), this, SLOT(changeAnimationSpeed()));
|
||||
speedAction->setCheckable(true);
|
||||
speedAction->setData(10.0f);
|
||||
ui->playSpeedMenuActions->addAction(speedAction);
|
||||
|
||||
ui->play->setMenu(playSpeedMenu);
|
||||
|
||||
connect(ui->designmode, SIGNAL(toggled(bool)), SLOT(setDesignModeBehaviorOnClick(bool)));
|
||||
|
||||
connect(ui->colorPicker, SIGNAL(triggered()), SLOT(activateColorPickerOnClick()));
|
||||
|
||||
connect(ui->play, SIGNAL(triggered()), SLOT(activatePlayOnClick()));
|
||||
|
||||
connect(ui->zoom, SIGNAL(triggered()), SLOT(activateZoomOnClick()));
|
||||
connect(ui->colorPicker, SIGNAL(triggered()), SLOT(activateColorPickerOnClick()));
|
||||
connect(ui->select, SIGNAL(triggered()), SLOT(activateSelectToolOnClick()));
|
||||
connect(ui->selectMarquee, SIGNAL(triggered()), SLOT(activateMarqueeSelectToolOnClick()));
|
||||
|
||||
connect(ui->toQml, SIGNAL(triggered()), SLOT(activateToQml()));
|
||||
connect(ui->fromQml, SIGNAL(triggered()), SLOT(activateFromQml()));
|
||||
}
|
||||
|
||||
QmlToolBar::~QmlToolBar()
|
||||
{
|
||||
delete ui;
|
||||
}
|
||||
|
||||
void QmlToolBar::activateColorPicker()
|
||||
{
|
||||
m_emitSignals = false;
|
||||
activateColorPickerOnClick();
|
||||
m_emitSignals = true;
|
||||
}
|
||||
|
||||
void QmlToolBar::activateSelectTool()
|
||||
{
|
||||
m_emitSignals = false;
|
||||
activateSelectToolOnClick();
|
||||
m_emitSignals = true;
|
||||
}
|
||||
|
||||
void QmlToolBar::activateMarqueeSelectTool()
|
||||
{
|
||||
m_emitSignals = false;
|
||||
activateMarqueeSelectToolOnClick();
|
||||
m_emitSignals = true;
|
||||
}
|
||||
|
||||
void QmlToolBar::activateZoom()
|
||||
{
|
||||
m_emitSignals = false;
|
||||
activateZoomOnClick();
|
||||
m_emitSignals = true;
|
||||
}
|
||||
|
||||
void QmlToolBar::setAnimationSpeed(qreal slowDownFactor)
|
||||
{
|
||||
if (m_animationSpeed == slowDownFactor)
|
||||
return;
|
||||
|
||||
m_emitSignals = false;
|
||||
m_animationSpeed = slowDownFactor;
|
||||
|
||||
foreach (QAction *action, ui->playSpeedMenuActions->actions()) {
|
||||
if (action->data().toReal() == slowDownFactor) {
|
||||
action->setChecked(true);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
m_emitSignals = true;
|
||||
}
|
||||
|
||||
void QmlToolBar::setAnimationPaused(bool paused)
|
||||
{
|
||||
if (m_paused == paused)
|
||||
return;
|
||||
|
||||
m_paused = paused;
|
||||
updatePlayAction();
|
||||
}
|
||||
|
||||
void QmlToolBar::changeAnimationSpeed()
|
||||
{
|
||||
QAction *action = qobject_cast<QAction*>(sender());
|
||||
m_animationSpeed = action->data().toReal();
|
||||
emit animationSpeedChanged(m_animationSpeed);
|
||||
}
|
||||
|
||||
void QmlToolBar::setDesignModeBehavior(bool inDesignMode)
|
||||
{
|
||||
m_emitSignals = false;
|
||||
ui->designmode->setChecked(inDesignMode);
|
||||
setDesignModeBehaviorOnClick(inDesignMode);
|
||||
m_emitSignals = true;
|
||||
}
|
||||
|
||||
void QmlToolBar::setDesignModeBehaviorOnClick(bool checked)
|
||||
{
|
||||
ui->select->setEnabled(checked);
|
||||
ui->selectMarquee->setEnabled(checked);
|
||||
ui->zoom->setEnabled(checked);
|
||||
ui->colorPicker->setEnabled(checked);
|
||||
ui->toQml->setEnabled(checked);
|
||||
ui->fromQml->setEnabled(checked);
|
||||
|
||||
if (m_emitSignals)
|
||||
emit designModeBehaviorChanged(checked);
|
||||
}
|
||||
|
||||
void QmlToolBar::setColorBoxColor(const QColor &color)
|
||||
{
|
||||
ui->colorBox->setColor(color);
|
||||
}
|
||||
|
||||
void QmlToolBar::activatePlayOnClick()
|
||||
{
|
||||
m_paused = !m_paused;
|
||||
emit animationPausedChanged(m_paused);
|
||||
updatePlayAction();
|
||||
}
|
||||
|
||||
void QmlToolBar::updatePlayAction()
|
||||
{
|
||||
ui->play->setIcon(m_paused ? ui->playIcon : ui->pauseIcon);
|
||||
}
|
||||
|
||||
void QmlToolBar::activateColorPickerOnClick()
|
||||
{
|
||||
ui->zoom->setChecked(false);
|
||||
ui->select->setChecked(false);
|
||||
ui->selectMarquee->setChecked(false);
|
||||
|
||||
ui->colorPicker->setChecked(true);
|
||||
if (m_activeTool != Constants::ColorPickerMode) {
|
||||
m_activeTool = Constants::ColorPickerMode;
|
||||
if (m_emitSignals)
|
||||
emit colorPickerSelected();
|
||||
}
|
||||
}
|
||||
|
||||
void QmlToolBar::activateSelectToolOnClick()
|
||||
{
|
||||
ui->zoom->setChecked(false);
|
||||
ui->selectMarquee->setChecked(false);
|
||||
ui->colorPicker->setChecked(false);
|
||||
|
||||
ui->select->setChecked(true);
|
||||
if (m_activeTool != Constants::SelectionToolMode) {
|
||||
m_activeTool = Constants::SelectionToolMode;
|
||||
if (m_emitSignals)
|
||||
emit selectToolSelected();
|
||||
}
|
||||
}
|
||||
|
||||
void QmlToolBar::activateMarqueeSelectToolOnClick()
|
||||
{
|
||||
ui->zoom->setChecked(false);
|
||||
ui->select->setChecked(false);
|
||||
ui->colorPicker->setChecked(false);
|
||||
|
||||
ui->selectMarquee->setChecked(true);
|
||||
if (m_activeTool != Constants::MarqueeSelectionToolMode) {
|
||||
m_activeTool = Constants::MarqueeSelectionToolMode;
|
||||
if (m_emitSignals)
|
||||
emit marqueeSelectToolSelected();
|
||||
}
|
||||
}
|
||||
|
||||
void QmlToolBar::activateZoomOnClick()
|
||||
{
|
||||
ui->select->setChecked(false);
|
||||
ui->selectMarquee->setChecked(false);
|
||||
ui->colorPicker->setChecked(false);
|
||||
|
||||
ui->zoom->setChecked(true);
|
||||
if (m_activeTool != Constants::ZoomMode) {
|
||||
m_activeTool = Constants::ZoomMode;
|
||||
if (m_emitSignals)
|
||||
emit zoomToolSelected();
|
||||
}
|
||||
}
|
||||
|
||||
void QmlToolBar::activateFromQml()
|
||||
{
|
||||
if (m_emitSignals)
|
||||
emit applyChangesFromQmlFileSelected();
|
||||
}
|
||||
|
||||
void QmlToolBar::activateToQml()
|
||||
{
|
||||
if (m_emitSignals)
|
||||
emit applyChangesToQmlFileSelected();
|
||||
}
|
||||
|
||||
} // namespace QmlJSDebugger
|
||||
@@ -1,123 +0,0 @@
|
||||
/**************************************************************************
|
||||
**
|
||||
** 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 info@qt.nokia.com.
|
||||
**
|
||||
**************************************************************************/
|
||||
|
||||
#ifndef QMLTOOLBAR_H
|
||||
#define QMLTOOLBAR_H
|
||||
|
||||
#include <QtGui/QToolBar>
|
||||
#include <QtGui/QIcon>
|
||||
|
||||
#include "qmlinspectorconstants.h"
|
||||
|
||||
QT_FORWARD_DECLARE_CLASS(QActionGroup)
|
||||
|
||||
namespace QmlJSDebugger {
|
||||
|
||||
class ToolBarColorBox;
|
||||
|
||||
class QmlToolBar : public QToolBar
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit QmlToolBar(QWidget *parent = 0);
|
||||
~QmlToolBar();
|
||||
|
||||
public slots:
|
||||
void setDesignModeBehavior(bool inDesignMode);
|
||||
void setColorBoxColor(const QColor &color);
|
||||
void activateColorPicker();
|
||||
void activateSelectTool();
|
||||
void activateMarqueeSelectTool();
|
||||
void activateZoom();
|
||||
|
||||
void setAnimationSpeed(qreal slowDownFactor);
|
||||
void setAnimationPaused(bool paused);
|
||||
|
||||
signals:
|
||||
void animationSpeedChanged(qreal factor);
|
||||
void animationPausedChanged(bool paused);
|
||||
|
||||
void designModeBehaviorChanged(bool inDesignMode);
|
||||
void colorPickerSelected();
|
||||
void selectToolSelected();
|
||||
void marqueeSelectToolSelected();
|
||||
void zoomToolSelected();
|
||||
|
||||
void applyChangesToQmlFileSelected();
|
||||
void applyChangesFromQmlFileSelected();
|
||||
|
||||
private slots:
|
||||
void setDesignModeBehaviorOnClick(bool inDesignMode);
|
||||
void activatePlayOnClick();
|
||||
void activateColorPickerOnClick();
|
||||
void activateSelectToolOnClick();
|
||||
void activateMarqueeSelectToolOnClick();
|
||||
void activateZoomOnClick();
|
||||
|
||||
void activateFromQml();
|
||||
void activateToQml();
|
||||
|
||||
void changeAnimationSpeed();
|
||||
|
||||
void updatePlayAction();
|
||||
|
||||
private:
|
||||
class Ui {
|
||||
public:
|
||||
QAction *designmode;
|
||||
QAction *play;
|
||||
QAction *select;
|
||||
QAction *selectMarquee;
|
||||
QAction *zoom;
|
||||
QAction *colorPicker;
|
||||
QAction *toQml;
|
||||
QAction *fromQml;
|
||||
QIcon playIcon;
|
||||
QIcon pauseIcon;
|
||||
ToolBarColorBox *colorBox;
|
||||
|
||||
QActionGroup *playSpeedMenuActions;
|
||||
};
|
||||
|
||||
bool m_emitSignals;
|
||||
bool m_paused;
|
||||
qreal m_animationSpeed;
|
||||
|
||||
Constants::DesignTool m_activeTool;
|
||||
|
||||
Ui *ui;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#endif // QMLTOOLBAR_H
|
||||
@@ -1,124 +0,0 @@
|
||||
/**************************************************************************
|
||||
**
|
||||
** 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 info@qt.nokia.com.
|
||||
**
|
||||
**************************************************************************/
|
||||
|
||||
#include "toolbarcolorbox.h"
|
||||
#include "qmlinspectorconstants.h"
|
||||
|
||||
#include <QtGui/QPixmap>
|
||||
#include <QtGui/QPainter>
|
||||
#include <QtGui/QMenu>
|
||||
#include <QtGui/QAction>
|
||||
#include <QtGui/QContextMenuEvent>
|
||||
#include <QtGui/QClipboard>
|
||||
#include <QtGui/QApplication>
|
||||
#include <QtGui/QColorDialog>
|
||||
#include <QtGui/QDrag>
|
||||
|
||||
#include <QtCore/QMimeData>
|
||||
#include <QtCore/QDebug>
|
||||
|
||||
namespace QmlJSDebugger {
|
||||
|
||||
ToolBarColorBox::ToolBarColorBox(QWidget *parent) :
|
||||
QLabel(parent)
|
||||
{
|
||||
m_copyHexColor = new QAction(QIcon(QLatin1String(":/qml/images/color-picker-hicontrast.png")),
|
||||
tr("Copy Color"), this);
|
||||
connect(m_copyHexColor, SIGNAL(triggered()), SLOT(copyColorToClipboard()));
|
||||
setScaledContents(false);
|
||||
}
|
||||
|
||||
void ToolBarColorBox::setColor(const QColor &color)
|
||||
{
|
||||
m_color = color;
|
||||
|
||||
QPixmap pix = createDragPixmap(width());
|
||||
setPixmap(pix);
|
||||
update();
|
||||
}
|
||||
|
||||
void ToolBarColorBox::mousePressEvent(QMouseEvent *event)
|
||||
{
|
||||
m_dragBeginPoint = event->pos();
|
||||
m_dragStarted = false;
|
||||
}
|
||||
|
||||
void ToolBarColorBox::mouseMoveEvent(QMouseEvent *event)
|
||||
{
|
||||
|
||||
if (event->buttons() & Qt::LeftButton
|
||||
&& (QPoint(event->pos() - m_dragBeginPoint).manhattanLength()
|
||||
> Constants::DragStartDistance)
|
||||
&& !m_dragStarted)
|
||||
{
|
||||
m_dragStarted = true;
|
||||
QDrag *drag = new QDrag(this);
|
||||
QMimeData *mimeData = new QMimeData;
|
||||
|
||||
mimeData->setText(m_color.name());
|
||||
drag->setMimeData(mimeData);
|
||||
drag->setPixmap(createDragPixmap());
|
||||
|
||||
drag->exec();
|
||||
}
|
||||
}
|
||||
|
||||
QPixmap ToolBarColorBox::createDragPixmap(int size) const
|
||||
{
|
||||
QPixmap pix(size, size);
|
||||
QPainter p(&pix);
|
||||
|
||||
QColor borderColor1 = QColor(143, 143 ,143);
|
||||
QColor borderColor2 = QColor(43, 43, 43);
|
||||
|
||||
p.setBrush(QBrush(m_color));
|
||||
p.setPen(QPen(QBrush(borderColor2),1));
|
||||
|
||||
p.fillRect(0, 0, size, size, borderColor1);
|
||||
p.drawRect(1,1, size - 3, size - 3);
|
||||
return pix;
|
||||
}
|
||||
|
||||
void ToolBarColorBox::contextMenuEvent(QContextMenuEvent *ev)
|
||||
{
|
||||
QMenu contextMenu;
|
||||
contextMenu.addAction(m_copyHexColor);
|
||||
contextMenu.exec(ev->globalPos());
|
||||
}
|
||||
|
||||
void ToolBarColorBox::copyColorToClipboard()
|
||||
{
|
||||
QClipboard *clipboard = QApplication::clipboard();
|
||||
clipboard->setText(m_color.name());
|
||||
}
|
||||
|
||||
} // namespace QmlJSDebugger
|
||||
@@ -1,71 +0,0 @@
|
||||
/**************************************************************************
|
||||
**
|
||||
** 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 info@qt.nokia.com.
|
||||
**
|
||||
**************************************************************************/
|
||||
|
||||
#ifndef TOOLBARCOLORBOX_H
|
||||
#define TOOLBARCOLORBOX_H
|
||||
|
||||
#include <QtGui/QLabel>
|
||||
#include <QtGui/QColor>
|
||||
#include <QtCore/QPoint>
|
||||
|
||||
QT_FORWARD_DECLARE_CLASS(QContextMenuEvent)
|
||||
QT_FORWARD_DECLARE_CLASS(QAction)
|
||||
|
||||
namespace QmlJSDebugger {
|
||||
|
||||
class ToolBarColorBox : public QLabel
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
explicit ToolBarColorBox(QWidget *parent = 0);
|
||||
void setColor(const QColor &color);
|
||||
|
||||
protected:
|
||||
void contextMenuEvent(QContextMenuEvent *ev);
|
||||
void mousePressEvent(QMouseEvent *ev);
|
||||
void mouseMoveEvent(QMouseEvent *ev);
|
||||
private slots:
|
||||
void copyColorToClipboard();
|
||||
|
||||
private:
|
||||
QPixmap createDragPixmap(int size = 24) const;
|
||||
|
||||
private:
|
||||
bool m_dragStarted;
|
||||
QPoint m_dragBeginPoint;
|
||||
QAction *m_copyHexColor;
|
||||
QColor m_color;
|
||||
};
|
||||
|
||||
} // namespace QmlJSDebugger
|
||||
|
||||
#endif // TOOLBARCOLORBOX_H
|
||||
@@ -41,7 +41,6 @@
|
||||
|
||||
QT_FORWARD_DECLARE_CLASS(QDeclarativeItem)
|
||||
QT_FORWARD_DECLARE_CLASS(QMouseEvent)
|
||||
QT_FORWARD_DECLARE_CLASS(QToolBar)
|
||||
|
||||
namespace QmlJSDebugger {
|
||||
|
||||
|
||||
@@ -38,7 +38,6 @@
|
||||
#include "editor/colorpickertool.h"
|
||||
#include "editor/livelayeritem.h"
|
||||
#include "editor/boundingrecthighlighter.h"
|
||||
#include "editor/qmltoolbar.h"
|
||||
|
||||
#include "qt_private/qdeclarativedebughelper_p.h"
|
||||
|
||||
@@ -51,63 +50,17 @@
|
||||
#include <QtGui/QMouseEvent>
|
||||
#include <QtGui/QGraphicsObject>
|
||||
#include <QtGui/QApplication>
|
||||
#include <QtCore/QSettings>
|
||||
|
||||
#include "qt_private/qdeclarativestate_p.h"
|
||||
|
||||
static inline void initEditorResource() { Q_INIT_RESOURCE(editor); }
|
||||
|
||||
namespace QmlJSDebugger {
|
||||
|
||||
const char * const KEY_TOOLBOX_GEOMETRY = "toolBox/geometry";
|
||||
|
||||
const int SceneChangeUpdateInterval = 5000;
|
||||
|
||||
|
||||
class ToolBox : public QWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
ToolBox(QWidget *parent = 0);
|
||||
~ToolBox();
|
||||
|
||||
QmlToolBar *toolBar() const { return m_toolBar; }
|
||||
|
||||
private:
|
||||
QSettings m_settings;
|
||||
QmlToolBar *m_toolBar;
|
||||
};
|
||||
|
||||
ToolBox::ToolBox(QWidget *parent)
|
||||
: QWidget(parent, Qt::Tool)
|
||||
, m_settings(QLatin1String("Nokia"), QLatin1String("QmlInspector"), this)
|
||||
, m_toolBar(new QmlToolBar)
|
||||
{
|
||||
setWindowFlags((windowFlags() & ~Qt::WindowCloseButtonHint) | Qt::CustomizeWindowHint);
|
||||
setWindowTitle(tr("Qt Quick Toolbox"));
|
||||
|
||||
QVBoxLayout *verticalLayout = new QVBoxLayout;
|
||||
verticalLayout->setMargin(0);
|
||||
verticalLayout->addWidget(m_toolBar);
|
||||
setLayout(verticalLayout);
|
||||
|
||||
restoreGeometry(m_settings.value(QLatin1String(KEY_TOOLBOX_GEOMETRY)).toByteArray());
|
||||
}
|
||||
|
||||
ToolBox::~ToolBox()
|
||||
{
|
||||
m_settings.setValue(QLatin1String(KEY_TOOLBOX_GEOMETRY), saveGeometry());
|
||||
}
|
||||
|
||||
|
||||
QDeclarativeViewInspectorPrivate::QDeclarativeViewInspectorPrivate(QDeclarativeViewInspector *q) :
|
||||
q(q),
|
||||
designModeBehavior(false),
|
||||
showAppOnTop(false),
|
||||
animationPaused(false),
|
||||
slowDownFactor(1.0f),
|
||||
toolBox(0)
|
||||
slowDownFactor(1.0f)
|
||||
{
|
||||
}
|
||||
|
||||
@@ -118,8 +71,6 @@ QDeclarativeViewInspectorPrivate::~QDeclarativeViewInspectorPrivate()
|
||||
QDeclarativeViewInspector::QDeclarativeViewInspector(QDeclarativeView *view, QObject *parent) :
|
||||
QObject(parent), data(new QDeclarativeViewInspectorPrivate(this))
|
||||
{
|
||||
initEditorResource();
|
||||
|
||||
data->view = view;
|
||||
data->manipulatorLayer = new LiveLayerItem(view->scene());
|
||||
data->selectionTool = new LiveSelectionTool(this);
|
||||
@@ -135,10 +86,6 @@ QDeclarativeViewInspector::QDeclarativeViewInspector(QDeclarativeView *view, QOb
|
||||
|
||||
data->debugService = QDeclarativeInspectorService::instance();
|
||||
|
||||
// tool box is disabled
|
||||
//connect(data->debugService, SIGNAL(debuggingClientChanged(bool)),
|
||||
// data.data(), SLOT(_q_setToolBoxVisible(bool)));
|
||||
|
||||
connect(data->debugService, SIGNAL(designModeBehaviorChanged(bool)),
|
||||
SLOT(setDesignModeBehavior(bool)));
|
||||
connect(data->debugService, SIGNAL(showAppOnTopChanged(bool)),
|
||||
@@ -181,18 +128,6 @@ QDeclarativeViewInspector::~QDeclarativeViewInspector()
|
||||
{
|
||||
}
|
||||
|
||||
void QDeclarativeViewInspectorPrivate::_q_setToolBoxVisible(bool visible)
|
||||
{
|
||||
#if !defined(Q_OS_SYMBIAN) && !defined(Q_WS_MAEMO_5) && !defined(Q_WS_SIMULATOR)
|
||||
if (!toolBox && visible)
|
||||
createToolBox();
|
||||
if (toolBox)
|
||||
toolBox->setVisible(visible);
|
||||
#else
|
||||
Q_UNUSED(visible)
|
||||
#endif
|
||||
}
|
||||
|
||||
void QDeclarativeViewInspectorPrivate::_q_reloadView()
|
||||
{
|
||||
clearHighlight();
|
||||
@@ -566,8 +501,6 @@ void QDeclarativeViewInspector::setDesignModeBehavior(bool value)
|
||||
{
|
||||
emit designModeBehaviorChanged(value);
|
||||
|
||||
if (data->toolBox)
|
||||
data->toolBox->toolBar()->setDesignModeBehavior(value);
|
||||
data->debugService->setDesignModeBehavior(value);
|
||||
|
||||
data->designModeBehavior = value;
|
||||
@@ -902,47 +835,4 @@ QRectF QDeclarativeViewInspector::adjustToScreenBoundaries(const QRectF &boundin
|
||||
return boundingRect;
|
||||
}
|
||||
|
||||
void QDeclarativeViewInspectorPrivate::createToolBox()
|
||||
{
|
||||
toolBox = new ToolBox(q->declarativeView());
|
||||
|
||||
QmlToolBar *toolBar = toolBox->toolBar();
|
||||
|
||||
QObject::connect(q, SIGNAL(selectedColorChanged(QColor)),
|
||||
toolBar, SLOT(setColorBoxColor(QColor)));
|
||||
|
||||
QObject::connect(q, SIGNAL(designModeBehaviorChanged(bool)),
|
||||
toolBar, SLOT(setDesignModeBehavior(bool)));
|
||||
|
||||
QObject::connect(toolBar, SIGNAL(designModeBehaviorChanged(bool)),
|
||||
q, SLOT(setDesignModeBehavior(bool)));
|
||||
QObject::connect(toolBar, SIGNAL(animationSpeedChanged(qreal)), q, SLOT(setAnimationSpeed(qreal)));
|
||||
QObject::connect(toolBar, SIGNAL(animationPausedChanged(bool)), q, SLOT(setAnimationPaused(bool)));
|
||||
QObject::connect(toolBar, SIGNAL(colorPickerSelected()), this, SLOT(_q_changeToColorPickerTool()));
|
||||
QObject::connect(toolBar, SIGNAL(zoomToolSelected()), this, SLOT(_q_changeToZoomTool()));
|
||||
QObject::connect(toolBar, SIGNAL(selectToolSelected()), this, SLOT(_q_changeToSingleSelectTool()));
|
||||
QObject::connect(toolBar, SIGNAL(marqueeSelectToolSelected()),
|
||||
this, SLOT(_q_changeToMarqueeSelectTool()));
|
||||
|
||||
QObject::connect(toolBar, SIGNAL(applyChangesFromQmlFileSelected()),
|
||||
this, SLOT(_q_applyChangesFromClient()));
|
||||
|
||||
QObject::connect(q, SIGNAL(animationSpeedChanged(qreal)), toolBar, SLOT(setAnimationSpeed(qreal)));
|
||||
QObject::connect(q, SIGNAL(animationPausedChanged(bool)), toolBar, SLOT(setAnimationPaused(bool)));
|
||||
|
||||
QObject::connect(q, SIGNAL(selectToolActivated()), toolBar, SLOT(activateSelectTool()));
|
||||
|
||||
// disabled features
|
||||
//connect(d->m_toolBar, SIGNAL(applyChangesToQmlFileSelected()), SLOT(applyChangesToClient()));
|
||||
//connect(q, SIGNAL(resizeToolActivated()), d->m_toolBar, SLOT(activateSelectTool()));
|
||||
//connect(q, SIGNAL(moveToolActivated()), d->m_toolBar, SLOT(activateSelectTool()));
|
||||
|
||||
QObject::connect(q, SIGNAL(colorPickerActivated()), toolBar, SLOT(activateColorPicker()));
|
||||
QObject::connect(q, SIGNAL(zoomToolActivated()), toolBar, SLOT(activateZoom()));
|
||||
QObject::connect(q, SIGNAL(marqueeSelectToolActivated()),
|
||||
toolBar, SLOT(activateMarqueeSelectTool()));
|
||||
}
|
||||
|
||||
} // namespace QmlJSDebugger
|
||||
|
||||
#include "qdeclarativeviewinspector.moc"
|
||||
|
||||
@@ -48,7 +48,6 @@ class ZoomTool;
|
||||
class ColorPickerTool;
|
||||
class LiveLayerItem;
|
||||
class BoundingRectHighlighter;
|
||||
class ToolBox;
|
||||
class CrumblePath;
|
||||
class AbstractLiveEditTool;
|
||||
|
||||
@@ -83,12 +82,9 @@ public:
|
||||
bool animationPaused;
|
||||
qreal slowDownFactor;
|
||||
|
||||
ToolBox *toolBox;
|
||||
|
||||
void setViewport(QWidget *widget);
|
||||
|
||||
void clearEditorItems();
|
||||
void createToolBox();
|
||||
void changeToSelectTool();
|
||||
QList<QGraphicsItem*> filterForSelection(QList<QGraphicsItem*> &itemlist) const;
|
||||
|
||||
@@ -111,8 +107,6 @@ public:
|
||||
bool isEditorItem(QGraphicsItem *item) const;
|
||||
|
||||
public slots:
|
||||
void _q_setToolBoxVisible(bool visible);
|
||||
|
||||
void _q_reloadView();
|
||||
void _q_onStatusChanged(QDeclarativeView::Status status);
|
||||
void _q_onCurrentObjectsChanged(QList<QObject*> objects);
|
||||
|
||||
@@ -25,8 +25,6 @@ HEADERS += \
|
||||
$$PWD/editor/subcomponentmasklayeritem.h \
|
||||
$$PWD/editor/zoomtool.h \
|
||||
$$PWD/editor/colorpickertool.h \
|
||||
$$PWD/editor/qmltoolbar.h \
|
||||
$$PWD/editor/toolbarcolorbox.h \
|
||||
$$PWD/qdeclarativeviewinspector_p.h
|
||||
|
||||
SOURCES += \
|
||||
@@ -42,10 +40,6 @@ SOURCES += \
|
||||
$$PWD/editor/boundingrecthighlighter.cpp \
|
||||
$$PWD/editor/subcomponentmasklayeritem.cpp \
|
||||
$$PWD/editor/zoomtool.cpp \
|
||||
$$PWD/editor/colorpickertool.cpp \
|
||||
$$PWD/editor/qmltoolbar.cpp \
|
||||
$$PWD/editor/toolbarcolorbox.cpp
|
||||
|
||||
RESOURCES += $$PWD/editor/editor.qrc
|
||||
$$PWD/editor/colorpickertool.cpp
|
||||
|
||||
DEFINES += QMLJSDEBUGGER
|
||||
|
||||