forked from qt-creator/qt-creator
QmlDesigner: use Utils::FileName
No behavior change. Change-Id: I7e8bc51bf1fed99159945c656402bb315aebc3f0 Reviewed-by: Thomas Hartmann <Thomas.Hartmann@theqtcompany.com>
This commit is contained in:
@@ -63,7 +63,7 @@ static CrumbleBarInfo createCrumbleBarInfoFromModelNode(const ModelNode &modelNo
|
|||||||
{
|
{
|
||||||
CrumbleBarInfo crumbleBarInfo;
|
CrumbleBarInfo crumbleBarInfo;
|
||||||
crumbleBarInfo.displayName = componentIdForModelNode(modelNode);
|
crumbleBarInfo.displayName = componentIdForModelNode(modelNode);
|
||||||
crumbleBarInfo.fileName = currentDesignDocument()->textEditor()->document()->filePath().toString();
|
crumbleBarInfo.fileName = currentDesignDocument()->textEditor()->document()->filePath();
|
||||||
crumbleBarInfo.modelNode = modelNode;
|
crumbleBarInfo.modelNode = modelNode;
|
||||||
|
|
||||||
return crumbleBarInfo;
|
return crumbleBarInfo;
|
||||||
@@ -87,7 +87,7 @@ CrumbleBar::~CrumbleBar()
|
|||||||
delete m_crumblePath;
|
delete m_crumblePath;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CrumbleBar::pushFile(const QString &fileName)
|
void CrumbleBar::pushFile(const Utils::FileName &fileName)
|
||||||
{
|
{
|
||||||
if (m_isInternalCalled == false) {
|
if (m_isInternalCalled == false) {
|
||||||
crumblePath()->clear();
|
crumblePath()->clear();
|
||||||
@@ -102,7 +102,7 @@ void CrumbleBar::pushFile(const QString &fileName)
|
|||||||
CrumbleBarInfo crumbleBarInfo;
|
CrumbleBarInfo crumbleBarInfo;
|
||||||
crumbleBarInfo.fileName = fileName;
|
crumbleBarInfo.fileName = fileName;
|
||||||
|
|
||||||
crumblePath()->pushElement(fileName.split(QLatin1String("/")).last(), QVariant::fromValue(crumbleBarInfo));
|
crumblePath()->pushElement(fileName.fileName(), QVariant::fromValue(crumbleBarInfo));
|
||||||
|
|
||||||
m_isInternalCalled = false;
|
m_isInternalCalled = false;
|
||||||
|
|
||||||
@@ -171,7 +171,7 @@ void CrumbleBar::onCrumblePathElementClicked(const QVariant &data)
|
|||||||
|
|
||||||
m_isInternalCalled = true;
|
m_isInternalCalled = true;
|
||||||
if (!clickedCrumbleBarInfo.modelNode.isValid()
|
if (!clickedCrumbleBarInfo.modelNode.isValid()
|
||||||
&& Utils::FileName::fromString(clickedCrumbleBarInfo.fileName) == currentDesignDocument()->fileName()) {
|
&& clickedCrumbleBarInfo.fileName == currentDesignDocument()->fileName()) {
|
||||||
nextFileIsCalledInternally();
|
nextFileIsCalledInternally();
|
||||||
currentDesignDocument()->changeToDocumentModel();
|
currentDesignDocument()->changeToDocumentModel();
|
||||||
QmlDesignerPlugin::instance()->viewManager().setComponentViewToMaster();
|
QmlDesignerPlugin::instance()->viewManager().setComponentViewToMaster();
|
||||||
@@ -179,8 +179,8 @@ void CrumbleBar::onCrumblePathElementClicked(const QVariant &data)
|
|||||||
showSaveDialog();
|
showSaveDialog();
|
||||||
crumblePath()->popElement();
|
crumblePath()->popElement();
|
||||||
nextFileIsCalledInternally();
|
nextFileIsCalledInternally();
|
||||||
Core::EditorManager::openEditor(clickedCrumbleBarInfo.fileName, Core::Id(),
|
Core::EditorManager::openEditor(clickedCrumbleBarInfo.fileName.toString(),
|
||||||
Core::EditorManager::DoNotMakeVisible);
|
Core::Id(), Core::EditorManager::DoNotMakeVisible);
|
||||||
if (clickedCrumbleBarInfo.modelNode.isValid()) {
|
if (clickedCrumbleBarInfo.modelNode.isValid()) {
|
||||||
currentDesignDocument()->changeToSubComponent(clickedCrumbleBarInfo.modelNode);
|
currentDesignDocument()->changeToSubComponent(clickedCrumbleBarInfo.modelNode);
|
||||||
QmlDesignerPlugin::instance()->viewManager().setComponentNode(clickedCrumbleBarInfo.modelNode);
|
QmlDesignerPlugin::instance()->viewManager().setComponentNode(clickedCrumbleBarInfo.modelNode);
|
||||||
|
@@ -27,6 +27,7 @@
|
|||||||
|
|
||||||
#include <QObject>
|
#include <QObject>
|
||||||
#include <utils/crumblepath.h>
|
#include <utils/crumblepath.h>
|
||||||
|
#include <utils/fileutils.h>
|
||||||
#include <modelnode.h>
|
#include <modelnode.h>
|
||||||
|
|
||||||
namespace QmlDesigner {
|
namespace QmlDesigner {
|
||||||
@@ -38,7 +39,7 @@ public:
|
|||||||
explicit CrumbleBar(QObject *parent = 0);
|
explicit CrumbleBar(QObject *parent = 0);
|
||||||
~CrumbleBar();
|
~CrumbleBar();
|
||||||
|
|
||||||
void pushFile(const QString &fileName);
|
void pushFile(const Utils::FileName &fileName);
|
||||||
void pushInFileComponent(const ModelNode &modelNode);
|
void pushInFileComponent(const ModelNode &modelNode);
|
||||||
|
|
||||||
void nextFileIsCalledInternally();
|
void nextFileIsCalledInternally();
|
||||||
@@ -59,7 +60,7 @@ private:
|
|||||||
|
|
||||||
class CrumbleBarInfo {
|
class CrumbleBarInfo {
|
||||||
public:
|
public:
|
||||||
QString fileName;
|
Utils::FileName fileName;
|
||||||
QString displayName;
|
QString displayName;
|
||||||
ModelNode modelNode;
|
ModelNode modelNode;
|
||||||
};
|
};
|
||||||
|
@@ -321,7 +321,7 @@ void DesignDocument::changeToMaster()
|
|||||||
if (m_inFileComponentModel)
|
if (m_inFileComponentModel)
|
||||||
changeToDocumentModel();
|
changeToDocumentModel();
|
||||||
|
|
||||||
QmlDesignerPlugin::instance()->viewManager().pushFileOnCrumbleBar(fileName().toString());
|
QmlDesignerPlugin::instance()->viewManager().pushFileOnCrumbleBar(fileName());
|
||||||
QmlDesignerPlugin::instance()->viewManager().setComponentNode(rootModelNode());
|
QmlDesignerPlugin::instance()->viewManager().setComponentNode(rootModelNode());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -29,6 +29,8 @@
|
|||||||
|
|
||||||
#include <QWidgetAction>
|
#include <QWidgetAction>
|
||||||
|
|
||||||
|
#include <utils/fileutils.h>
|
||||||
|
|
||||||
namespace ProjectExplorer {
|
namespace ProjectExplorer {
|
||||||
class Kit;
|
class Kit;
|
||||||
class Project;
|
class Project;
|
||||||
@@ -76,7 +78,7 @@ public:
|
|||||||
void disableWidgets();
|
void disableWidgets();
|
||||||
void enableWidgets();
|
void enableWidgets();
|
||||||
|
|
||||||
void pushFileOnCrumbleBar(const QString &fileName);
|
void pushFileOnCrumbleBar(const Utils::FileName &fileName);
|
||||||
void pushInFileComponentOnCrumbleBar(const ModelNode &modelNode);
|
void pushInFileComponentOnCrumbleBar(const ModelNode &modelNode);
|
||||||
void nextFileIsCalledInternally();
|
void nextFileIsCalledInternally();
|
||||||
|
|
||||||
|
@@ -267,7 +267,7 @@ void ViewManager::enableWidgets()
|
|||||||
widgetInfo.widget->setEnabled(true);
|
widgetInfo.widget->setEnabled(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ViewManager::pushFileOnCrumbleBar(const QString &fileName)
|
void ViewManager::pushFileOnCrumbleBar(const Utils::FileName &fileName)
|
||||||
{
|
{
|
||||||
crumbleBar()->pushFile(fileName);
|
crumbleBar()->pushFile(fileName);
|
||||||
}
|
}
|
||||||
|
@@ -452,7 +452,7 @@ ViewManager &DesignModeWidget::viewManager()
|
|||||||
void DesignModeWidget::setupNavigatorHistory(Core::IEditor *editor)
|
void DesignModeWidget::setupNavigatorHistory(Core::IEditor *editor)
|
||||||
{
|
{
|
||||||
if (!m_keepNavigatorHistory)
|
if (!m_keepNavigatorHistory)
|
||||||
addNavigatorHistoryEntry(editor->document()->filePath().toString());
|
addNavigatorHistoryEntry(editor->document()->filePath());
|
||||||
|
|
||||||
const bool canGoBack = m_navigatorHistoryCounter > 0;
|
const bool canGoBack = m_navigatorHistoryCounter > 0;
|
||||||
const bool canGoForward = m_navigatorHistoryCounter < (m_navigatorHistory.size() - 1);
|
const bool canGoForward = m_navigatorHistoryCounter < (m_navigatorHistory.size() - 1);
|
||||||
@@ -461,12 +461,12 @@ void DesignModeWidget::setupNavigatorHistory(Core::IEditor *editor)
|
|||||||
m_toolBar->setCurrentEditor(editor);
|
m_toolBar->setCurrentEditor(editor);
|
||||||
}
|
}
|
||||||
|
|
||||||
void DesignModeWidget::addNavigatorHistoryEntry(const QString &fileName)
|
void DesignModeWidget::addNavigatorHistoryEntry(const Utils::FileName &fileName)
|
||||||
{
|
{
|
||||||
if (m_navigatorHistoryCounter > 0)
|
if (m_navigatorHistoryCounter > 0)
|
||||||
m_navigatorHistory.insert(m_navigatorHistoryCounter + 1, fileName);
|
m_navigatorHistory.insert(m_navigatorHistoryCounter + 1, fileName.toString());
|
||||||
else
|
else
|
||||||
m_navigatorHistory.append(fileName);
|
m_navigatorHistory.append(fileName.toString());
|
||||||
|
|
||||||
++m_navigatorHistoryCounter;
|
++m_navigatorHistoryCounter;
|
||||||
}
|
}
|
||||||
|
@@ -101,7 +101,7 @@ private: // functions
|
|||||||
void setup();
|
void setup();
|
||||||
bool isInNodeDefinition(int nodeOffset, int nodeLength, int cursorPos) const;
|
bool isInNodeDefinition(int nodeOffset, int nodeLength, int cursorPos) const;
|
||||||
QmlDesigner::ModelNode nodeForPosition(int cursorPos) const;
|
QmlDesigner::ModelNode nodeForPosition(int cursorPos) const;
|
||||||
void addNavigatorHistoryEntry(const QString &fileName);
|
void addNavigatorHistoryEntry(const Utils::FileName &fileName);
|
||||||
QWidget *createCenterWidget();
|
QWidget *createCenterWidget();
|
||||||
QWidget *createCrumbleBarFrame();
|
QWidget *createCrumbleBarFrame();
|
||||||
|
|
||||||
|
@@ -274,7 +274,7 @@ void QmlDesignerPlugin::createDesignModeWidget()
|
|||||||
connect(Core::EditorManager::instance(), &Core::EditorManager::editorsClosed, [=] (QList<Core::IEditor*> editors) {
|
connect(Core::EditorManager::instance(), &Core::EditorManager::editorsClosed, [=] (QList<Core::IEditor*> editors) {
|
||||||
if (d) {
|
if (d) {
|
||||||
if (d->documentManager.hasCurrentDesignDocument()
|
if (d->documentManager.hasCurrentDesignDocument()
|
||||||
&& editors.contains(d->documentManager.currentDesignDocument()->textEditor()))
|
&& editors.contains(currentDesignDocument()->textEditor()))
|
||||||
hideDesigner();
|
hideDesigner();
|
||||||
|
|
||||||
d->documentManager.removeEditors(editors);
|
d->documentManager.removeEditors(editors);
|
||||||
@@ -336,7 +336,7 @@ void QmlDesignerPlugin::showDesigner()
|
|||||||
if (d->documentManager.hasCurrentDesignDocument()) {
|
if (d->documentManager.hasCurrentDesignDocument()) {
|
||||||
activateAutoSynchronization();
|
activateAutoSynchronization();
|
||||||
d->shortCutManager.updateActions(currentDesignDocument()->textEditor());
|
d->shortCutManager.updateActions(currentDesignDocument()->textEditor());
|
||||||
d->viewManager.pushFileOnCrumbleBar(d->documentManager.currentDesignDocument()->fileName().toString());
|
d->viewManager.pushFileOnCrumbleBar(currentDesignDocument()->fileName());
|
||||||
}
|
}
|
||||||
|
|
||||||
d->shortCutManager.updateUndoActions(currentDesignDocument());
|
d->shortCutManager.updateUndoActions(currentDesignDocument());
|
||||||
@@ -374,7 +374,7 @@ void QmlDesignerPlugin::changeEditor()
|
|||||||
|
|
||||||
if (d->documentManager.hasCurrentDesignDocument()) {
|
if (d->documentManager.hasCurrentDesignDocument()) {
|
||||||
activateAutoSynchronization();
|
activateAutoSynchronization();
|
||||||
d->viewManager.pushFileOnCrumbleBar(d->documentManager.currentDesignDocument()->fileName().toString());
|
d->viewManager.pushFileOnCrumbleBar(currentDesignDocument()->fileName());
|
||||||
d->viewManager.setComponentViewToMaster();
|
d->viewManager.setComponentViewToMaster();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user