class DocumentWidget;
class DesignModeWidget;
-class DocumentWarningWidget : public Utils::FakeToolTip
+class DocumentWarningWidget : public Utils::FakeToolTip
{
Q_OBJECT
- Q_DISABLE_COPY(DocumentWarningWidget)
+
public:
explicit DocumentWarningWidget(DesignModeWidget *parent = 0);
class DesignModeWidget : public QWidget
{
Q_OBJECT
- Q_DISABLE_COPY(DesignModeWidget)
+
public:
explicit DesignModeWidget(QWidget *parent = 0);
~DesignModeWidget();
QAction *toggleLeftSidebarAction() const;
QAction *toggleRightSidebarAction() const;
QAction *restoreDefaultViewAction() const;
+ QAction *goIntoComponentAction() const;
void readSettings();
void saveSettings();
void setAutoSynchronization(bool sync);
- TextEditor::ITextEditor *textEditor() const {return m_textEditor; }
+ TextEditor::ITextEditor *textEditor() const {return m_textEditor.data(); }
private slots:
void undo();
void restoreDefaultView();
void undoAvailable(bool isAvailable);
void redoAvailable(bool isAvailable);
+ void goIntoComponent();
void enable();
void disable(const QList<RewriterView::Error> &errors);
void deleteSidebarWidgets();
void qmlPuppetCrashed();
+ void onGoBackClicked();
+ void onGoForwardClicked();
+
protected:
void resizeEvent(QResizeEvent *event);
QAction *m_restoreDefaultViewAction;
QAction *m_toggleLeftSidebarAction;
QAction *m_toggleRightSidebarAction;
+ QAction *m_goIntoComponentAction;
QWeakPointer<ItemLibraryView> m_itemLibraryView;
QWeakPointer<NavigatorView> m_navigatorView;
void setup();
bool isInNodeDefinition(int nodeOffset, int nodeLength, int cursorPos) const;
QmlDesigner::ModelNode nodeForPosition(int cursorPos) const;
+ void setupNavigatorHistory();
+ void addNavigatorHistoryEntry(const QString &fileName);
- TextEditor::ITextEditor *m_textEditor;
+ QWeakPointer<TextEditor::ITextEditor> m_textEditor;
QSplitter *m_mainSplitter;
Core::SideBar *m_leftSideBar;
InitializeStatus m_initStatus;
DocumentWarningWidget *m_warningWidget;
+ QStringList m_navigatorHistory;
+ int m_navigatorHistoryCounter;
+ bool m_keepNavigatorHistory;
};
} // namespace Internal