src/mainwindow.cpp

changeset 1291
9c570a30c98a
parent 1283
3c3a5eb965f7
child 1306
be85306198a2
equal deleted inserted replaced
1290:8db26042f3d1 1291:9c570a30c98a
84 applyToActions ([&](QAction* act) 84 applyToActions ([&](QAction* act)
85 { 85 {
86 connect (act, SIGNAL (triggered()), this, SLOT (actionTriggered())); 86 connect (act, SIGNAL (triggered()), this, SLOT (actionTriggered()));
87 m_defaultShortcuts[act] = act->shortcut(); 87 m_defaultShortcuts[act] = act->shortcut();
88 }); 88 });
89 connect(
90 ui.header,
91 &HeaderEdit::descriptionChanged,
92 this,
93 &MainWindow::updateTitle
94 );
89 95
90 updateGridToolBar(); 96 updateGridToolBar();
91 updateEditModeActions(); 97 updateEditModeActions();
92 updateRecentFilesMenu(); 98 updateRecentFilesMenu();
93 updateColorToolbar(); 99 updateColorToolbar();
275 281
276 // --------------------------------------------------------------------------------------------------------------------- 282 // ---------------------------------------------------------------------------------------------------------------------
277 // 283 //
278 void MainWindow::updateTitle() 284 void MainWindow::updateTitle()
279 { 285 {
280 QString title = format (APPNAME " " VERSION_STRING); 286 QString title = APPNAME " " VERSION_STRING;
281 287
282 // Append our current file if we have one 288 // Append our current file if we have one
283 if (m_currentDocument) 289 if (m_currentDocument)
284 { 290 {
285 title += ": "; 291 title += ": ";
286 title += m_currentDocument->getDisplayName(); 292 title += m_currentDocument->getDisplayName();
287 293
288 if (m_currentDocument->size() > 0 and 294 if (not m_currentDocument->header.description.isEmpty())
289 m_currentDocument->getObject(0)->type() == LDObjectType::Comment) 295 title += format (": %1", m_currentDocument->header.description);
290 {
291 // Append title
292 LDComment* comm = static_cast <LDComment*> (m_currentDocument->getObject (0));
293 title += format (": %1", comm->text());
294 }
295 296
296 if (m_currentDocument->hasUnsavedChanges()) 297 if (m_currentDocument->hasUnsavedChanges())
297 title += '*'; 298 title += '*';
298 } 299 }
299 300
945 // A ton of stuff needs to be updated 946 // A ton of stuff needs to be updated
946 updateDocumentListItem (document); 947 updateDocumentListItem (document);
947 updateTitle(); 948 updateTitle();
948 print ("Changed document to %1", document->getDisplayName()); 949 print ("Changed document to %1", document->getDisplayName());
949 ui.objectList->setModel(document); 950 ui.objectList->setModel(document);
951 ui.header->setHeader(&document->header);
950 QItemSelectionModel* selection = m_selections.value(document); 952 QItemSelectionModel* selection = m_selections.value(document);
951 953
952 if (selection == nullptr) 954 if (selection == nullptr)
953 { 955 {
954 m_selections[document] = ui.objectList->selectionModel(); 956 m_selections[document] = ui.objectList->selectionModel();

mercurial