diff --git a/graphwidget.cpp b/graphwidget.cpp index 55c3507..32d3886 100644 --- a/graphwidget.cpp +++ b/graphwidget.cpp @@ -52,21 +52,21 @@ void GraphWidget::closeScene() this->hide(); } -void GraphWidget::readContentFromXmlFile(const QString &fileName) +bool GraphWidget::readContentFromXmlFile(const QString &fileName) { QDomDocument doc("QtMindMap"); QFile file(fileName); if (!file.open(QIODevice::ReadOnly)) { m_parent->statusBarMsg(tr("Couldn't read file.")); - return; + return false; } if (!doc.setContent(&file)) { m_parent->statusBarMsg(tr("Couldn't parse XML file.")); file.close(); - return; + return false; } file.close(); @@ -121,6 +121,7 @@ void GraphWidget::readContentFromXmlFile(const QString &fileName) m_activeNode->setFocus(); this->show(); + return true; } void GraphWidget::writeContentToXmlFile(const QString &fileName) diff --git a/graphwidget.h b/graphwidget.h index 45ab717..2e59877 100644 --- a/graphwidget.h +++ b/graphwidget.h @@ -26,7 +26,7 @@ public: void newScene(); void closeScene(); - void readContentFromXmlFile(const QString &fileName); + bool readContentFromXmlFile(const QString &fileName); void writeContentToXmlFile(const QString &fileName); void writeContentToPngFile(const QString &fileName); diff --git a/mainwindow.cpp b/mainwindow.cpp index c5fb2c2..35854c9 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -201,6 +201,7 @@ void MainWindow::openFile(const QString &fileName) if (!closeFile()) return; + QString currFilename(m_fileName); if (fileName.isEmpty()) { QFileDialog dialog(this, @@ -224,7 +225,12 @@ void MainWindow::openFile(const QString &fileName) m_fileName = fileName; } - m_graphicsView->readContentFromXmlFile(m_fileName); + if (!m_graphicsView->readContentFromXmlFile(m_fileName)) + { + m_fileName = currFilename; + return; + } + m_ui->actionSave->setEnabled(true); m_ui->actionSaveAs->setEnabled(true); diff --git a/qtmindmap_hu.ts b/qtmindmap_hu.ts index 7450291..400303c 100644 --- a/qtmindmap_hu.ts +++ b/qtmindmap_hu.ts @@ -76,70 +76,102 @@ GraphWidget - + Couldn't read file. Nem lehet olvasni a fájlt. - + Couldn't parse XML file. Couldn't parse XML file Nem lehetett elemezni az XML dokumentumot. - + Couldn't open file to write. Nem lehetett a fájlt megnyitni írásra. - + Saved. Elmentve. - + MindMap exported as Az agytérkép exportálva lett, mint - + + + + + + + + + No active node. Nincs aktív csúcs. - + + Base node cannot be deleted. + + + + + Select node color + + + + + Select text color + + + + Edge adding cancelled. Edge adding cancelled Él hozzáadása megszakítva. - + Edge deleting cancelled. Edge deleting cancelled Él törlés megszakítva. - Last node cannot be deleted. - Az utolsó csúcs nem törölhető. + Az utolsó csúcs nem törölhető. - + Add edge: select destination node. Él hozzáadásához válassz ki cél csúcsot. - + Delete edge: select other end-node. Él törléséhez válaszd ki a másik csúcsot. - + + Root element cannot be an edge target. + + + + There is already an edge between these two nodes. Már létezik él e két csúcs között. - + + The graph is acyclic, edge added as secondary edge. + + + + There no edge between these two nodes. Nincs él e között a két csúcs között. @@ -162,233 +194,363 @@ &Segítség - + + main toolbar + + + + + insert status icons + + + + &New &Új - + &Open Meg&nyitás - + &Save &Mentés - + &Quit &Kilépés - + &About QtMindMap A QtMindMap-ről - + &Close &Bezárás - + E&xport E&xportálás - + Export Exportálás - + Save&As Mentés min&t - + Ctrl+A Ctrl+A - + &Keys &Billentyűk - + + Add node (ins) + + + + + Del node (del) + + + + + Edit node (F2, dubclick) + + + + + ScaleUp Node (Ctrl +) + + + + + ScaleDown Node (Ctrl -) + + + + + Node color (c) + + + + + Node textcolor (t) + + + + + Add edge (a) + + + + + Del edge (d) + + + + + Move node +(Ctrl cursor, drag) + + + + + Change on wholesubtree +(Ctrl shift) + + + + + Zoom in (+, scrollup) + + + + + Zoom out (-, scrolldown) + + + + + Leave editing, +edge eadd/remove (esc) + + + + + Hint mode (f) + + + + + Show main toolbar +(Ctrl m) + + + + + Insert status icons +(Ctrl i) + + + + + Insert icon: + + + + + &Blocked + + + + + &How? + + + + + &Postpone + + + + + &Comission + + + + + &Maybe + + + + Open MindMap Agytérkép megynyitása - + Save MindMap as - + Export MindMap to image Az agytérkép képként exportálása - + PNG image file (*.png) PNG kép fájl (*.png) - + Keys of QtMindMap A QtMindMap billentyűkiosztása - + Usage of keys & mouse buttons A billentyűk és az egér használata - + Keys Billentyúk - - + + zoom in/out of the view A nézeten ki/be nagyítás - + cursors Kurzor gombok - + move view scrollbars A nézet gördítősávjának mozgatása - + ctrl + cursors ctrl + korzor gombok - + move active node Az aktív csúcs mozgatása - + remove active node Az aktív csúcs törlése - + add new node to active node Új csúcs hozzáadása az aktív csúcshoz - + enter/leave hint mode (vimperator style select) - + numbers, backspace, enter számok, törlés, enter - + select numbers in hint mode - + edit active node Az aktív csúcs szerkesztése. - + leaving node editing/adding/deleting mode A szerkesztés/éltörlés/élhozzáadás mód elhagyása. - + editing mode: ctrl+cursors Szerkesző mód: ctrl + kurzorok - + jump to beginning of next/prev word A következő/előző szó elejére ugrás. - + add new edge to active node (select the destination) Az aktív csúcshoz új él hozzáadása (válaszd ki az él másik végpontját) - + delete edge of active node (select other end) Az aktív csúcsról él törlése (válaszd ki az él másik csúcspontját) - + Mouse Egér - + scroll görgetés - + click klikk - + select node csúcs kiválasztása - + double clikk duplakatt - + set node editable a csúcs szerkeszthetővé tétele. - + drag megragadás - + move node A csúcs mozgatása. - + About QtMindMap A QtMindMap-ről - + MindMap software written in Qt. Agytérkép program Qt-ben írva. - + Homepage: Honlap: - + Report bugs to: Ide jelentsd a hibákat: