Skip to content

Commit

Permalink
Fixes #3797.
Browse files Browse the repository at this point in the history
Show class name as tab title instead of class path.
The class path is shown in the header of the window.
  • Loading branch information
adeas31 committed Mar 26, 2016
1 parent d0a3c75 commit 872a3a5
Show file tree
Hide file tree
Showing 6 changed files with 26 additions and 18 deletions.
2 changes: 1 addition & 1 deletion OMEdit/OMEditGUI/Editors/MetaModelEditor.cpp
Expand Up @@ -715,7 +715,7 @@ void MetaModelEditor::contentsHasChanged(int position, int charsRemoved, int cha
} else {
/* if user is changing, the normal file. */
if (!mForceSetPlainText) {
mpModelWidget->setWindowTitle(QString(mpModelWidget->getLibraryTreeItem()->getNameStructure()).append("*"));
mpModelWidget->setWindowTitle(QString(mpModelWidget->getLibraryTreeItem()->getName()).append("*"));
mpModelWidget->getLibraryTreeItem()->setIsSaved(false);
mpMainWindow->getLibraryWidget()->getLibraryTreeModel()->updateLibraryTreeItem(mpModelWidget->getLibraryTreeItem());
mTextChanged = true;
Expand Down
2 changes: 1 addition & 1 deletion OMEdit/OMEditGUI/Editors/ModelicaTextEditor.cpp
Expand Up @@ -364,7 +364,7 @@ void ModelicaTextEditor::contentsHasChanged(int position, int charsRemoved, int
} else {
/* if user is changing, the normal class. */
if (!mForceSetPlainText) {
mpModelWidget->setWindowTitle(QString(mpModelWidget->getLibraryTreeItem()->getNameStructure()).append("*"));
mpModelWidget->setWindowTitle(QString(mpModelWidget->getLibraryTreeItem()->getName()).append("*"));
mpModelWidget->getLibraryTreeItem()->setIsSaved(false);
mpMainWindow->getLibraryWidget()->getLibraryTreeModel()->updateLibraryTreeItem(mpModelWidget->getLibraryTreeItem());
mTextChanged = true;
Expand Down
24 changes: 13 additions & 11 deletions OMEdit/OMEditGUI/Modeling/LibraryTreeWidget.cpp
Expand Up @@ -1357,7 +1357,7 @@ void LibraryTreeModel::updateLibraryTreeItemClassText(LibraryTreeItem *pLibraryT
QString contents = pOMCProxy->diffModelicaFileListings(before, after);
pParentLibraryTreeItem->setClassText(contents);
if (pParentLibraryTreeItem->getModelWidget()) {
pParentLibraryTreeItem->getModelWidget()->setWindowTitle(QString(pParentLibraryTreeItem->getNameStructure()).append("*"));
pParentLibraryTreeItem->getModelWidget()->setWindowTitle(QString(pParentLibraryTreeItem->getName()).append("*"));
ModelicaTextEditor *pModelicaTextEditor = dynamic_cast<ModelicaTextEditor*>(pParentLibraryTreeItem->getModelWidget()->getEditor());
if (pModelicaTextEditor) {
pModelicaTextEditor->setPlainText(contents);
Expand Down Expand Up @@ -1391,7 +1391,7 @@ void LibraryTreeModel::updateLibraryTreeItemClassTextManually(LibraryTreeItem *p
OMCProxy *pOMCProxy = mpLibraryWidget->getMainWindow()->getOMCProxy();
pParentLibraryTreeItem->setClassText(contents);
if (pParentLibraryTreeItem->getModelWidget()) {
pParentLibraryTreeItem->getModelWidget()->setWindowTitle(QString(pParentLibraryTreeItem->getNameStructure()).append("*"));
pParentLibraryTreeItem->getModelWidget()->setWindowTitle(QString(pParentLibraryTreeItem->getName()).append("*"));
ModelicaTextEditor *pModelicaTextEditor = dynamic_cast<ModelicaTextEditor*>(pParentLibraryTreeItem->getModelWidget()->getEditor());
if (pModelicaTextEditor) {
pModelicaTextEditor->setPlainText(contents);
Expand Down Expand Up @@ -1558,9 +1558,11 @@ void LibraryTreeModel::showModelWidget(LibraryTreeItem *pLibraryTreeItem, QStrin
if (!pLibraryTreeItem->getModelWidget()) {
ModelWidget *pModelWidget = new ModelWidget(pLibraryTreeItem, mpLibraryWidget->getMainWindow()->getModelWidgetContainer(), text);
pLibraryTreeItem->setModelWidget(pModelWidget);
pLibraryTreeItem->getModelWidget()->setWindowTitle(pLibraryTreeItem->getNameStructure() + (pLibraryTreeItem->isSaved() ? "" : "*"));
}
pLibraryTreeItem->getModelWidget()->setWindowTitle(pLibraryTreeItem->getNameStructure() + (pLibraryTreeItem->isSaved() ? "" : "*"));
/* Ticket #3797
* Only show the class Name as window title instead of full path
*/
pLibraryTreeItem->getModelWidget()->setWindowTitle(pLibraryTreeItem->getName() + (pLibraryTreeItem->isSaved() ? "" : "*"));
if (show) {
mpLibraryWidget->getMainWindow()->getModelWidgetContainer()->addModelWidget(pLibraryTreeItem->getModelWidget(), true);
} else {
Expand Down Expand Up @@ -1843,7 +1845,7 @@ void LibraryTreeModel::moveClassUpDown(LibraryTreeItem *pLibraryTreeItem, bool u
pParentLibraryTreeItem->setIsSaved(false);
updateLibraryTreeItem(pParentLibraryTreeItem);
if (pParentLibraryTreeItem->getModelWidget()) {
pParentLibraryTreeItem->getModelWidget()->setWindowTitle(QString(pParentLibraryTreeItem->getNameStructure()).append("*"));
pParentLibraryTreeItem->getModelWidget()->setWindowTitle(QString(pParentLibraryTreeItem->getName()).append("*"));
}
}
}
Expand Down Expand Up @@ -1892,7 +1894,7 @@ void LibraryTreeModel::moveClassTopBottom(LibraryTreeItem *pLibraryTreeItem, boo
pParentLibraryTreeItem->setIsSaved(false);
updateLibraryTreeItem(pParentLibraryTreeItem);
if (pParentLibraryTreeItem->getModelWidget()) {
pParentLibraryTreeItem->getModelWidget()->setWindowTitle(QString(pParentLibraryTreeItem->getNameStructure()).append("*"));
pParentLibraryTreeItem->getModelWidget()->setWindowTitle(QString(pParentLibraryTreeItem->getName()).append("*"));
}
}
}
Expand Down Expand Up @@ -3308,7 +3310,7 @@ bool LibraryWidget::saveModelicaLibraryTreeItemOneFile(LibraryTreeItem *pLibrary
pLibraryTreeItem->mClassInformation.fileName = fileName;
mpMainWindow->getOMCProxy()->setSourceFile(pLibraryTreeItem->getNameStructure(), fileName);
if (pLibraryTreeItem->getModelWidget() && pLibraryTreeItem->getModelWidget()->isLoadedWidgetComponents()) {
pLibraryTreeItem->getModelWidget()->setWindowTitle(pLibraryTreeItem->getNameStructure());
pLibraryTreeItem->getModelWidget()->setWindowTitle(pLibraryTreeItem->getName());
pLibraryTreeItem->getModelWidget()->setModelFilePathLabel(fileName);
}
mpLibraryTreeModel->updateLibraryTreeItem(pLibraryTreeItem);
Expand Down Expand Up @@ -3344,7 +3346,7 @@ void LibraryWidget::saveChildLibraryTreeItemsOneFileHelper(LibraryTreeItem *pLib
pLibraryTreeItem->mClassInformation.fileName = pLibraryTreeItem->parent()->getFileName();
mpMainWindow->getOMCProxy()->setSourceFile(pLibraryTreeItem->getNameStructure(), pLibraryTreeItem->parent()->getFileName());
if (pLibraryTreeItem->getModelWidget() && pLibraryTreeItem->getModelWidget()->isLoadedWidgetComponents()) {
pLibraryTreeItem->getModelWidget()->setWindowTitle(pLibraryTreeItem->getNameStructure());
pLibraryTreeItem->getModelWidget()->setWindowTitle(pLibraryTreeItem->getName());
pLibraryTreeItem->getModelWidget()->setModelFilePathLabel(pLibraryTreeItem->parent()->getFileName());
}
mpLibraryTreeModel->updateLibraryTreeItem(pLibraryTreeItem);
Expand Down Expand Up @@ -3403,7 +3405,7 @@ bool LibraryWidget::saveModelicaLibraryTreeItemFolder(LibraryTreeItem *pLibraryT
pLibraryTreeItem->mClassInformation.fileName = fileName;
mpMainWindow->getOMCProxy()->setSourceFile(pLibraryTreeItem->getNameStructure(), fileName);
if (pLibraryTreeItem->getModelWidget() && pLibraryTreeItem->getModelWidget()->isLoadedWidgetComponents()) {
pLibraryTreeItem->getModelWidget()->setWindowTitle(pLibraryTreeItem->getNameStructure());
pLibraryTreeItem->getModelWidget()->setWindowTitle(pLibraryTreeItem->getName());
pLibraryTreeItem->getModelWidget()->setModelFilePathLabel(fileName);
}
mpLibraryTreeModel->updateLibraryTreeItem(pLibraryTreeItem);
Expand Down Expand Up @@ -3489,7 +3491,7 @@ bool LibraryWidget::saveTextLibraryTreeItem(LibraryTreeItem *pLibraryTreeItem)
pLibraryTreeItem->setIsSaved(true);
pLibraryTreeItem->setFileName(fileName);
if (pLibraryTreeItem->getModelWidget()) {
pLibraryTreeItem->getModelWidget()->setWindowTitle(pLibraryTreeItem->getNameStructure());
pLibraryTreeItem->getModelWidget()->setWindowTitle(pLibraryTreeItem->getName());
pLibraryTreeItem->getModelWidget()->setModelFilePathLabel(fileName);
}
} else {
Expand Down Expand Up @@ -3553,7 +3555,7 @@ bool LibraryWidget::saveMetaModelLibraryTreeItem(LibraryTreeItem *pLibraryTreeIt
QString oldMetaModelFile = pLibraryTreeItem->getFileName();
pLibraryTreeItem->setFileName(fileName);
if (pLibraryTreeItem->getModelWidget()) {
pLibraryTreeItem->getModelWidget()->setWindowTitle(pLibraryTreeItem->getNameStructure());
pLibraryTreeItem->getModelWidget()->setWindowTitle(pLibraryTreeItem->getName());
pLibraryTreeItem->getModelWidget()->setModelFilePathLabel(fileName);
}
mpLibraryTreeModel->updateLibraryTreeItem(pLibraryTreeItem);
Expand Down
8 changes: 6 additions & 2 deletions OMEdit/OMEditGUI/Modeling/ModelWidgetContainer.cpp
Expand Up @@ -2574,6 +2574,7 @@ void ModelWidget::createModelWidgetComponents()
mpReadOnlyLabel = mpLibraryTreeItem->isReadOnly() ? new Label(Helper::readOnly) : new Label(tr("Writable"));
mpModelicaTypeLabel = new Label;
mpViewTypeLabel = new Label;
mpModelClassPathLabel = new Label(mpLibraryTreeItem->getNameStructure());
mpModelFilePathLabel = new Label(mpLibraryTreeItem->getFileName());
mpModelFilePathLabel->setElideMode(Qt::ElideMiddle);
mpCursorPositionLabel = new Label;
Expand Down Expand Up @@ -2621,6 +2622,7 @@ void ModelWidget::createModelWidgetComponents()
mpModelStatusBar->addPermanentWidget(mpReadOnlyLabel, 0);
mpModelStatusBar->addPermanentWidget(mpModelicaTypeLabel, 0);
mpModelStatusBar->addPermanentWidget(mpViewTypeLabel, 0);
mpModelStatusBar->addPermanentWidget(mpModelClassPathLabel, 0);
mpModelStatusBar->addPermanentWidget(mpModelFilePathLabel, 1);
mpModelStatusBar->addPermanentWidget(mpCursorPositionLabel, 0);
mpModelStatusBar->addPermanentWidget(mpFileLockToolButton, 0);
Expand Down Expand Up @@ -2899,6 +2901,8 @@ bool ModelWidget::modelicaEditorTextChanged(LibraryTreeItem **pLibraryTreeItem)
mpLibraryTreeItem->setModelWidget(0);
QString name = StringHandler::getLastWordAfterDot(className);
LibraryTreeItem *pNewLibraryTreeItem = pLibraryTreeModel->createLibraryTreeItem(name, mpLibraryTreeItem->parent(), false, false, true, row);
setWindowTitle(pNewLibraryTreeItem->getName() + (pNewLibraryTreeItem->isSaved() ? "" : "*"));
setModelClassPathLabel(pNewLibraryTreeItem->getNameStructure());
pNewLibraryTreeItem->setSaveContentsType(mpLibraryTreeItem->getSaveContentsType());
pLibraryTreeModel->checkIfAnyNonExistingClassLoaded();
// make the new created LibraryTreeItem selected
Expand Down Expand Up @@ -3006,7 +3010,7 @@ void ModelWidget::updateClassAnnotationIfNeeded()
*/
void ModelWidget::updateModelText()
{
setWindowTitle(QString(mpLibraryTreeItem->getNameStructure()).append("*"));
setWindowTitle(QString(mpLibraryTreeItem->getName()).append("*"));
LibraryTreeModel *pLibraryTreeModel = mpModelWidgetContainer->getMainWindow()->getLibraryWidget()->getLibraryTreeModel();
pLibraryTreeModel->updateLibraryTreeItemClassText(mpLibraryTreeItem);
}
Expand All @@ -3018,7 +3022,7 @@ void ModelWidget::updateModelText()
*/
void ModelWidget::updateModelicaTextManually(QString contents)
{
setWindowTitle(QString(mpLibraryTreeItem->getNameStructure()).append("*"));
setWindowTitle(QString(mpLibraryTreeItem->getName()).append("*"));
LibraryTreeModel *pLibraryTreeModel = mpModelWidgetContainer->getMainWindow()->getLibraryWidget()->getLibraryTreeModel();
pLibraryTreeModel->updateLibraryTreeItemClassTextManually(mpLibraryTreeItem, contents);
}
Expand Down
2 changes: 2 additions & 0 deletions OMEdit/OMEditGUI/Modeling/ModelWidgetContainer.h
Expand Up @@ -337,6 +337,7 @@ class ModelWidget : public QWidget
GraphicsView* getIconGraphicsView() {return mpIconGraphicsView;}
QUndoStack* getUndoStack() {return mpUndoStack;}
BaseEditor* getEditor() {return mpEditor;}
void setModelClassPathLabel(QString path) {mpModelClassPathLabel->setText(path);}
void setModelFilePathLabel(QString path) {mpModelFilePathLabel->setText(path);}
Label* getCursorPositionLabel() {return mpCursorPositionLabel;}
bool isLoadedWidgetComponents() {return mCreateModelWidgetComponents;}
Expand Down Expand Up @@ -376,6 +377,7 @@ class ModelWidget : public QWidget
Label *mpReadOnlyLabel;
Label *mpModelicaTypeLabel;
Label *mpViewTypeLabel;
Label *mpModelClassPathLabel;
Label *mpModelFilePathLabel;
Label *mpCursorPositionLabel;
QToolButton *mpFileLockToolButton;
Expand Down
6 changes: 3 additions & 3 deletions OMEdit/OMEditGUI/Util/Utilities.h
Expand Up @@ -115,9 +115,9 @@ public slots:
};

/*!
\class Label
\brief Creates a QLabel with elidable text. The default elide mode is Qt::ElideMiddle.Allows text selection via mouse.
*/
* \class Label
* \brief Creates a QLabel with elidable text. The default elide mode is Qt::ElideNone. Allows text selection via mouse.
*/
class Label : public QLabel
{
public:
Expand Down

0 comments on commit 872a3a5

Please sign in to comment.