Files
qt-creator/share/qtcreator/qmljsdebugger/editor/qmltoolbar.h
Lasse Holmstedt 4558477b01 Moved qmljsdebugger to share & debugger lib support for qml app wizard
Reviewed-by: Alessandro Portale
2010-08-06 17:48:01 +02:00

78 lines
1.7 KiB
C++

#ifndef QMLTOOLBAR_H
#define QMLTOOLBAR_H
#include <QToolBar>
#include "qmlviewerconstants.h"
namespace QmlViewer {
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 startExecution();
void pauseExecution();
void activateColorPicker();
void activateSelectTool();
void activateMarqueeSelectTool();
void activateZoom();
signals:
void executionStarted();
void executionPaused();
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 activatePauseOnClick();
void activateColorPickerOnClick();
void activateSelectToolOnClick();
void activateMarqueeSelectToolOnClick();
void activateZoomOnClick();
void activateFromQml();
void activateToQml();
private:
class Ui {
public:
QAction *designmode;
QAction *play;
QAction *pause;
QAction *select;
QAction *selectMarquee;
QAction *zoom;
QAction *colorPicker;
QAction *toQml;
QAction *fromQml;
ToolBarColorBox *colorBox;
};
bool m_emitSignals;
bool m_isRunning;
Constants::DesignTool m_activeTool;
Ui *ui;
};
}
#endif // QMLTOOLBAR_H