# HG changeset patch
# User insilmaril
# Date 1237463313 0
# Node ID 85683324f94a0e24c0acf86509babc99816a44f6
# Parent bd98be838da967098dfd83d43d45de19c7273bc5
Added traditional chinese and KDE4 support
diff -r bd98be838da9 -r 85683324f94a aboutdialog.cpp
--- a/aboutdialog.cpp Mon Mar 16 15:40:49 2009 +0000
+++ b/aboutdialog.cpp Thu Mar 19 11:48:33 2009 +0000
@@ -59,6 +59,8 @@
"
Brasilian: Amadeu Júnior"
" Russion: Anton Olenev"
" Simplified Chinese: Moligaloo"
+ " Traditional Chinese: Wei-Lun Chao "
+
" "
""
" Patches"
diff -r bd98be838da9 -r 85683324f94a exports.cpp
--- a/exports.cpp Mon Mar 16 15:40:49 2009 +0000
+++ b/exports.cpp Thu Mar 19 11:48:33 2009 +0000
@@ -249,7 +249,7 @@
}
////////////////////////////////////////////////////////////////////////
-void ExportKDEBookmarks::doExport()
+void ExportKDE3Bookmarks::doExport()
{
MapEditor *me=model->getMapEditor();
if (me)
@@ -257,7 +257,7 @@
WarningDialog dia;
dia.showCancelButton (true);
dia.setText(QObject::tr("Exporting the %1 bookmarks will overwrite\nyour existing bookmarks file.").arg("KDE"));
- dia.setCaption(QObject::tr("Warning: Overwriting %1 bookmarks").arg("KDE"));
+ dia.setCaption(QObject::tr("Warning: Overwriting %1 bookmarks").arg("KDE 3"));
dia.setShowAgainName("/exports/KDE/overwriteKDEBookmarks");
if (dia.exec()==QDialog::Accepted)
{
@@ -280,6 +280,40 @@
}
}
}
+}
+
+////////////////////////////////////////////////////////////////////////
+void ExportKDE4Bookmarks::doExport()
+{
+ MapEditor *me=model->getMapEditor();
+ if (me)
+ {
+ WarningDialog dia;
+ dia.showCancelButton (true);
+ dia.setText(QObject::tr("Exporting the %1 bookmarks will overwrite\nyour existing bookmarks file.").arg("KDE"));
+ dia.setCaption(QObject::tr("Warning: Overwriting %1 bookmarks").arg("KDE 4"));
+ dia.setShowAgainName("/exports/KDE/overwriteKDEBookmarks");
+ if (dia.exec()==QDialog::Accepted)
+ {
+ me->exportXML(tmpDir.path(),false);
+
+ XSLTProc p;
+ p.setInputFile (tmpDir.path()+"/"+me->getMapName()+".xml");
+ p.setOutputFile (tmpDir.home().path()+"/.kde4/share/apps/konqueror/bookmarks.xml");
+ p.setXSLFile (vymBaseDir.path()+"/styles/vym2kdebookmarks.xsl");
+ p.process();
+
+ QString ub=vymBaseDir.path()+"/scripts/update-bookmarks";
+ QProcess *proc= new QProcess ;
+ proc->start( ub);
+ if (!proc->waitForStarted())
+ {
+ QMessageBox::warning(0,
+ QObject::tr("Warning"),
+ QObject::tr("Couldn't find script %1\nto notifiy Browsers of changed bookmarks.").arg(ub));
+ }
+ }
+ }
}
diff -r bd98be838da9 -r 85683324f94a exports.h
--- a/exports.h Mon Mar 16 15:40:49 2009 +0000
+++ b/exports.h Thu Mar 19 11:48:33 2009 +0000
@@ -6,29 +6,118 @@
#include
#include "mapcenterobj.h"
+#include "settings.h"
+#include "vymmodel.h"
-using namespace std;
-/////////////////////////////////////////////////////////////////////////////
-class Export
+/*! \brief Base class for all exports
+*/
+
+///////////////////////////////////////////////////////////////////////
+
+class ExportBase
{
public:
- Export();
- bool setOutputDir (QString);
- void setPath(const QString &);
- void setMapCenter (MapCenterObj*);
- void setIndentPerDepth (QString);
- void exportMap();
- void exportAsHTML();
+ ExportBase();
+ virtual ~ExportBase();
+ virtual void setDir(const QDir&);
+ virtual void setFile(const QString &);
+ virtual QString getFile ();
+ virtual void setModel (VymModel *m);
+ virtual void setCaption(const QString &);
+ virtual void addFilter (const QString &);
+ virtual bool execDialog();
+ virtual bool canceled();
protected:
- QString getSectionString (BranchObj*);
- void write (QString);
+ VymModel *model;
+ virtual QString getSectionString (BranchObj*);
-private:
- QDir outdir;
- QString filepath;
- MapCenterObj *mapCenter;
+ QDir tmpDir;
+ QDir outDir;
+ QString outputFile;
QString indentPerDepth;
+ QString caption;
+ QString filter;
+ bool cancelFlag;
};
+///////////////////////////////////////////////////////////////////////
+class ExportASCII:public ExportBase
+{
+public:
+ ExportASCII();
+ virtual void doExport();
+ virtual QString underline (const QString &text, const QString &line);
+};
+
+///////////////////////////////////////////////////////////////////////
+class ExportCSV:public ExportBase
+{
+public:
+ virtual void doExport();
+};
+
+///////////////////////////////////////////////////////////////////////
+class ExportXMLBase:public ExportBase
+{
+};
+
+///////////////////////////////////////////////////////////////////////
+class ExportKDE3Bookmarks:public ExportXMLBase
+{
+public:
+ virtual void doExport();
+};
+
+///////////////////////////////////////////////////////////////////////
+class ExportKDE4Bookmarks:public ExportXMLBase
+{
+public:
+ virtual void doExport();
+};
+
+///////////////////////////////////////////////////////////////////////
+class ExportFirefoxBookmarks:public ExportXMLBase
+{
+public:
+ virtual void doExport();
+};
+
+///////////////////////////////////////////////////////////////////////
+class ExportTaskjuggler:public ExportXMLBase
+{
+public:
+ virtual void doExport();
+};
+
+///////////////////////////////////////////////////////////////////////
+class ExportLaTeX:public ExportBase
+{
+public:
+ virtual void doExport();
+};
+
+///////////////////////////////////////////////////////////////////////
+class ExportOO:public ExportBase
+{
+public:
+ ExportOO();
+ ~ExportOO();
+ void exportPresentation();
+ bool setConfigFile (const QString &);
+private:
+ QString buildList (BranchObj*);
+ bool useSections;
+ QString configFile;
+ QString configDir;
+ QString templateDir;
+ QString content;
+ QString contentTemplate;
+ QString contentTemplateFile;
+ QString contentFile;
+ QString pageTemplate;
+ QString pageTemplateFile;
+ QString sectionTemplate;
+ QString sectionTemplateFile;
+};
#endif
diff -r bd98be838da9 -r 85683324f94a imports.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/imports.cpp Thu Mar 19 11:48:33 2009 +0000
@@ -0,0 +1,125 @@
+#include "file.h"
+#include "imports.h"
+#include "linkablemapobj.h"
+#include "misc.h"
+#include "mainwindow.h"
+#include "xsltproc.h"
+
+extern Main *mainWindow;
+extern QDir vymBaseDir;
+
+ImportBase::ImportBase()
+{
+ bool ok;
+ tmpDir.setPath (makeTmpDir(ok,"vym-import"));
+ if (!tmpDir.exists() || !ok)
+ QMessageBox::critical( 0, QObject::tr( "Error" ),
+ QObject::tr("Couldn't access temporary directory\n"));
+}
+
+
+ImportBase::~ImportBase()
+{
+ // Remove tmpdir
+ removeDir (tmpDir);
+}
+
+void ImportBase::setDir(const QString &p)
+{
+ inputDir=p;
+}
+
+void ImportBase::setFile (const QString &p)
+{
+ inputFile=p;
+}
+
+void ImportBase::setMapCenter(MapCenterObj *mc)
+{
+ mapCenter=mc;
+}
+
+bool ImportBase::transform()
+{
+ return true;
+}
+
+QString ImportBase::getTransformedFile()
+{
+ return transformedFile;
+}
+
+/////////////////////////////////////////////////
+bool ImportKDE3Bookmarks::transform()
+{
+ transformedFile=tmpDir.path()+"/bookmarks.xml";
+
+ XSLTProc p;
+ p.setInputFile (tmpDir.home().path()+"/.kde/share/apps/konqueror/bookmarks.xml");
+ p.setOutputFile (transformedFile);
+ p.setXSLFile (vymBaseDir.path()+"/styles/kdebookmarks2vym.xsl");
+ p.process();
+
+ return true;
+}
+
+/////////////////////////////////////////////////
+bool ImportKDE4Bookmarks::transform()
+{
+ transformedFile=tmpDir.path()+"/bookmarks.xml";
+
+ XSLTProc p;
+ p.setInputFile (tmpDir.home().path()+"/.kde4/share/apps/konqueror/bookmarks.xml");
+ p.setOutputFile (transformedFile);
+ p.setXSLFile (vymBaseDir.path()+"/styles/kdebookmarks2vym.xsl");
+ p.process();
+
+ return true;
+}
+
+
+
+/////////////////////////////////////////////////
+bool ImportFirefoxBookmarks::transform()
+{
+ transformedFile=tmpDir.path()+"/bookmarks.xml";
+
+ QStringList lines;
+ QFile file( inputFile );
+ if ( file.open( QIODevice::ReadOnly ) )
+ {
+ QTextStream stream( &file );
+ while ( !stream.atEnd() )
+ lines += stream.readLine(); // line of text excluding '\n'
+ file.close();
+ }
+ // TODO Generate vym from broken bookmarks above...
+
+ return true;
+}
+
+/////////////////////////////////////////////////
+bool ImportMM::transform()
+{
+ // try to unzip
+ if (success==unzipDir (tmpDir, inputFile))
+ {
+
+ // Set short name, too. Search from behind:
+ transformedFile=inputFile;
+ int i=transformedFile.findRev("/");
+ if (i>=0) transformedFile=transformedFile.remove (0,i+1);
+ transformedFile.replace(".mmap",".xml");
+ transformedFile=tmpDir.path()+"/"+transformedFile;
+
+ XSLTProc p;
+ p.setInputFile (tmpDir.path()+"/Document.xml");
+ p.setOutputFile (transformedFile);
+ p.setXSLFile (vymBaseDir.path()+"/styles/mmap2vym.xsl");
+ p.process();
+
+ return true;
+ } else
+ return false;
+
+}
diff -r bd98be838da9 -r 85683324f94a imports.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/imports.h Thu Mar 19 11:48:33 2009 +0000
@@ -0,0 +1,64 @@
+#ifndef IMPORTS_H
+#define IMPORTS_H
+
+#include
+#include
+#include
+
+#include "mapcenterobj.h"
+#include "settings.h"
+
+
+///////////////////////////////////////////////////////////////////////
+
+class ImportBase
+{
+public:
+ ImportBase();
+ virtual ~ImportBase();
+ virtual void setDir(const QString &);
+ virtual void setFile(const QString &);
+ virtual void setMapCenter (MapCenterObj*);
+ virtual bool transform();
+ virtual QString getTransformedFile();
+protected:
+ QDir tmpDir;
+ QString inputDir;
+ QString inputFile;
+ MapCenterObj *mapCenter;
+ QString transformedFile;
+
+};
+
+///////////////////////////////////////////////////////////////////////
+class ImportKDE3Bookmarks:public ImportBase
+{
+public:
+ bool transform();
+};
+
+class ImportKDE4Bookmarks:public ImportBase
+{
+public:
+ bool transform();
+};
+
+
+///////////////////////////////////////////////////////////////////////
+class ImportFirefoxBookmarks:public ImportBase
+{
+public:
+ bool transform();
+};
+
+
+///////////////////////////////////////////////////////////////////////
+class ImportMM:public ImportBase
+{
+public:
+ bool transform();
+};
+
+
+
+#endif
diff -r bd98be838da9 -r 85683324f94a lang/vym-zh_TW.ts
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/vym-zh_TW.ts Thu Mar 19 11:48:33 2009 +0000
@@ -0,0 +1,1746 @@
+
+
+
+
+ AboutDialog
+
+
+ 確定
+
+
+
+ EditXLinkDialog
+
+
+ 編輯 XLink
+
+
+
+ XLink 寬度:
+
+
+
+ 設定標頭的顏色
+
+
+
+ XLink 顏色:
+
+
+
+ 做為預設:
+
+
+
+ 刪除 XLink
+
+
+
+ 確定
+
+
+
+ ExportXHTMLDialog
+
+
+ 匯出 XHTML
+
+
+
+ 瀏覽
+
+
+
+ 選項
+
+
+
+ 包含圖像
+
+
+
+ 顯示外部命令稿的輸出
+
+
+
+ 匯出
+
+
+
+ 取消
+
+
+
+ VYM - 匯出 HTML 到目錄
+
+
+
+ 嚴重錯誤
+
+
+
+ 匯出至目錄:
+
+
+
+ 文字中著色的標頭
+
+
+
+ showWarnings 例如:如果目錄並非為空
+
+
+
+ 樣式表
+
+
+
+ CSS:
+
+
+
+ XSL:
+
+
+
+ VYM - 到 CSS 檔案的路徑
+
+
+
+ VYM - 到 XSL 檔案的路徑
+
+
+
+ 警告
+
+
+
+ 在圖中儲存設定值
+
+
+
+ 命令稿
+
+
+
+ 匯出之前:
+
+
+
+ 匯出之後:
+
+
+
+ VYM - 到匯出前命令稿的路徑
+
+
+
+ VYM - 到匯出後命令稿的路徑
+
+
+
+ 在圖中儲存的設定值想要執行命令稿:
+
+%1
+
+請檢查一下,是否真的允許在您的系統中如此做!
+
+
+
+ 無法開啟 %1
+
+
+
+ 無法寫入 %1
+
+
+
+ 無法開啟 %1
+
+
+
+ %1 並未正常離開
+
+
+
+ ExtraInfoDialog
+
+
+ VYM - 資訊
+
+
+
+ 圖譜:
+
+
+
+ 作者:
+
+
+
+ 註釋:
+
+
+
+ 統計:
+
+
+
+ 取消
+
+
+
+ 關閉
+
+
+
+ FindWindow
+
+
+ 清空
+
+
+
+ 取消
+
+
+
+ 尋找
+
+
+
+ 尋找文字
+
+
+
+ Main
+
+
+ 檔案(&F)
+
+
+
+ 新增(&N)…
+
+
+
+ 開啟(&O)…
+
+
+
+ 儲存
+
+
+
+ 儲存(&S)…
+
+
+
+ 另存新檔(&A)…
+
+
+
+ 匯入目錄結構 (實驗性質)
+
+
+
+ 列印
+
+
+
+ 關閉圖譜
+
+
+
+ 關閉圖譜(&C)
+
+
+
+ 編輯(&E)
+
+
+
+ 復原
+
+
+
+ 復原(&U)
+
+
+
+ 複製
+
+
+
+ 複製(&C)
+
+
+
+ 剪下
+
+
+
+ 剪下(&T)
+
+
+
+ 貼上
+
+
+
+ 貼上(&P)
+
+
+
+ 向上移動分支
+
+
+
+ 向上移動
+
+
+
+ 向下移動分支
+
+
+
+ 向下移動
+
+
+
+ 捲曲分支
+
+
+
+ 復原所有捲曲
+
+
+
+ 復原所有已捲曲的分支
+
+
+
+ 尋找
+
+
+
+ 尋找…
+
+
+
+ 開啟 URL
+
+
+
+ 編輯 URL
+
+
+
+ 編輯 URL…
+
+
+
+ 使用已選取分支的標頭做為 URL
+
+
+
+ 使用標頭做為 URL
+
+
+
+ 跳到另外的 vym 圖譜,如果有需要就先載入它
+
+
+
+ 跳到圖譜
+
+
+
+ 編輯到另外 vym 圖譜的連結
+
+
+
+ 編輯標頭
+
+
+
+ 編輯標頭
+
+
+
+ 刪除選擇
+
+
+
+ 加入分支做為所選子項
+
+
+
+ 加入分支做為子項
+
+
+
+ 在所選之上加入分支
+
+
+
+ 在上方加入分支
+
+
+
+ 在所選之下加入分支
+
+
+
+ 在下方加入分支
+
+
+
+ 選取上層分支
+
+
+
+ 選取下層分支
+
+
+
+ 選取左側分支
+
+
+
+ 選取右側分支
+
+
+
+ 選取子分支
+
+
+
+ 選取首項分支
+
+
+
+ 選取末項分支
+
+
+
+ 加入圖像
+
+
+
+ 設定顏色
+
+
+
+ 設定顏色(&C)
+
+
+
+ 揀取顏色
+提示:您可以使用 CTRL+Left 按鈕,從另外的分支和顏色去揀取顏色
+
+
+
+ 揀取顏色(&K)
+
+
+
+ 顏色分支
+
+
+
+ 顏色分支(&B)
+
+
+
+ 顏色子樹
+
+
+
+ 顏色子樹(&T)
+
+
+
+ 直線
+
+
+
+ 連結樣式 直線
+
+
+
+ 連結樣式 拋物線
+
+
+
+ 多重直線
+
+
+
+ 連結樣式 粗線
+
+
+
+ 多重拋物線
+
+
+
+ 連結樣式 粗拋物線
+
+
+
+ 無圖框
+
+
+
+ 矩形
+
+
+
+ 使用相同顏色做為連結和標頭
+
+
+
+ 使用標頭的顏色做為連結(&U)
+
+
+
+ 設定連結顏色
+
+
+
+ 設定連結顏色(&L)…
+
+
+
+ 設定背景顏色
+
+
+
+ 設定背景顏色(&B)
+
+
+
+ 檢視(&V)
+
+
+
+ 重置縮放
+
+
+
+ 重置縮放
+
+
+
+ 放大
+
+
+
+ 縮小
+
+
+
+ 下一個視窗(&N)
+
+
+
+ 下一個視窗
+
+
+
+ 前一個視窗(&P)
+
+
+
+ 前一個視窗
+
+
+
+ 設定值(&S)
+
+
+
+ 設定開啟 pdf 檔案的應用程式
+
+
+
+ 設定開啟 URL 的應用程式
+
+
+
+ 加入分支之後編輯它
+
+
+
+ 加入分支之後選取它
+
+
+
+ 編輯標頭之前選取它
+
+
+
+ 選取現有標頭
+
+
+
+ 測試(&T)
+
+
+
+ 測試旗標
+
+
+
+ 求助(&H)
+
+
+
+ 開啟 VYM 文件 (pdf)
+
+
+
+ 關於 VYM
+
+
+
+ 關於 QT 工具組的資訊
+
+
+
+ 關於 QT
+
+
+
+ 儲存圖像
+
+
+
+ 覆寫
+
+
+
+ 取消
+
+
+
+ 無法儲存
+
+
+
+ 關閉已修改圖譜之前儲存它
+
+
+
+ 捨棄變更
+
+
+
+ 此圖譜尚未儲存。您想要
+
+
+
+ 儲存圖譜
+
+
+
+ 嚴重錯誤
+
+
+
+ 另存新檔(&A)
+
+
+
+ 開啟最近使用
+
+
+
+ 匯出
+
+
+
+ 編輯圖譜資訊
+
+
+
+ 編輯圖譜資訊…
+
+
+
+ 無論如何都開啟
+
+
+
+ 匯出 XML 到目錄
+
+
+
+ 嚴重錯誤
+
+
+
+ 在各處都找不到文件 vym.pdf。
+
+
+
+ 建立
+
+
+
+ 建立到 Bugzilla 的 URL
+
+
+
+ 刪除到另外 vym 圖譜的連結
+
+
+
+ 編輯 vym 連結
+
+
+
+ 編輯 vym 連結…
+
+
+
+ 刪除 vym 連結
+
+
+
+ 嚴重的載入錯誤
+
+
+
+ 在 .vym 檔案夾中找不到圖譜 (*.xml)。
+
+
+
+ VYM - 資訊:
+
+
+
+ 已壓縮 (vym 預設)
+
+
+
+ 未壓縮
+
+
+
+ 於所選處加入圖譜
+
+
+
+ 以圖譜置換所選
+
+
+
+ 儲存所選
+
+
+
+ 載入 vym 圖譜
+
+
+
+ 匯入:加入 vym 圖譜到所選
+
+
+
+ 匯入:以 vym 圖譜置換所選
+
+
+
+ 儲存錯誤
+
+
+
+ 儲存之前無法移除
+
+
+
+ 於顏色分支使用修飾鍵
+
+
+
+ File menu
+ 新圖譜
+
+
+
+ File menu
+ 開啟
+
+
+
+ 檔案動作
+
+
+
+ 編輯動作
+
+
+
+ 檢視動作
+
+
+
+ 使用修飾鍵時模式
+
+
+
+ 標準旗標
+
+
+
+ 藉由插入加入分支並選擇它的子項
+
+
+
+ 加入分支 (插入)
+
+
+
+ 只移除分支並保持它的子項
+
+
+
+ 只移除分支
+
+
+
+ 移除分支的子項
+
+
+
+ 移除子項
+
+
+
+ 使用修飾鍵去複製
+
+
+
+ 加入
+
+
+
+ 移除
+
+
+
+ 編輯 XLink
+
+
+
+ 前往 XLink
+
+
+
+ 沒有可用的 xLink
+
+
+
+ 使用修飾鍵去繪製 xLinks
+
+
+
+ 在旗標工具列中使用互斥旗標
+
+
+
+ 設定開啟外部連結的應用程式
+
+
+
+ 貼入新分支中
+
+
+
+ 貼入新分支中
+
+
+
+ 用於刪除分支的刪除鍵
+
+
+
+ 刪除鍵
+
+
+
+ 互斥旗標
+
+
+
+ 目錄 %1 並未清空。
+您要冒險覆寫它的內容嗎?
+
+
+
+ 圖譜 %1
+已經開啟。在多個編輯器中開啟相同圖譜,
+也許會在 vym 完成工作時造成困惑。您想要
+
+
+
+ 此圖譜不存在:
+ %1
+您要建立一個新的嗎?
+
+
+
+ 圖譜 %1
+並未使用壓縮過的 vym 檔案格式。
+以未壓縮的方式寫入它將會寫入圖像和旗標,
+因而也許會覆寫給定目錄中的檔案。
+
+您要寫入圖譜
+
+
+
+ 已儲存 %1
+
+
+
+ 檔案 %1
+已經存在。您想要
+
+
+
+ 圖譜 %1 已被修改但尚未儲存。您想要
+
+
+
+ 無法開啟圖譜 %1
+
+
+
+ 設定開啟 pdf 檔案的應用程式…
+
+
+
+ 設定開啟外部連結的應用程式…
+
+
+
+ 離開
+
+
+
+ 離開(&X)
+
+
+
+ 重做
+
+
+
+ 重做(&R)
+
+
+
+ 建立到 FATE 的 URL
+
+
+
+ 在分支中含入圖像頂部和底部的位置
+
+
+
+ 垂直地含入圖像
+
+
+
+ 在分支中含入圖像的左右位置
+
+
+
+ 水平地含入圖像
+
+
+
+ 隱藏連結
+
+
+
+ 如果物件並未選取就隱藏連結
+
+
+
+ Systemflag
+ 註記
+
+
+
+ Systemflag
+ WWW 文件 (外部)
+
+
+
+ Systemflag
+ 連結到另外的 vym 圖譜
+
+
+
+ Systemflag
+ 子樹已捲曲
+
+
+
+ Systemflag
+ 子樹為暫時捲曲
+
+
+
+ Standardflag
+ 注意!
+
+
+
+ Standardflag
+ 真的?
+
+
+
+ Standardflag
+ 確定!
+
+
+
+ Standardflag
+ 未定!
+
+
+
+ Standardflag
+ 這不可行!
+
+
+
+ Standardflag
+ 良好
+
+
+
+ Standardflag
+ 不好
+
+
+
+ Standardflag
+ 關鍵時間
+
+
+
+ Standardflag
+ 點子!
+
+
+
+ Standardflag
+ 重要
+
+
+
+ Standardflag
+ 不重要
+
+
+
+ Standardflag
+ 我喜歡
+
+
+
+ Standardflag
+ 我不喜歡
+
+
+
+ Standardflag
+ 我就是喜愛…
+
+
+
+ Standardflag
+ 危險
+
+
+
+ Standardflag
+ 會有用處
+
+
+
+ 呼叫測試功能
+
+
+
+ 無法儲存 %1
+
+
+
+ 匯入
+
+
+
+ KDE 書籤
+
+
+
+ 匯出例如在 OpenOffice.org 使用的開放文件格式
+
+
+
+ 匯出為 ASCII
+
+
+
+ (仍然是實驗性質)
+
+
+
+ 匯出為 LaTeX
+
+
+
+ 列印(&P)
+
+
+
+ 加入圖譜 (插入)
+
+
+
+ 加入圖譜 (置換)
+
+
+
+ 匯出為
+
+
+
+ 匯出至
+
+
+
+ 在匯出中隱藏物件
+
+
+
+ 隱藏在匯出中
+
+
+
+ Systemflag
+ 在匯出的圖譜中隱藏物件
+
+
+
+ 在匯出期間使用隱藏旗標
+
+
+
+ 使用隱藏旗標
+
+
+
+ 在新頁標中開啟 URL
+
+
+
+ 警告
+
+
+
+ 找不到檢視器以開啟 %1。
+
+
+
+ 請使用 設定值->
+
+
+
+ 無法啟動 %1 以在 %2 中開啟新的頁標。
+
+
+
+ 設定開啟 PDF 檔案的應用程式
+
+
+
+ Standardflag
+ 噢,不要!
+
+
+
+ Standardflag
+ 呼叫…
+
+
+
+ Standardflag
+ 很重要!
+
+
+
+ Standardflag
+ 很不重要!
+
+
+
+ Standardflag
+ 玫瑰
+
+
+
+ Standardflag
+ 驚喜!
+
+
+
+ Standardflag
+ 資訊
+
+
+
+ Firefox 書籤
+
+
+
+ 格式(&O)
+
+
+
+ 顯示註記編輯器
+
+
+
+ 顯示歷史視窗
+
+
+
+ 書籤
+
+
+
+ 無法啟動 %1 去開啟新的頁標
+
+
+
+ 找不到用於匯出至 OpenOffice.org 的配置
+
+
+
+ 找不到與「%1」相符者
+
+
+
+ MapEditor
+
+
+ 嚴重的解析錯誤
+
+
+
+ 覆寫
+
+
+
+ 取消
+
+
+
+ 嚴重的匯出錯誤
+
+
+
+ 嚴重錯誤
+
+
+
+ 輸入 URL:
+
+
+
+ vym 圖譜
+
+
+
+ 圖像
+
+
+
+ vym - 儲存圖像為
+
+
+
+ 嚴重的匯入錯誤
+
+
+
+ 讀取備份檔時嚴重的解析錯誤
+
+
+
+ Heading of mapcenter in new map
+ 新圖譜
+
+
+
+ 檔案 %1 已經存在。您要覆寫它嗎?
+
+
+
+ MapEditor::exportXML 無法開啟 %1
+
+
+
+ 用於復原的暫存目錄 %1 已經不見。
+我將建立一個新的,但是目前沒有任何復原可用。
+您也許想要重新載入原來的資料。
+
+造成您的困擾請多多包涵。
+
+
+
+ 找不到目錄 %1
+
+
+
+ 連結到另外的圖譜
+
+
+
+ 載入圖像
+
+
+
+ 儲存圖像為 %1
+
+
+
+ 選擇目錄結構以匯入
+
+
+
+ 未命名
+
+
+
+ 警告
+
+
+
+ 找不到命令稿 %1
+以在瀏覽器中註記變更的書籤。
+
+
+
+ QObject
+
+
+ 這並非圖像。
+
+
+
+ 重要匯出錯誤
+
+
+
+ 無法寫入 %1
+
+
+
+ 匯出失敗。
+
+
+
+ 在 %2 中檢查「%1」
+
+
+
+ 無法讀取 %1
+
+
+
+ 嚴重錯誤
+
+
+
+ 無法啟動 zip 去壓縮資料。
+
+
+
+ zip 並未正常離開
+
+
+
+ 無法啟動 unzip 去解壓縮資料。
+
+
+
+ unzip 並未正常離開
+
+
+
+ 無法啟動 %1
+
+
+
+ %1 並未正常離開
+
+
+
+ 檔案 %1 已經存在。
+您要覆寫它嗎?
+
+
+
+ 覆寫
+
+
+
+ 取消
+
+
+
+ 抱歉,無法預覽多個已選檔案。
+
+
+
+ 匯出 %1 書籤將會覆寫
+您的現有書籤檔案。
+
+
+
+ 警告:正在覆寫 %1 項書籤
+
+
+
+ 警告
+
+
+
+ 找不到命令稿 %1
+去在瀏覽器中註記變更的書籤。
+
+
+
+ ShowTextDialog
+
+
+ VYM - 資訊
+
+
+
+ 關閉
+
+
+
+ %1 的歷史記錄
+
+
+
+ TextEditor
+
+
+ 檔案(&F)
+
+
+
+ 匯入
+
+
+
+ 匯入(&I)…
+
+
+
+ 匯出(&E)…
+
+
+
+ 列印註記
+
+
+
+ 列印(&P)…
+
+
+
+ 編輯(&E)
+
+
+
+ 復原
+
+
+
+ 復原(&U)
+
+
+
+ 重做
+
+
+
+ 重做(&R)
+
+
+
+ 全部選取並複製
+
+
+
+ 全部選取並複製(&A)
+
+
+
+ 複製
+
+
+
+ 複製(&C)
+
+
+
+ 剪下
+
+
+
+ 剪下(&T)
+
+
+
+ 貼上
+
+
+
+ 貼上(&P)
+
+
+
+ 刪除全部
+
+
+
+ 刪除全部(&D)
+
+
+
+ 設定值(&S)
+
+
+
+ 設定定寬字型
+
+
+
+ 設定定寬字型(&F)
+
+
+
+ 設定變寬字型
+
+
+
+ 設定變寬字型(&V)
+
+
+
+ 預設使用的定寬字型
+
+
+
+ 定寬字型為預設(&F)
+
+
+
+ 匯出註記 (HTML)
+
+
+
+ 匯出註記為 (HTML)
+
+
+
+ 匯出為(HTML)(&A)…
+
+
+
+ 匯出註記為 (ASCII)
+
+
+
+ 匯出為(ASCII)(&A)…
+
+
+
+ 顏色(&C)…
+
+
+
+ 粗體(&B)
+
+
+
+ 斜體(&I)
+
+
+
+ 底線(&U)
+
+
+
+ 靠左(&L)
+
+
+
+ 置中(&E)
+
+
+
+ 靠右(&R)
+
+
+
+ 對齊(&J)
+
+
+
+ 匯出註記到單一檔案
+
+
+
+ 檔案
+
+
+
+ 已經存在。您要覆寫它嗎?
+
+
+
+ 覆寫
+
+
+
+ 取消
+
+
+
+ 無法匯出註記
+
+
+
+ 匯出註記到單一檔案 (ASCII)
+
+
+
+ 轉換段落為斷列
+
+
+
+ 轉換段落(&C)
+
+
+
+ 聯結段落中所有的列
+
+
+
+ 聯結各列(&J)
+
+
+
+ 切換整篇文字的字型修飾
+
+
+
+ 字型修飾(&F)
+
+
+
+ 下標(&C)
+
+
+
+ 上標(&P)
+
+
+
+ 註記編輯器
+
+
+
+ 格式(&O)
+
+
+
+ WarningDialog
+
+
+ VYM - 警告:Foo…
+
+
+
+ textLabel
+
+
+
+ showAgainBox
+
+
+
+ 繼續
+
+
+
+ 再次顯示此訊息
+
+
+
+ 取消
+
+
+
+ 確定
+
+
+
diff -r bd98be838da9 -r 85683324f94a mainwindow.cpp
--- a/mainwindow.cpp Mon Mar 16 15:40:49 2009 +0000
+++ b/mainwindow.cpp Thu Mar 19 11:48:33 2009 +0000
@@ -342,10 +342,15 @@
fileImportMenu = fileMenu->addMenu (tr("Import","File menu"));
- a = new QAction(tr("KDE Bookmarks"), this);
- a->setStatusTip ( tr( "Import %1","Status tip file menu" ).arg(tr("KDE bookmarks")));
+ a = new QAction(tr("KDE 3 Bookmarks"), this);
+ a->setStatusTip ( tr( "Import %1","Status tip file menu" ).arg(tr("KDE 3 bookmarks")));
a->addTo (fileImportMenu);
- connect( a, SIGNAL( triggered() ), this, SLOT( fileImportKDEBookmarks() ) );
+ connect( a, SIGNAL( triggered() ), this, SLOT( fileImportKDE3Bookmarks() ) );
+
+ a = new QAction(tr("KDE 4 Bookmarks"), this);
+ a->setStatusTip ( tr( "Import %1","Status tip file menu" ).arg(tr("KDE 4 bookmarks")));
+ a->addTo (fileImportMenu);
+ connect( a, SIGNAL( triggered() ), this, SLOT( fileImportKDE4Bookmarks() ) );
if (settings.value( "/mainwindow/showTestMenu",false).toBool())
{
@@ -398,9 +403,14 @@
connect( a, SIGNAL( triggered() ), this, SLOT( fileExportCSV() ) );
fileExportMenu->addAction (a);
- a = new QAction( tr("KDE Bookmarks","File menu"), this);
- a->setStatusTip( tr( "Export as %1").arg(tr("KDE Bookmarks" )));
- connect( a, SIGNAL( triggered() ), this, SLOT( fileExportKDEBookmarks() ) );
+ a = new QAction( tr("KDE 3 Bookmarks","File menu"), this);
+ a->setStatusTip( tr( "Export as %1").arg(tr("KDE 3 Bookmarks" )));
+ connect( a, SIGNAL( triggered() ), this, SLOT( fileExportKDE3Bookmarks() ) );
+ fileExportMenu->addAction (a);
+
+ a = new QAction( tr("KDE 4 Bookmarks","File menu"), this);
+ a->setStatusTip( tr( "Export as %1").arg(tr("KDE 4 Bookmarks" )));
+ connect( a, SIGNAL( triggered() ), this, SLOT( fileExportKDE4Bookmarks() ) );
fileExportMenu->addAction (a);
a = new QAction( "Taskjuggler...", this );
@@ -2066,11 +2076,19 @@
fileSaveAs (CompleteMap);
}
-void Main::fileImportKDEBookmarks()
+void Main::fileImportKDE3Bookmarks()
{
- ImportKDEBookmarks im;
+ ImportKDE3Bookmarks im;
im.transform();
- if (success==fileLoad (im.getTransformedFile(),NewMap) && currentMapEditor() )
+ if (aborted!=fileLoad (im.getTransformedFile(),NewMap) && currentMapEditor() )
+ currentMapEditor()->setFilePath ("");
+}
+
+void Main::fileImportKDE4Bookmarks()
+{
+ ImportKDE4Bookmarks im;
+ im.transform();
+ if (aborted!=fileLoad (im.getTransformedFile(),NewMap) && currentMapEditor() )
currentMapEditor()->setFilePath ("");
}
@@ -2092,7 +2110,7 @@
{
im.setFile (*it);
if (im.transform() &&
- success==fileLoad (im.getTransformedFile(),NewMap,FreemindMap) &&
+ aborted!=fileLoad (im.getTransformedFile(),NewMap,FreemindMap) &&
currentMapEditor() )
currentMapEditor()->setFilePath ("");
++it;
@@ -2232,9 +2250,20 @@
}
}
-void Main::fileExportKDEBookmarks() //FIXME not scriptable yet
+void Main::fileExportKDE3Bookmarks() //FIXME not scriptable yet
{
- ExportKDEBookmarks ex;
+ ExportKDE3Bookmarks ex;
+ MapEditor *me=currentMapEditor();
+ if (me)
+ {
+ ex.setModel (me->getModel());
+ ex.doExport();
+ }
+}
+
+void Main::fileExportKDE4Bookmarks() //FIXME not scriptable yet
+{
+ ExportKDE4Bookmarks ex;
MapEditor *me=currentMapEditor();
if (me)
{
diff -r bd98be838da9 -r 85683324f94a mainwindow.h
--- a/mainwindow.h Mon Mar 16 15:40:49 2009 +0000
+++ b/mainwindow.h Thu Mar 19 11:48:33 2009 +0000
@@ -1,34 +1,38 @@
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
+#include
-#include "xml.h"
+#include "branchpropwindow.h"
+#include "file.h"
+#include "findwindow.h"
+#include "historywindow.h"
+#include "mapeditor.h"
+#include "simplescripteditor.h"
#include "texteditor.h"
-#include "mapeditor.h"
-#include "findwindow.h"
+
class Main : public QMainWindow
{
Q_OBJECT
public:
- Main(QWidget* parent=0, const char* name=0, WFlags f=0);
+ /*! Modifier modes are used when CTRL together with a mouse button is pressed */
+ enum ModMode {
+ ModModeNone, //!< Unused
+ ModModeColor, //!< Pick color from object
+ ModModeCopy, //!< Copy object
+ ModModeXLink //!< Create a XLink (XLinkObj) from selected object
+ };
+
+ Main(QWidget* parent=0, const char* name=0, Qt::WFlags f=0);
~Main();
void loadCmdLine();
void statusMessage (const QString &);
public slots:
void fileNew();
+ void fileNewCopy();
protected:
void closeEvent( QCloseEvent* );
@@ -38,72 +42,107 @@
void setupEditActions();
void setupFormatActions();
void setupViewActions();
+ void setupModeActions();
void setupWindowActions();
+ void setupFlag(FlagObj *fo, QToolBar *tb, bool aw, const QString &name, const QString &tooltip);
void setupFlagActions();
+ void setupNetworkActions();
void setupSettingsActions();
void setupTestActions();
void setupHelpActions();
void setupContextMenus();
- void setupLastMapsMenu();
+ void setupRecentMapsMenu();
+ void setupMacros();
void hideEvent (QHideEvent * );
void showEvent (QShowEvent * );
- bool reallyWriteDirectory(const QString&);
- QString browseDirectory(const QString&);
MapEditor* currentMapEditor() const;
private slots:
- void newView();
void editorChanged(QWidget*);
- void fileLoad(QString ,const LoadMode &);
+ ErrorCode fileLoad(QString ,const LoadMode &, const FileType & ftype=VymMap);
void fileLoad(const LoadMode &);
void fileLoad();
- void fileLoadLast(int);
- void fileSave(const SaveMode & );
+ void fileLoadRecent();
+ void addRecentMap (const QString &);
+ void fileSave(MapEditor*, const SaveMode & );
void fileSave();
+public slots:
+ void fileSave(MapEditor *); // autosave from MapEditor
+private slots:
void fileSaveAs(const SaveMode &);
void fileSaveAs();
+ void fileImportKDE3Bookmarks();
+ void fileImportKDE4Bookmarks();
+ void fileImportFirefoxBookmarks();
+ void fileImportFreemind();
+ void fileImportMM();
void fileImportDir();
void fileExportXML();
- void fileExportHTML();
void fileExportXHTML();
- void fileExportImage(int);
+ void fileExportImage();
void fileExportASCII();
+ void fileExportCSV();
+ void fileExportLaTeX();
+ void fileExportKDE3Bookmarks();
+ void fileExportKDE4Bookmarks();
+ void fileExportTaskjuggler();
+ void fileExportOOPresentation();
void fileCloseMap();
void filePrint();
void fileExitVYM();
+public slots:
void editUndo();
void editRedo();
+ void gotoHistoryStep (int);
+private slots:
void editCopy();
void editPaste();
void editCut();
void editOpenFindWindow();
void editFind(QString);
void editFindChanged();
+private:
+ void openTabs(QStringList);
public slots:
void editOpenURL();
+ void editOpenURLTab();
private slots:
+ void editOpenMultipleURLTabs();
void editURL();
+ void editLocalURL();
void editHeading2URL();
void editBugzilla2URL();
+ void editFATE2URL();
+ void openVymLinks(const QStringList &);
void editVymLink();
+ void editOpenMultipleVymLinks();
+ void editHeadingFinished();
+ void editAttributeFinished();
public slots:
+ void editHeading();
+ void editAttribute();
void editOpenVymLink();
private slots:
void editDeleteVymLink();
+ void editToggleHideExport();
void editMapInfo();
void editMoveUp();
void editMoveDown();
+ void editSortChildren();
void editToggleScroll();
- void editUnScrollAll();
- void editHeading();
+ void editUnscrollChilds();
+ void editAddMapCenter();
void editNewBranch();
+ void editNewBranchBefore();
void editNewBranchAbove();
void editNewBranchBelow();
void editImportAdd();
void editImportReplace();
void editSaveBranch();
+ void editDeleteKeepChilds();
+ void editDeleteChilds();
void editDeleteSelection();
void editUpperBranch();
void editLowerBranch();
@@ -112,33 +151,61 @@
void editFirstBranch();
void editLastBranch();
void editLoadImage();
- void editSaveImage(int);
- void editToggleFloatExport();
+ void editSaveImage();
+ void editFollowXLink (QAction *);
+ void editEditXLink (QAction *);
void formatSelectColor();
void formatPickColor();
void colorChanged(QColor);
- void formatColorItem();
void formatColorBranch();
+ void formatColorSubtree();
void formatLinkStyleLine();
void formatLinkStyleParabel();
void formatLinkStylePolyLine();
void formatLinkStylePolyParabel();
void formatSelectBackColor();
+ void formatSelectBackImage();
void formatSelectLinkColor();
+ void formatSelectSelectionColor();
void formatToggleLinkColorHint();
- void formatFrameNone();
- void formatFrameRectangle();
+ void formatHideLinkUnselected();
void viewZoomReset();
void viewZoomIn();
void viewZoomOut();
+ void viewCenter();
public slots:
+ void networkStartServer();
+ void networkConnect();
bool settingsPDF();
bool settingsURL();
+ void settingsMacroDir();
+ void settingsToggleDelKey();
+ void settingsUndoLevels();
+ void settingsAutosaveToggle();
+ void settingsAutosaveTime();
+ void settingsWriteBackupFileToggle();
+ void settingsToggleAnimation();
void windowToggleNoteEditor();
+ void windowToggleHistory();
+ void windowToggleProperty();
+ void updateHistory(SimpleSettings &);
+ void windowToggleAntiAlias();
+ void windowToggleSmoothPixmap();
+ void updateNoteFlag();
+ void updateSatellites(MapEditor *);
+ void updateActions();
+ ModMode getModMode();
+ bool autoEditNewBranch();
+ bool autoSelectNewBranch();
+ bool useFlagGroups();
+ void setScript(const QString &);
+ void runScript(const QString &);
+ void runScriptEverywhere (const QString &);
+
private slots:
void windowNextEditor();
void windowPreviousEditor();
@@ -147,20 +214,129 @@
void standardFlagChanged();
- void testFunction();
- void testShowClipboard();
+ void testFunction1();
+ void testFunction2();
+ void testCommand();
void helpDoc();
+ void helpDemo();
void helpAbout();
void helpAboutQT();
+ void callMacro ();
+
private:
- QCanvas* canvas;
QTabWidget *tabWidget;
FindWindow *findWindow;
- QStringList lastMaps;
- int maxLastMaps;
- QString lastFileDir;
+ QProcess *procBrowser;
+
+ QStringList imageTypes;
+
+ QLineEdit *lineedit; // to enter headings of branches
+ QString prevSelection;
+
+ HistoryWindow *historyWindow;
+
+ BranchPropertyWindow *branchPropertyWindow;
+ SimpleScriptEditor *scriptEditor;
+
+ QList actionListBranches;
+
+ QColor currentColor;
+
+ int xLinkMenuWidth;
+
+ QMenu *recentFilesMenu;
+ enum { MaxRecentFiles = 9 };
+ QAction *recentFileActions[MaxRecentFiles];
+
+ QAction *macroActions[12];
+ QStringList macro;
+
+ QAction* actionFileNewCopy;
+ QAction* actionFileSave;
+ QAction* actionFilePrint;
+ QAction* actionEditUndo;
+ QAction* actionEditRedo;
+ QAction *actionEditCopy;
+ QAction *actionEditCut;
+ QAction *actionEditPaste;
+ QAction *actionEditMoveUp;
+ QAction *actionEditMoveDown;
+ QAction *actionEditSortChildren;
+ QAction *actionEditToggleScroll;
+ QAction* actionEditOpenURL;
+ QAction* actionEditOpenURLTab;
+ QAction* actionEditOpenMultipleURLTabs;
+ QAction* actionEditURL;
+ QAction* actionEditLocalURL;
+ QAction* actionEditHeading2URL;
+ QAction* actionEditBugzilla2URL;
+ QAction* actionEditFATE2URL;
+ QAction *actionEditOpenVymLink;
+ QAction *actionEditOpenMultipleVymLinks;
+ QAction *actionEditVymLink;
+ QAction *actionEditDeleteVymLink;
+ QAction *actionEditToggleHideExport;
+ QAction *actionEditMapInfo;
+ QAction *actionEditHeading;
+ QAction *actionEditDelete;
+ QAction *actionEditAddMapCenter;
+ QAction *actionEditAddBranch;
+ QAction *actionEditAddBranchBefore;
+ QAction *actionEditAddBranchAbove;
+ QAction *actionEditAddBranchBelow;
+ QAction *actionEditDeleteKeepChilds;
+ QAction *actionEditDeleteChilds;
+ QAction *actionEditImportAdd;
+ QAction *actionEditImportReplace;
+ QAction *actionEditSaveBranch;
+ QAction *actionEditSelectFirst;
+ QAction *actionEditSelectLast;
+ QAction *actionEditLoadImage;
+
+ QAction* actionFormatColor;
+ QAction* actionFormatPickColor;
+ QAction* actionFormatColorBranch;
+ QAction* actionFormatColorSubtree;
+ QAction* actionFormatLinkColorHint;
+ QAction* actionFormatBackColor;
+ QAction* actionFormatBackImage;
+ QAction* actionFormatLinkColor;
+ QAction* actionFormatSelectionColor;
+
+ QActionGroup* actionGroupModModes;
+ QAction* actionModModeColor;
+ QAction* actionModModeXLink;
+ QAction* actionModModeCopy;
+
+ QActionGroup *actionGroupFormatFrameTypes;
+
+
+ QActionGroup *actionGroupFormatLinkStyles;
+ QAction *actionFormatLinkStyleLine;
+ QAction *actionFormatLinkStyleParabel;
+ QAction *actionFormatLinkStylePolyLine;
+ QAction *actionFormatLinkStylePolyParabel;
+ QAction *actionFormatHideLinkUnselected;
+
+ QAction *actionViewToggleNoteEditor;
+ QAction *actionViewToggleHistoryWindow;
+ QAction *actionViewTogglePropertyWindow;
+ QAction *actionViewToggleAntiAlias;
+ QAction *actionViewToggleSmoothPixmapTransform;
+ QAction* actionViewCenter;
+
+ QAction* actionSettingsAutoEditNewBranch;
+ QAction* actionSettingsAutoSelectNewBranch;
+ QAction* actionSettingsAutoSelectText;
+ QAction* actionSettingsUseDelKey;
+ QAction* actionSettingsUseFlagGroups;
+ QAction* actionSettingsUseHideExport;
+ QAction* actionSettingsAutosaveToggle;
+ QAction* actionSettingsAutosaveTime;
+ QAction* actionSettingsWriteBackupFile;
+ QAction* actionSettingsUseAnimation;
};
diff -r bd98be838da9 -r 85683324f94a mapeditor.cpp
--- a/mapeditor.cpp Mon Mar 16 15:40:49 2009 +0000
+++ b/mapeditor.cpp Thu Mar 19 11:48:33 2009 +0000
@@ -301,6 +301,9 @@
mapAttr+= attribut("author",model->getAuthor()) +
attribut("comment",model->getComment()) +
attribut("date",model->getDate()) +
+ attribut("date",model->getDate()) +
+ attribut("countBranches", QString().number(model->countBranches())) +
+
attribut("backgroundColor", mapScene->backgroundBrush().color().name() ) +
attribut("selectionColor", xelection.getColor().name() ) +
attribut("linkStyle", ls ) +
@@ -1854,7 +1857,7 @@
if (!saveStringToDisk(fileDir+mapFileName,saveFile))
{
err=aborted;
- QMessageBox::critical (0,"Critical error in MapEditor::save",QString("could not sage %1").arg(fileDir+mapFileName));
+ QMessageBox::critical (0,"Critical error in MapEditor::save",QString("could not save %1").arg(fileDir+mapFileName));
}
if (zipped)
@@ -5283,6 +5286,12 @@
void MapEditor::autosave()
{
+ if (filePath=="")
+ {
+ if (debug) cout <<" ME::autosave rejected, no filepath available\n";
+ return;
+ }
+
QDateTime now=QDateTime().currentDateTime();
/* FIXME debug
cout << "ME::autosave checking "<0) return;
diff -r bd98be838da9 -r 85683324f94a scripts/update-bookmarks
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/scripts/update-bookmarks Thu Mar 19 11:48:33 2009 +0000
@@ -0,0 +1,9 @@
+#!/bin/bash
+
+# Look for running konquerors and notify them of changed bookmarks file
+dcop | grep konqueror- | xargs -iKONQUI dcop KONQUI KBookmarkManager-$HOME/.kde/share/apps/konqueror/bookmarks.xml notifyCompleteChange "dcop"
+
+
+# And now the same using QDBUS in KDE 4:
+
+qdbus| grep konqueror- | xargs -iOBJECT qdbus OBJECT /KBookmarkManager/konqueror org.kde.KIO.KBookmarkManager.notifyCompleteChange
diff -r bd98be838da9 -r 85683324f94a tex/vym.changelog
--- a/tex/vym.changelog Mon Mar 16 15:40:49 2009 +0000
+++ b/tex/vym.changelog Thu Mar 19 11:48:33 2009 +0000
@@ -1,8 +1,15 @@
+-------------------------------------------------------------------
+Tue Mar 17 15:30:56 CET 2009 - uwedr@suse.de
+
+- Version: 1.12.2f
+- Bugfix: Import/Export bookmarks works now also on KDE 4
+- Feature: Added traditional chinese translation
+
-------------------------------------------------------------------
Tue Mar 10 13:46:12 CET 2009 - uwedr@suse.de
- Version: 1.12.2e
- Bugfix: Don't check for changes in file, if map was closed already
+- Bugfix: Don't check for changes in file, if map was closed already
-------------------------------------------------------------------
Tue Mar 10 12:23:21 CET 2009 - uwedr@suse.de
diff -r bd98be838da9 -r 85683324f94a version.h
--- a/version.h Mon Mar 16 15:40:49 2009 +0000
+++ b/version.h Thu Mar 19 11:48:33 2009 +0000
@@ -4,10 +4,10 @@
#include
#define __VYM_NAME "VYM"
-#define __VYM_VERSION "1.12.2e"
+#define __VYM_VERSION "1.12.2f"
#define __VYM_CODENAME "Maintenance Update "
//#define __VYM_CODENAME "Codename: development version"
-#define __VYM_BUILD_DATE "2009-03-10"
+#define __VYM_BUILD_DATE "2009-03-18"
bool checkVersion(const QString &);
diff -r bd98be838da9 -r 85683324f94a vym.pro
--- a/vym.pro Mon Mar 16 15:40:49 2009 +0000
+++ b/vym.pro Thu Mar 19 11:48:33 2009 +0000
@@ -1,39 +1,57 @@
-TARGET = vym
-TRANSLATIONS += vym_de.ts
-
TEMPLATE = app
LANGUAGE = C++
-CONFIG += qt warn_on release
+CONFIG += qt warn_on release debug
+CONFIG += x86 ppc
-DESTROOT = /usr
+TRANSLATIONS += lang/vym_de.ts
+TRANSLATIONS += lang/vym_en.ts
+TRANSLATIONS += lang/vym_es.ts
+TRANSLATIONS += lang/vym_fr.ts
+TRANSLATIONS += lang/vym_it.ts
+TRANSLATIONS += lang/vym_pt_BR.ts
+TRANSLATIONS += lang/vym_ru.ts
+TRANSLATIONS += lang/vym_zh_CN.ts
+TRANSLATIONS += lang/vym_zh_TW.ts
-target.path = $${DESTROOT}/bin
-INSTALLS += target
+# Manifest embedding was suggested by Qt docs somewhere...
+win32: CONFIG += embed_manifest_exe
-support.files = styles/ scripts/ icons/
-support.path = $${DESTROOT}/share/vym
-INSTALLS += support
+# Without this, M_PI, and M_PI_2 won`t be defined.
+win32:DEFINES *= _USE_MATH_DEFINES
-doc.files = doc/*
-doc.path = $${DESTROOT}/share/doc/packages/vym
-INSTALLS += doc
+ICON =icons/vym.icns
-demo.files = demos/
-demo.path = $${DESTROOT}/share/vym
-INSTALLS += demo
+QT += qt3support
+QT += network
-
-HEADERS += branchobj.h \
+HEADERS += \
+ aboutdialog.h \
+ animpoint.h \
+ attribute.h \
+ attributedelegate.h\
+ attributedialog.h \
+ attributewidget.h \
+ branchobj.h \
+ branchpropwindow.h\
+ editxlinkdialog.h \
+ exportoofiledialog.h \
+ exportxhtmldialog.h\
exports.h \
+ extrainfodialog.h \
+ file.h \
findwindow.h \
flagobj.h \
flagrowobj.h \
floatimageobj.h \
floatobj.h \
frameobj.h \
+ geometry.h \
headingobj.h \
+ highlighter.h \
+ historywindow.h \
imageobj.h \
+ imports.h \
linkablemapobj.h \
mainwindow.h \
mapcenterobj.h \
@@ -41,24 +59,52 @@
mapobj.h \
misc.h \
noteobj.h \
+ options.h \
ornamentedobj.h \
+ parser.h \
process.h \
selection.h \
+ showtextdialog.h\
+ simplescripteditor.h\
texteditor.h \
version.h \
- xml.h \
+ vymmodel.h \
+ xlinkobj.h \
+ xml-base.h \
+ xml-vym.h \
+ xml-freemind.h \
+ xmlobj.h\
+ xsltproc.h \
settings.h \
- options.h
-SOURCES += branchobj.cpp \
+ warningdialog.h
+
+SOURCES += \
+ aboutdialog.cpp \
+ animpoint.cpp \
+ attribute.cpp \
+ attributedelegate.cpp \
+ attributedialog.cpp \
+ attributewidget.cpp \
+ branchobj.cpp \
+ branchpropwindow.cpp \
+ editxlinkdialog.cpp \
+ exportoofiledialog.cpp \
exports.cpp \
+ exportxhtmldialog.cpp \
+ extrainfodialog.cpp \
+ file.cpp \
findwindow.cpp \
flagobj.cpp \
flagrowobj.cpp \
floatimageobj.cpp \
floatobj.cpp \
frameobj.cpp \
+ geometry.cpp \
headingobj.cpp \
+ highlighter.cpp \
+ historywindow.cpp \
imageobj.cpp \
+ imports.cpp \
linkablemapobj.cpp \
main.cpp \
mainwindow.cpp \
@@ -67,15 +113,78 @@
mapobj.cpp \
misc.cpp \
noteobj.cpp \
+ options.cpp \
ornamentedobj.cpp \
+ parser.cpp \
process.cpp \
selection.cpp \
+ showtextdialog.cpp \
+ simplescripteditor.cpp \
texteditor.cpp \
- xml.cpp \
+ version.cpp \
+ vymmodel.cpp \
+ xlinkobj.cpp \
+ xml-base.cpp \
+ xml-vym.cpp \
+ xml-freemind.cpp \
+ xmlobj.cpp \
+ xsltproc.cpp \
settings.cpp \
- options.cpp
-FORMS = exporthtmldialog.ui \
+ warningdialog.cpp
+
+FORMS = \
+ attributewidget.ui \
+ branchpropwindow.ui \
exportxhtmldialog.ui \
+ extrainfodialog.ui \
+ editxlinkdialog.ui \
+ historywindow.ui \
+ simplescripteditor.ui \
showtextdialog.ui \
- extrainfodialog.ui
+ warningdialog.ui
+win32 {
+ HEADERS += mkdtemp.h
+ SOURCES += mkdtemp.cpp
+ RC_FILE = vym.rc
+}
+
+#The following lines were inserted by qt3to4
+QT += xml
+
+TARGET = vym
+
+
+isEmpty( PREFIX ) {
+ PREFIX = /usr/local
+ count( INSTALLDIR, 1 ) {
+ PREFIX = $${INSTALLDIR}
+ message( "Please use PREFIX instead of INSTALLDIR" )
+ }
+}
+isEmpty( BINDIR ) {
+ BINDIR = $${PREFIX}/bin
+}
+isEmpty( DATADIR ) {
+ DATADIR = $${PREFIX}/share
+}
+isEmpty( DOCDIR ) {
+ DOCDIR = $${DATADIR}/doc/packages/vym
+}
+
+message( "Installation directory" )
+message( $$PREFIX )
+
+
+target.path = $${BINDIR}
+INSTALLS += target
+
+support.files = styles/ scripts/ icons/ flags/ lang/ macros/ exports/ demos/
+support.path = $${DATADIR}/vym
+INSTALLS += support
+
+doc.files = doc/vym.pdf
+doc.path = $${DOCDIR}
+INSTALLS += doc
+DEFINES += VYM_DOCDIR=\\\"$${DOCDIR}\\\"
+
diff -r bd98be838da9 -r 85683324f94a vymmodel.cpp
--- a/vymmodel.cpp Mon Mar 16 15:40:49 2009 +0000
+++ b/vymmodel.cpp Thu Mar 19 11:48:33 2009 +0000
@@ -123,7 +123,6 @@
MapCenterObj *VymModel::getMapCenterNum (int i)
{
- cout << "MCO i="<