From: Marcelo Barros de Almeida
Date: Thu, 14 Jan 2010 09:08:48 +0000 (-0200)
Subject: initial import
X-Git-Url: http://vcs.maemo.org/git/?p=vym;a=commitdiff_plain;h=HEAD
initial import
---
diff --git a/INSTALL.txt b/INSTALL.txt
new file mode 100644
index 0000000..b8a4100
--- /dev/null
+++ b/INSTALL.txt
@@ -0,0 +1,59 @@
+Installation of vym - view your mind
+====================================
+
+Contents
+--------
+
+A) openSUSE 10.2
+B) openSUSE 10.3 and 11.0
+C) Mac OS X 10.3+
+
+More systems like Debian are likely to be added later. Please
+send feedback about installation on your Operating System to
+vym@InSilmaril.de
+
+For general questions please contact the vym mailinglist:
+
+ vym-forum@lists.sourceforge.net
+
+
+A) openSUSE 10.2
+================
+
+vym needs a newer version of Trolltechs Qt libraries than the one on the
+10.2 installation media. This new version can be installed easily in
+YaST:
+
+ - Select "Installation Source"
+ - Add a HTTP source:
+ Server: repos.opensuse.org
+ Directory: /KDE:/Qt/openSUSE_10.2/
+ Authentication: Anonymous
+
+ - Select "Software Management"
+ - Search for "libqt4"
+ - Install all found packages. (They have a version >= 4.3.0-55.1)
+
+B) openSUSE 10.2 and later
+==========================
+
+Get the rpms e.g. from here:
+
+http://download.opensuse.org/repositories/home://insilmaril/
+
+and install the (as root):
+
+yast -i vym-[VERSION].rpm
+
+C) Mac OS X 10.3+
+=================
+
+After opening the disk image vym-1.9.0.dmg you can copy vym.app to
+/Applications. This will need administrator rights.
+
+
+This release of vym includes the Qt libraries. For more information on
+Qt see http://www.trolltech.com.
+
+
+
diff --git a/LICENSE.txt b/LICENSE.txt
new file mode 100644
index 0000000..5a9073b
--- /dev/null
+++ b/LICENSE.txt
@@ -0,0 +1,307 @@
+ VYM - View Your Mind
+ Copyright (C) 2004-2007 Uwe Drechsel
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License version 2 as published by
+ the Free Software Foundation.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License below for more details.
+
+ In addition, as a special exception, Uwe Drechsel
+ gives permission to link the code of this program with the QT
+ libraries from trolltech.com (or with modified versions of QT that
+ use the same license as QT), and distribute linked combinations
+ including the two. You must obey the GNU General Public License in
+ all respects for all of the code used other than QT. If you modify
+ this file, you may extend this exception to your version of the
+ file, but you are not obligated to do so. If you do not wish to do
+ so, delete this exception statement from your version.
+
+
+ Uwe Drechsel can be contacted at
+
+-----------------------------------------------------------------------------
+
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..e52870a
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,1498 @@
+#############################################################################
+# Makefile for building: vym
+# Generated by qmake (2.01a) (Qt 4.5.3) on: Sun Jan 10 20:03:54 2010
+# Project: vym.pro
+# Template: app
+# Command: /usr/bin/qmake -unix -o Makefile vym.pro
+#############################################################################
+
+####### Compiler, tools and options
+
+CC = gcc
+CXX = g++
+DEFINES = -DVYM_DOCDIR=\"/usr/local/share/doc/packages/vym\" -DQT_QT3SUPPORT_LIB -DQT3_SUPPORT -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED
+CFLAGS = -pipe -g -O0 -Wall -W -D_REENTRANT $(DEFINES)
+CXXFLAGS = -pipe -g -g -O0 -Wall -W -D_REENTRANT $(DEFINES)
+INCPATH = -I/targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/linux-g++-gles2 -I. -I/targets/FREMANTLE_ARMEL/usr/include/qt4/QtCore -I/targets/FREMANTLE_ARMEL/usr/include/qt4/QtNetwork -I/targets/FREMANTLE_ARMEL/usr/include/qt4/QtGui -I/targets/FREMANTLE_ARMEL/usr/include/qt4/QtXml -I/targets/FREMANTLE_ARMEL/usr/include/qt4/Qt3Support -I/targets/FREMANTLE_ARMEL/usr/include/qt4 -I. -I.
+LINK = g++
+LFLAGS =
+LIBS = $(SUBLIBS) -L/usr/lib -Wl,-rpath-link=/usr/lib -lQt3Support -lQtXml -lQtGui -lQtNetwork -lQtCore -lpthread
+AR = ar cqs
+RANLIB =
+QMAKE = /usr/bin/qmake
+TAR = tar -cf
+COMPRESS = gzip -9f
+COPY = cp -f
+SED = sed
+COPY_FILE = $(COPY)
+COPY_DIR = $(COPY) -r
+INSTALL_FILE = install -m 644 -p
+INSTALL_DIR = $(COPY_DIR)
+INSTALL_PROGRAM = install -m 755 -p
+DEL_FILE = rm -f
+SYMLINK = ln -sf
+DEL_DIR = rmdir
+MOVE = mv -f
+CHK_DIR_EXISTS= test -d
+MKDIR = mkdir -p
+
+####### Output directory
+
+OBJECTS_DIR = ./
+
+####### Files
+
+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 \
+ mapcenterobj.cpp \
+ mapeditor.cpp \
+ mapobj.cpp \
+ misc.cpp \
+ noteobj.cpp \
+ options.cpp \
+ ornamentedobj.cpp \
+ parser.cpp \
+ process.cpp \
+ selection.cpp \
+ showtextdialog.cpp \
+ simplescripteditor.cpp \
+ texteditor.cpp \
+ version.cpp \
+ vymmodel.cpp \
+ xlinkobj.cpp \
+ xml-base.cpp \
+ xml-vym.cpp \
+ xml-freemind.cpp \
+ xmlobj.cpp \
+ xsltproc.cpp \
+ settings.cpp \
+ warningdialog.cpp moc_aboutdialog.cpp \
+ moc_attributedelegate.cpp \
+ moc_attributedialog.cpp \
+ moc_attributewidget.cpp \
+ moc_branchpropwindow.cpp \
+ moc_editxlinkdialog.cpp \
+ moc_exportoofiledialog.cpp \
+ moc_exportxhtmldialog.cpp \
+ moc_extrainfodialog.cpp \
+ moc_findwindow.cpp \
+ moc_highlighter.cpp \
+ moc_historywindow.cpp \
+ moc_linkablemapobj.cpp \
+ moc_mainwindow.cpp \
+ moc_mapeditor.cpp \
+ moc_process.cpp \
+ moc_showtextdialog.cpp \
+ moc_simplescripteditor.cpp \
+ moc_texteditor.cpp \
+ moc_vymmodel.cpp \
+ moc_warningdialog.cpp
+OBJECTS = aboutdialog.o \
+ animpoint.o \
+ attribute.o \
+ attributedelegate.o \
+ attributedialog.o \
+ attributewidget.o \
+ branchobj.o \
+ branchpropwindow.o \
+ editxlinkdialog.o \
+ exportoofiledialog.o \
+ exports.o \
+ exportxhtmldialog.o \
+ extrainfodialog.o \
+ file.o \
+ findwindow.o \
+ flagobj.o \
+ flagrowobj.o \
+ floatimageobj.o \
+ floatobj.o \
+ frameobj.o \
+ geometry.o \
+ headingobj.o \
+ highlighter.o \
+ historywindow.o \
+ imageobj.o \
+ imports.o \
+ linkablemapobj.o \
+ main.o \
+ mainwindow.o \
+ mapcenterobj.o \
+ mapeditor.o \
+ mapobj.o \
+ misc.o \
+ noteobj.o \
+ options.o \
+ ornamentedobj.o \
+ parser.o \
+ process.o \
+ selection.o \
+ showtextdialog.o \
+ simplescripteditor.o \
+ texteditor.o \
+ version.o \
+ vymmodel.o \
+ xlinkobj.o \
+ xml-base.o \
+ xml-vym.o \
+ xml-freemind.o \
+ xmlobj.o \
+ xsltproc.o \
+ settings.o \
+ warningdialog.o \
+ moc_aboutdialog.o \
+ moc_attributedelegate.o \
+ moc_attributedialog.o \
+ moc_attributewidget.o \
+ moc_branchpropwindow.o \
+ moc_editxlinkdialog.o \
+ moc_exportoofiledialog.o \
+ moc_exportxhtmldialog.o \
+ moc_extrainfodialog.o \
+ moc_findwindow.o \
+ moc_highlighter.o \
+ moc_historywindow.o \
+ moc_linkablemapobj.o \
+ moc_mainwindow.o \
+ moc_mapeditor.o \
+ moc_process.o \
+ moc_showtextdialog.o \
+ moc_simplescripteditor.o \
+ moc_texteditor.o \
+ moc_vymmodel.o \
+ moc_warningdialog.o
+DIST = /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/common/g++.conf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/common/unix.conf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/common/linux.conf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/qconfig.pri \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/qt_functions.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/qt_config.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/exclusive_builds.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/default_pre.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/debug.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/default_post.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/warn_on.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/qt.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/unix/thread.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/moc.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/resources.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/uic.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/yacc.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/lex.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/include_source_dir.prf \
+ vym.pro
+QMAKE_TARGET = vym
+DESTDIR =
+TARGET = vym
+
+first: all
+####### Implicit rules
+
+.SUFFIXES: .o .c .cpp .cc .cxx .C
+
+.cpp.o:
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
+
+.cc.o:
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
+
+.cxx.o:
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
+
+.C.o:
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
+
+.c.o:
+ $(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<"
+
+####### Build rules
+
+all: Makefile $(TARGET)
+
+$(TARGET): ui_attributewidget.h ui_branchpropwindow.h ui_exportxhtmldialog.h ui_extrainfodialog.h ui_editxlinkdialog.h ui_historywindow.h ui_simplescripteditor.h ui_showtextdialog.h ui_warningdialog.h $(OBJECTS)
+ $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS)
+
+Makefile: vym.pro /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/linux-g++-gles2/qmake.conf /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/common/g++.conf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/common/unix.conf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/common/linux.conf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/qconfig.pri \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/qt_functions.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/qt_config.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/exclusive_builds.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/default_pre.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/debug.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/default_post.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/warn_on.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/qt.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/unix/thread.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/moc.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/resources.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/uic.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/yacc.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/lex.prf \
+ /targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/include_source_dir.prf \
+ /usr/lib/libQt3Support.prl \
+ /usr/lib/libQtXml.prl \
+ /usr/lib/libQtGui.prl \
+ /usr/lib/libQtNetwork.prl \
+ /usr/lib/libQtCore.prl
+ $(QMAKE) -unix -o Makefile vym.pro
+/targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/common/g++.conf:
+/targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/common/unix.conf:
+/targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/common/linux.conf:
+/targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/qconfig.pri:
+/targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/qt_functions.prf:
+/targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/qt_config.prf:
+/targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/exclusive_builds.prf:
+/targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/default_pre.prf:
+/targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/debug.prf:
+/targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/default_post.prf:
+/targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/warn_on.prf:
+/targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/qt.prf:
+/targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/unix/thread.prf:
+/targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/moc.prf:
+/targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/resources.prf:
+/targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/uic.prf:
+/targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/yacc.prf:
+/targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/lex.prf:
+/targets/FREMANTLE_ARMEL/usr/share/qt4/mkspecs/features/include_source_dir.prf:
+/usr/lib/libQt3Support.prl:
+/usr/lib/libQtXml.prl:
+/usr/lib/libQtGui.prl:
+/usr/lib/libQtNetwork.prl:
+/usr/lib/libQtCore.prl:
+qmake: FORCE
+ @$(QMAKE) -unix -o Makefile vym.pro
+
+dist:
+ @$(CHK_DIR_EXISTS) .tmp/vym1.0.0 || $(MKDIR) .tmp/vym1.0.0
+ $(COPY_FILE) --parents $(SOURCES) $(DIST) .tmp/vym1.0.0/ && $(COPY_FILE) --parents 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 mapeditor.h mapobj.h misc.h noteobj.h options.h ornamentedobj.h parser.h process.h selection.h showtextdialog.h simplescripteditor.h texteditor.h version.h vymmodel.h xlinkobj.h xml-base.h xml-vym.h xml-freemind.h xmlobj.h xsltproc.h settings.h warningdialog.h .tmp/vym1.0.0/ && $(COPY_FILE) --parents 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 mapcenterobj.cpp mapeditor.cpp mapobj.cpp misc.cpp noteobj.cpp options.cpp ornamentedobj.cpp parser.cpp process.cpp selection.cpp showtextdialog.cpp simplescripteditor.cpp texteditor.cpp version.cpp vymmodel.cpp xlinkobj.cpp xml-base.cpp xml-vym.cpp xml-freemind.cpp xmlobj.cpp xsltproc.cpp settings.cpp warningdialog.cpp .tmp/vym1.0.0/ && $(COPY_FILE) --parents attributewidget.ui branchpropwindow.ui exportxhtmldialog.ui extrainfodialog.ui editxlinkdialog.ui historywindow.ui simplescripteditor.ui showtextdialog.ui warningdialog.ui .tmp/vym1.0.0/ && $(COPY_FILE) --parents lang/vym_de.ts lang/vym_en.ts lang/vym_es.ts lang/vym_fr.ts lang/vym_it.ts lang/vym_pt_BR.ts lang/vym_ru.ts lang/vym_zh_CN.ts .tmp/vym1.0.0/ && (cd `dirname .tmp/vym1.0.0` && $(TAR) vym1.0.0.tar vym1.0.0 && $(COMPRESS) vym1.0.0.tar) && $(MOVE) `dirname .tmp/vym1.0.0`/vym1.0.0.tar.gz . && $(DEL_FILE) -r .tmp/vym1.0.0
+
+
+clean:compiler_clean
+ -$(DEL_FILE) $(OBJECTS)
+ -$(DEL_FILE) *~ core *.core
+
+
+####### Sub-libraries
+
+distclean: clean
+ -$(DEL_FILE) $(TARGET)
+ -$(DEL_FILE) Makefile
+
+
+mocclean: compiler_moc_header_clean compiler_moc_source_clean
+
+mocables: compiler_moc_header_make_all compiler_moc_source_make_all
+
+compiler_moc_header_make_all: moc_aboutdialog.cpp moc_attributedelegate.cpp moc_attributedialog.cpp moc_attributewidget.cpp moc_branchpropwindow.cpp moc_editxlinkdialog.cpp moc_exportoofiledialog.cpp moc_exportxhtmldialog.cpp moc_extrainfodialog.cpp moc_findwindow.cpp moc_highlighter.cpp moc_historywindow.cpp moc_linkablemapobj.cpp moc_mainwindow.cpp moc_mapeditor.cpp moc_process.cpp moc_showtextdialog.cpp moc_simplescripteditor.cpp moc_texteditor.cpp moc_vymmodel.cpp moc_warningdialog.cpp
+compiler_moc_header_clean:
+ -$(DEL_FILE) moc_aboutdialog.cpp moc_attributedelegate.cpp moc_attributedialog.cpp moc_attributewidget.cpp moc_branchpropwindow.cpp moc_editxlinkdialog.cpp moc_exportoofiledialog.cpp moc_exportxhtmldialog.cpp moc_extrainfodialog.cpp moc_findwindow.cpp moc_highlighter.cpp moc_historywindow.cpp moc_linkablemapobj.cpp moc_mainwindow.cpp moc_mapeditor.cpp moc_process.cpp moc_showtextdialog.cpp moc_simplescripteditor.cpp moc_texteditor.cpp moc_vymmodel.cpp moc_warningdialog.cpp
+moc_aboutdialog.cpp: aboutdialog.h
+ /usr/bin/moc $(DEFINES) $(INCPATH) aboutdialog.h -o moc_aboutdialog.cpp
+
+moc_attributedelegate.cpp: attribute.h \
+ xmlobj.h \
+ attributedelegate.h
+ /usr/bin/moc $(DEFINES) $(INCPATH) attributedelegate.h -o moc_attributedelegate.cpp
+
+moc_attributedialog.cpp: attribute.h \
+ xmlobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ attributedialog.h
+ /usr/bin/moc $(DEFINES) $(INCPATH) attributedialog.h -o moc_attributedialog.cpp
+
+moc_attributewidget.cpp: ui_attributewidget.h \
+ attribute.h \
+ xmlobj.h \
+ attributewidget.h
+ /usr/bin/moc $(DEFINES) $(INCPATH) attributewidget.h -o moc_attributewidget.cpp
+
+moc_branchpropwindow.cpp: ui_branchpropwindow.h \
+ attributedelegate.h \
+ attribute.h \
+ xmlobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ branchpropwindow.h
+ /usr/bin/moc $(DEFINES) $(INCPATH) branchpropwindow.h -o moc_branchpropwindow.cpp
+
+moc_editxlinkdialog.cpp: ui_editxlinkdialog.h \
+ editxlinkdialog.h
+ /usr/bin/moc $(DEFINES) $(INCPATH) editxlinkdialog.h -o moc_editxlinkdialog.cpp
+
+moc_exportoofiledialog.cpp: settings.h \
+ xmlobj.h \
+ exportoofiledialog.h
+ /usr/bin/moc $(DEFINES) $(INCPATH) exportoofiledialog.h -o moc_exportoofiledialog.cpp
+
+moc_exportxhtmldialog.cpp: ui_exportxhtmldialog.h \
+ exportxhtmldialog.h
+ /usr/bin/moc $(DEFINES) $(INCPATH) exportxhtmldialog.h -o moc_exportxhtmldialog.cpp
+
+moc_extrainfodialog.cpp: ui_extrainfodialog.h \
+ extrainfodialog.h
+ /usr/bin/moc $(DEFINES) $(INCPATH) extrainfodialog.h -o moc_extrainfodialog.cpp
+
+moc_findwindow.cpp: findwindow.h
+ /usr/bin/moc $(DEFINES) $(INCPATH) findwindow.h -o moc_findwindow.cpp
+
+moc_highlighter.cpp: highlighter.h
+ /usr/bin/moc $(DEFINES) $(INCPATH) highlighter.h -o moc_highlighter.cpp
+
+moc_historywindow.cpp: settings.h \
+ xmlobj.h \
+ ui_historywindow.h \
+ historywindow.h
+ /usr/bin/moc $(DEFINES) $(INCPATH) historywindow.h -o moc_historywindow.cpp
+
+moc_linkablemapobj.cpp: animpoint.h \
+ noteobj.h \
+ xmlobj.h \
+ headingobj.h \
+ mapobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ linkablemapobj.h
+ /usr/bin/moc $(DEFINES) $(INCPATH) linkablemapobj.h -o moc_linkablemapobj.cpp
+
+moc_mainwindow.cpp: branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ attribute.h \
+ xmlobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ findwindow.h \
+ historywindow.h \
+ ui_historywindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h \
+ mainwindow.h
+ /usr/bin/moc $(DEFINES) $(INCPATH) mainwindow.h -o moc_mainwindow.cpp
+
+moc_mapeditor.cpp: attribute.h \
+ xmlobj.h \
+ file.h \
+ misc.h \
+ parser.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ mapeditor.h
+ /usr/bin/moc $(DEFINES) $(INCPATH) mapeditor.h -o moc_mapeditor.cpp
+
+moc_process.cpp: process.h
+ /usr/bin/moc $(DEFINES) $(INCPATH) process.h -o moc_process.cpp
+
+moc_showtextdialog.cpp: ui_showtextdialog.h \
+ showtextdialog.h
+ /usr/bin/moc $(DEFINES) $(INCPATH) showtextdialog.h -o moc_showtextdialog.cpp
+
+moc_simplescripteditor.cpp: ui_simplescripteditor.h \
+ highlighter.h \
+ simplescripteditor.h
+ /usr/bin/moc $(DEFINES) $(INCPATH) simplescripteditor.h -o moc_simplescripteditor.cpp
+
+moc_texteditor.cpp: texteditor.h
+ /usr/bin/moc $(DEFINES) $(INCPATH) texteditor.h -o moc_texteditor.cpp
+
+moc_vymmodel.cpp: mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ vymmodel.h
+ /usr/bin/moc $(DEFINES) $(INCPATH) vymmodel.h -o moc_vymmodel.cpp
+
+moc_warningdialog.cpp: ui_warningdialog.h \
+ warningdialog.h
+ /usr/bin/moc $(DEFINES) $(INCPATH) warningdialog.h -o moc_warningdialog.cpp
+
+compiler_rcc_make_all:
+compiler_rcc_clean:
+compiler_image_collection_make_all: qmake_image_collection.cpp
+compiler_image_collection_clean:
+ -$(DEL_FILE) qmake_image_collection.cpp
+compiler_moc_source_make_all:
+compiler_moc_source_clean:
+compiler_uic_make_all: ui_attributewidget.h ui_branchpropwindow.h ui_exportxhtmldialog.h ui_extrainfodialog.h ui_editxlinkdialog.h ui_historywindow.h ui_simplescripteditor.h ui_showtextdialog.h ui_warningdialog.h
+compiler_uic_clean:
+ -$(DEL_FILE) ui_attributewidget.h ui_branchpropwindow.h ui_exportxhtmldialog.h ui_extrainfodialog.h ui_editxlinkdialog.h ui_historywindow.h ui_simplescripteditor.h ui_showtextdialog.h ui_warningdialog.h
+ui_attributewidget.h: attributewidget.ui
+ /usr/bin/uic attributewidget.ui -o ui_attributewidget.h
+
+ui_branchpropwindow.h: branchpropwindow.ui
+ /usr/bin/uic branchpropwindow.ui -o ui_branchpropwindow.h
+
+ui_exportxhtmldialog.h: exportxhtmldialog.ui \
+ xsltproc.h \
+ process.h \
+ showtextdialog.h \
+ ui_showtextdialog.h
+ /usr/bin/uic exportxhtmldialog.ui -o ui_exportxhtmldialog.h
+
+ui_extrainfodialog.h: extrainfodialog.ui
+ /usr/bin/uic extrainfodialog.ui -o ui_extrainfodialog.h
+
+ui_editxlinkdialog.h: editxlinkdialog.ui \
+ xlinkobj.h \
+ mapcenterobj.h \
+ linkablemapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ xmlobj.h \
+ headingobj.h \
+ mapobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ animpoint.h \
+ noteobj.h \
+ xmlobj.h \
+ headingobj.h \
+ mapobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h
+ /usr/bin/uic editxlinkdialog.ui -o ui_editxlinkdialog.h
+
+ui_historywindow.h: historywindow.ui
+ /usr/bin/uic historywindow.ui -o ui_historywindow.h
+
+ui_simplescripteditor.h: simplescripteditor.ui
+ /usr/bin/uic simplescripteditor.ui -o ui_simplescripteditor.h
+
+ui_showtextdialog.h: showtextdialog.ui
+ /usr/bin/uic showtextdialog.ui -o ui_showtextdialog.h
+
+ui_warningdialog.h: warningdialog.ui
+ /usr/bin/uic warningdialog.ui -o ui_warningdialog.h
+
+compiler_yacc_decl_make_all:
+compiler_yacc_decl_clean:
+compiler_yacc_impl_make_all:
+compiler_yacc_impl_clean:
+compiler_lex_make_all:
+compiler_lex_clean:
+compiler_clean: compiler_moc_header_clean compiler_uic_clean
+
+####### Compile
+
+aboutdialog.o: aboutdialog.cpp aboutdialog.h \
+ settings.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o aboutdialog.o aboutdialog.cpp
+
+animpoint.o: animpoint.cpp animpoint.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o animpoint.o animpoint.cpp
+
+attribute.o: attribute.cpp attribute.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o attribute.o attribute.cpp
+
+attributedelegate.o: attributedelegate.cpp attributedelegate.h \
+ attribute.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o attributedelegate.o attributedelegate.cpp
+
+attributedialog.o: attributedialog.cpp attributedialog.h \
+ attribute.h \
+ xmlobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ attributewidget.h \
+ ui_attributewidget.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o attributedialog.o attributedialog.cpp
+
+attributewidget.o: attributewidget.cpp attributewidget.h \
+ ui_attributewidget.h \
+ attribute.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o attributewidget.o attributewidget.cpp
+
+branchobj.o: branchobj.cpp branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ geometry.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ mainwindow.h \
+ branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ findwindow.h \
+ historywindow.h \
+ ui_historywindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o branchobj.o branchobj.cpp
+
+branchpropwindow.o: branchpropwindow.cpp branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ attribute.h \
+ xmlobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o branchpropwindow.o branchpropwindow.cpp
+
+editxlinkdialog.o: editxlinkdialog.cpp editxlinkdialog.h \
+ ui_editxlinkdialog.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o editxlinkdialog.o editxlinkdialog.cpp
+
+exportoofiledialog.o: exportoofiledialog.cpp exportoofiledialog.h \
+ settings.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o exportoofiledialog.o exportoofiledialog.cpp
+
+exports.o: exports.cpp exports.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ settings.h \
+ vymmodel.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ mainwindow.h \
+ branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ findwindow.h \
+ historywindow.h \
+ ui_historywindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h \
+ warningdialog.h \
+ ui_warningdialog.h \
+ xsltproc.h \
+ showtextdialog.h \
+ ui_showtextdialog.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o exports.o exports.cpp
+
+exportxhtmldialog.o: exportxhtmldialog.cpp exportxhtmldialog.h \
+ ui_exportxhtmldialog.h \
+ options.h \
+ settings.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o exportxhtmldialog.o exportxhtmldialog.cpp
+
+extrainfodialog.o: extrainfodialog.cpp extrainfodialog.h \
+ ui_extrainfodialog.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o extrainfodialog.o extrainfodialog.cpp
+
+file.o: file.cpp file.h \
+ process.h \
+ mkdtemp.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o file.o file.cpp
+
+findwindow.o: findwindow.cpp findwindow.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o findwindow.o findwindow.cpp
+
+flagobj.o: flagobj.cpp flagobj.h \
+ mapobj.h \
+ xmlobj.h \
+ imageobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o flagobj.o flagobj.cpp
+
+flagrowobj.o: flagrowobj.cpp flagrowobj.h \
+ mapobj.h \
+ xmlobj.h \
+ flagobj.h \
+ imageobj.h \
+ geometry.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o flagrowobj.o flagrowobj.cpp
+
+floatimageobj.o: floatimageobj.cpp floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ branchobj.h \
+ xlinkobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o floatimageobj.o floatimageobj.cpp
+
+floatobj.o: floatobj.cpp floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o floatobj.o floatobj.cpp
+
+frameobj.o: frameobj.cpp frameobj.h \
+ mapobj.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o frameobj.o frameobj.cpp
+
+geometry.o: geometry.cpp geometry.h \
+ misc.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o geometry.o geometry.cpp
+
+headingobj.o: headingobj.cpp headingobj.h \
+ mapobj.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o headingobj.o headingobj.cpp
+
+highlighter.o: highlighter.cpp highlighter.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o highlighter.o highlighter.cpp
+
+historywindow.o: historywindow.cpp historywindow.h \
+ settings.h \
+ xmlobj.h \
+ ui_historywindow.h \
+ mainwindow.h \
+ branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ attribute.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ findwindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o historywindow.o historywindow.cpp
+
+imageobj.o: imageobj.cpp imageobj.h \
+ mapobj.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o imageobj.o imageobj.cpp
+
+imports.o: imports.cpp file.h \
+ imports.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ settings.h \
+ misc.h \
+ mainwindow.h \
+ branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ mapeditor.h \
+ parser.h \
+ selection.h \
+ vymmodel.h \
+ findwindow.h \
+ historywindow.h \
+ ui_historywindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h \
+ xsltproc.h \
+ showtextdialog.h \
+ ui_showtextdialog.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o imports.o imports.cpp
+
+linkablemapobj.o: linkablemapobj.cpp linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ xmlobj.h \
+ headingobj.h \
+ mapobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ frameobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o linkablemapobj.o linkablemapobj.cpp
+
+main.o: main.cpp flagrowobj.h \
+ mapobj.h \
+ xmlobj.h \
+ flagobj.h \
+ imageobj.h \
+ mainwindow.h \
+ branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ attribute.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ findwindow.h \
+ historywindow.h \
+ ui_historywindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h \
+ options.h \
+ version.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o main.o main.cpp
+
+mainwindow.o: mainwindow.cpp mainwindow.h \
+ branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ attribute.h \
+ xmlobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ findwindow.h \
+ historywindow.h \
+ ui_historywindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h \
+ aboutdialog.h \
+ exportoofiledialog.h \
+ exports.h \
+ imports.h \
+ options.h \
+ process.h \
+ warningdialog.h \
+ ui_warningdialog.h \
+ attributedialog.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o mainwindow.o mainwindow.cpp
+
+mapcenterobj.o: mapcenterobj.cpp floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ geometry.h \
+ mapcenterobj.h \
+ branchobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o mapcenterobj.o mapcenterobj.cpp
+
+mapeditor.o: mapeditor.cpp mapeditor.h \
+ attribute.h \
+ xmlobj.h \
+ file.h \
+ misc.h \
+ parser.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ xlinkobj.h \
+ editxlinkdialog.h \
+ ui_editxlinkdialog.h \
+ exports.h \
+ exportxhtmldialog.h \
+ ui_exportxhtmldialog.h \
+ extrainfodialog.h \
+ ui_extrainfodialog.h \
+ mainwindow.h \
+ branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ findwindow.h \
+ historywindow.h \
+ ui_historywindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h \
+ warningdialog.h \
+ ui_warningdialog.h \
+ xml-freemind.h \
+ xml-base.h \
+ xml-vym.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o mapeditor.o mapeditor.cpp
+
+mapobj.o: mapobj.cpp mapobj.h \
+ xmlobj.h \
+ misc.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o mapobj.o mapobj.cpp
+
+misc.o: misc.cpp misc.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o misc.o misc.cpp
+
+noteobj.o: noteobj.cpp noteobj.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o noteobj.o noteobj.cpp
+
+options.o: options.cpp options.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o options.o options.cpp
+
+ornamentedobj.o: ornamentedobj.cpp ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ texteditor.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ xlinkobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o ornamentedobj.o ornamentedobj.cpp
+
+parser.o: parser.cpp parser.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o parser.o parser.cpp
+
+process.o: process.cpp process.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o process.o process.cpp
+
+selection.o: selection.cpp selection.h \
+ mainwindow.h \
+ branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ attribute.h \
+ xmlobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ findwindow.h \
+ historywindow.h \
+ ui_historywindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o selection.o selection.cpp
+
+showtextdialog.o: showtextdialog.cpp showtextdialog.h \
+ ui_showtextdialog.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o showtextdialog.o showtextdialog.cpp
+
+simplescripteditor.o: simplescripteditor.cpp simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o simplescripteditor.o simplescripteditor.cpp
+
+texteditor.o: texteditor.cpp texteditor.h \
+ noteobj.h \
+ xmlobj.h \
+ settings.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o texteditor.o texteditor.cpp
+
+version.o: version.cpp version.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o version.o version.cpp
+
+vymmodel.o: vymmodel.cpp geometry.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o vymmodel.o vymmodel.cpp
+
+xlinkobj.o: xlinkobj.cpp xlinkobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ xmlobj.h \
+ headingobj.h \
+ mapobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ frameobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o xlinkobj.o xlinkobj.cpp
+
+xml-base.o: xml-base.cpp xml-base.h \
+ file.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o xml-base.o xml-base.cpp
+
+xml-vym.o: xml-vym.cpp xml-vym.h \
+ xml-base.h \
+ file.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ version.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o xml-vym.o xml-vym.cpp
+
+xml-freemind.o: xml-freemind.cpp xml-freemind.h \
+ xml-base.h \
+ file.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ version.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o xml-freemind.o xml-freemind.cpp
+
+xmlobj.o: xmlobj.cpp xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o xmlobj.o xmlobj.cpp
+
+xsltproc.o: xsltproc.cpp xsltproc.h \
+ showtextdialog.h \
+ ui_showtextdialog.h \
+ process.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o xsltproc.o xsltproc.cpp
+
+settings.o: settings.cpp settings.h \
+ xmlobj.h \
+ file.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o settings.o settings.cpp
+
+warningdialog.o: warningdialog.cpp warningdialog.h \
+ ui_warningdialog.h \
+ settings.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o warningdialog.o warningdialog.cpp
+
+moc_aboutdialog.o: moc_aboutdialog.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_aboutdialog.o moc_aboutdialog.cpp
+
+moc_attributedelegate.o: moc_attributedelegate.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_attributedelegate.o moc_attributedelegate.cpp
+
+moc_attributedialog.o: moc_attributedialog.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_attributedialog.o moc_attributedialog.cpp
+
+moc_attributewidget.o: moc_attributewidget.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_attributewidget.o moc_attributewidget.cpp
+
+moc_branchpropwindow.o: moc_branchpropwindow.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_branchpropwindow.o moc_branchpropwindow.cpp
+
+moc_editxlinkdialog.o: moc_editxlinkdialog.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_editxlinkdialog.o moc_editxlinkdialog.cpp
+
+moc_exportoofiledialog.o: moc_exportoofiledialog.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_exportoofiledialog.o moc_exportoofiledialog.cpp
+
+moc_exportxhtmldialog.o: moc_exportxhtmldialog.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_exportxhtmldialog.o moc_exportxhtmldialog.cpp
+
+moc_extrainfodialog.o: moc_extrainfodialog.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_extrainfodialog.o moc_extrainfodialog.cpp
+
+moc_findwindow.o: moc_findwindow.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_findwindow.o moc_findwindow.cpp
+
+moc_highlighter.o: moc_highlighter.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_highlighter.o moc_highlighter.cpp
+
+moc_historywindow.o: moc_historywindow.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_historywindow.o moc_historywindow.cpp
+
+moc_linkablemapobj.o: moc_linkablemapobj.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_linkablemapobj.o moc_linkablemapobj.cpp
+
+moc_mainwindow.o: moc_mainwindow.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_mainwindow.o moc_mainwindow.cpp
+
+moc_mapeditor.o: moc_mapeditor.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_mapeditor.o moc_mapeditor.cpp
+
+moc_process.o: moc_process.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_process.o moc_process.cpp
+
+moc_showtextdialog.o: moc_showtextdialog.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_showtextdialog.o moc_showtextdialog.cpp
+
+moc_simplescripteditor.o: moc_simplescripteditor.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_simplescripteditor.o moc_simplescripteditor.cpp
+
+moc_texteditor.o: moc_texteditor.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_texteditor.o moc_texteditor.cpp
+
+moc_vymmodel.o: moc_vymmodel.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_vymmodel.o moc_vymmodel.cpp
+
+moc_warningdialog.o: moc_warningdialog.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_warningdialog.o moc_warningdialog.cpp
+
+####### Install
+
+install_target: first FORCE
+ @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)/usr/local/bin/ || $(MKDIR) $(INSTALL_ROOT)/usr/local/bin/
+ -$(INSTALL_PROGRAM) "$(QMAKE_TARGET)" "$(INSTALL_ROOT)/usr/local/bin/$(QMAKE_TARGET)"
+
+uninstall_target: FORCE
+ -$(DEL_FILE) "$(INSTALL_ROOT)/usr/local/bin/$(QMAKE_TARGET)"
+ -$(DEL_DIR) $(INSTALL_ROOT)/usr/local/bin/
+
+
+install_support: first FORCE
+ @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)/usr/local/share/vym/ || $(MKDIR) $(INSTALL_ROOT)/usr/local/share/vym/
+ -$(INSTALL_DIR) /home/marcelo/workspaceqt/vym-1.12.2/styles $(INSTALL_ROOT)/usr/local/share/vym/
+ -$(INSTALL_DIR) /home/marcelo/workspaceqt/vym-1.12.2/scripts $(INSTALL_ROOT)/usr/local/share/vym/
+ -$(INSTALL_DIR) /home/marcelo/workspaceqt/vym-1.12.2/icons $(INSTALL_ROOT)/usr/local/share/vym/
+ -$(INSTALL_DIR) /home/marcelo/workspaceqt/vym-1.12.2/flags $(INSTALL_ROOT)/usr/local/share/vym/
+ -$(INSTALL_DIR) /home/marcelo/workspaceqt/vym-1.12.2/lang $(INSTALL_ROOT)/usr/local/share/vym/
+ -$(INSTALL_DIR) /home/marcelo/workspaceqt/vym-1.12.2/macros $(INSTALL_ROOT)/usr/local/share/vym/
+ -$(INSTALL_DIR) /home/marcelo/workspaceqt/vym-1.12.2/exports $(INSTALL_ROOT)/usr/local/share/vym/
+ -$(INSTALL_DIR) /home/marcelo/workspaceqt/vym-1.12.2/demos $(INSTALL_ROOT)/usr/local/share/vym/
+
+
+uninstall_support: FORCE
+ -$(DEL_FILE) -r $(INSTALL_ROOT)/usr/local/share/vym/styles
+ -$(DEL_FILE) -r $(INSTALL_ROOT)/usr/local/share/vym/scripts
+ -$(DEL_FILE) -r $(INSTALL_ROOT)/usr/local/share/vym/icons
+ -$(DEL_FILE) -r $(INSTALL_ROOT)/usr/local/share/vym/flags
+ -$(DEL_FILE) -r $(INSTALL_ROOT)/usr/local/share/vym/lang
+ -$(DEL_FILE) -r $(INSTALL_ROOT)/usr/local/share/vym/macros
+ -$(DEL_FILE) -r $(INSTALL_ROOT)/usr/local/share/vym/exports
+ -$(DEL_FILE) -r $(INSTALL_ROOT)/usr/local/share/vym/demos
+ -$(DEL_DIR) $(INSTALL_ROOT)/usr/local/share/vym/
+
+
+install_doc: first FORCE
+ @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)/usr/local/share/doc/packages/vym/ || $(MKDIR) $(INSTALL_ROOT)/usr/local/share/doc/packages/vym/
+ -$(INSTALL_FILE) /home/marcelo/workspaceqt/vym-1.12.2/doc/vym.pdf $(INSTALL_ROOT)/usr/local/share/doc/packages/vym/
+
+
+uninstall_doc: FORCE
+ -$(DEL_FILE) -r $(INSTALL_ROOT)/usr/local/share/doc/packages/vym/vym.pdf
+ -$(DEL_DIR) $(INSTALL_ROOT)/usr/local/share/doc/packages/vym/
+
+
+install: install_target install_support install_doc FORCE
+
+uninstall: uninstall_target uninstall_support uninstall_doc FORCE
+
+FORCE:
+
diff --git a/Makefile.Debug b/Makefile.Debug
new file mode 100644
index 0000000..70c05bb
--- /dev/null
+++ b/Makefile.Debug
@@ -0,0 +1,1477 @@
+#############################################################################
+# Makefile for building: vym
+# Generated by qmake (2.01a) (Qt 4.5.0) on: sáb 24. out 08:26:40 2009
+# Project: vym.pro
+# Template: app
+#############################################################################
+
+####### Compiler, tools and options
+
+CC = gcc
+CXX = g++
+DEFINES = -DUNICODE -DQT_LARGEFILE_SUPPORT -D_USE_MATH_DEFINES -DVYM_DOCDIR=\"/usr/local/share/doc/packages/vym\" -DQT_DLL -DQT_QT3SUPPORT_LIB -DQT3_SUPPORT -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN
+CFLAGS = -g -Wall $(DEFINES)
+CXXFLAGS = -g -Wall -frtti -fexceptions -mthreads $(DEFINES)
+INCPATH = -I"..\Qt\2009.01\qt\include\QtCore" -I"..\Qt\2009.01\qt\include\QtNetwork" -I"..\Qt\2009.01\qt\include\QtGui" -I"..\Qt\2009.01\qt\include\QtXml" -I"..\Qt\2009.01\qt\include\Qt3Support" -I"..\Qt\2009.01\qt\include" -I"..\Qt\2009.01\qt\include\ActiveQt" -I"debug" -I"." -I"..\Qt\2009.01\qt\mkspecs\win32-g++"
+LINK = g++
+LFLAGS = -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows
+LIBS = -L"c:\Qt\2009.01\qt\lib" -lmingw32 -lqtmaind debug\vym_res.o -lQt3Supportd4 -lQtXmld4 -lQtGuid4 -lQtNetworkd4 -lQtCored4
+QMAKE = c:\Qt\2009.01\qt\bin\qmake.exe
+IDC = c:\Qt\2009.01\qt\bin\idc.exe
+IDL = midl
+ZIP = zip -r -9
+DEF_FILE =
+RES_FILE = debug\vym_res.o
+COPY = copy /y
+COPY_FILE = $(COPY)
+COPY_DIR = xcopy /s /q /y /i
+DEL_FILE = del
+DEL_DIR = rmdir
+MOVE = move
+CHK_DIR_EXISTS= if not exist
+MKDIR = mkdir
+INSTALL_FILE = $(COPY_FILE)
+INSTALL_PROGRAM = $(COPY_FILE)
+INSTALL_DIR = $(COPY_DIR)
+
+####### Output directory
+
+OBJECTS_DIR = debug
+
+####### Files
+
+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 \
+ mapcenterobj.cpp \
+ mapeditor.cpp \
+ mapobj.cpp \
+ misc.cpp \
+ noteobj.cpp \
+ options.cpp \
+ ornamentedobj.cpp \
+ parser.cpp \
+ process.cpp \
+ selection.cpp \
+ showtextdialog.cpp \
+ simplescripteditor.cpp \
+ texteditor.cpp \
+ version.cpp \
+ vymmodel.cpp \
+ xlinkobj.cpp \
+ xml-base.cpp \
+ xml-vym.cpp \
+ xml-freemind.cpp \
+ xmlobj.cpp \
+ xsltproc.cpp \
+ settings.cpp \
+ warningdialog.cpp \
+ mkdtemp.cpp debug\moc_aboutdialog.cpp \
+ debug\moc_attributedelegate.cpp \
+ debug\moc_attributedialog.cpp \
+ debug\moc_attributewidget.cpp \
+ debug\moc_branchpropwindow.cpp \
+ debug\moc_editxlinkdialog.cpp \
+ debug\moc_exportoofiledialog.cpp \
+ debug\moc_exportxhtmldialog.cpp \
+ debug\moc_extrainfodialog.cpp \
+ debug\moc_findwindow.cpp \
+ debug\moc_highlighter.cpp \
+ debug\moc_historywindow.cpp \
+ debug\moc_linkablemapobj.cpp \
+ debug\moc_mainwindow.cpp \
+ debug\moc_mapeditor.cpp \
+ debug\moc_process.cpp \
+ debug\moc_showtextdialog.cpp \
+ debug\moc_simplescripteditor.cpp \
+ debug\moc_texteditor.cpp \
+ debug\moc_vymmodel.cpp \
+ debug\moc_warningdialog.cpp
+OBJECTS = debug/aboutdialog.o \
+ debug/animpoint.o \
+ debug/attribute.o \
+ debug/attributedelegate.o \
+ debug/attributedialog.o \
+ debug/attributewidget.o \
+ debug/branchobj.o \
+ debug/branchpropwindow.o \
+ debug/editxlinkdialog.o \
+ debug/exportoofiledialog.o \
+ debug/exports.o \
+ debug/exportxhtmldialog.o \
+ debug/extrainfodialog.o \
+ debug/file.o \
+ debug/findwindow.o \
+ debug/flagobj.o \
+ debug/flagrowobj.o \
+ debug/floatimageobj.o \
+ debug/floatobj.o \
+ debug/frameobj.o \
+ debug/geometry.o \
+ debug/headingobj.o \
+ debug/highlighter.o \
+ debug/historywindow.o \
+ debug/imageobj.o \
+ debug/imports.o \
+ debug/linkablemapobj.o \
+ debug/main.o \
+ debug/mainwindow.o \
+ debug/mapcenterobj.o \
+ debug/mapeditor.o \
+ debug/mapobj.o \
+ debug/misc.o \
+ debug/noteobj.o \
+ debug/options.o \
+ debug/ornamentedobj.o \
+ debug/parser.o \
+ debug/process.o \
+ debug/selection.o \
+ debug/showtextdialog.o \
+ debug/simplescripteditor.o \
+ debug/texteditor.o \
+ debug/version.o \
+ debug/vymmodel.o \
+ debug/xlinkobj.o \
+ debug/xml-base.o \
+ debug/xml-vym.o \
+ debug/xml-freemind.o \
+ debug/xmlobj.o \
+ debug/xsltproc.o \
+ debug/settings.o \
+ debug/warningdialog.o \
+ debug/mkdtemp.o \
+ debug/moc_aboutdialog.o \
+ debug/moc_attributedelegate.o \
+ debug/moc_attributedialog.o \
+ debug/moc_attributewidget.o \
+ debug/moc_branchpropwindow.o \
+ debug/moc_editxlinkdialog.o \
+ debug/moc_exportoofiledialog.o \
+ debug/moc_exportxhtmldialog.o \
+ debug/moc_extrainfodialog.o \
+ debug/moc_findwindow.o \
+ debug/moc_highlighter.o \
+ debug/moc_historywindow.o \
+ debug/moc_linkablemapobj.o \
+ debug/moc_mainwindow.o \
+ debug/moc_mapeditor.o \
+ debug/moc_process.o \
+ debug/moc_showtextdialog.o \
+ debug/moc_simplescripteditor.o \
+ debug/moc_texteditor.o \
+ debug/moc_vymmodel.o \
+ debug/moc_warningdialog.o
+DIST =
+QMAKE_TARGET = vym
+DESTDIR = debug\ #avoid trailing-slash linebreak
+TARGET = vym.exe
+DESTDIR_TARGET = debug\vym.exe
+
+####### Implicit rules
+
+.SUFFIXES: .cpp .cc .cxx .c
+
+.cpp.o:
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
+
+.cc.o:
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
+
+.cxx.o:
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
+
+.c.o:
+ $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
+
+####### Build rules
+
+first: all
+all: Makefile.Debug $(DESTDIR_TARGET)
+
+$(DESTDIR_TARGET): ui_attributewidget.h ui_branchpropwindow.h ui_exportxhtmldialog.h ui_extrainfodialog.h ui_editxlinkdialog.h ui_historywindow.h ui_simplescripteditor.h ui_showtextdialog.h ui_warningdialog.h $(OBJECTS) debug/vym_res.o
+ $(LINK) $(LFLAGS) -o $(DESTDIR_TARGET) object_script.vym.Debug $(LIBS)
+
+
+debug/vym_res.o: vym.rc
+ windres -i vym.rc -o debug\vym_res.o --include-dir=.
+
+qmake: FORCE
+ @$(QMAKE) -spec ..\Qt\2009.01\qt\mkspecs\win32-g++ -win32 -o Makefile.Debug vym.pro
+
+dist:
+ $(ZIP) vym.zip $(SOURCES) $(DIST) vym.pro ..\Qt\2009.01\qt\mkspecs\qconfig.pri ..\Qt\2009.01\qt\mkspecs\features\qt_functions.prf ..\Qt\2009.01\qt\mkspecs\features\qt_config.prf ..\Qt\2009.01\qt\mkspecs\features\exclusive_builds.prf ..\Qt\2009.01\qt\mkspecs\features\default_pre.prf ..\Qt\2009.01\qt\mkspecs\features\win32\default_pre.prf ..\Qt\2009.01\qt\mkspecs\features\debug.prf ..\Qt\2009.01\qt\mkspecs\features\debug_and_release.prf ..\Qt\2009.01\qt\mkspecs\features\default_post.prf ..\Qt\2009.01\qt\mkspecs\features\win32\default_post.prf ..\Qt\2009.01\qt\mkspecs\features\build_pass.prf ..\Qt\2009.01\qt\mkspecs\features\win32\embed_manifest_exe.prf ..\Qt\2009.01\qt\mkspecs\features\warn_on.prf ..\Qt\2009.01\qt\mkspecs\features\qt.prf ..\Qt\2009.01\qt\mkspecs\features\win32\thread.prf ..\Qt\2009.01\qt\mkspecs\features\moc.prf ..\Qt\2009.01\qt\mkspecs\features\win32\rtti.prf ..\Qt\2009.01\qt\mkspecs\features\win32\exceptions.prf ..\Qt\2009.01\qt\mkspecs\features\win32\stl.prf ..\Qt\2009.01\qt\mkspecs\features\shared.prf ..\Qt\2009.01\qt\mkspecs\features\win32\windows.prf ..\Qt\2009.01\qt\mkspecs\features\resources.prf ..\Qt\2009.01\qt\mkspecs\features\uic.prf ..\Qt\2009.01\qt\mkspecs\features\yacc.prf ..\Qt\2009.01\qt\mkspecs\features\lex.prf c:\Qt\2009.01\qt\lib\qtmaind.prl lang\vym_de.ts lang\vym_en.ts lang\vym_es.ts lang\vym_fr.ts lang\vym_it.ts lang\vym_pt_BR.ts lang\vym_ru.ts lang\vym_zh_CN.ts lang\vym_de.ts lang\vym_en.ts lang\vym_es.ts lang\vym_fr.ts lang\vym_it.ts lang\vym_pt_BR.ts lang\vym_ru.ts lang\vym_zh_CN.ts HEADERS RESOURCES IMAGES SOURCES OBJECTIVE_SOURCES FORMS YACCSOURCES YACCSOURCES LEXSOURCES
+
+clean: compiler_clean
+ -$(DEL_FILE) debug\aboutdialog.o debug\animpoint.o debug\attribute.o debug\attributedelegate.o debug\attributedialog.o debug\attributewidget.o debug\branchobj.o debug\branchpropwindow.o debug\editxlinkdialog.o debug\exportoofiledialog.o debug\exports.o debug\exportxhtmldialog.o debug\extrainfodialog.o debug\file.o debug\findwindow.o debug\flagobj.o debug\flagrowobj.o debug\floatimageobj.o debug\floatobj.o debug\frameobj.o debug\geometry.o debug\headingobj.o debug\highlighter.o debug\historywindow.o debug\imageobj.o debug\imports.o debug\linkablemapobj.o debug\main.o debug\mainwindow.o debug\mapcenterobj.o debug\mapeditor.o debug\mapobj.o debug\misc.o debug\noteobj.o debug\options.o debug\ornamentedobj.o debug\parser.o debug\process.o debug\selection.o debug\showtextdialog.o debug\simplescripteditor.o debug\texteditor.o debug\version.o debug\vymmodel.o debug\xlinkobj.o debug\xml-base.o debug\xml-vym.o debug\xml-freemind.o debug\xmlobj.o debug\xsltproc.o debug\settings.o debug\warningdialog.o debug\mkdtemp.o debug\moc_aboutdialog.o debug\moc_attributedelegate.o debug\moc_attributedialog.o debug\moc_attributewidget.o debug\moc_branchpropwindow.o debug\moc_editxlinkdialog.o debug\moc_exportoofiledialog.o debug\moc_exportxhtmldialog.o debug\moc_extrainfodialog.o debug\moc_findwindow.o debug\moc_highlighter.o debug\moc_historywindow.o debug\moc_linkablemapobj.o debug\moc_mainwindow.o debug\moc_mapeditor.o debug\moc_process.o debug\moc_showtextdialog.o debug\moc_simplescripteditor.o debug\moc_texteditor.o debug\moc_vymmodel.o debug\moc_warningdialog.o
+ -$(DEL_FILE) debug\vym_res.o
+
+distclean: clean
+ -$(DEL_FILE) $(DESTDIR_TARGET)
+ -$(DEL_FILE) Makefile.Debug
+
+mocclean: compiler_moc_header_clean compiler_moc_source_clean
+
+mocables: compiler_moc_header_make_all compiler_moc_source_make_all
+
+compiler_moc_header_make_all: debug/moc_aboutdialog.cpp debug/moc_attributedelegate.cpp debug/moc_attributedialog.cpp debug/moc_attributewidget.cpp debug/moc_branchpropwindow.cpp debug/moc_editxlinkdialog.cpp debug/moc_exportoofiledialog.cpp debug/moc_exportxhtmldialog.cpp debug/moc_extrainfodialog.cpp debug/moc_findwindow.cpp debug/moc_highlighter.cpp debug/moc_historywindow.cpp debug/moc_linkablemapobj.cpp debug/moc_mainwindow.cpp debug/moc_mapeditor.cpp debug/moc_process.cpp debug/moc_showtextdialog.cpp debug/moc_simplescripteditor.cpp debug/moc_texteditor.cpp debug/moc_vymmodel.cpp debug/moc_warningdialog.cpp
+compiler_moc_header_clean:
+ -$(DEL_FILE) debug\moc_aboutdialog.cpp debug\moc_attributedelegate.cpp debug\moc_attributedialog.cpp debug\moc_attributewidget.cpp debug\moc_branchpropwindow.cpp debug\moc_editxlinkdialog.cpp debug\moc_exportoofiledialog.cpp debug\moc_exportxhtmldialog.cpp debug\moc_extrainfodialog.cpp debug\moc_findwindow.cpp debug\moc_highlighter.cpp debug\moc_historywindow.cpp debug\moc_linkablemapobj.cpp debug\moc_mainwindow.cpp debug\moc_mapeditor.cpp debug\moc_process.cpp debug\moc_showtextdialog.cpp debug\moc_simplescripteditor.cpp debug\moc_texteditor.cpp debug\moc_vymmodel.cpp debug\moc_warningdialog.cpp
+debug/moc_aboutdialog.cpp: aboutdialog.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 aboutdialog.h -o debug\moc_aboutdialog.cpp
+
+debug/moc_attributedelegate.cpp: attribute.h \
+ xmlobj.h \
+ attributedelegate.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 attributedelegate.h -o debug\moc_attributedelegate.cpp
+
+debug/moc_attributedialog.cpp: attribute.h \
+ xmlobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ attributedialog.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 attributedialog.h -o debug\moc_attributedialog.cpp
+
+debug/moc_attributewidget.cpp: ui_attributewidget.h \
+ attribute.h \
+ xmlobj.h \
+ attributewidget.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 attributewidget.h -o debug\moc_attributewidget.cpp
+
+debug/moc_branchpropwindow.cpp: ui_branchpropwindow.h \
+ attributedelegate.h \
+ attribute.h \
+ xmlobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ branchpropwindow.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 branchpropwindow.h -o debug\moc_branchpropwindow.cpp
+
+debug/moc_editxlinkdialog.cpp: ui_editxlinkdialog.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ xmlobj.h \
+ headingobj.h \
+ mapobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ frameobj.h \
+ xlinkobj.h \
+ editxlinkdialog.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 editxlinkdialog.h -o debug\moc_editxlinkdialog.cpp
+
+debug/moc_exportoofiledialog.cpp: settings.h \
+ xmlobj.h \
+ exportoofiledialog.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 exportoofiledialog.h -o debug\moc_exportoofiledialog.cpp
+
+debug/moc_exportxhtmldialog.cpp: ui_exportxhtmldialog.h \
+ process.h \
+ xsltproc.h \
+ showtextdialog.h \
+ ui_showtextdialog.h \
+ exportxhtmldialog.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 exportxhtmldialog.h -o debug\moc_exportxhtmldialog.cpp
+
+debug/moc_extrainfodialog.cpp: ui_extrainfodialog.h \
+ extrainfodialog.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 extrainfodialog.h -o debug\moc_extrainfodialog.cpp
+
+debug/moc_findwindow.cpp: findwindow.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 findwindow.h -o debug\moc_findwindow.cpp
+
+debug/moc_highlighter.cpp: highlighter.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 highlighter.h -o debug\moc_highlighter.cpp
+
+debug/moc_historywindow.cpp: settings.h \
+ xmlobj.h \
+ ui_historywindow.h \
+ historywindow.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 historywindow.h -o debug\moc_historywindow.cpp
+
+debug/moc_linkablemapobj.cpp: animpoint.h \
+ noteobj.h \
+ xmlobj.h \
+ headingobj.h \
+ mapobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ linkablemapobj.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 linkablemapobj.h -o debug\moc_linkablemapobj.cpp
+
+debug/moc_mainwindow.cpp: branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ attribute.h \
+ xmlobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ findwindow.h \
+ historywindow.h \
+ ui_historywindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h \
+ mainwindow.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 mainwindow.h -o debug\moc_mainwindow.cpp
+
+debug/moc_mapeditor.cpp: attribute.h \
+ xmlobj.h \
+ file.h \
+ misc.h \
+ parser.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ mapeditor.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 mapeditor.h -o debug\moc_mapeditor.cpp
+
+debug/moc_process.cpp: process.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 process.h -o debug\moc_process.cpp
+
+debug/moc_showtextdialog.cpp: ui_showtextdialog.h \
+ showtextdialog.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 showtextdialog.h -o debug\moc_showtextdialog.cpp
+
+debug/moc_simplescripteditor.cpp: ui_simplescripteditor.h \
+ highlighter.h \
+ simplescripteditor.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 simplescripteditor.h -o debug\moc_simplescripteditor.cpp
+
+debug/moc_texteditor.cpp: texteditor.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 texteditor.h -o debug\moc_texteditor.cpp
+
+debug/moc_vymmodel.cpp: mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ vymmodel.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 vymmodel.h -o debug\moc_vymmodel.cpp
+
+debug/moc_warningdialog.cpp: ui_warningdialog.h \
+ warningdialog.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 warningdialog.h -o debug\moc_warningdialog.cpp
+
+compiler_rcc_make_all:
+compiler_rcc_clean:
+compiler_image_collection_make_all: qmake_image_collection.cpp
+compiler_image_collection_clean:
+ -$(DEL_FILE) qmake_image_collection.cpp
+compiler_moc_source_make_all:
+compiler_moc_source_clean:
+compiler_uic_make_all: ui_attributewidget.h ui_branchpropwindow.h ui_exportxhtmldialog.h ui_extrainfodialog.h ui_editxlinkdialog.h ui_historywindow.h ui_simplescripteditor.h ui_showtextdialog.h ui_warningdialog.h
+compiler_uic_clean:
+ -$(DEL_FILE) ui_attributewidget.h ui_branchpropwindow.h ui_exportxhtmldialog.h ui_extrainfodialog.h ui_editxlinkdialog.h ui_historywindow.h ui_simplescripteditor.h ui_showtextdialog.h ui_warningdialog.h
+ui_attributewidget.h: attributewidget.ui
+ c:\Qt\2009.01\qt\bin\uic.exe attributewidget.ui -o ui_attributewidget.h
+
+ui_branchpropwindow.h: branchpropwindow.ui
+ c:\Qt\2009.01\qt\bin\uic.exe branchpropwindow.ui -o ui_branchpropwindow.h
+
+ui_exportxhtmldialog.h: exportxhtmldialog.ui \
+ xsltproc.h \
+ process.h \
+ showtextdialog.h \
+ ui_showtextdialog.h
+ c:\Qt\2009.01\qt\bin\uic.exe exportxhtmldialog.ui -o ui_exportxhtmldialog.h
+
+ui_extrainfodialog.h: extrainfodialog.ui
+ c:\Qt\2009.01\qt\bin\uic.exe extrainfodialog.ui -o ui_extrainfodialog.h
+
+ui_editxlinkdialog.h: editxlinkdialog.ui \
+ xlinkobj.h \
+ mapcenterobj.h \
+ linkablemapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ xmlobj.h \
+ headingobj.h \
+ mapobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ animpoint.h \
+ noteobj.h \
+ xmlobj.h \
+ headingobj.h \
+ mapobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h
+ c:\Qt\2009.01\qt\bin\uic.exe editxlinkdialog.ui -o ui_editxlinkdialog.h
+
+ui_historywindow.h: historywindow.ui
+ c:\Qt\2009.01\qt\bin\uic.exe historywindow.ui -o ui_historywindow.h
+
+ui_simplescripteditor.h: simplescripteditor.ui
+ c:\Qt\2009.01\qt\bin\uic.exe simplescripteditor.ui -o ui_simplescripteditor.h
+
+ui_showtextdialog.h: showtextdialog.ui
+ c:\Qt\2009.01\qt\bin\uic.exe showtextdialog.ui -o ui_showtextdialog.h
+
+ui_warningdialog.h: warningdialog.ui
+ c:\Qt\2009.01\qt\bin\uic.exe warningdialog.ui -o ui_warningdialog.h
+
+compiler_yacc_decl_make_all:
+compiler_yacc_decl_clean:
+compiler_yacc_impl_make_all:
+compiler_yacc_impl_clean:
+compiler_lex_make_all:
+compiler_lex_clean:
+compiler_clean: compiler_moc_header_clean compiler_uic_clean
+
+
+
+####### Compile
+
+debug/aboutdialog.o: aboutdialog.cpp aboutdialog.h \
+ settings.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\aboutdialog.o aboutdialog.cpp
+
+debug/animpoint.o: animpoint.cpp animpoint.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\animpoint.o animpoint.cpp
+
+debug/attribute.o: attribute.cpp attribute.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\attribute.o attribute.cpp
+
+debug/attributedelegate.o: attributedelegate.cpp attributedelegate.h \
+ attribute.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\attributedelegate.o attributedelegate.cpp
+
+debug/attributedialog.o: attributedialog.cpp attributedialog.h \
+ attribute.h \
+ xmlobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ attributewidget.h \
+ ui_attributewidget.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\attributedialog.o attributedialog.cpp
+
+debug/attributewidget.o: attributewidget.cpp attributewidget.h \
+ ui_attributewidget.h \
+ attribute.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\attributewidget.o attributewidget.cpp
+
+debug/branchobj.o: branchobj.cpp branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ geometry.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ mainwindow.h \
+ branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ findwindow.h \
+ historywindow.h \
+ ui_historywindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\branchobj.o branchobj.cpp
+
+debug/branchpropwindow.o: branchpropwindow.cpp branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ attribute.h \
+ xmlobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\branchpropwindow.o branchpropwindow.cpp
+
+debug/editxlinkdialog.o: editxlinkdialog.cpp editxlinkdialog.h \
+ ui_editxlinkdialog.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ xmlobj.h \
+ headingobj.h \
+ mapobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ frameobj.h \
+ xlinkobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\editxlinkdialog.o editxlinkdialog.cpp
+
+debug/exportoofiledialog.o: exportoofiledialog.cpp exportoofiledialog.h \
+ settings.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\exportoofiledialog.o exportoofiledialog.cpp
+
+debug/exports.o: exports.cpp exports.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ settings.h \
+ vymmodel.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ mainwindow.h \
+ branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ findwindow.h \
+ historywindow.h \
+ ui_historywindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h \
+ warningdialog.h \
+ ui_warningdialog.h \
+ xsltproc.h \
+ showtextdialog.h \
+ ui_showtextdialog.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\exports.o exports.cpp
+
+debug/exportxhtmldialog.o: exportxhtmldialog.cpp exportxhtmldialog.h \
+ ui_exportxhtmldialog.h \
+ process.h \
+ xsltproc.h \
+ showtextdialog.h \
+ ui_showtextdialog.h \
+ options.h \
+ settings.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\exportxhtmldialog.o exportxhtmldialog.cpp
+
+debug/extrainfodialog.o: extrainfodialog.cpp extrainfodialog.h \
+ ui_extrainfodialog.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\extrainfodialog.o extrainfodialog.cpp
+
+debug/file.o: file.cpp file.h \
+ process.h \
+ mkdtemp.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\file.o file.cpp
+
+debug/findwindow.o: findwindow.cpp findwindow.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\findwindow.o findwindow.cpp
+
+debug/flagobj.o: flagobj.cpp flagobj.h \
+ mapobj.h \
+ xmlobj.h \
+ imageobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\flagobj.o flagobj.cpp
+
+debug/flagrowobj.o: flagrowobj.cpp flagrowobj.h \
+ mapobj.h \
+ xmlobj.h \
+ flagobj.h \
+ imageobj.h \
+ geometry.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\flagrowobj.o flagrowobj.cpp
+
+debug/floatimageobj.o: floatimageobj.cpp floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ branchobj.h \
+ xlinkobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\floatimageobj.o floatimageobj.cpp
+
+debug/floatobj.o: floatobj.cpp floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\floatobj.o floatobj.cpp
+
+debug/frameobj.o: frameobj.cpp frameobj.h \
+ mapobj.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\frameobj.o frameobj.cpp
+
+debug/geometry.o: geometry.cpp geometry.h \
+ misc.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\geometry.o geometry.cpp
+
+debug/headingobj.o: headingobj.cpp headingobj.h \
+ mapobj.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\headingobj.o headingobj.cpp
+
+debug/highlighter.o: highlighter.cpp highlighter.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\highlighter.o highlighter.cpp
+
+debug/historywindow.o: historywindow.cpp historywindow.h \
+ settings.h \
+ xmlobj.h \
+ ui_historywindow.h \
+ mainwindow.h \
+ branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ attribute.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ findwindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\historywindow.o historywindow.cpp
+
+debug/imageobj.o: imageobj.cpp imageobj.h \
+ mapobj.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\imageobj.o imageobj.cpp
+
+debug/imports.o: imports.cpp file.h \
+ imports.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ settings.h \
+ misc.h \
+ mainwindow.h \
+ branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ mapeditor.h \
+ parser.h \
+ selection.h \
+ vymmodel.h \
+ findwindow.h \
+ historywindow.h \
+ ui_historywindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h \
+ xsltproc.h \
+ showtextdialog.h \
+ ui_showtextdialog.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\imports.o imports.cpp
+
+debug/linkablemapobj.o: linkablemapobj.cpp linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ xmlobj.h \
+ headingobj.h \
+ mapobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ frameobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\linkablemapobj.o linkablemapobj.cpp
+
+debug/main.o: main.cpp flagrowobj.h \
+ mapobj.h \
+ xmlobj.h \
+ flagobj.h \
+ imageobj.h \
+ mainwindow.h \
+ branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ attribute.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ findwindow.h \
+ historywindow.h \
+ ui_historywindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h \
+ options.h \
+ version.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\main.o main.cpp
+
+debug/mainwindow.o: mainwindow.cpp mainwindow.h \
+ branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ attribute.h \
+ xmlobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ findwindow.h \
+ historywindow.h \
+ ui_historywindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h \
+ aboutdialog.h \
+ exportoofiledialog.h \
+ exports.h \
+ imports.h \
+ options.h \
+ process.h \
+ warningdialog.h \
+ ui_warningdialog.h \
+ attributedialog.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\mainwindow.o mainwindow.cpp
+
+debug/mapcenterobj.o: mapcenterobj.cpp floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ geometry.h \
+ mapcenterobj.h \
+ branchobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\mapcenterobj.o mapcenterobj.cpp
+
+debug/mapeditor.o: mapeditor.cpp mapeditor.h \
+ attribute.h \
+ xmlobj.h \
+ file.h \
+ misc.h \
+ parser.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ xlinkobj.h \
+ editxlinkdialog.h \
+ ui_editxlinkdialog.h \
+ exports.h \
+ exportxhtmldialog.h \
+ ui_exportxhtmldialog.h \
+ process.h \
+ xsltproc.h \
+ showtextdialog.h \
+ ui_showtextdialog.h \
+ extrainfodialog.h \
+ ui_extrainfodialog.h \
+ mainwindow.h \
+ branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ findwindow.h \
+ historywindow.h \
+ ui_historywindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h \
+ warningdialog.h \
+ ui_warningdialog.h \
+ xml-freemind.h \
+ xml-base.h \
+ xml-vym.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\mapeditor.o mapeditor.cpp
+
+debug/mapobj.o: mapobj.cpp mapobj.h \
+ xmlobj.h \
+ misc.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\mapobj.o mapobj.cpp
+
+debug/misc.o: misc.cpp misc.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\misc.o misc.cpp
+
+debug/noteobj.o: noteobj.cpp noteobj.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\noteobj.o noteobj.cpp
+
+debug/options.o: options.cpp options.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\options.o options.cpp
+
+debug/ornamentedobj.o: ornamentedobj.cpp ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ texteditor.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ xlinkobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\ornamentedobj.o ornamentedobj.cpp
+
+debug/parser.o: parser.cpp parser.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\parser.o parser.cpp
+
+debug/process.o: process.cpp process.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\process.o process.cpp
+
+debug/selection.o: selection.cpp selection.h \
+ mainwindow.h \
+ branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ attribute.h \
+ xmlobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ findwindow.h \
+ historywindow.h \
+ ui_historywindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\selection.o selection.cpp
+
+debug/showtextdialog.o: showtextdialog.cpp showtextdialog.h \
+ ui_showtextdialog.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\showtextdialog.o showtextdialog.cpp
+
+debug/simplescripteditor.o: simplescripteditor.cpp simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\simplescripteditor.o simplescripteditor.cpp
+
+debug/texteditor.o: texteditor.cpp texteditor.h \
+ noteobj.h \
+ xmlobj.h \
+ settings.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\texteditor.o texteditor.cpp
+
+debug/version.o: version.cpp version.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\version.o version.cpp
+
+debug/vymmodel.o: vymmodel.cpp geometry.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\vymmodel.o vymmodel.cpp
+
+debug/xlinkobj.o: xlinkobj.cpp xlinkobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ xmlobj.h \
+ headingobj.h \
+ mapobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ frameobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\xlinkobj.o xlinkobj.cpp
+
+debug/xml-base.o: xml-base.cpp xml-base.h \
+ file.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\xml-base.o xml-base.cpp
+
+debug/xml-vym.o: xml-vym.cpp xml-vym.h \
+ xml-base.h \
+ file.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ version.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\xml-vym.o xml-vym.cpp
+
+debug/xml-freemind.o: xml-freemind.cpp xml-freemind.h \
+ xml-base.h \
+ file.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ version.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\xml-freemind.o xml-freemind.cpp
+
+debug/xmlobj.o: xmlobj.cpp xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\xmlobj.o xmlobj.cpp
+
+debug/xsltproc.o: xsltproc.cpp xsltproc.h \
+ showtextdialog.h \
+ ui_showtextdialog.h \
+ process.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\xsltproc.o xsltproc.cpp
+
+debug/settings.o: settings.cpp settings.h \
+ xmlobj.h \
+ file.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\settings.o settings.cpp
+
+debug/warningdialog.o: warningdialog.cpp warningdialog.h \
+ ui_warningdialog.h \
+ settings.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\warningdialog.o warningdialog.cpp
+
+debug/mkdtemp.o: mkdtemp.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\mkdtemp.o mkdtemp.cpp
+
+debug/moc_aboutdialog.o: debug/moc_aboutdialog.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_aboutdialog.o debug\moc_aboutdialog.cpp
+
+debug/moc_attributedelegate.o: debug/moc_attributedelegate.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_attributedelegate.o debug\moc_attributedelegate.cpp
+
+debug/moc_attributedialog.o: debug/moc_attributedialog.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_attributedialog.o debug\moc_attributedialog.cpp
+
+debug/moc_attributewidget.o: debug/moc_attributewidget.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_attributewidget.o debug\moc_attributewidget.cpp
+
+debug/moc_branchpropwindow.o: debug/moc_branchpropwindow.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_branchpropwindow.o debug\moc_branchpropwindow.cpp
+
+debug/moc_editxlinkdialog.o: debug/moc_editxlinkdialog.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_editxlinkdialog.o debug\moc_editxlinkdialog.cpp
+
+debug/moc_exportoofiledialog.o: debug/moc_exportoofiledialog.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_exportoofiledialog.o debug\moc_exportoofiledialog.cpp
+
+debug/moc_exportxhtmldialog.o: debug/moc_exportxhtmldialog.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_exportxhtmldialog.o debug\moc_exportxhtmldialog.cpp
+
+debug/moc_extrainfodialog.o: debug/moc_extrainfodialog.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_extrainfodialog.o debug\moc_extrainfodialog.cpp
+
+debug/moc_findwindow.o: debug/moc_findwindow.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_findwindow.o debug\moc_findwindow.cpp
+
+debug/moc_highlighter.o: debug/moc_highlighter.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_highlighter.o debug\moc_highlighter.cpp
+
+debug/moc_historywindow.o: debug/moc_historywindow.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_historywindow.o debug\moc_historywindow.cpp
+
+debug/moc_linkablemapobj.o: debug/moc_linkablemapobj.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_linkablemapobj.o debug\moc_linkablemapobj.cpp
+
+debug/moc_mainwindow.o: debug/moc_mainwindow.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_mainwindow.o debug\moc_mainwindow.cpp
+
+debug/moc_mapeditor.o: debug/moc_mapeditor.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_mapeditor.o debug\moc_mapeditor.cpp
+
+debug/moc_process.o: debug/moc_process.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_process.o debug\moc_process.cpp
+
+debug/moc_showtextdialog.o: debug/moc_showtextdialog.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_showtextdialog.o debug\moc_showtextdialog.cpp
+
+debug/moc_simplescripteditor.o: debug/moc_simplescripteditor.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_simplescripteditor.o debug\moc_simplescripteditor.cpp
+
+debug/moc_texteditor.o: debug/moc_texteditor.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_texteditor.o debug\moc_texteditor.cpp
+
+debug/moc_vymmodel.o: debug/moc_vymmodel.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_vymmodel.o debug\moc_vymmodel.cpp
+
+debug/moc_warningdialog.o: debug/moc_warningdialog.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug\moc_warningdialog.o debug\moc_warningdialog.cpp
+
+####### Install
+
+install_target: first FORCE
+ @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)\usr\local\bin $(MKDIR) $(INSTALL_ROOT)\usr\local\bin
+ -$(INSTALL_FILE) "$(DESTDIR_TARGET)" "$(INSTALL_ROOT)\usr\local\bin\$(TARGET)"
+
+uninstall_target: FORCE
+ -$(DEL_FILE) "$(INSTALL_ROOT)\usr\local\bin\$(TARGET)"
+ -$(DEL_DIR) $(INSTALL_ROOT)\usr\local\bin
+
+
+install_support: first FORCE
+ @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)\usr\local\share\vym $(MKDIR) $(INSTALL_ROOT)\usr\local\share\vym
+ -$(INSTALL_DIR) c:\vym-1.12.2\styles $(INSTALL_ROOT)\usr\local\share\vym\styles
+ -$(INSTALL_DIR) c:\vym-1.12.2\scripts $(INSTALL_ROOT)\usr\local\share\vym\scripts
+ -$(INSTALL_DIR) c:\vym-1.12.2\icons $(INSTALL_ROOT)\usr\local\share\vym\icons
+ -$(INSTALL_DIR) c:\vym-1.12.2\flags $(INSTALL_ROOT)\usr\local\share\vym\flags
+ -$(INSTALL_DIR) c:\vym-1.12.2\lang $(INSTALL_ROOT)\usr\local\share\vym\lang
+ -$(INSTALL_DIR) c:\vym-1.12.2\macros $(INSTALL_ROOT)\usr\local\share\vym\macros
+ -$(INSTALL_DIR) c:\vym-1.12.2\exports $(INSTALL_ROOT)\usr\local\share\vym\exports
+ -$(INSTALL_DIR) c:\vym-1.12.2\demos $(INSTALL_ROOT)\usr\local\share\vym\demos
+
+
+uninstall_support: FORCE
+ -$(DEL_FILE) $(INSTALL_ROOT)\usr\local\share\vym\styles
+ -$(DEL_FILE) $(INSTALL_ROOT)\usr\local\share\vym\scripts
+ -$(DEL_FILE) $(INSTALL_ROOT)\usr\local\share\vym\icons
+ -$(DEL_FILE) $(INSTALL_ROOT)\usr\local\share\vym\flags
+ -$(DEL_FILE) $(INSTALL_ROOT)\usr\local\share\vym\lang
+ -$(DEL_FILE) $(INSTALL_ROOT)\usr\local\share\vym\macros
+ -$(DEL_FILE) $(INSTALL_ROOT)\usr\local\share\vym\exports
+ -$(DEL_FILE) $(INSTALL_ROOT)\usr\local\share\vym\demos
+ -$(DEL_DIR) $(INSTALL_ROOT)\usr\local\share\vym
+
+
+install_doc: first FORCE
+ @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)\usr\local\share\doc\packages\vym $(MKDIR) $(INSTALL_ROOT)\usr\local\share\doc\packages\vym
+ -$(INSTALL_FILE) c:\vym-1.12.2\doc\vym.pdf $(INSTALL_ROOT)\usr\local\share\doc\packages\vym
+
+
+uninstall_doc: FORCE
+ -$(DEL_FILE) $(INSTALL_ROOT)\usr\local\share\doc\packages\vym\vym.pdf
+ -$(DEL_DIR) $(INSTALL_ROOT)\usr\local\share\doc\packages\vym
+
+
+install: install_target install_support install_doc FORCE
+
+uninstall: uninstall_target uninstall_support uninstall_doc FORCE
+
+FORCE:
+
diff --git a/Makefile.Release b/Makefile.Release
new file mode 100644
index 0000000..4dc7ca0
--- /dev/null
+++ b/Makefile.Release
@@ -0,0 +1,1477 @@
+#############################################################################
+# Makefile for building: vym
+# Generated by qmake (2.01a) (Qt 4.5.0) on: sáb 24. out 08:26:41 2009
+# Project: vym.pro
+# Template: app
+#############################################################################
+
+####### Compiler, tools and options
+
+CC = gcc
+CXX = g++
+DEFINES = -DUNICODE -DQT_LARGEFILE_SUPPORT -D_USE_MATH_DEFINES -DVYM_DOCDIR=\"/usr/local/share/doc/packages/vym\" -DQT_DLL -DQT_NO_DEBUG -DQT_QT3SUPPORT_LIB -DQT3_SUPPORT -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN
+CFLAGS = -O2 -Wall $(DEFINES)
+CXXFLAGS = -O2 -Wall -frtti -fexceptions -mthreads $(DEFINES)
+INCPATH = -I"..\Qt\2009.01\qt\include\QtCore" -I"..\Qt\2009.01\qt\include\QtNetwork" -I"..\Qt\2009.01\qt\include\QtGui" -I"..\Qt\2009.01\qt\include\QtXml" -I"..\Qt\2009.01\qt\include\Qt3Support" -I"..\Qt\2009.01\qt\include" -I"..\Qt\2009.01\qt\include\ActiveQt" -I"release" -I"." -I"..\Qt\2009.01\qt\mkspecs\win32-g++"
+LINK = g++
+LFLAGS = -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -mthreads -Wl -Wl,-subsystem,windows
+LIBS = -L"c:\Qt\2009.01\qt\lib" -lmingw32 -lqtmain release\vym_res.o -lQt3Support4 -lQtXml4 -lQtGui4 -lQtNetwork4 -lQtCore4
+QMAKE = c:\Qt\2009.01\qt\bin\qmake.exe
+IDC = c:\Qt\2009.01\qt\bin\idc.exe
+IDL = midl
+ZIP = zip -r -9
+DEF_FILE =
+RES_FILE = release\vym_res.o
+COPY = copy /y
+COPY_FILE = $(COPY)
+COPY_DIR = xcopy /s /q /y /i
+DEL_FILE = del
+DEL_DIR = rmdir
+MOVE = move
+CHK_DIR_EXISTS= if not exist
+MKDIR = mkdir
+INSTALL_FILE = $(COPY_FILE)
+INSTALL_PROGRAM = $(COPY_FILE)
+INSTALL_DIR = $(COPY_DIR)
+
+####### Output directory
+
+OBJECTS_DIR = release
+
+####### Files
+
+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 \
+ mapcenterobj.cpp \
+ mapeditor.cpp \
+ mapobj.cpp \
+ misc.cpp \
+ noteobj.cpp \
+ options.cpp \
+ ornamentedobj.cpp \
+ parser.cpp \
+ process.cpp \
+ selection.cpp \
+ showtextdialog.cpp \
+ simplescripteditor.cpp \
+ texteditor.cpp \
+ version.cpp \
+ vymmodel.cpp \
+ xlinkobj.cpp \
+ xml-base.cpp \
+ xml-vym.cpp \
+ xml-freemind.cpp \
+ xmlobj.cpp \
+ xsltproc.cpp \
+ settings.cpp \
+ warningdialog.cpp \
+ mkdtemp.cpp release\moc_aboutdialog.cpp \
+ release\moc_attributedelegate.cpp \
+ release\moc_attributedialog.cpp \
+ release\moc_attributewidget.cpp \
+ release\moc_branchpropwindow.cpp \
+ release\moc_editxlinkdialog.cpp \
+ release\moc_exportoofiledialog.cpp \
+ release\moc_exportxhtmldialog.cpp \
+ release\moc_extrainfodialog.cpp \
+ release\moc_findwindow.cpp \
+ release\moc_highlighter.cpp \
+ release\moc_historywindow.cpp \
+ release\moc_linkablemapobj.cpp \
+ release\moc_mainwindow.cpp \
+ release\moc_mapeditor.cpp \
+ release\moc_process.cpp \
+ release\moc_showtextdialog.cpp \
+ release\moc_simplescripteditor.cpp \
+ release\moc_texteditor.cpp \
+ release\moc_vymmodel.cpp \
+ release\moc_warningdialog.cpp
+OBJECTS = release/aboutdialog.o \
+ release/animpoint.o \
+ release/attribute.o \
+ release/attributedelegate.o \
+ release/attributedialog.o \
+ release/attributewidget.o \
+ release/branchobj.o \
+ release/branchpropwindow.o \
+ release/editxlinkdialog.o \
+ release/exportoofiledialog.o \
+ release/exports.o \
+ release/exportxhtmldialog.o \
+ release/extrainfodialog.o \
+ release/file.o \
+ release/findwindow.o \
+ release/flagobj.o \
+ release/flagrowobj.o \
+ release/floatimageobj.o \
+ release/floatobj.o \
+ release/frameobj.o \
+ release/geometry.o \
+ release/headingobj.o \
+ release/highlighter.o \
+ release/historywindow.o \
+ release/imageobj.o \
+ release/imports.o \
+ release/linkablemapobj.o \
+ release/main.o \
+ release/mainwindow.o \
+ release/mapcenterobj.o \
+ release/mapeditor.o \
+ release/mapobj.o \
+ release/misc.o \
+ release/noteobj.o \
+ release/options.o \
+ release/ornamentedobj.o \
+ release/parser.o \
+ release/process.o \
+ release/selection.o \
+ release/showtextdialog.o \
+ release/simplescripteditor.o \
+ release/texteditor.o \
+ release/version.o \
+ release/vymmodel.o \
+ release/xlinkobj.o \
+ release/xml-base.o \
+ release/xml-vym.o \
+ release/xml-freemind.o \
+ release/xmlobj.o \
+ release/xsltproc.o \
+ release/settings.o \
+ release/warningdialog.o \
+ release/mkdtemp.o \
+ release/moc_aboutdialog.o \
+ release/moc_attributedelegate.o \
+ release/moc_attributedialog.o \
+ release/moc_attributewidget.o \
+ release/moc_branchpropwindow.o \
+ release/moc_editxlinkdialog.o \
+ release/moc_exportoofiledialog.o \
+ release/moc_exportxhtmldialog.o \
+ release/moc_extrainfodialog.o \
+ release/moc_findwindow.o \
+ release/moc_highlighter.o \
+ release/moc_historywindow.o \
+ release/moc_linkablemapobj.o \
+ release/moc_mainwindow.o \
+ release/moc_mapeditor.o \
+ release/moc_process.o \
+ release/moc_showtextdialog.o \
+ release/moc_simplescripteditor.o \
+ release/moc_texteditor.o \
+ release/moc_vymmodel.o \
+ release/moc_warningdialog.o
+DIST =
+QMAKE_TARGET = vym
+DESTDIR = release\ #avoid trailing-slash linebreak
+TARGET = vym.exe
+DESTDIR_TARGET = release\vym.exe
+
+####### Implicit rules
+
+.SUFFIXES: .cpp .cc .cxx .c
+
+.cpp.o:
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
+
+.cc.o:
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
+
+.cxx.o:
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
+
+.c.o:
+ $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
+
+####### Build rules
+
+first: all
+all: Makefile.Release $(DESTDIR_TARGET)
+
+$(DESTDIR_TARGET): ui_attributewidget.h ui_branchpropwindow.h ui_exportxhtmldialog.h ui_extrainfodialog.h ui_editxlinkdialog.h ui_historywindow.h ui_simplescripteditor.h ui_showtextdialog.h ui_warningdialog.h $(OBJECTS) release/vym_res.o
+ $(LINK) $(LFLAGS) -o $(DESTDIR_TARGET) object_script.vym.Release $(LIBS)
+
+
+release/vym_res.o: vym.rc
+ windres -i vym.rc -o release\vym_res.o --include-dir=.
+
+qmake: FORCE
+ @$(QMAKE) -spec ..\Qt\2009.01\qt\mkspecs\win32-g++ -win32 -o Makefile.Release vym.pro
+
+dist:
+ $(ZIP) vym.zip $(SOURCES) $(DIST) vym.pro ..\Qt\2009.01\qt\mkspecs\qconfig.pri ..\Qt\2009.01\qt\mkspecs\features\qt_functions.prf ..\Qt\2009.01\qt\mkspecs\features\qt_config.prf ..\Qt\2009.01\qt\mkspecs\features\exclusive_builds.prf ..\Qt\2009.01\qt\mkspecs\features\default_pre.prf ..\Qt\2009.01\qt\mkspecs\features\win32\default_pre.prf ..\Qt\2009.01\qt\mkspecs\features\release.prf ..\Qt\2009.01\qt\mkspecs\features\debug_and_release.prf ..\Qt\2009.01\qt\mkspecs\features\default_post.prf ..\Qt\2009.01\qt\mkspecs\features\win32\default_post.prf ..\Qt\2009.01\qt\mkspecs\features\build_pass.prf ..\Qt\2009.01\qt\mkspecs\features\win32\embed_manifest_exe.prf ..\Qt\2009.01\qt\mkspecs\features\warn_on.prf ..\Qt\2009.01\qt\mkspecs\features\qt.prf ..\Qt\2009.01\qt\mkspecs\features\win32\thread.prf ..\Qt\2009.01\qt\mkspecs\features\moc.prf ..\Qt\2009.01\qt\mkspecs\features\win32\rtti.prf ..\Qt\2009.01\qt\mkspecs\features\win32\exceptions.prf ..\Qt\2009.01\qt\mkspecs\features\win32\stl.prf ..\Qt\2009.01\qt\mkspecs\features\shared.prf ..\Qt\2009.01\qt\mkspecs\features\win32\windows.prf ..\Qt\2009.01\qt\mkspecs\features\resources.prf ..\Qt\2009.01\qt\mkspecs\features\uic.prf ..\Qt\2009.01\qt\mkspecs\features\yacc.prf ..\Qt\2009.01\qt\mkspecs\features\lex.prf c:\Qt\2009.01\qt\lib\qtmain.prl lang\vym_de.ts lang\vym_en.ts lang\vym_es.ts lang\vym_fr.ts lang\vym_it.ts lang\vym_pt_BR.ts lang\vym_ru.ts lang\vym_zh_CN.ts lang\vym_de.ts lang\vym_en.ts lang\vym_es.ts lang\vym_fr.ts lang\vym_it.ts lang\vym_pt_BR.ts lang\vym_ru.ts lang\vym_zh_CN.ts HEADERS RESOURCES IMAGES SOURCES OBJECTIVE_SOURCES FORMS YACCSOURCES YACCSOURCES LEXSOURCES
+
+clean: compiler_clean
+ -$(DEL_FILE) release\aboutdialog.o release\animpoint.o release\attribute.o release\attributedelegate.o release\attributedialog.o release\attributewidget.o release\branchobj.o release\branchpropwindow.o release\editxlinkdialog.o release\exportoofiledialog.o release\exports.o release\exportxhtmldialog.o release\extrainfodialog.o release\file.o release\findwindow.o release\flagobj.o release\flagrowobj.o release\floatimageobj.o release\floatobj.o release\frameobj.o release\geometry.o release\headingobj.o release\highlighter.o release\historywindow.o release\imageobj.o release\imports.o release\linkablemapobj.o release\main.o release\mainwindow.o release\mapcenterobj.o release\mapeditor.o release\mapobj.o release\misc.o release\noteobj.o release\options.o release\ornamentedobj.o release\parser.o release\process.o release\selection.o release\showtextdialog.o release\simplescripteditor.o release\texteditor.o release\version.o release\vymmodel.o release\xlinkobj.o release\xml-base.o release\xml-vym.o release\xml-freemind.o release\xmlobj.o release\xsltproc.o release\settings.o release\warningdialog.o release\mkdtemp.o release\moc_aboutdialog.o release\moc_attributedelegate.o release\moc_attributedialog.o release\moc_attributewidget.o release\moc_branchpropwindow.o release\moc_editxlinkdialog.o release\moc_exportoofiledialog.o release\moc_exportxhtmldialog.o release\moc_extrainfodialog.o release\moc_findwindow.o release\moc_highlighter.o release\moc_historywindow.o release\moc_linkablemapobj.o release\moc_mainwindow.o release\moc_mapeditor.o release\moc_process.o release\moc_showtextdialog.o release\moc_simplescripteditor.o release\moc_texteditor.o release\moc_vymmodel.o release\moc_warningdialog.o
+ -$(DEL_FILE) release\vym_res.o
+
+distclean: clean
+ -$(DEL_FILE) $(DESTDIR_TARGET)
+ -$(DEL_FILE) Makefile.Release
+
+mocclean: compiler_moc_header_clean compiler_moc_source_clean
+
+mocables: compiler_moc_header_make_all compiler_moc_source_make_all
+
+compiler_moc_header_make_all: release/moc_aboutdialog.cpp release/moc_attributedelegate.cpp release/moc_attributedialog.cpp release/moc_attributewidget.cpp release/moc_branchpropwindow.cpp release/moc_editxlinkdialog.cpp release/moc_exportoofiledialog.cpp release/moc_exportxhtmldialog.cpp release/moc_extrainfodialog.cpp release/moc_findwindow.cpp release/moc_highlighter.cpp release/moc_historywindow.cpp release/moc_linkablemapobj.cpp release/moc_mainwindow.cpp release/moc_mapeditor.cpp release/moc_process.cpp release/moc_showtextdialog.cpp release/moc_simplescripteditor.cpp release/moc_texteditor.cpp release/moc_vymmodel.cpp release/moc_warningdialog.cpp
+compiler_moc_header_clean:
+ -$(DEL_FILE) release\moc_aboutdialog.cpp release\moc_attributedelegate.cpp release\moc_attributedialog.cpp release\moc_attributewidget.cpp release\moc_branchpropwindow.cpp release\moc_editxlinkdialog.cpp release\moc_exportoofiledialog.cpp release\moc_exportxhtmldialog.cpp release\moc_extrainfodialog.cpp release\moc_findwindow.cpp release\moc_highlighter.cpp release\moc_historywindow.cpp release\moc_linkablemapobj.cpp release\moc_mainwindow.cpp release\moc_mapeditor.cpp release\moc_process.cpp release\moc_showtextdialog.cpp release\moc_simplescripteditor.cpp release\moc_texteditor.cpp release\moc_vymmodel.cpp release\moc_warningdialog.cpp
+release/moc_aboutdialog.cpp: aboutdialog.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 aboutdialog.h -o release\moc_aboutdialog.cpp
+
+release/moc_attributedelegate.cpp: attribute.h \
+ xmlobj.h \
+ attributedelegate.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 attributedelegate.h -o release\moc_attributedelegate.cpp
+
+release/moc_attributedialog.cpp: attribute.h \
+ xmlobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ attributedialog.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 attributedialog.h -o release\moc_attributedialog.cpp
+
+release/moc_attributewidget.cpp: ui_attributewidget.h \
+ attribute.h \
+ xmlobj.h \
+ attributewidget.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 attributewidget.h -o release\moc_attributewidget.cpp
+
+release/moc_branchpropwindow.cpp: ui_branchpropwindow.h \
+ attributedelegate.h \
+ attribute.h \
+ xmlobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ branchpropwindow.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 branchpropwindow.h -o release\moc_branchpropwindow.cpp
+
+release/moc_editxlinkdialog.cpp: ui_editxlinkdialog.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ xmlobj.h \
+ headingobj.h \
+ mapobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ frameobj.h \
+ xlinkobj.h \
+ editxlinkdialog.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 editxlinkdialog.h -o release\moc_editxlinkdialog.cpp
+
+release/moc_exportoofiledialog.cpp: settings.h \
+ xmlobj.h \
+ exportoofiledialog.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 exportoofiledialog.h -o release\moc_exportoofiledialog.cpp
+
+release/moc_exportxhtmldialog.cpp: ui_exportxhtmldialog.h \
+ process.h \
+ xsltproc.h \
+ showtextdialog.h \
+ ui_showtextdialog.h \
+ exportxhtmldialog.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 exportxhtmldialog.h -o release\moc_exportxhtmldialog.cpp
+
+release/moc_extrainfodialog.cpp: ui_extrainfodialog.h \
+ extrainfodialog.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 extrainfodialog.h -o release\moc_extrainfodialog.cpp
+
+release/moc_findwindow.cpp: findwindow.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 findwindow.h -o release\moc_findwindow.cpp
+
+release/moc_highlighter.cpp: highlighter.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 highlighter.h -o release\moc_highlighter.cpp
+
+release/moc_historywindow.cpp: settings.h \
+ xmlobj.h \
+ ui_historywindow.h \
+ historywindow.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 historywindow.h -o release\moc_historywindow.cpp
+
+release/moc_linkablemapobj.cpp: animpoint.h \
+ noteobj.h \
+ xmlobj.h \
+ headingobj.h \
+ mapobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ linkablemapobj.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 linkablemapobj.h -o release\moc_linkablemapobj.cpp
+
+release/moc_mainwindow.cpp: branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ attribute.h \
+ xmlobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ findwindow.h \
+ historywindow.h \
+ ui_historywindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h \
+ mainwindow.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 mainwindow.h -o release\moc_mainwindow.cpp
+
+release/moc_mapeditor.cpp: attribute.h \
+ xmlobj.h \
+ file.h \
+ misc.h \
+ parser.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ mapeditor.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 mapeditor.h -o release\moc_mapeditor.cpp
+
+release/moc_process.cpp: process.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 process.h -o release\moc_process.cpp
+
+release/moc_showtextdialog.cpp: ui_showtextdialog.h \
+ showtextdialog.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 showtextdialog.h -o release\moc_showtextdialog.cpp
+
+release/moc_simplescripteditor.cpp: ui_simplescripteditor.h \
+ highlighter.h \
+ simplescripteditor.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 simplescripteditor.h -o release\moc_simplescripteditor.cpp
+
+release/moc_texteditor.cpp: texteditor.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 texteditor.h -o release\moc_texteditor.cpp
+
+release/moc_vymmodel.cpp: mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ vymmodel.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 vymmodel.h -o release\moc_vymmodel.cpp
+
+release/moc_warningdialog.cpp: ui_warningdialog.h \
+ warningdialog.h
+ c:/Qt/2009.01/qt/bin\moc.exe $(DEFINES) $(INCPATH) -D__GNUC__ -DWIN32 warningdialog.h -o release\moc_warningdialog.cpp
+
+compiler_rcc_make_all:
+compiler_rcc_clean:
+compiler_image_collection_make_all: qmake_image_collection.cpp
+compiler_image_collection_clean:
+ -$(DEL_FILE) qmake_image_collection.cpp
+compiler_moc_source_make_all:
+compiler_moc_source_clean:
+compiler_uic_make_all: ui_attributewidget.h ui_branchpropwindow.h ui_exportxhtmldialog.h ui_extrainfodialog.h ui_editxlinkdialog.h ui_historywindow.h ui_simplescripteditor.h ui_showtextdialog.h ui_warningdialog.h
+compiler_uic_clean:
+ -$(DEL_FILE) ui_attributewidget.h ui_branchpropwindow.h ui_exportxhtmldialog.h ui_extrainfodialog.h ui_editxlinkdialog.h ui_historywindow.h ui_simplescripteditor.h ui_showtextdialog.h ui_warningdialog.h
+ui_attributewidget.h: attributewidget.ui
+ c:\Qt\2009.01\qt\bin\uic.exe attributewidget.ui -o ui_attributewidget.h
+
+ui_branchpropwindow.h: branchpropwindow.ui
+ c:\Qt\2009.01\qt\bin\uic.exe branchpropwindow.ui -o ui_branchpropwindow.h
+
+ui_exportxhtmldialog.h: exportxhtmldialog.ui \
+ xsltproc.h \
+ process.h \
+ showtextdialog.h \
+ ui_showtextdialog.h
+ c:\Qt\2009.01\qt\bin\uic.exe exportxhtmldialog.ui -o ui_exportxhtmldialog.h
+
+ui_extrainfodialog.h: extrainfodialog.ui
+ c:\Qt\2009.01\qt\bin\uic.exe extrainfodialog.ui -o ui_extrainfodialog.h
+
+ui_editxlinkdialog.h: editxlinkdialog.ui \
+ xlinkobj.h \
+ mapcenterobj.h \
+ linkablemapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ xmlobj.h \
+ headingobj.h \
+ mapobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ animpoint.h \
+ noteobj.h \
+ xmlobj.h \
+ headingobj.h \
+ mapobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h
+ c:\Qt\2009.01\qt\bin\uic.exe editxlinkdialog.ui -o ui_editxlinkdialog.h
+
+ui_historywindow.h: historywindow.ui
+ c:\Qt\2009.01\qt\bin\uic.exe historywindow.ui -o ui_historywindow.h
+
+ui_simplescripteditor.h: simplescripteditor.ui
+ c:\Qt\2009.01\qt\bin\uic.exe simplescripteditor.ui -o ui_simplescripteditor.h
+
+ui_showtextdialog.h: showtextdialog.ui
+ c:\Qt\2009.01\qt\bin\uic.exe showtextdialog.ui -o ui_showtextdialog.h
+
+ui_warningdialog.h: warningdialog.ui
+ c:\Qt\2009.01\qt\bin\uic.exe warningdialog.ui -o ui_warningdialog.h
+
+compiler_yacc_decl_make_all:
+compiler_yacc_decl_clean:
+compiler_yacc_impl_make_all:
+compiler_yacc_impl_clean:
+compiler_lex_make_all:
+compiler_lex_clean:
+compiler_clean: compiler_moc_header_clean compiler_uic_clean
+
+
+
+####### Compile
+
+release/aboutdialog.o: aboutdialog.cpp aboutdialog.h \
+ settings.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\aboutdialog.o aboutdialog.cpp
+
+release/animpoint.o: animpoint.cpp animpoint.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\animpoint.o animpoint.cpp
+
+release/attribute.o: attribute.cpp attribute.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\attribute.o attribute.cpp
+
+release/attributedelegate.o: attributedelegate.cpp attributedelegate.h \
+ attribute.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\attributedelegate.o attributedelegate.cpp
+
+release/attributedialog.o: attributedialog.cpp attributedialog.h \
+ attribute.h \
+ xmlobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ attributewidget.h \
+ ui_attributewidget.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\attributedialog.o attributedialog.cpp
+
+release/attributewidget.o: attributewidget.cpp attributewidget.h \
+ ui_attributewidget.h \
+ attribute.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\attributewidget.o attributewidget.cpp
+
+release/branchobj.o: branchobj.cpp branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ geometry.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ mainwindow.h \
+ branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ findwindow.h \
+ historywindow.h \
+ ui_historywindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\branchobj.o branchobj.cpp
+
+release/branchpropwindow.o: branchpropwindow.cpp branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ attribute.h \
+ xmlobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\branchpropwindow.o branchpropwindow.cpp
+
+release/editxlinkdialog.o: editxlinkdialog.cpp editxlinkdialog.h \
+ ui_editxlinkdialog.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ xmlobj.h \
+ headingobj.h \
+ mapobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ frameobj.h \
+ xlinkobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\editxlinkdialog.o editxlinkdialog.cpp
+
+release/exportoofiledialog.o: exportoofiledialog.cpp exportoofiledialog.h \
+ settings.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\exportoofiledialog.o exportoofiledialog.cpp
+
+release/exports.o: exports.cpp exports.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ settings.h \
+ vymmodel.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ mainwindow.h \
+ branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ findwindow.h \
+ historywindow.h \
+ ui_historywindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h \
+ warningdialog.h \
+ ui_warningdialog.h \
+ xsltproc.h \
+ showtextdialog.h \
+ ui_showtextdialog.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\exports.o exports.cpp
+
+release/exportxhtmldialog.o: exportxhtmldialog.cpp exportxhtmldialog.h \
+ ui_exportxhtmldialog.h \
+ process.h \
+ xsltproc.h \
+ showtextdialog.h \
+ ui_showtextdialog.h \
+ options.h \
+ settings.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\exportxhtmldialog.o exportxhtmldialog.cpp
+
+release/extrainfodialog.o: extrainfodialog.cpp extrainfodialog.h \
+ ui_extrainfodialog.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\extrainfodialog.o extrainfodialog.cpp
+
+release/file.o: file.cpp file.h \
+ process.h \
+ mkdtemp.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\file.o file.cpp
+
+release/findwindow.o: findwindow.cpp findwindow.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\findwindow.o findwindow.cpp
+
+release/flagobj.o: flagobj.cpp flagobj.h \
+ mapobj.h \
+ xmlobj.h \
+ imageobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\flagobj.o flagobj.cpp
+
+release/flagrowobj.o: flagrowobj.cpp flagrowobj.h \
+ mapobj.h \
+ xmlobj.h \
+ flagobj.h \
+ imageobj.h \
+ geometry.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\flagrowobj.o flagrowobj.cpp
+
+release/floatimageobj.o: floatimageobj.cpp floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ branchobj.h \
+ xlinkobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\floatimageobj.o floatimageobj.cpp
+
+release/floatobj.o: floatobj.cpp floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\floatobj.o floatobj.cpp
+
+release/frameobj.o: frameobj.cpp frameobj.h \
+ mapobj.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\frameobj.o frameobj.cpp
+
+release/geometry.o: geometry.cpp geometry.h \
+ misc.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\geometry.o geometry.cpp
+
+release/headingobj.o: headingobj.cpp headingobj.h \
+ mapobj.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\headingobj.o headingobj.cpp
+
+release/highlighter.o: highlighter.cpp highlighter.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\highlighter.o highlighter.cpp
+
+release/historywindow.o: historywindow.cpp historywindow.h \
+ settings.h \
+ xmlobj.h \
+ ui_historywindow.h \
+ mainwindow.h \
+ branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ attribute.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ findwindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\historywindow.o historywindow.cpp
+
+release/imageobj.o: imageobj.cpp imageobj.h \
+ mapobj.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\imageobj.o imageobj.cpp
+
+release/imports.o: imports.cpp file.h \
+ imports.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ settings.h \
+ misc.h \
+ mainwindow.h \
+ branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ mapeditor.h \
+ parser.h \
+ selection.h \
+ vymmodel.h \
+ findwindow.h \
+ historywindow.h \
+ ui_historywindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h \
+ xsltproc.h \
+ showtextdialog.h \
+ ui_showtextdialog.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\imports.o imports.cpp
+
+release/linkablemapobj.o: linkablemapobj.cpp linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ xmlobj.h \
+ headingobj.h \
+ mapobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ frameobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\linkablemapobj.o linkablemapobj.cpp
+
+release/main.o: main.cpp flagrowobj.h \
+ mapobj.h \
+ xmlobj.h \
+ flagobj.h \
+ imageobj.h \
+ mainwindow.h \
+ branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ attribute.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ findwindow.h \
+ historywindow.h \
+ ui_historywindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h \
+ options.h \
+ version.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\main.o main.cpp
+
+release/mainwindow.o: mainwindow.cpp mainwindow.h \
+ branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ attribute.h \
+ xmlobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ findwindow.h \
+ historywindow.h \
+ ui_historywindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h \
+ aboutdialog.h \
+ exportoofiledialog.h \
+ exports.h \
+ imports.h \
+ options.h \
+ process.h \
+ warningdialog.h \
+ ui_warningdialog.h \
+ attributedialog.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\mainwindow.o mainwindow.cpp
+
+release/mapcenterobj.o: mapcenterobj.cpp floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ geometry.h \
+ mapcenterobj.h \
+ branchobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\mapcenterobj.o mapcenterobj.cpp
+
+release/mapeditor.o: mapeditor.cpp mapeditor.h \
+ attribute.h \
+ xmlobj.h \
+ file.h \
+ misc.h \
+ parser.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ xlinkobj.h \
+ editxlinkdialog.h \
+ ui_editxlinkdialog.h \
+ exports.h \
+ exportxhtmldialog.h \
+ ui_exportxhtmldialog.h \
+ process.h \
+ xsltproc.h \
+ showtextdialog.h \
+ ui_showtextdialog.h \
+ extrainfodialog.h \
+ ui_extrainfodialog.h \
+ mainwindow.h \
+ branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ findwindow.h \
+ historywindow.h \
+ ui_historywindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h \
+ warningdialog.h \
+ ui_warningdialog.h \
+ xml-freemind.h \
+ xml-base.h \
+ xml-vym.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\mapeditor.o mapeditor.cpp
+
+release/mapobj.o: mapobj.cpp mapobj.h \
+ xmlobj.h \
+ misc.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\mapobj.o mapobj.cpp
+
+release/misc.o: misc.cpp misc.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\misc.o misc.cpp
+
+release/noteobj.o: noteobj.cpp noteobj.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\noteobj.o noteobj.cpp
+
+release/options.o: options.cpp options.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\options.o options.cpp
+
+release/ornamentedobj.o: ornamentedobj.cpp ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ texteditor.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ xlinkobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\ornamentedobj.o ornamentedobj.cpp
+
+release/parser.o: parser.cpp parser.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\parser.o parser.cpp
+
+release/process.o: process.cpp process.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\process.o process.cpp
+
+release/selection.o: selection.cpp selection.h \
+ mainwindow.h \
+ branchpropwindow.h \
+ ui_branchpropwindow.h \
+ attributedelegate.h \
+ attribute.h \
+ xmlobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ settings.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ findwindow.h \
+ historywindow.h \
+ ui_historywindow.h \
+ simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h \
+ texteditor.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\selection.o selection.cpp
+
+release/showtextdialog.o: showtextdialog.cpp showtextdialog.h \
+ ui_showtextdialog.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\showtextdialog.o showtextdialog.cpp
+
+release/simplescripteditor.o: simplescripteditor.cpp simplescripteditor.h \
+ ui_simplescripteditor.h \
+ highlighter.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\simplescripteditor.o simplescripteditor.cpp
+
+release/texteditor.o: texteditor.cpp texteditor.h \
+ noteobj.h \
+ xmlobj.h \
+ settings.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\texteditor.o texteditor.cpp
+
+release/version.o: version.cpp version.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\version.o version.cpp
+
+release/vymmodel.o: vymmodel.cpp geometry.h \
+ vymmodel.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ file.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\vymmodel.o vymmodel.cpp
+
+release/xlinkobj.o: xlinkobj.cpp xlinkobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ xmlobj.h \
+ headingobj.h \
+ mapobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ frameobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\xlinkobj.o xlinkobj.cpp
+
+release/xml-base.o: xml-base.cpp xml-base.h \
+ file.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\xml-base.o xml-base.cpp
+
+release/xml-vym.o: xml-vym.cpp xml-vym.h \
+ xml-base.h \
+ file.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ version.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\xml-vym.o xml-vym.cpp
+
+release/xml-freemind.o: xml-freemind.cpp xml-freemind.h \
+ xml-base.h \
+ file.h \
+ mapcenterobj.h \
+ branchobj.h \
+ floatimageobj.h \
+ floatobj.h \
+ ornamentedobj.h \
+ attribute.h \
+ xmlobj.h \
+ frameobj.h \
+ mapobj.h \
+ linkablemapobj.h \
+ animpoint.h \
+ noteobj.h \
+ headingobj.h \
+ flagrowobj.h \
+ flagobj.h \
+ imageobj.h \
+ xlinkobj.h \
+ mapeditor.h \
+ misc.h \
+ parser.h \
+ selection.h \
+ settings.h \
+ vymmodel.h \
+ version.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\xml-freemind.o xml-freemind.cpp
+
+release/xmlobj.o: xmlobj.cpp xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\xmlobj.o xmlobj.cpp
+
+release/xsltproc.o: xsltproc.cpp xsltproc.h \
+ showtextdialog.h \
+ ui_showtextdialog.h \
+ process.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\xsltproc.o xsltproc.cpp
+
+release/settings.o: settings.cpp settings.h \
+ xmlobj.h \
+ file.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\settings.o settings.cpp
+
+release/warningdialog.o: warningdialog.cpp warningdialog.h \
+ ui_warningdialog.h \
+ settings.h \
+ xmlobj.h
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\warningdialog.o warningdialog.cpp
+
+release/mkdtemp.o: mkdtemp.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\mkdtemp.o mkdtemp.cpp
+
+release/moc_aboutdialog.o: release/moc_aboutdialog.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_aboutdialog.o release\moc_aboutdialog.cpp
+
+release/moc_attributedelegate.o: release/moc_attributedelegate.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_attributedelegate.o release\moc_attributedelegate.cpp
+
+release/moc_attributedialog.o: release/moc_attributedialog.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_attributedialog.o release\moc_attributedialog.cpp
+
+release/moc_attributewidget.o: release/moc_attributewidget.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_attributewidget.o release\moc_attributewidget.cpp
+
+release/moc_branchpropwindow.o: release/moc_branchpropwindow.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_branchpropwindow.o release\moc_branchpropwindow.cpp
+
+release/moc_editxlinkdialog.o: release/moc_editxlinkdialog.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_editxlinkdialog.o release\moc_editxlinkdialog.cpp
+
+release/moc_exportoofiledialog.o: release/moc_exportoofiledialog.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_exportoofiledialog.o release\moc_exportoofiledialog.cpp
+
+release/moc_exportxhtmldialog.o: release/moc_exportxhtmldialog.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_exportxhtmldialog.o release\moc_exportxhtmldialog.cpp
+
+release/moc_extrainfodialog.o: release/moc_extrainfodialog.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_extrainfodialog.o release\moc_extrainfodialog.cpp
+
+release/moc_findwindow.o: release/moc_findwindow.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_findwindow.o release\moc_findwindow.cpp
+
+release/moc_highlighter.o: release/moc_highlighter.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_highlighter.o release\moc_highlighter.cpp
+
+release/moc_historywindow.o: release/moc_historywindow.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_historywindow.o release\moc_historywindow.cpp
+
+release/moc_linkablemapobj.o: release/moc_linkablemapobj.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_linkablemapobj.o release\moc_linkablemapobj.cpp
+
+release/moc_mainwindow.o: release/moc_mainwindow.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_mainwindow.o release\moc_mainwindow.cpp
+
+release/moc_mapeditor.o: release/moc_mapeditor.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_mapeditor.o release\moc_mapeditor.cpp
+
+release/moc_process.o: release/moc_process.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_process.o release\moc_process.cpp
+
+release/moc_showtextdialog.o: release/moc_showtextdialog.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_showtextdialog.o release\moc_showtextdialog.cpp
+
+release/moc_simplescripteditor.o: release/moc_simplescripteditor.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_simplescripteditor.o release\moc_simplescripteditor.cpp
+
+release/moc_texteditor.o: release/moc_texteditor.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_texteditor.o release\moc_texteditor.cpp
+
+release/moc_vymmodel.o: release/moc_vymmodel.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_vymmodel.o release\moc_vymmodel.cpp
+
+release/moc_warningdialog.o: release/moc_warningdialog.cpp
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o release\moc_warningdialog.o release\moc_warningdialog.cpp
+
+####### Install
+
+install_target: first FORCE
+ @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)\usr\local\bin $(MKDIR) $(INSTALL_ROOT)\usr\local\bin
+ -$(INSTALL_FILE) "$(DESTDIR_TARGET)" "$(INSTALL_ROOT)\usr\local\bin\$(TARGET)"
+
+uninstall_target: FORCE
+ -$(DEL_FILE) "$(INSTALL_ROOT)\usr\local\bin\$(TARGET)"
+ -$(DEL_DIR) $(INSTALL_ROOT)\usr\local\bin
+
+
+install_support: first FORCE
+ @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)\usr\local\share\vym $(MKDIR) $(INSTALL_ROOT)\usr\local\share\vym
+ -$(INSTALL_DIR) c:\vym-1.12.2\styles $(INSTALL_ROOT)\usr\local\share\vym\styles
+ -$(INSTALL_DIR) c:\vym-1.12.2\scripts $(INSTALL_ROOT)\usr\local\share\vym\scripts
+ -$(INSTALL_DIR) c:\vym-1.12.2\icons $(INSTALL_ROOT)\usr\local\share\vym\icons
+ -$(INSTALL_DIR) c:\vym-1.12.2\flags $(INSTALL_ROOT)\usr\local\share\vym\flags
+ -$(INSTALL_DIR) c:\vym-1.12.2\lang $(INSTALL_ROOT)\usr\local\share\vym\lang
+ -$(INSTALL_DIR) c:\vym-1.12.2\macros $(INSTALL_ROOT)\usr\local\share\vym\macros
+ -$(INSTALL_DIR) c:\vym-1.12.2\exports $(INSTALL_ROOT)\usr\local\share\vym\exports
+ -$(INSTALL_DIR) c:\vym-1.12.2\demos $(INSTALL_ROOT)\usr\local\share\vym\demos
+
+
+uninstall_support: FORCE
+ -$(DEL_FILE) $(INSTALL_ROOT)\usr\local\share\vym\styles
+ -$(DEL_FILE) $(INSTALL_ROOT)\usr\local\share\vym\scripts
+ -$(DEL_FILE) $(INSTALL_ROOT)\usr\local\share\vym\icons
+ -$(DEL_FILE) $(INSTALL_ROOT)\usr\local\share\vym\flags
+ -$(DEL_FILE) $(INSTALL_ROOT)\usr\local\share\vym\lang
+ -$(DEL_FILE) $(INSTALL_ROOT)\usr\local\share\vym\macros
+ -$(DEL_FILE) $(INSTALL_ROOT)\usr\local\share\vym\exports
+ -$(DEL_FILE) $(INSTALL_ROOT)\usr\local\share\vym\demos
+ -$(DEL_DIR) $(INSTALL_ROOT)\usr\local\share\vym
+
+
+install_doc: first FORCE
+ @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)\usr\local\share\doc\packages\vym $(MKDIR) $(INSTALL_ROOT)\usr\local\share\doc\packages\vym
+ -$(INSTALL_FILE) c:\vym-1.12.2\doc\vym.pdf $(INSTALL_ROOT)\usr\local\share\doc\packages\vym
+
+
+uninstall_doc: FORCE
+ -$(DEL_FILE) $(INSTALL_ROOT)\usr\local\share\doc\packages\vym\vym.pdf
+ -$(DEL_DIR) $(INSTALL_ROOT)\usr\local\share\doc\packages\vym
+
+
+install: install_target install_support install_doc FORCE
+
+uninstall: uninstall_target uninstall_support uninstall_doc FORCE
+
+FORCE:
+
diff --git a/README.txt b/README.txt
new file mode 100644
index 0000000..357c6d3
--- /dev/null
+++ b/README.txt
@@ -0,0 +1,159 @@
+VYM - View Your Mind - 1.10.0 (c) 2007 by Uwe Drechsel
+======================================================
+
+
+
+Documentation
+-------------
+
+The complete documentation of vym is available as PDF document in
+english and spanish (1.8.1). It can be accessed directly from vym if a PDF
+viewer is installed. It also can be downloaded from the vym site at
+Sourceforge:
+
+https://sourceforge.net/projects/vym/
+
+
+Versioning scheme
+-----------------
+
+Beginning with this version of vym (1.10.0) the versioning is similar to
+that of the Linux Kernel:
+
+Odd versions (like 1.9, 1.11, ...) are developer versions, the stable
+"public" ones will have 1.10 or 1.12.
+
+
+Questions and feedback
+----------------------
+
+Please direct questions to the mailinglist first:
+
+ vym-forum@lists.sourceforge.net
+
+
+
+Changelog since 1.8.1
+---------------------
+
+- Feature: Restructured internal handling of XML based maps
+- Feature: Switched from QSimpleTextItem to QTextItem for Freemind
+ support
+- Feature: Import of Freemind maps
+- Feature: Extended fileformat with object IDs to ease export from
+ tomboy to vym
+- Feature: Completed german translation
+- Feature: Center on selection with "."
+- Feature: Most important exports can be scripted now
+- Feature: Creating new map with selection as MapCenter
+- Feature: Simple export to CSV spreadsheet
+- Feature: Copy from past steps in history to current one
+- Feature: Editing of frame attributes in branch property window
+- Feature: autosave
+- Feature: number of undo/redo levels can be changed in settings
+- Feature: branch property window settings are saved
+- Feature: Added basic macros and documentation
+- Feature: Color of selection can be changed now
+- Feature: Pen and brush for frames can be set
+- Feature: Simple Editor for scripts
+- Feature: Added syntax highlighting for editor
+- Feature: Unscroll all now only affects selected subtree
+- Feature: Modifier Modes now change cursor when CTRL is pressed
+- Feature: vym opens spanish documentation, if locale is es*
+- Feature: New Frame format
+- Feature: Properties dialog for branches instead of context menu entries
+- Feature: Only one history window for all editors. State is saved.
+- Feature: Canvas ported to QT 4.2 GraphicsView
+- Feature: Options to use AntiaAliasing and smooth pixmap
+ transformations
+- Feature: Thick links use polygons now, less objects in scene
+- Feature: More undo commands (and fixes there)
+- Feature: Note Editor completly based on QT4 now.
+- Feature: Opening of all URLs in a subtree
+- Feature: Opening of all vymLinks in a subtree
+- Feature: Changed format of configuration file a bit (new file anyway
+ with introduction of QT4)
+- Feature: Toolbar Layout is saved now
+- Feature: Moved floats in XML Export, e.g. XHTML shows floatimages at
+
+- Bugfix: Added missing standard flag (one of the smileys got lost)
+- Bugfix: Wrong parsing of relative positions after load of
+ previously zoomed map
+- Bugfix: Smother parabel links (Alexander Rettig)
+- Bugfix: Workaround for wrong XML generated by QT with in QRichText
+ list items
+- Bugfix: No output from tags in ASCII export any longer
+- Bugfix: Don't ask for directory in XML-based exports like
+ KDE-bookmarks
+- Bugfix: auto-select/auto-edit new branches
+- Bugfix: Visibility of BranchProperty window is saved now
+- Bugfix: Undo/Redo dropping images into map
+- Bugfix: Undo/Redo of copy/paste steps
+- Bugfix: NoteEditor now appears on first click (not 2nd)
+- Bugfix: Disable autosave while there are redos available
+- Bugfix: After changing link color, that color is applied to all links
+ now
+- Bugfix: Pasting of FIOs
+- Bugfix: No selection of branches while editing heading
+- Bugfix: geometry of selection box gets updated while setting scroll or
+ hide flag
+- Bugfix: Possible segfault when redoing deleteChilds()
+- Bugfix: autosave timeout now read from settings file
+- Bugfix: Settings for historywindow correclty read now
+- Bugfix: Closing property window toggle corresponding button
+- Bugfix: Unscroll all childs has saveState now
+- Bugfix: Invisible selection after switching mapeditor
+- Bugfix: For frames the links always were drawn at bottom of heading
+- Bugfix: BranchPropertyWindow updates when selection is changed
+- Bugfix: Crash when trying to temporary link to floatimage
+- Bugfix: Drawing error when temporary linking subtrees
+- Bugfix: Import of KDE Bookmarks
+- Bugfix: Export to KDE Bookmarks
+- Bugfix: Export to XHTML
+- Bugfix: Drag and Drop of URLs now only creates one branch
+- Bugfix: Remember last directory before ASCII/LaTeX export
+- Bugfix: Editing in NoteEditor now updates actions (save) again
+- Bugfix: Deleting last branch automatically unscrolls parent now
+- Bugfix: Scroll/Unscroll has undo/redo now
+- Bugfix: xml-parsing code simplified
+- Bugfix: Fixed pretty annoying repositioning of view after editing a
+ heading. (don't call show() before positioning in heading...)
+- Bugfix: Wrong Cursors after pressing CTRL and inserting/relinking
+- Bugfix: Save PNG images with quality 100 to workaround image problems
+- Bugfix: Remember last directory before XML export
+- Bugfix: move branch up/down calls scene()->update() now => much faster
+- Bugfix: Relinking of floatimages undo/redo
+- Bugfix: printing scales correctly again
+- Bugfix: Drag & Drop (basically) works again
+- Bugfix: Crash caused by BranchObj::getLastSelected
+- Bugfix: Signal handling by changes in TextEditor: Much faster now
+- Bugfix: printing is working again
+- Bugfix: move up/down to next subtree is working again
+- Bugfix: Flags are working again
+- Bugfix: Floatimages have correct select box again
+- Bugfix: Image format is saved with floatimage
+- Bugfix: New recent file handling, fixes crash on Mac OS X
+- Bugfix: Position of floatimages is saved again
+- Bugfix: Position of floatimages survives adjustCanvasSize()
+- Bugfix: Adding branch to scrolled branch unscroll the former
+- Bugfix: More undo commands (removed saveStateComplete)
+- Bugfix: No more hopping around of floats, when canvas is resized
+ (by using relative positions for mainbranches. This might
+ confuse parsing 1.8.56 documents with vym <= 1.8.1
+- Bugfix: Mac - XSL stylesheets are found
+- Bugfix: Mac - fonts are scaling
+- Bugfix: Mac - hand cursor is shown correctly
+- Bugfix: Undo/Redo moving floatimages
+- Bugfix: Shortcuts for scrolling branches/removing branch
+- Bugfix: update-bookmarks script is not only executed, but
+ also found now...
+- Bugfix: More undo/redo (move of floatimages, relinking of branches)
+- Bugfix: More undo/redo commands
+- Bugfix: Actions updated after moving a branch now
+- Bugfix: vym refuses to start if vymTmpDir can't be created
+- Bugfix: Editing headings now works both on Mac and Linux
+ beginning of export now
+- Bugfix: Floatimages internally are saved as png, preserving the alpha
+ channel
+- Bugfix: Fixed broken check for non-existent OO-export configuration
+
diff --git a/aboutdialog.cpp b/aboutdialog.cpp
new file mode 100644
index 0000000..39b5243
--- /dev/null
+++ b/aboutdialog.cpp
@@ -0,0 +1,234 @@
+#include
+#include
+#include
+
+#include "aboutdialog.h"
+#include "settings.h"
+
+
+extern Settings settings;
+extern QString iconPath;
+extern QString vymVersion;
+extern QString vymBuildDate;
+extern QString vymCodeName;
+
+AboutDialog::AboutDialog( QWidget *parent, const char *name)
+ : QDialog( parent, name)
+{
+
+ mainLayout=new QVBoxLayout( this, 10);
+
+ tabs=new QTabWidget (this);
+ credits=new AboutTextBrowser (parent,"credits");
+
+ credits->setHtml(
+ " "
+ "VYM - View Your Mind "
+ " A tool to put the things you have got in your mind into a map.
"
+ " (c) by Uwe Drechsel (vym@InSilmaril.de )
"
+ " Version " +vymVersion+" - " +vymBuildDate+"
"
+ " " +vymCodeName+"
"
+ ""
+ " Contact "
+ ""
+ " Credits "
+ ""
+ "Documentation"
+ " "
+ " Peter Adams: documentation proofreading and polishing "
+ " "
+ " "
+ "Translation"
+ " "
+ " Spanish: "
+ " ACLibre (Academia y Conocimiento Libre) "
+ " French: Philippe Caillaud and Claude "
+ " Italian: Seyed Puria Nafisi Azizi "
+ " Brasilian: Amadeu Júnior "
+ " Russion: Anton Olenev "
+ " Simplified Chinese: Moligaloo "
+ " "
+ " "
+ " Patches"
+ " "
+ " Konstantin Goudkov: sort branches "
+ " Jakob Hilmer: image drag and drop in 1.8.1, "About vym" window patch "
+ " Xavier Oswald, Christoph Thielecke and Steffen Joeris: Debian packaging "
+ " Andrew Ng, Juha Ruotsalainen and Thomas Kriener: Windows "
+ " Matt from www.satbp.com : "
+ " Taskjuggler export "
+ " Thomas Schraitle for the stylesheet"
+ " used for XHTML-export and help with XML processing in general "
+ " "
+ " "
+ " General"
+ " "
+ " Olaf Hering for support with my Powerbook "
+ " All the guys at Trolltech for their Qt toolkit "
+ " All the guys at SuSE for their Linux and support,"
+ " e.g. to get Linux running on PowerPC and also Macbooks "
+ " "
+ " "
+ " "
+ " ");
+ credits->setFrameStyle( QFrame::Panel | QFrame::Plain );
+ tabs->addTab (credits,"Credits");
+
+ license=new AboutTextBrowser (parent,"license");
+ license->setText (
+ ""
+ "VYM - View Your Mind "
+ "Copyright (C) 2004-2007 Uwe Drechsel
"
+ " "
+
+ "This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.
"
+
+ "This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License below for more details.
"
+
+ "In addition, as a special exception, Uwe Drechsel gives permission to link the code of this program with the QT libraries from trolltech.com (or with modified versions of QT that use the same license as QT), and distribute linked combinations including the two. You must obey the GNU General Public License in all respects for all of the code used other than QT. If you modify this file, you may extend this exception to your version of the file, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.
"
+
+ "Uwe Drechsel can be contacted at vym@insilmaril.de
"
+
+ " "
+
+ "GNU GENERAL PUBLIC LICENSE "
+"Version 2, June 1991
"
+
+"Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
"
+
+" Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
"
+
+"Preamble
"
+
+"The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too.
"
+
+"When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
"
+
+" To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
"
+
+" For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
"
+
+" We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
"
+
+" Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
"
+
+" Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
"
+
+" The precise terms and conditions for copying, distribution and modification follow.
"
+
+" GNU GENERAL PUBLIC LICENSE
"
+" TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
"
+
+" 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The \"Program\", below, refers to any such program or work, and a \"work based on the Program\" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term \"modification\".) Each licensee is addressed as \"you\".
"
+
+"Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
"
+
+" 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
"
+
+"You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
"
+
+" 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:"
+"
"
+ " You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. "
+
+ " You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. "
+
+ " If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) "
+" "
+"
"
+
+"These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
"
+
+"Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
"
+
+"In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
"
+
+" 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:" "
"
+
+" Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, "
+
+" Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, "
+
+" Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) "
+" "
+
+"The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
"
+
+"If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
"
+
+" 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
"
+
+" 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
"
+
+" 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
"
+
+" 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
"
+
+"If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
"
+
+"It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
"
+
+"This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
"
+
+" 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
"
+
+" 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
"
+
+"Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and \"any later version\", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
"
+
+" 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
"
+
+"NO WARRANTY
"
+
+" 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
"
+
+" 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
"
+
+"END OF TERMS AND CONDITIONS
"
+
+ );
+ credits->setFrameStyle( QFrame::Panel | QFrame::Plain );
+ tabs->addTab (license,"License");
+
+ mainLayout->addWidget (tabs);
+ tabs->showPage (credits);
+
+ okbutton =new QPushButton (this,"okbutton");
+ okbutton->setText (tr("Ok","Ok Button"));
+ okbutton->setMaximumSize (QSize (50,30));
+ okbutton->setAutoDefault (true);
+ mainLayout->addWidget( okbutton);
+
+ connect( okbutton, SIGNAL( clicked() ), this, SLOT( accept() ) );
+}
+
+AboutTextBrowser::AboutTextBrowser(QWidget *parent, const char *name)
+ : QTextBrowser(parent, name)
+{
+
+}
+
+void AboutTextBrowser::setSource(const QUrl &url )
+{
+ QProcess *proc= new QProcess ();
+ proc->start( settings.value("/mainwindow/readerURL").toString(),QStringList ()<waitForStarted() &&mainWindow->settingsURL() ) setSource(url);
+ if (!proc->waitForStarted() )
+ QMessageBox::warning(0,
+ tr("Warning","About window"),
+ tr("Couldn't find a viewer to open %1.\n","About window").arg(url)+
+ tr("Please use Settings->")+tr("Set application to open an URL"));
+
+}
diff --git a/aboutdialog.h b/aboutdialog.h
new file mode 100644
index 0000000..d1fa89e
--- /dev/null
+++ b/aboutdialog.h
@@ -0,0 +1,72 @@
+#ifndef ABOUTDIALOG_H
+#define ABOUTDIALOG_H
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+class AboutTextBrowser;
+
+/*! \mainpage View Your Mind - Development documentation
+
+ \section intro_sec Introduction
+
+VYM (View Your Mind) is a tool to generate and manipulate maps which
+show your thoughts. Such maps can help you to improve your creativity
+and effectivity. You can use them for time management, to organize
+tasks, to get an overview over complex contexts, to sort your ideas
+etc. Some people even think it is fun to work with such maps...
+
+
+ \section install_sec Installation
+
+ Please look at the INSTALL.TXT file
+
+ \section doc_sec Documentation
+
+ The complete documentation is available as a PDF file. Please look
+ into the doc subdirectory.
+
+*/
+
+
+
+/*! \brief Dialog showing authors, version and license
+*/
+
+
+class AboutDialog :public QDialog
+{
+ Q_OBJECT
+
+public:
+ AboutDialog(QWidget* parent = 0, const char* name = 0);
+
+private:
+ QTabWidget *tabs;
+ AboutTextBrowser *credits;
+ AboutTextBrowser *license;
+
+ QLayout *mainLayout;
+ QLayout *topLayout;
+ QLayout *bottomLayout;
+ QPushButton *okbutton;
+
+};
+
+/*! \brief Overloaded QTextBrowser which is used in AboutDialog
+*/
+class AboutTextBrowser : public QTextBrowser
+{
+ Q_OBJECT;
+ public:
+ AboutTextBrowser(QWidget *parent, const char *name = 0);
+ public slots:
+ virtual void setSource(const QUrl &url);
+};
+
+#endif
diff --git a/animpoint.cpp b/animpoint.cpp
new file mode 100644
index 0000000..a30df95
--- /dev/null
+++ b/animpoint.cpp
@@ -0,0 +1,131 @@
+#include "animpoint.h"
+
+#include
+
+AnimPoint::AnimPoint()
+{
+ init();
+}
+
+void AnimPoint::operator= ( const AnimPoint & other )
+{
+ copy (other);
+}
+
+void AnimPoint::operator= ( const QPointF & other )
+{
+ init();
+ setX (other.x() );
+ setY (other.x() );
+}
+
+bool AnimPoint::operator== ( const QPointF& other )
+{
+ QPointF p( x(),y());
+ return p == other;
+}
+
+bool AnimPoint::operator== ( AnimPoint other )
+{
+ if (rx() != other.rx() ) return false;
+ if (ry() != other.ry() ) return false;
+ if (startPos != other.startPos) return false;
+ if (destPos != other.destPos) return false;
+ if (animated != other.animated ) return false;
+
+ return true;
+}
+
+void AnimPoint::init ()
+{
+ animated=false;
+ n=0;
+ startPos=QPointF(0,0);
+ destPos=QPointF(0,0);
+ vector=QPointF(0,0);
+ animTicks=10;
+}
+
+void AnimPoint::copy (AnimPoint other)
+{
+ setX (other.x() );
+ setY (other.x() );
+ startPos=other.startPos;
+ destPos=other.destPos;
+ vector=other.vector;
+ animated=other.animated;
+ n=other.n;
+ animTicks=other.animTicks;
+}
+
+void AnimPoint::setStart(const QPointF &p)
+{
+ startPos=p;
+ initVector();
+}
+
+QPointF AnimPoint::getStart()
+{
+ return startPos;
+}
+
+
+void AnimPoint::setDest(const QPointF &p)
+{
+ destPos=p;
+ initVector();
+}
+
+QPointF AnimPoint::getDest()
+{
+ return destPos;
+}
+
+void AnimPoint::setTicks (const uint &t)
+{
+ animTicks=t;
+}
+
+uint AnimPoint::getTicks()
+{
+ return animTicks;
+}
+
+void AnimPoint::setAnimated(bool b)
+{
+ animated=b;
+ if (b) n=0;
+}
+
+bool AnimPoint::isAnimated()
+{
+ return animated;
+}
+
+bool AnimPoint::animate()
+{
+ if (!animated) return animated;
+ n++;
+ if (n>animTicks)
+ {
+ vector=QPointF(0,0);
+ animated=false;
+ return animated;
+ }
+
+ // Some math slow down the movement
+ qreal f=1-n/animTicks;
+ qreal ff=1-f*f*f;
+ setX (startPos.x() + vector.x()*ff );
+ setY (startPos.y() + vector.y()*ff );
+
+ return animated;
+}
+
+void AnimPoint::initVector()
+{
+ vector.setX (destPos.x()-startPos.x() );
+ vector.setY (destPos.y()-startPos.y() );
+}
+
+
diff --git a/animpoint.h b/animpoint.h
new file mode 100644
index 0000000..2e29673
--- /dev/null
+++ b/animpoint.h
@@ -0,0 +1,38 @@
+#ifndef ANIMPOINT_H
+#define ANIMPOINT_H
+
+#include
+
+class AnimPoint: public QPointF
+{
+public:
+ AnimPoint();
+ void operator= ( const AnimPoint & );
+ void operator= ( const QPointF & );
+ bool operator== ( const QPointF & );
+ bool operator== ( AnimPoint );
+ void init();
+ void copy(AnimPoint other);
+ void setStart (const QPointF &);
+ QPointF getStart();
+ void setDest (const QPointF &);
+ QPointF getDest();
+ void setTicks (const uint &t);
+ uint getTicks();
+ void setAnimated(bool);
+ bool isAnimated ();
+ bool animate();
+
+private:
+ void initVector();
+
+ QPointF startPos;
+ QPointF destPos;
+ QPointF vector;
+ qreal n;
+ qreal animTicks;
+ bool animated;
+
+};
+
+#endif
diff --git a/attribute.cpp b/attribute.cpp
new file mode 100644
index 0000000..296d164
--- /dev/null
+++ b/attribute.cpp
@@ -0,0 +1,295 @@
+#include
+
+#include "attribute.h"
+
+using namespace std;
+
+extern bool debug;
+
+Attribute::Attribute()
+{
+ table=NULL;
+ definition=NULL;
+}
+
+void Attribute::setKey (const QString &k, const AttributeType &t)
+{
+ if (!table)
+ {
+ qWarning (QString("Attribute::setKey (%1) No table defined!\n").arg(k).ascii());
+ return;
+ }
+
+ if (!definition)
+ {
+ definition=table->getDef(k);
+ if (!definition)
+ {
+ table->addKey (k,t);
+ return;
+ }
+ }
+ qWarning (QString("Attribute::setKey (%1) attribute already defined!\n").arg(k).ascii());
+}
+
+QString Attribute::getKey ()
+{
+ if (!table)
+ {
+ qWarning ("Attribute::getKey () No table defined!");
+ return QString();
+ }
+ if (!definition)
+ {
+ qWarning ("Attribute::getKey () No attribute defined!");
+ return QString ();
+ }
+ return definition->getKey();
+}
+
+void Attribute::setValue(const QString &v)
+{
+ if (!table)
+ {
+ qWarning (QString ("Attribute::setValue (%1) No table defined!").arg(v));
+ return;
+ }
+ if (!definition)
+ {
+ qWarning (QString ("Attribute::setValue (%1) No attribute defined!").arg(v));
+ return;
+ }
+ definition->setValue (v);
+}
+
+QVariant Attribute::getValue()
+{
+ if (!table)
+ {
+ qWarning ("Attribute::getValue No table defined!");
+ return QString();
+ }
+ if (!definition)
+ {
+ qWarning ("Attribute::getValue No attribute defined!");
+ return QString();
+ }
+ QVariant v= definition->getValue();
+ return v;
+}
+
+void Attribute::setType (const AttributeType &t)
+{
+ if (!table)
+ {
+ qWarning ("Attribute::setType No table defined!");
+ return;
+ }
+ if (!definition)
+ {
+ qWarning ("Attribute::setType No attribute defined!");
+ return;
+ }
+ definition->setType (t);
+}
+
+AttributeType Attribute::getType()
+{
+ if (!table)
+ {
+ qWarning ("Attribute::getType No table defined!");
+ return Undefined;
+ }
+ if (!definition)
+ {
+ qWarning ("Attribute::getType No attribute defined!");
+ return Undefined;
+ }
+ return definition->getType();
+}
+
+QString Attribute::getTypeString()
+{
+ if (!table)
+ {
+ qWarning ("Attribute::getTypeString No table defined!");
+ return "Undefined";
+ }
+ if (!definition)
+ {
+ qWarning ("Attribute::getTypeString No attribute defined!");
+ return "Undefined";
+ }
+ return definition->getTypeString();
+}
+
+void Attribute::setTable (AttributeTable *at)
+{
+ if (at)
+ table=at;
+ else
+ qWarning ("Attribute::setTable table==NULL");
+
+}
+
+AttributeTable* Attribute::getTable()
+{
+ return table;
+}
+
+QString Attribute::getDataXML()
+{
+ QString a=beginElement ("attribute");
+ a+=attribut ("key",getKey());
+ a+=attribut ("value",getValue().toString() );
+ a+=attribut ("type",getTypeString () );
+ return a;
+}
+
+
+///////////////////////////////////////////////////////////////
+AttributeDef::AttributeDef()
+{
+}
+
+AttributeDef::~AttributeDef()
+{
+}
+
+void AttributeDef::setType (const AttributeType &t)
+{
+ type=t;
+}
+
+AttributeType AttributeDef::getType ()
+{
+ return type;
+}
+
+QString AttributeDef::getTypeString ()
+{
+ if (type==StringList)
+ return "StringList";
+ else if (type==FreeString)
+ return "FreeString";
+ else if (type==UniqueString)
+ return "UniqueString";
+ return "Undefined";
+}
+
+void AttributeDef::setKey (const QString &k)
+{
+ key=k;
+}
+
+void AttributeDef::setValue (const QString &v)
+{
+}
+
+void AttributeDef::setValue (const QVariant &v)
+{
+ if (type==Undefined)
+ qWarning ("AttributeDef::setValue No type defined!");
+ else if (type==StringList)
+ value=v;
+ else if (type==UniqueString)
+ value=v;
+ else
+ qWarning ("AttributeDef::setValue Unknown type???");
+
+}
+
+QVariant AttributeDef::getValue ()
+{
+ return QVariant ();
+}
+
+QString AttributeDef::getKey ()
+{
+ return key;
+}
+
+///////////////////////////////////////////////////////////////
+AttributeTable::AttributeTable()
+{
+ typeList
+ << "Undefined"
+ << "IntList"
+ << "FreeInt"
+ << "StringList"
+ << "FreeString"
+ << "UniqueString";
+}
+
+AttributeTable::~AttributeTable()
+{
+ clear();
+}
+
+void AttributeTable::clear ()
+{
+ attdefs.clear();
+}
+
+AttributeDef* AttributeTable::addKey (const QString &k, const AttributeType &t)
+{
+ for (int i=0; igetKey()==k )
+ {
+ qWarning (QString ("AttributeTable::addKey (%1) already in table\n").arg(k).ascii());
+ return NULL;
+ }
+ }
+ AttributeDef *ad=new AttributeDef;
+ ad->setKey (k);
+ ad->setType (t);
+ attdefs.append (ad);
+ return ad;
+}
+
+void AttributeTable::removeKey (const QString &k)
+{
+ for (int i=0; igetKey()==k )
+ {
+
+ delete (attdefs.at(i));
+ attdefs.removeAt (i);
+ return ;
+ }
+ }
+ qWarning (QString ("AttributeTable::removeKey (%1) key not in table\n").arg(k).ascii());
+}
+
+AttributeDef* AttributeTable::getDef(const QString &key)
+{
+ for (int i=0; igetKey()==key ) return attdefs.at(i);
+ qWarning (QString ("AttributeTable::getDef (%1) key not in table\n").arg(key).ascii());
+ return NULL;
+}
+
+int AttributeTable::countKeys()
+{
+ return attdefs.count();
+}
+
+QStringList AttributeTable::getKeys ()
+{
+ QStringList kl;
+ for (int i=0; igetKey());
+ return kl;
+}
+
+QStringList AttributeTable::getTypes ()
+{
+ return typeList;
+}
+
+QString AttributeTable::getDataXML()
+{
+ return valueElement ("attributeList","key","value");
+}
diff --git a/attribute.h b/attribute.h
new file mode 100644
index 0000000..5667e88
--- /dev/null
+++ b/attribute.h
@@ -0,0 +1,93 @@
+#ifndef ATTRIBUTE_H
+#define ATTRIBUTE_H
+
+#include
+#include
+
+#include "xmlobj.h"
+
+class AttributeTable;
+class AttributeDef;
+
+enum AttributeType {
+ Undefined, //!< Undefined type
+ IntList, //!< Free integer
+ FreeInt, //!< Free integer
+ StringList, //!< List of strings, one can be attribute value
+ FreeString, //!< Any string can be attribute value, not unique
+ UniqueString//!< UniqueString, e.g. for IDs
+};
+
+/*! \brief A key and a value
+ The data itself is stored in Attribute Definitions (AttributeDef).
+ A list of these tables AttributeTable is maintained for every MapEditor.
+*/
+class Attribute:public XMLObj {
+public:
+ Attribute();
+ void setKey (const QString &k, const AttributeType &t);
+ QString getKey ();
+ void setValue (const QString &v);
+ QVariant getValue ();
+ void setType (const AttributeType &t);
+ AttributeType getType ();
+ QString getTypeString ();
+ void setTable (AttributeTable *at);
+ AttributeTable* getTable();
+ QString getDataXML();
+protected:
+ AttributeTable *table;
+ AttributeDef *definition;
+ QString freeString; //!< String value for type FreeString
+};
+
+
+/*! \brief
+ Attribute definition, defines possible values and type of attribute.
+*/
+class AttributeDef {
+public:
+ AttributeDef();
+ ~AttributeDef();
+ void setType (const AttributeType &t);
+ AttributeType getType();
+ QString getTypeString ();
+ void setKey (const QString &k);
+ QString getKey ();
+ void setValue (const QString &v);
+ void setValue (const QVariant &v);
+ QVariant getValue ();
+private:
+ QString key;
+ AttributeType type;
+
+ QVariant value; //!< value (except FreeString, FreeInt ...
+};
+
+/*! \brief A table containing a list of keys and each of these keys has
+ a list of default values. The keys and the values for each key are
+ unique.
+*/
+
+class AttributeTable:public XMLObj{
+public:
+ AttributeTable();
+ ~AttributeTable();
+ void clear();
+ AttributeDef* addKey (const QString &k, const AttributeType &t); //!< Adds a key to the table
+ void removeKey (const QString &k); //!< Removes key and its default values
+ AttributeDef* getDef(const QString &k); //!< Get defintion of attribute
+ int countKeys(); //!< Return number of keys
+ QStringList getKeys ();
+ QStringList getTypes();
+ QString getDataXML();
+
+protected:
+ QList attdefs;
+ QStringList typeList;
+};
+
+
+
+#endif
+
diff --git a/attributedelegate.cpp b/attributedelegate.cpp
new file mode 100644
index 0000000..3d6a728
--- /dev/null
+++ b/attributedelegate.cpp
@@ -0,0 +1,138 @@
+#include
+
+#include "attributedelegate.h"
+#include
+
+using namespace::std;
+
+AttributeDelegate::AttributeDelegate(QObject *parent)
+ : QItemDelegate(parent)
+{
+}
+
+QWidget *AttributeDelegate::createEditor(QWidget *parent,
+ const QStyleOptionViewItem &/* option */,
+ const QModelIndex & index ) const
+{
+ int col=index.column();
+ int row=index.row();
+
+ if (col==0 && row==index.model()->rowCount() -1 )
+ {
+ //We are editing a new attribute, starting with attribute name
+ QComboBox *editor = new QComboBox(parent);
+ editor->insertItems (0,attributeTable->getKeys());
+ return editor;
+ }
+ if (col==1 && row==index.model()->rowCount() -1 )
+ {
+ cout << "Edit value now..."<insertItems (0,attributeTable->getKeys());
+ return editor;
+
+ }
+
+ // Is there already an atttribute defined or
+ // do we need to create a new one?
+
+ QVariant var=index.model()->data(index.model()->index(row,2,QModelIndex()));
+ QString typeName=var.toString();
+ cout << "AttrDel::createEditor type="<setMinimum(0);
+ editor->setMaximum(5);
+ return editor;
+ } else if (typeName=="FreeInt")
+ {
+ QSpinBox *editor = new QSpinBox(parent);
+ editor->setMinimum(0);
+ editor->setMaximum(100);
+ return editor;
+ } else if (typeName=="FreeString")
+ {
+ QComboBox *editor = new QComboBox(parent);
+ return editor;
+ } else if (typeName=="StringList")
+ {
+ QComboBox *editor = new QComboBox(parent);
+ return editor;
+ }
+
+ return NULL;
+}
+
+void AttributeDelegate::setEditorData(QWidget *editor,
+ const QModelIndex &index) const
+{
+ QVariant value= index.model()->data(index, Qt::DisplayRole);
+ switch (value.type())
+ {
+ case QVariant::Int:
+ {
+ int value = index.model()->data(index, Qt::DisplayRole).toInt();
+ QSpinBox *spinBox = static_cast(editor);
+ spinBox->setValue(value);
+ break;
+ }
+ /*
+ {
+ QString value = index.model()->data(index, Qt::DisplayRole).toString();
+ QLineEdit *le= static_cast(editor);
+ le->setText(value);
+ break;
+ }
+ */
+ case QVariant::String:
+ {
+ QComboBox *cb= static_cast(editor);
+ QStringList sl;
+ sl<< index.model()->data(index, Qt::DisplayRole).toString();
+ cb->insertStringList (sl);
+ break;
+ }
+ default:
+ break;
+ }
+}
+
+void AttributeDelegate::setModelData(QWidget *editor, QAbstractItemModel *model,
+ const QModelIndex &index) const
+{
+ QVariant value= index.model()->data(index, Qt::DisplayRole);
+ switch (value.type())
+ {
+ case QVariant::Int:
+ {
+ QSpinBox *spinBox = static_cast(editor);
+ spinBox->interpretText();
+ model->setData(index, spinBox->value(), Qt::EditRole);
+ break;
+ }
+ case QVariant::String:
+ {
+ QComboBox *cb = static_cast(editor);
+ model->setData(index, cb->currentText(), Qt::EditRole);
+ break;
+ }
+ default:
+ break;
+ }
+
+}
+
+void AttributeDelegate::updateEditorGeometry(QWidget *editor,
+ const QStyleOptionViewItem &option, const QModelIndex &/* index */) const
+{
+ editor->setGeometry(option.rect);
+}
+
+void AttributeDelegate::setAttributeTable (AttributeTable *table)
+{
+ attributeTable=table;
+}
+
diff --git a/attributedelegate.h b/attributedelegate.h
new file mode 100644
index 0000000..d11c444
--- /dev/null
+++ b/attributedelegate.h
@@ -0,0 +1,37 @@
+
+#ifndef ATTRIBUTEDELEGATE_H
+#define ATTRIBUTEDELEGATE_H
+
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include "attribute.h"
+
+class AttributeDelegate : public QItemDelegate
+{
+ Q_OBJECT
+
+enum EditorType {Undefined,SpinBox,LineEdit,ComboBox};
+
+public:
+ AttributeDelegate(QObject *parent = 0);
+
+ QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option,
+ const QModelIndex &index) const;
+
+ void setEditorData(QWidget *editor, const QModelIndex &index) const ;
+ void setModelData(QWidget *editor, QAbstractItemModel *model,
+ const QModelIndex &index) const ;
+
+ void updateEditorGeometry(QWidget *editor,
+ const QStyleOptionViewItem &option, const QModelIndex &index) const;
+ void setAttributeTable(AttributeTable *table);
+private:
+ AttributeTable *attributeTable;
+};
+
+#endif
diff --git a/attributedialog.cpp b/attributedialog.cpp
new file mode 100644
index 0000000..10341c4
--- /dev/null
+++ b/attributedialog.cpp
@@ -0,0 +1,118 @@
+#include "attributedialog.h"
+
+#include "attributewidget.h"
+
+#include
+#include
+
+AttributeDialog::AttributeDialog (QWidget *parent):QDialog (parent)
+{
+ if (this->objectName().isEmpty())
+ this->setObjectName(QString::fromUtf8("AttributeDialog"));
+ QSize size(468, 75);
+ size = size.expandedTo(this->minimumSizeHint());
+ this->resize(size);
+ QSizePolicy sizePolicy(QSizePolicy::Minimum, QSizePolicy::Preferred);
+ sizePolicy.setHorizontalStretch(0);
+ sizePolicy.setVerticalStretch(0);
+ sizePolicy.setHeightForWidth(this->sizePolicy().hasHeightForWidth());
+ this->setSizePolicy(sizePolicy);
+
+ vboxLayout = new QVBoxLayout(this);
+ vboxLayout->setObjectName(QString::fromUtf8("vboxLayout"));
+
+ tableLayout = new QVBoxLayout();
+ tableLayout->setObjectName(QString::fromUtf8("tableLayout"));
+
+ hboxLayout = new QHBoxLayout();
+ hboxLayout->setObjectName(QString::fromUtf8("hboxLayout"));
+ addButton = new QPushButton(this);
+ addButton->setObjectName(QString::fromUtf8("addButton"));
+
+ hboxLayout->addWidget(addButton);
+
+ spacerItem = new QSpacerItem(111, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
+
+ hboxLayout->addItem(spacerItem);
+
+ closeButton = new QPushButton(this);
+ closeButton->setObjectName(QString::fromUtf8("closeButton"));
+
+ hboxLayout->addWidget(closeButton);
+
+ vboxLayout->addLayout(tableLayout);
+ vboxLayout->addLayout(hboxLayout);
+
+
+
+ setWindowTitle(QApplication::translate("AttributeDialog", "Attributes", 0, QApplication::UnicodeUTF8));
+ addButton->setText(QApplication::translate("AttributeDialog", "Add key", 0, QApplication::UnicodeUTF8));
+ closeButton->setText(QApplication::translate("AttributeDialog", "Close", 0, QApplication::UnicodeUTF8));
+
+ connect (addButton, SIGNAL (clicked()), this, SLOT (addKey()));
+ connect (closeButton, SIGNAL (clicked()), this, SLOT (accept()));
+
+ table=NULL;
+}
+
+void AttributeDialog::setTable (AttributeTable *t)
+{
+ table=t;
+}
+
+void AttributeDialog::setBranch (BranchObj *bo)
+{
+ branch=bo;
+}
+
+void AttributeDialog::setMode (const AttributeDialogMode &m)
+{
+ mode=m;
+
+ QString title;
+ if (mode==Definition)
+ title= QApplication::translate("Attribute Dialog","AttributeDialog - Edit definitions", 0, QApplication::UnicodeUTF8);
+ else
+ title= QApplication::translate("Attribute Dialog","AttributeDialog - Edit %1", 0, QApplication::UnicodeUTF8).arg("objname");
+ setWindowTitle(title);
+}
+
+void AttributeDialog::updateTable()
+{
+ if (table)
+ {
+ // Update list of keys and values
+ QStringList keyList=table->getKeys();
+ AttributeWidget *aw;
+ for (int i=0; isetKey (keyList.at(i) );
+ // FIXME aw->setValues (table->getValues (keyList.at(i) ));
+ aw->show();
+ tableLayout->addWidget (aw);
+ }
+
+ // Update attributes in dialog from data in selected branch
+
+ // TODO
+ }
+
+}
+void AttributeDialog::addKey()
+{
+ AttributeWidget *aw1=new AttributeWidget (this);
+ aw1->show();
+ tableLayout->addWidget (aw1);
+
+}
+
+void AttributeDialog::closeEvent( QCloseEvent* ce )
+{
+ ce->accept(); // can be reopened with show()
+ hide();
+ emit (windowClosed() );
+ return;
+}
+
+
diff --git a/attributedialog.h b/attributedialog.h
new file mode 100644
index 0000000..e00273e
--- /dev/null
+++ b/attributedialog.h
@@ -0,0 +1,49 @@
+#ifndef ATTRIBUTEDIALOG_H
+#define ATTRIBUTEDIALOG_H
+
+#include "attribute.h"
+#include "branchobj.h"
+
+#include
+#include
+#include
+#include
+#include
+#include
+
+
+/*! \brief Set the dialog mode */
+enum AttributeDialogMode {
+ Definition, //!< Edit attribute definitions (AttributeDef)
+ Object //!< Edit attributes of OrnamentedObj
+};
+
+class AttributeDialog:public QDialog
+{
+ Q_OBJECT
+public:
+ AttributeDialog (QWidget *parent=0 );
+ void setTable (AttributeTable *table=0);
+ void setBranch (BranchObj *bo);
+ void setMode (const AttributeDialogMode &m);
+ void updateTable();
+signals:
+ void windowClosed();
+private slots:
+ void addKey();
+protected:
+ void closeEvent(QCloseEvent*);
+private:
+ QVBoxLayout *vboxLayout;
+ QVBoxLayout *tableLayout;
+ QHBoxLayout *hboxLayout;
+ QPushButton *addButton;
+ QSpacerItem *spacerItem;
+ QPushButton *closeButton;
+
+ AttributeDialogMode mode;
+ AttributeTable *table;
+ BranchObj *branch;
+};
+
+#endif
diff --git a/attributedialog.ui b/attributedialog.ui
new file mode 100644
index 0000000..fc16698
--- /dev/null
+++ b/attributedialog.ui
@@ -0,0 +1,60 @@
+
+ AttributeDialog
+
+
+
+ 0
+ 0
+ 468
+ 75
+
+
+
+
+ 0
+ 0
+
+
+
+ Attributes
+
+
+ -
+
+
+ -
+
+ -
+
+
+ Add key
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 111
+ 20
+
+
+
+
+ -
+
+
+ Close
+
+
+
+
+
+
+
+
+
+
diff --git a/attributewidget.cpp b/attributewidget.cpp
new file mode 100644
index 0000000..fcb2ad4
--- /dev/null
+++ b/attributewidget.cpp
@@ -0,0 +1,39 @@
+#include "attributewidget.h"
+
+AttributeWidget::AttributeWidget (QWidget *parent):QWidget (parent)
+{
+ ui.setupUi (this);
+ //ui.keyComboBox->setEditable (true);
+ ui.valueComboBox->setEditable (true);
+}
+
+void AttributeWidget::setTable(AttributeTable *at)
+{
+ table=at;
+}
+
+void AttributeWidget::setKey (const QString &k)
+{
+ key=k;
+ ui.keyComboBox->insertItem (ui.keyComboBox->count(), key);
+}
+
+void AttributeWidget::setValues(const QStringList &vl)
+{
+ ui.valueComboBox->clear();
+ ui.valueComboBox->insertStringList(vl);
+}
+
+/*
+void AttributeWidget::setValue (const QString &v)
+{
+}
+*/
+
+void AttributeWidget::keyTextChanged(const QString &t)
+{
+}
+
+void AttributeWidget::valueTextChanged(const QString &t)
+{
+}
diff --git a/attributewidget.h b/attributewidget.h
new file mode 100644
index 0000000..baa48c5
--- /dev/null
+++ b/attributewidget.h
@@ -0,0 +1,28 @@
+#ifndef ATTRIBUTEWIDGET_H
+#define ATTRIBUTEWIDGET_H
+
+#include "ui_attributewidget.h"
+
+#include "attribute.h"
+
+#include
+
+class AttributeWidget: public QWidget
+{
+ Q_OBJECT
+public:
+ AttributeWidget (QWidget *parent=0);
+ void setTable (AttributeTable *at=0);
+ void setKey (const QString &k);
+ void setValues (const QStringList &vl);
+
+public slots:
+ virtual void keyTextChanged(const QString &t);
+ virtual void valueTextChanged(const QString &t);
+
+private:
+ Ui::AttributeWidget ui;
+ AttributeTable *table;
+ QString key;
+};
+#endif
diff --git a/attributewidget.ui b/attributewidget.ui
new file mode 100644
index 0000000..67fc60b
--- /dev/null
+++ b/attributewidget.ui
@@ -0,0 +1,50 @@
+
+ AttributeWidget
+
+
+
+ 0
+ 0
+ 400
+ 115
+
+
+
+ Form
+
+
+
+ 0
+
+ -
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+
+
+
diff --git a/branchobj.cpp b/branchobj.cpp
new file mode 100644
index 0000000..a502d7f
--- /dev/null
+++ b/branchobj.cpp
@@ -0,0 +1,1629 @@
+#include "branchobj.h"
+
+// #include "texteditor.h"
+#include "geometry.h"
+#include "mapeditor.h"
+#include "mainwindow.h"
+#include "misc.h"
+
+class TextEditor;
+
+extern TextEditor *textEditor;
+extern Main *mainWindow;
+extern FlagRowObj *standardFlagsDefault;
+
+
+/////////////////////////////////////////////////////////////////
+// BranchObj
+/////////////////////////////////////////////////////////////////
+
+BranchObj* BranchObj::itLast=NULL;
+BranchObj* BranchObj::itFirst=NULL;
+
+
+BranchObj::BranchObj () :OrnamentedObj()
+{
+// cout << "Const BranchObj ()\n";
+ setParObj (this);
+ init();
+ depth=-1;
+}
+
+BranchObj::BranchObj (QGraphicsScene* s):OrnamentedObj (s)
+{
+// cout << "Const BranchObj (s) called from MapCenterObj (s)\n";
+ parObj=NULL;
+ scene=s;
+}
+
+BranchObj::BranchObj (QGraphicsScene* s, LinkableMapObj* p):OrnamentedObj (s)
+{
+// cout << "Const BranchObj (s,p)\n";
+ scene=s;
+ setParObj (p);
+ depth=p->getDepth()+1;
+ if (depth==1)
+ // Calc angle to mapCenter if I am a mainbranch
+ // needed for reordering the mainbranches clockwise
+ // around mapcenter
+ angle=getAngle (QPointF (x() - parObj->getChildPos().x() ,
+ (y() - parObj->getChildPos().y() ) ) );
+ init();
+}
+
+BranchObj::~BranchObj ()
+{
+ // If I'm animated, I need to un-animate myself first
+ if (anim.isAnimated() )
+ {
+ anim.setAnimated (false);
+ mapEditor->getModel()->stopAnimation (this);
+ }
+
+
+ //cout << "Destr BranchObj of "<getLastBranch();
+ if (bo) po->unScroll();
+ }
+ clear();
+}
+
+bool BranchObj::operator< ( const BranchObj & other )
+{
+ return angle < other.angle;
+}
+
+bool BranchObj::operator== ( const BranchObj & other )
+{
+ return angle == other.angle;
+}
+
+void BranchObj::init ()
+{
+ if (parObj)
+ {
+ absPos=getRandPos();
+ absPos+=parObj->getChildPos();
+ }
+
+ lastSelectedBranch=0;
+
+ setChildObj(this);
+
+ scrolled=false;
+ tmpUnscrolled=false;
+
+ includeImagesVer=false;
+ includeImagesHor=false;
+}
+
+void BranchObj::copy (BranchObj* other)
+{
+ OrnamentedObj::copy(other);
+
+ branch.clear();
+ for (int i=0; ibranch.size(); ++i)
+ // Make deep copy of b
+ // Because addBranch again calls copy for the childs,
+ // Those will get a deep copy, too
+ addBranch(other->branch.at(i) );
+
+ for (int i=0; ifloatimage.size(); ++i)
+ addFloatImage (other->floatimage.at(i));
+ scrolled=other->scrolled;
+ tmpUnscrolled=other->tmpUnscrolled;
+ setVisibility (other->visible);
+
+ angle=other->angle;
+
+ positionBBox();
+}
+
+void BranchObj::clear()
+{
+ setVisibility (true);
+
+ while (!floatimage.isEmpty())
+ delete floatimage.takeFirst();
+
+ while (!xlink.isEmpty())
+ delete xlink.takeFirst();
+
+ while (!branch.isEmpty())
+ delete branch.takeFirst();
+}
+
+bool isAbove (BranchObj* a, BranchObj *b)
+{
+ if (a->angle < b->angle)
+ return true;
+ else
+ return false;
+}
+
+int BranchObj::getNum()
+{
+ if (parObj)
+ return ((BranchObj*)parObj)->getNum (this);
+ else
+ return 0;
+}
+
+int BranchObj::getNum(BranchObj *bo)
+{
+ return branch.indexOf (bo);
+}
+
+int BranchObj::getFloatImageNum(FloatImageObj *fio)
+{
+ return floatimage.indexOf(fio);
+}
+
+int BranchObj::countBranches()
+{
+ return branch.count();
+}
+
+int BranchObj::countFloatImages()
+{
+ return floatimage.count();
+}
+
+int BranchObj::countXLinks()
+{
+ return xlink.count();
+}
+
+void BranchObj::setParObjTmp(LinkableMapObj* lmo, QPointF m, int off)
+{
+ // Temporary link to lmo
+ // m is position of mouse pointer
+ // offset 0: default 1: below lmo -1 above lmo (if possible)
+
+
+ BranchObj* o=(BranchObj*)(lmo);
+ if (!parObjTmpBuf)
+ parObjTmpBuf=parObj;
+
+ // ignore mapcenter and mainbranch
+ if (lmo->getDepth()<2) off=0;
+ if (off==0)
+ link2ParPos=false;
+ else
+ link2ParPos=true;
+ parObj=o;
+
+ depth=parObj->getDepth()+1;
+
+ // setLinkStyle calls updateLink, only set it once
+ if (style!=getDefLinkStyle() ) setLinkStyle (getDefLinkStyle());
+
+ // Move temporary to new position at destination
+ // Usually the positioning would be done by reposition(),
+ // but then also the destination branch would "Jump" around...
+ // Better just do it approximately
+ if (depth==1)
+ { // new parent is the mapcenter itself
+
+ QPointF p= normalise ( QPointF (m.x() - o->getChildPos().x(),
+ m.y() - o->getChildPos().y() ));
+ if (p.x()<0) p.setX( p.x()-bbox.width() );
+ move2RelPos (p);
+ } else
+ {
+ qreal y;
+ if (off==0)
+ {
+ // new parent is just a branch, link to it
+ QRectF t=o->getBBoxSizeWithChilds();
+ if (o->getLastBranch())
+ y=t.y() + t.height() ;
+ else
+ y=t.y();
+
+ } else
+ {
+ if (off<0)
+ // we want to link above lmo
+ y=o->y() - height() + 5;
+ else
+ // we want to link below lmo
+ // Bottom of sel should be 5 pixels above
+ // the bottom of the branch _below_ the target:
+ // Don't try to find that branch, guess 12 pixels
+ y=o->getChildPos().y() -height() + 12;
+ }
+ if (o->getOrientation()==LinkableMapObj::LeftOfCenter)
+ move ( o->getChildPos().x() - linkwidth, y );
+ else
+ move (o->getChildPos().x() + linkwidth, y );
+ }
+
+ // updateLink is called implicitly in move
+ requestReposition();
+}
+
+void BranchObj::unsetParObjTmp()
+{
+ if (parObjTmpBuf)
+ {
+ link2ParPos=false;
+ parObj=parObjTmpBuf;
+ parObjTmpBuf=NULL;
+ depth=parObj->getDepth()+1;
+ setLinkStyle (getDefLinkStyle() );
+ updateLink();
+ }
+}
+
+void BranchObj::unScroll()
+{
+ if (tmpUnscrolled) resetTmpUnscroll();
+ if (scrolled) toggleScroll();
+}
+
+void BranchObj::toggleScroll()
+{
+ if (scrolled)
+ {
+ scrolled=false;
+ systemFlags->deactivate("scrolledright");
+ for (int i=0; isetVisibility(true);
+ } else
+ {
+ scrolled=true;
+ systemFlags->activate("scrolledright");
+ for (int i=0; isetVisibility(false);
+ }
+ calcBBoxSize();
+ positionBBox();
+ move (absPos.x(), absPos.y() );
+ forceReposition();
+}
+
+bool BranchObj::isScrolled()
+{
+ return scrolled;
+}
+
+bool BranchObj::hasScrolledParent(BranchObj *start)
+{
+ // Calls parents recursivly to
+ // find out, if we are scrolled at all.
+ // But ignore myself, just look at parents.
+
+ if (this !=start && scrolled) return true;
+
+ BranchObj* bo=(BranchObj*)(parObj);
+ if (bo)
+ return bo->hasScrolledParent(start);
+ else
+ return false;
+}
+
+void BranchObj::tmpUnscroll()
+{
+ // Unscroll parent (recursivly)
+ BranchObj* bo=(BranchObj*)(parObj);
+ if (bo) bo->tmpUnscroll();
+
+ // Unscroll myself
+ if (scrolled)
+ {
+ tmpUnscrolled=true;
+ systemFlags->activate("tmpUnscrolledright");
+ toggleScroll();
+ }
+}
+
+void BranchObj::resetTmpUnscroll()
+{
+ // Unscroll parent (recursivly)
+ BranchObj* bo=(BranchObj*)(parObj);
+ if (bo)
+ bo->resetTmpUnscroll();
+
+ // Unscroll myself
+ if (tmpUnscrolled)
+ {
+ tmpUnscrolled=false;
+ systemFlags->deactivate("tmpUnscrolledright");
+ toggleScroll();
+ }
+}
+
+void BranchObj::setVisibility(bool v, int toDepth)
+{
+ if (depth <= toDepth)
+ {
+ frame->setVisibility(v);
+ heading->setVisibility(v);
+ systemFlags->setVisibility(v);
+ standardFlags->setVisibility(v);
+ LinkableMapObj::setVisibility (v);
+
+ // Only change childs, if I am not scrolled
+ if (!scrolled && (depth < toDepth))
+ {
+ // Now go recursivly through all childs
+ int i;
+ for (i=0; isetVisibility (v,toDepth);
+ for (i=0; isetVisibility (v);
+ for (i=0; isetVisibility ();
+ }
+ } // depth <= toDepth
+ requestReposition();
+}
+
+void BranchObj::setVisibility(bool v)
+{
+ setVisibility (v,MAX_DEPTH);
+}
+
+
+void BranchObj::setLinkColor ()
+{
+ // Overloaded from LinkableMapObj
+ // BranchObj can use color of heading
+
+ if (mapEditor)
+ {
+ if (mapEditor->getMapLinkColorHint()==HeadingColor)
+ LinkableMapObj::setLinkColor (heading->getColor() );
+ else
+ LinkableMapObj::setLinkColor ();
+ }
+}
+
+void BranchObj::setColorSubtree(QColor col)
+{
+ setColor (col);
+ for (int i=0; isetColorSubtree(col);
+}
+
+BranchObj* BranchObj::first()
+{
+ itLast=NULL;
+ itFirst=this;
+ return this;
+}
+
+BranchObj* BranchObj::next()
+{
+ BranchObj *bo;
+ BranchObj *lmo;
+ BranchObj *po=(BranchObj*)parObj;
+
+ if (branch.isEmpty())
+ bo=NULL;
+ else
+ bo=branch.first();
+
+ if (!itLast)
+ {
+ // no itLast, we are just beginning
+ if (bo)
+ {
+ // we have childs, return first one
+ itLast=this;
+ return bo;
+ }
+ else
+ {
+ // No childs, so there is no next
+ itLast=this;
+ return NULL;
+ }
+ }
+
+ // We have an itLast
+ if (itLast==po)
+ { // We come from parent
+ if (bo)
+ {
+ // there are childs, go there
+ itLast=this;
+ return bo;
+ }
+ else
+ { // no childs, try to go up again
+ if (po)
+ {
+ // go back to parent and try to find next there
+ itLast=this;
+ lmo=po->next();
+ itLast=this;
+ return lmo;
+
+ }
+ else
+ {
+ // can't go up, I am mapCenter, no next
+ itLast=NULL;
+ return NULL;
+ }
+ }
+ }
+
+ // We don't come from parent, but from brother or childs
+
+ // Try to find last child, where we came from, in my own childs
+ bool searching=true;
+ int i=0;
+ while (inext();
+ itLast=this;
+ return lmo;
+ }
+ else
+ {
+ // can't go up, I am mapCenter
+ itLast=NULL;
+ return NULL;
+ }
+ }
+ }
+
+ // couldn't find last child, it must be a nephew of mine
+ if (branch.size()>0)
+ {
+ // proceed with my first child
+ itLast=this;
+ return branch.first();
+ }
+ else
+ {
+ // or go back to my parents
+ if (po)
+ {
+ // go up
+ itLast=this;
+ lmo=po->next();
+ itLast=this;
+ return lmo;
+ }
+ else
+ {
+ // can't go up, I am mapCenter
+ itLast=NULL;
+ return NULL;
+ }
+ }
+}
+
+BranchObj* BranchObj::getLastIterator()
+{
+ return itLast;
+}
+
+void BranchObj::setLastIterator(BranchObj* it)
+{
+ itLast=it;
+}
+
+void BranchObj::positionContents()
+{
+ for (int i=0; ireposition();
+ OrnamentedObj::positionContents();
+}
+
+void BranchObj::move (double x, double y)
+{
+ OrnamentedObj::move (x,y);
+ for (int i=0; ireposition();
+ positionBBox();
+}
+
+void BranchObj::move (QPointF p)
+{
+ move (p.x(), p.y());
+}
+
+void BranchObj::moveBy (double x, double y)
+{
+ OrnamentedObj::moveBy (x,y);
+ for (int i=0; imoveBy (x,y);
+ positionBBox();
+}
+
+void BranchObj::moveBy (QPointF p)
+{
+ moveBy (p.x(), p.y());
+}
+
+
+void BranchObj::positionBBox()
+{
+ QPointF ap=getAbsPos();
+ bbox.moveTopLeft (ap);
+ positionContents();
+
+ // set the frame
+ frame->setRect(QRectF(bbox.x(),bbox.y(),bbox.width(),bbox.height() ) );
+
+ // Update links to other branches
+ for (int i=0; iupdateXLink();
+}
+
+void BranchObj::calcBBoxSize()
+{
+ QSizeF heading_r=heading->getSize();
+ qreal heading_w=(qreal) heading_r.width() ;
+ qreal heading_h=(qreal) heading_r.height() ;
+ QSizeF sysflags_r=systemFlags->getSize();
+ qreal sysflags_h=sysflags_r.height();
+ qreal sysflags_w=sysflags_r.width();
+ QSizeF stanflags_r=standardFlags->getSize();
+ qreal stanflags_h=stanflags_r.height();
+ qreal stanflags_w=stanflags_r.width();
+ qreal w;
+ qreal h;
+
+ // set width to sum of all widths
+ w=heading_w + sysflags_w + stanflags_w;
+ // set height to maximum needed height
+ h=max (sysflags_h,stanflags_h);
+ h=max (h,heading_h);
+
+ // Save the dimension of flags and heading
+ ornamentsBBox.setSize ( QSizeF(w,h));
+
+ // clickBox includes Flags and Heading
+ clickBox.setSize (ornamentsBBox.size() );
+
+ // Floatimages
+ QPointF rp;
+
+ topPad=botPad=leftPad=rightPad=0;
+ if (includeImagesVer || includeImagesHor)
+ {
+ if (countFloatImages()>0)
+ {
+ for (int i=0; igetRelPos();
+ if (includeImagesVer)
+ {
+ if (rp.y() < 0)
+ topPad=max (topPad,-rp.y()-h);
+ if (rp.y()+floatimage.at(i)->height() > 0)
+ botPad=max (botPad,rp.y()+floatimage.at(i)->height());
+ }
+ if (includeImagesHor)
+ {
+ if (orientation==LinkableMapObj::RightOfCenter)
+ {
+ if (-rp.x()-w > 0)
+ leftPad=max (leftPad,-rp.x()-w);
+ if (rp.x()+floatimage.at(i)->width() > 0)
+ rightPad=max (rightPad,rp.x()+floatimage.at(i)->width());
+ } else
+ {
+ if (rp.x()< 0)
+ leftPad=max (leftPad,-rp.x());
+ if (rp.x()+floatimage.at(i)->width() > w)
+ rightPad=max (rightPad,rp.x()+floatimage.at(i)->width()-w);
+ }
+ }
+ }
+ }
+ h+=topPad+botPad;
+ w+=leftPad+rightPad;
+ }
+
+ // Frame thickness
+ w+=frame->getPadding();
+ h+=frame->getPadding();
+
+ // Finally set size
+ bbox.setSize (QSizeF (w,h));
+}
+
+void BranchObj::setDockPos()
+{
+ // Sets childpos and parpos depending on orientation
+ if (getOrientation()==LinkableMapObj::LeftOfCenter )
+ {
+ childPos=QPointF (
+ ornamentsBBox.bottomLeft().x(),
+ bottomlineY);
+ parPos=QPointF (
+ ornamentsBBox.bottomRight().x(),
+ bottomlineY);
+ } else
+ {
+ childPos=QPointF (
+ ornamentsBBox.bottomRight().x(),
+ bottomlineY);
+ parPos=QPointF (
+ ornamentsBBox.bottomLeft().x(),
+ bottomlineY);
+ }
+}
+
+LinkableMapObj* BranchObj::findMapObj(QPointF p, LinkableMapObj* excludeLMO)
+{
+ // Search branches
+ LinkableMapObj *lmo;
+ for (int i=0; ifindMapObj(p, excludeLMO);
+ if (lmo != NULL) return lmo;
+ }
+
+
+ // Search myself
+ if (inBox (p,clickBox) && (this != excludeLMO) && isVisibleObj() )
+ return this;
+
+ // Search float images
+ for (int i=0; igetClickBox()) &&
+ (floatimage.at(i) != excludeLMO) &&
+ floatimage.at(i)->getParObj()!= excludeLMO &&
+ floatimage.at(i)->isVisibleObj()
+ ) return floatimage.at(i);
+
+ return NULL;
+}
+
+LinkableMapObj* BranchObj::findID (QString sid)
+{
+ // Search branches
+ LinkableMapObj *lmo;
+ for (int i=0; ifindID (sid);
+ if (lmo != NULL) return lmo;
+ }
+
+ // Search myself
+ if (sid==objID) return this;
+
+
+/*
+ // Search float images
+ for (int i=0; iinBox(p) &&
+ (floatimage.at(i) != excludeLMO) &&
+ floatimage.at(i)->getParObj()!= excludeLMO &&
+ floatimage.at(i)->isVisibleObj()
+ ) return floatimage.at(i);
+*/
+ return NULL;
+}
+
+void BranchObj::setHeading(QString s)
+{
+ heading->setText(s); // set new heading
+ calcBBoxSize(); // recalculate bbox
+ positionBBox(); // rearrange contents
+ requestReposition();
+}
+
+void BranchObj::setHideTmp (HideTmpMode mode)
+{
+ if (mode==HideExport && (hideExport|| hasHiddenExportParent() ) )
+ {
+ // Hide stuff according to hideExport flag and parents
+ setVisibility (false);
+ hidden=true;
+ }else
+ {
+ // Do not hide, but still take care of scrolled status
+ if (hasScrolledParent(this))
+ setVisibility (false);
+ else
+ setVisibility (true);
+ hidden=false;
+ }
+
+ // And take care of my childs
+ for (int i=0; isetHideTmp (mode);
+}
+
+bool BranchObj::hasHiddenExportParent()
+{
+ // Calls parents recursivly to
+ // find out, if we or parents are temp. hidden
+
+ if (hidden || hideExport) return true;
+
+ BranchObj* bo=(BranchObj*)parObj;
+ if (bo)
+ return bo->hasHiddenExportParent();
+ else
+ return false;
+}
+
+QString BranchObj::saveToDir (const QString &tmpdir,const QString &prefix, const QPointF& offset)
+{
+ // Cloudy stuff can be hidden during exports
+ if (hidden) return "";
+
+ // Update of note is usually done while unselecting a branch
+ if (isNoteInEditor) getNoteFromTextEditor();
+
+ QString s,a;
+ QString scrolledAttr;
+ if (scrolled)
+ scrolledAttr=attribut ("scrolled","yes");
+ else
+ scrolledAttr="";
+
+ // save area, if not scrolled
+ QString areaAttr;
+ if (!((BranchObj*)(parObj))->isScrolled() )
+ {
+ areaAttr=
+ attribut("x1",QString().setNum(absPos.x()-offset.x())) +
+ attribut("y1",QString().setNum(absPos.y()-offset.y())) +
+ attribut("x2",QString().setNum(absPos.x()+width()-offset.x())) +
+ attribut("y2",QString().setNum(absPos.y()+height()-offset.y()));
+
+ } else
+ areaAttr="";
+
+ // Providing an ID for a branch makes export to XHTML easier
+ QString idAttr;
+ if (countXLinks()>0)
+ idAttr=attribut ("id",mapEditor->getModel()->getSelectString(this)); //TODO directly access model
+ else
+ idAttr="";
+
+ s=beginElement ("branch"
+ +getOrnXMLAttr()
+ +scrolledAttr
+ +areaAttr
+ +idAttr
+ +getIncludeImageAttr() );
+ incIndent();
+
+ // save heading
+ s+=valueElement("heading", getHeading(),
+ attribut ("textColor",QColor(heading->getColor()).name()));
+
+ // Save frame
+ if (frame->getFrameType()!=FrameObj::NoFrame)
+ s+=frame->saveToDir ();
+
+ // save names of flags set
+ s+=standardFlags->saveToDir(tmpdir,prefix,0);
+
+ // Save FloatImages
+ for (int i=0; isaveToDir (tmpdir,prefix);
+
+ // save note
+ if (!note.isEmpty() )
+ s+=note.saveToDir();
+
+ // Save branches
+ for (int i=0; isaveToDir(tmpdir,prefix,offset);
+
+ // Save XLinks
+ QString ol; // old link
+ QString cl; // current link
+ for (int i=0; isaveToDir();
+ if (cl!=ol)
+ {
+ s+=cl;
+ ol=cl;
+ } else
+ {
+ qWarning (QString("Ignoring of duplicate xLink in %1").arg(getHeading()));
+ }
+ }
+
+ decIndent();
+ s+=endElement ("branch");
+ return s;
+}
+
+void BranchObj::addXLink (XLinkObj *xlo)
+{
+ xlink.append (xlo);
+
+}
+
+void BranchObj::removeXLinkRef (XLinkObj *xlo)
+{
+ xlink.removeAt (xlink.indexOf(xlo));
+}
+
+void BranchObj::deleteXLink(XLinkObj *xlo)
+{
+ xlo->deactivate();
+ if (!xlo->isUsed()) delete (xlo);
+}
+
+void BranchObj::deleteXLinkAt (int i)
+{
+ XLinkObj *xlo=xlink.at(i);
+ xlo->deactivate();
+ if (!xlo->isUsed()) delete(xlo);
+}
+
+XLinkObj* BranchObj::XLinkAt (int i)
+{
+ return xlink.at(i);
+}
+
+int BranchObj::countXLink()
+{
+ return xlink.count();
+}
+
+
+BranchObj* BranchObj::XLinkTargetAt (int i)
+{
+ if (i>=0 && iotherBranch (this);
+ }
+ return NULL;
+}
+
+void BranchObj::setIncludeImagesVer(bool b)
+{
+ includeImagesVer=b;
+ calcBBoxSize();
+ positionBBox();
+ requestReposition();
+}
+
+bool BranchObj::getIncludeImagesVer()
+{
+ return includeImagesVer;
+}
+
+void BranchObj::setIncludeImagesHor(bool b)
+{
+ includeImagesHor=b;
+ calcBBoxSize();
+ positionBBox();
+ requestReposition();
+}
+
+bool BranchObj::getIncludeImagesHor()
+{
+ return includeImagesHor;
+}
+
+QString BranchObj::getIncludeImageAttr()
+{
+ QString a;
+ if (includeImagesVer)
+ a=attribut ("incImgV","true");
+ else
+ a=attribut ("incImgV","false");
+ if (includeImagesHor)
+ a+=attribut ("incImgH","true");
+ else
+ a+=attribut ("incImgH","false");
+ return a;
+}
+
+FloatImageObj* BranchObj::addFloatImage ()
+{
+ FloatImageObj *newfi=new FloatImageObj (scene,this);
+ floatimage.append (newfi);
+ if (hasScrolledParent(this) )
+ newfi->setVisibility (false);
+ else
+ newfi->setVisibility(visible);
+ /*
+ calcBBoxSize();
+ positionBBox();
+ */
+ requestReposition();
+ return newfi;
+}
+
+FloatImageObj* BranchObj::addFloatImage (FloatImageObj *fio)
+{
+ FloatImageObj *newfi=new FloatImageObj (scene,this);
+ floatimage.append (newfi);
+ newfi->copy (fio);
+ if (hasScrolledParent(this) )
+ newfi->setVisibility (false);
+ else
+ newfi->setVisibility(visible);
+ /*
+ calcBBoxSize();
+ positionBBox();
+ */
+ requestReposition();
+ return newfi;
+}
+
+FloatImageObj* BranchObj::getFirstFloatImage ()
+{
+ return floatimage.first();
+}
+
+FloatImageObj* BranchObj::getLastFloatImage ()
+{
+ return floatimage.last();
+}
+
+FloatImageObj* BranchObj::getFloatImageNum (const uint &i)
+{
+ return floatimage.at(i);
+}
+
+void BranchObj::removeFloatImage (FloatImageObj *fio)
+{
+ int i=floatimage.indexOf (fio);
+ if (i>-1) delete (floatimage.takeAt (i));
+ calcBBoxSize();
+ positionBBox();
+ requestReposition();
+}
+
+void BranchObj::savePosInAngle ()
+{
+ // Save position in angle
+ for (int i=0; iangle=i;
+}
+
+void BranchObj::setDefAttr (BranchModification mod)
+{
+ int fontsize;
+ switch (depth)
+ {
+ case 0: fontsize=16; break;
+ case 1: fontsize=12; break;
+ default: fontsize=10; break;
+ }
+
+ setLinkColor ();
+ setLinkStyle(getDefLinkStyle());
+ QFont font("Sans Serif,8,-1,5,50,0,0,0,0,0");
+ font.setPointSize(fontsize);
+ heading->setFont(font );
+
+ if (mod==NewBranch)
+ setColor (((BranchObj*)(parObj))->getColor());
+
+ calcBBoxSize();
+}
+
+BranchObj* BranchObj::addBranch()
+{
+ BranchObj* newbo=new BranchObj(scene,this);
+ branch.append (newbo);
+ newbo->setParObj(this);
+ newbo->setDefAttr(NewBranch);
+ newbo->setHeading ("new");
+ if (scrolled)
+ newbo->setVisibility (false);
+ else
+ newbo->setVisibility(visible);
+ newbo->updateLink();
+ requestReposition();
+ return newbo;
+}
+
+BranchObj* BranchObj::addBranch(BranchObj* bo)
+{
+ BranchObj* newbo=new BranchObj(scene,this);
+ branch.append (newbo);
+ newbo->copy(bo);
+ newbo->setParObj(this);
+ newbo->setDefAttr(MovedBranch);
+ if (scrolled)
+ newbo->setVisibility (false);
+ else
+ newbo->setVisibility(bo->visible);
+ newbo->updateLink();
+ requestReposition();
+ return newbo;
+}
+
+BranchObj* BranchObj::addBranchPtr(BranchObj* bo)
+{
+ branch.append (bo);
+ bo->setParObj (this);
+ bo->depth=depth+1;
+ bo->setDefAttr(MovedBranch);
+ if (scrolled) tmpUnscroll();
+ setLastSelectedBranch (bo);
+ return bo;
+}
+
+BranchObj* BranchObj::insertBranch(int pos)
+{
+ savePosInAngle();
+ // Add new bo and resort branches
+ BranchObj *newbo=addBranch ();
+ newbo->angle=pos-0.5;
+ qSort (branch.begin(),branch.end(), isAbove);
+ return newbo;
+}
+
+BranchObj* BranchObj::insertBranch(BranchObj* bo, int pos)
+{
+ savePosInAngle();
+ // Add new bo and resort branches
+ bo->angle=pos-0.5;
+ BranchObj *newbo=addBranch (bo);
+ qSort (branch.begin(),branch.end(), isAbove);
+ return newbo;
+}
+
+BranchObj* BranchObj::insertBranchPtr (BranchObj* bo, int pos)
+{
+ savePosInAngle();
+ // Add new bo and resort branches
+ bo->angle=pos-0.5;
+ branch.append (bo);
+ bo->setParObj (this);
+ bo->depth=depth+1;
+ bo->setDefAttr (MovedBranch);
+ if (scrolled) tmpUnscroll();
+ setLastSelectedBranch (bo);
+ qSort (branch.begin(),branch.end(), isAbove);
+ return bo;
+}
+
+void BranchObj::removeBranchHere(BranchObj* borem)
+{
+ // This removes the branch bo from list, but
+ // inserts its childs at the place of bo
+ BranchObj *bo;
+ bo=borem->getLastBranch();
+ int pos=borem->getNum();
+ while (bo)
+ {
+ bo->linkTo (this,pos+1);
+ bo=borem->getLastBranch();
+ }
+ removeBranch (borem);
+}
+
+void BranchObj::removeChilds()
+{
+ clear();
+}
+
+void BranchObj::removeBranch(BranchObj* bo)
+{
+ // if bo is not in branch remove returns false, we
+ // don't care...
+
+ int i=branch.indexOf(bo);
+ if (i>=0)
+ {
+ delete (bo);
+ branch.removeAt (i);
+ } else
+ qWarning ("BranchObj::removeBranch tried to remove non existing branch?!\n");
+ requestReposition();
+}
+
+void BranchObj::removeBranchPtr(BranchObj* bo)
+{
+ int i=branch.indexOf(bo);
+
+ if (i>=0)
+ branch.removeAt (i);
+ else
+ qWarning ("BranchObj::removeBranchPtr tried to remove non existing branch?!\n");
+ requestReposition();
+}
+
+void BranchObj::setLastSelectedBranch (BranchObj* bo)
+{
+ lastSelectedBranch=branch.indexOf(bo);
+}
+
+BranchObj* BranchObj::getLastSelectedBranch ()
+{
+ if (lastSelectedBranch>=0)
+ {
+ if ( branch.size()>lastSelectedBranch)
+ return branch.at(lastSelectedBranch);
+ if (branch.size()>0)
+ return branch.last();
+ }
+ return NULL;
+}
+
+BranchObj* BranchObj::getFirstBranch ()
+{
+ if (branch.size()>0)
+ return branch.first();
+ else
+ return NULL;
+}
+
+BranchObj* BranchObj::getLastBranch ()
+{
+ if (branch.size()>0)
+ return branch.last();
+ else
+ return NULL;
+}
+
+BranchObj* BranchObj::getBranchNum (int i)
+{
+ if (i>=0 && igetFirstBranch())
+ return false;
+ else
+ return true;
+}
+
+BranchObj* BranchObj::moveBranchUp(BranchObj* bo1) // modify my childlist
+{
+ savePosInAngle();
+ int i=branch.indexOf(bo1);
+ if (i>0)
+ { // -1 if bo1 not found
+ branch.at(i)->angle--;
+ branch.at(i-1)->angle++;
+ qSort (branch.begin(),branch.end(), isAbove);
+ return branch.at(i);
+ } else
+ return NULL;
+}
+
+bool BranchObj::canMoveBranchDown()
+{
+ if (!parObj|| depth==1) return false;
+ BranchObj* par=(BranchObj*)parObj;
+ if (this==par->getLastBranch())
+ return false;
+ else
+ return true;
+}
+
+BranchObj* BranchObj::moveBranchDown(BranchObj* bo1)// modify my childlist
+{
+ savePosInAngle();
+ int i=branch.indexOf(bo1);
+ int j;
+ if (i angle++;
+ branch.at(j)->angle--;
+ qSort (branch.begin(),branch.end(), isAbove);
+ return branch.at(i);
+ } else
+ return NULL;
+}
+
+void BranchObj::sortChildren()
+{
+ int childCount=branch.count();
+ int curChildIndex;
+ bool madeChanges=false;
+ do
+ {
+ madeChanges=false;
+ for(curChildIndex=1;curChildIndexheading->text().compare(curChild->heading->text())>0)
+ {
+ this->moveBranchUp(curChild);
+ madeChanges=true;
+ }
+ }
+ }while(madeChanges);
+}
+
+
+BranchObj* BranchObj::linkTo (BranchObj* dst, int pos)
+{
+ // Find current parent and
+ // remove pointer to myself there
+ if (!dst) return NULL;
+ BranchObj *par=(BranchObj*)parObj;
+ if (par)
+ par->removeBranchPtr (this);
+ else
+ return NULL;
+
+ // Create new pointer to myself at dst
+ if (pos<0||dst->getDepth()==0)
+ {
+ // links myself as last branch at dst
+ dst->addBranchPtr (this);
+ updateLink();
+ return this;
+ } else
+ {
+ // inserts me at pos in parent of dst
+ if (par)
+ {
+ BranchObj *bo=dst->insertBranchPtr (this,pos);
+ bo->setDefAttr(MovedBranch);
+ updateLink();
+ return bo;
+
+ } else
+ return NULL;
+ }
+}
+
+void BranchObj::alignRelativeTo (QPointF ref,bool alignSelf)
+{
+ qreal th = bboxTotal.height();
+// TODO testing
+/*
+ QPointF pp; if (parObj) pp=parObj->getChildPos();
+ cout << "BO::alignRelTo "<isHidden())
+ {
+ branch.at(i)->alignRelativeTo (ref2,true);
+ ref2.setY(ref2.y() + branch.at(i)->getBBoxSizeWithChilds().height() );
+ }
+ }
+}
+
+
+void BranchObj::reposition()
+{
+/* TODO testing only
+ if (!getHeading().isEmpty())
+ cout << "BO::reposition "<setFilenameHint(note.getFilenameHint() );
+ else
+ textEditor->setFilenameHint(getHeading() );
+ textEditor->setFontHint (note.getFontHint() );
+ isNoteInEditor=true;
+
+ // set selected and visible
+ LinkableMapObj::select();
+
+ // Tell parent that I am selected now:
+ BranchObj* po=(BranchObj*)(parObj);
+ if (po) // TODO Try to get rid of this cast...
+ po->setLastSelectedBranch(this);
+
+ // temporary unscroll, if we have scrolled parents somewhere
+ if (parObj) ((BranchObj*)(parObj))->tmpUnscroll();
+
+ // Show URL and link in statusbar
+ QString status;
+ if (!url.isEmpty()) status+="URL: "+url+" ";
+ if (!vymLink.isEmpty()) status+="Link: "+vymLink;
+ if (!status.isEmpty()) mainWindow->statusMessage (status);
+
+ // Update Toolbar
+ updateFlagsToolbar();
+
+ // Update actions
+ mapEditor->updateActions();
+}
+
+void BranchObj::unselect()
+{
+ LinkableMapObj::unselect();
+ // Delete any messages like vymLink in StatusBar
+ mainWindow->statusMessage ("");
+
+ // Save current note
+ if (isNoteInEditor) getNoteFromTextEditor();
+ isNoteInEditor=false;
+
+ // reset temporary unscroll, if we have scrolled parents somewhere
+ if (parObj) ((BranchObj*)(parObj))->resetTmpUnscroll();
+
+ // Erase content of editor
+ textEditor->setInactive();
+
+ // unselect all buttons in toolbar
+ standardFlagsDefault->updateToolbar();
+}
+
+QString BranchObj::getSelectString()
+{
+ return mapEditor->getModel()->getSelectString (this);
+}
+
+void BranchObj::setAnimation(const AnimPoint &ap)
+{
+ anim=ap;
+}
+
+bool BranchObj::animate()
+{
+ anim.animate ();
+ if ( anim.isAnimated() )
+ {
+ setRelPos (anim);
+ return true;
+ }
+ parObj->reposition(); // object might have been relinked meanwhile
+ return false;
+}
+
diff --git a/branchobj.h b/branchobj.h
new file mode 100644
index 0000000..135a9fd
--- /dev/null
+++ b/branchobj.h
@@ -0,0 +1,156 @@
+#ifndef BRANCHOBJ_H
+#define BRANCHOBJ_H
+
+#include "floatimageobj.h"
+#include "linkablemapobj.h"
+#include "ornamentedobj.h"
+#include "xlinkobj.h"
+
+
+bool isAbove(BranchObj*,BranchObj*);
+
+/*! \brief A branch visible in the map */
+
+/*! If HideExport is used, this branch and its childs will be hidden in export */
+enum HideTmpMode {HideNone, HideExport};
+
+
+/////////////////////////////////////////////////////////////////////////////
+class BranchObj:public OrnamentedObj {
+public:
+ /*! New branches will get use same color for heading as parent */
+ enum BranchModification {NewBranch, MovedBranch};
+
+
+ BranchObj ();
+ BranchObj (QGraphicsScene*);
+ BranchObj (QGraphicsScene*, LinkableMapObj* parent);
+ ~BranchObj ();
+ bool operator< ( const BranchObj & );
+ bool operator== ( const BranchObj & );
+ virtual void init ();
+ virtual void copy (BranchObj*);
+ void clear();
+ virtual int getNum(); // return number of this in parent
+ virtual int getNum(BranchObj*); // return number of this in parent
+ virtual int getFloatImageNum(FloatImageObj*);
+ virtual int countBranches();
+ virtual int countFloatImages();
+ virtual int countXLinks();
+ virtual void setParObjTmp (LinkableMapObj*,QPointF,int);// Only for moving Obj around
+ virtual void unsetParObjTmp(); // reuse original ParObj
+
+ virtual void unScroll();
+ virtual void toggleScroll(); // scroll or unscroll
+ virtual bool isScrolled(); // returns scroll state
+ virtual bool hasScrolledParent(BranchObj*); // true, if any of the parents is scrolled
+ virtual void tmpUnscroll(); // unscroll scrolled parents temporary e.g. during "find" process
+ virtual void resetTmpUnscroll(); // scroll all tmp scrolled parents again e.g. when unselecting
+
+ virtual void setVisibility(bool,int); // set visibility
+ virtual void setVisibility(bool); // set vis. for w
+ virtual void setLinkColor(); // set the color of link
+ virtual void setColorSubtree(QColor); // set the color of heading
+
+ BranchObj* first (); // set Iterator to first LMO
+ BranchObj* next (); // find next LMO after given one
+ BranchObj* getLastIterator(); // to interrupt and resume next iteration
+ void setLastIterator (BranchObj*); // needed by next()
+
+ virtual void positionContents();
+ virtual void move (double x,double y);
+ virtual void move (QPointF);
+ virtual void moveBy (double x,double y);
+ virtual void moveBy (QPointF);
+ virtual void positionBBox();
+ virtual void calcBBoxSize();
+ virtual void setDockPos();
+ virtual LinkableMapObj* findMapObj(QPointF,LinkableMapObj*); // find MapObj
+ virtual LinkableMapObj* findID (QString sid); // find Obj by ID string
+ virtual void setHeading (QString);
+
+ virtual void setHideTmp (HideTmpMode);
+ virtual bool hasHiddenExportParent ();
+
+ virtual QString saveToDir (const QString&,const QString&, const QPointF&);// Save data recursivly to tempdir
+ virtual void addXLink (XLinkObj*);
+ virtual void removeXLinkRef (XLinkObj*);// Remove ref in list
+ virtual void deleteXLink (XLinkObj*); // remove references and delete XLinkObj
+ virtual void deleteXLinkAt (int); // remove references and delete XLinkObj
+ virtual XLinkObj* XLinkAt (int); // return reference of XLinkObj
+ virtual int countXLink ();
+ virtual BranchObj* XLinkTargetAt (int);
+ void setIncludeImagesVer(bool);
+ bool getIncludeImagesVer();
+ void setIncludeImagesHor(bool);
+ bool getIncludeImagesHor();
+ QString getIncludeImageAttr();
+ virtual FloatImageObj* addFloatImage();
+ virtual FloatImageObj* addFloatImage(FloatImageObj*);
+ virtual void removeFloatImage(FloatImageObj*);
+ virtual FloatImageObj* getFirstFloatImage();
+ virtual FloatImageObj* getLastFloatImage();
+ virtual FloatImageObj* getFloatImageNum(const uint &);
+protected:
+ virtual void savePosInAngle(); // write pos in angle for resorting
+ virtual void setDefAttr (BranchModification); // set default attributes (font, size, ...)
+public:
+ virtual BranchObj* addBranch();
+ virtual BranchObj* addBranch(BranchObj*); // makes deep copy of BranchObj
+ virtual BranchObj* addBranchPtr(BranchObj*); // just adds pointer
+ virtual BranchObj* insertBranch(int);
+ virtual BranchObj* insertBranch(BranchObj*,int);
+ virtual BranchObj* insertBranchPtr (BranchObj*,int);
+ virtual void removeBranchHere(BranchObj*);
+ virtual void removeChilds();
+ virtual void removeBranch(BranchObj*);
+ virtual void removeBranchPtr (BranchObj*);
+ virtual void setLastSelectedBranch(BranchObj*);
+ virtual BranchObj* getLastSelectedBranch();
+ virtual BranchObj* getFirstBranch();
+ virtual BranchObj* getLastBranch();
+ virtual BranchObj* getBranchNum(int);
+ virtual bool canMoveBranchUp();
+ virtual BranchObj* moveBranchUp(BranchObj*);
+ virtual bool canMoveBranchDown();
+ virtual BranchObj* moveBranchDown(BranchObj*);
+ virtual void sortChildren();
+ virtual BranchObj* linkTo (BranchObj*, int);
+ virtual void alignRelativeTo(const QPointF ref, bool alignSelf=false );
+ virtual void reposition();
+ virtual void unsetAllRepositionRequests();
+
+ virtual QPolygonF shape(); //!< Returns arbitrary bounding polygon
+ virtual QRectF getTotalBBox(); // return BBox including childs
+ virtual QRectF getBBoxSizeWithChilds(); // return size of BBox including childs
+ virtual void calcBBoxSizeWithChilds(); // calc size of BBox including childs recursivly
+
+ virtual void select();
+ virtual void unselect();
+ virtual QString getSelectString();
+ virtual void setAnimation(const AnimPoint &ap);
+ virtual bool animate();
+
+protected:
+ static BranchObj* itLast; // iterator for first(), next()
+ static BranchObj* itFirst; // first iterator for first(), next()
+ QList branch; // all child branches
+ QList floatimage;// child images
+ QList xlink; // xlinks to other branches
+
+ AnimPoint anim;
+
+public:
+ float angle; // used in mainbranch to reorder mainbranches
+protected:
+ int lastSelectedBranch; // for going deeper into tree
+ bool scrolled; // true if all childs are scrolled and thus invisible
+ bool tmpUnscrolled; // can only be true (temporary) for a scrolled subtree
+ bool includeImagesVer; // include floatimages in bbox vertically
+ bool includeImagesHor; // include floatimages in bbox horizontally
+
+};
+
+
+#endif
+
diff --git a/branchpropwindow.cpp b/branchpropwindow.cpp
new file mode 100644
index 0000000..c161040
--- /dev/null
+++ b/branchpropwindow.cpp
@@ -0,0 +1,332 @@
+#include "branchpropwindow.h"
+
+#include
+
+#include "frameobj.h"
+#include "settings.h"
+
+extern Settings settings;
+extern QString vymName;
+
+
+BranchPropertyWindow::BranchPropertyWindow (QWidget *parent): QDialog (parent)
+{
+ ui.setupUi (this);
+
+ setCaption(vymName +" - " +tr ("Property Editor","Window caption"));
+
+ branch=NULL;
+ mapEditor=NULL;
+
+ ui.tabWidget->setEnabled(false);
+
+ penColor=QColor (Qt::black);
+ brushColor=QColor (Qt::black);
+ QPixmap pix( 16,16);
+ pix.fill (penColor);
+ ui.framePenColorButton->setPixmap (pix);
+ ui.frameBrushColorButton->setPixmap (pix);
+
+ // Create Model and View to hold attributes
+ attributeModel = new QStandardItemModel (1,3,this);
+ attributeModel->setHeaderData(0, Qt::Horizontal, tr("Name","Branchprop window: Attribute name"));
+ attributeModel->setHeaderData(1, Qt::Horizontal, tr("Value","Branchprop window: Attribute value"));
+ attributeModel->setHeaderData(2, Qt::Horizontal, tr("Type","Branchprop window: Attribute type"));
+ ui.attributeTableView->setModel (attributeModel);
+
+
+ // Load Settings
+ resize (settings.value ( "/satellite/propertywindow/geometry/size", QSize(450,600)).toSize());
+ move (settings.value ( "/satellite/propertywindow/geometry/pos", QPoint (250,50)).toPoint());
+
+ if (settings.value ( "/satellite/propertywindow/showWithMain",true).toBool())
+ show();
+ else
+ hide();
+
+ // FIXME for now remove attribute tab
+ ui.tabWidget->removeTab (3);
+
+}
+
+BranchPropertyWindow::~BranchPropertyWindow ()
+{
+ settings.setValue( "/satellite/propertywindow/geometry/size", size() );
+ settings.setValue( "/satellite/propertywindow/geometry/pos", pos() );
+ settings.setValue( "/satellite/propertywindow/showWithMain",isVisible() );
+}
+
+void BranchPropertyWindow::setBranch (BranchObj *bo)
+{
+ disconnectSignals();
+ branch=bo;
+ if (bo)
+ {
+ ui.tabWidget->setEnabled (true);
+
+ // Frame
+ FrameObj::FrameType t=branch->getFrameType();
+ if (t==FrameObj::NoFrame)
+ {
+ ui.frameTypeCombo->setCurrentIndex (0);
+ penColor=Qt::white;
+ brushColor=Qt::white;
+ ui.colorGroupBox->setEnabled (false);
+ ui.framePaddingSpinBox->setEnabled (false);
+ ui.frameWidthSpinBox->setEnabled (false);
+ ui.framePaddingLabel->setEnabled (false);
+ ui.frameBorderLabel->setEnabled (false);
+ } else
+ {
+ penColor=bo->getFramePenColor();
+ brushColor=bo->getFrameBrushColor();
+ QPixmap pix( 16,16);
+ pix.fill (penColor);
+ ui.framePenColorButton->setPixmap (pix);
+ pix.fill (brushColor);
+ ui.frameBrushColorButton->setPixmap (pix);
+ ui.colorGroupBox->setEnabled (true);
+ ui.framePaddingSpinBox->setEnabled (true);
+ ui.framePaddingSpinBox->setValue (bo->getFramePadding());
+ ui.frameWidthSpinBox->setEnabled (true);
+ ui.frameWidthSpinBox->setValue (bo->getFrameBorderWidth());
+ ui.framePaddingLabel->setEnabled (true);
+ ui.frameBorderLabel->setEnabled (true);
+
+ switch (t)
+ {
+ case FrameObj::Rectangle:
+ ui.frameTypeCombo->setCurrentIndex (1);
+ break;
+ case FrameObj::Ellipse:
+ ui.frameTypeCombo->setCurrentIndex (2);
+ break;
+ default:
+ break;
+ }
+ }
+
+ // Link
+ if (branch->getHideLinkUnselected())
+ ui.hideLinkIfUnselected->setCheckState (Qt::Checked);
+ else
+ ui.hideLinkIfUnselected->setCheckState (Qt::Unchecked);
+
+ // Layout
+ if (branch->getIncludeImagesVer())
+ ui.incImgVer->setCheckState (Qt::Checked);
+ else
+ ui.incImgVer->setCheckState (Qt::Unchecked);
+ if (branch->getIncludeImagesHor())
+ ui.incImgHor->setCheckState (Qt::Checked);
+ else
+ ui.incImgHor->setCheckState (Qt::Unchecked);
+
+ // Attributes
+ attributeModel->removeRows(0, attributeModel->rowCount(), QModelIndex());
+
+ // FIXME some samples for testing
+ QStringList attrTypes=mapEditor->attributeTable()->getTypes();
+ for (int i=0; iinsertRow (i,QModelIndex ());
+ attributeModel->setData(attributeModel->index(i, 0, QModelIndex()), QString ("Name %1").arg(i));
+ attributeModel->setData(attributeModel->index(i, 1, QModelIndex()), i);
+ attributeModel->setData(attributeModel->index(i, 2, QModelIndex()), attrTypes.at(i));
+ }
+
+
+ ui.attributeTableView->resizeColumnsToContents();
+
+ // Initialize Delegate
+ delegate.setAttributeTable (mapEditor->attributeTable());
+ ui.attributeTableView->setItemDelegate (&delegate);
+
+
+ // Finally activate signals
+ connectSignals();
+ } else
+ {
+ ui.tabWidget->setEnabled (false);
+ }
+}
+
+void BranchPropertyWindow::setMapEditor (MapEditor *me)
+{
+ mapEditor=me;
+ if (mapEditor)
+ setBranch (mapEditor->getSelectedBranch() );
+ else
+ ui.tabWidget->setEnabled (false);
+
+}
+
+void BranchPropertyWindow::frameTypeChanged (int i)
+{
+ if (mapEditor)
+ {
+ switch (i)
+ {
+ case 0: mapEditor->setFrameType (FrameObj::NoFrame); break;
+ case 1:
+ mapEditor->setFrameType (FrameObj::Rectangle);
+ break;
+ case 2:
+ mapEditor->setFrameType (FrameObj::Ellipse);
+ mapEditor->setFramePadding (5);
+ break;
+ }
+ setBranch (branch);
+ }
+}
+
+void BranchPropertyWindow::framePenColorClicked()
+{
+ if (mapEditor)
+ {
+ QColor col = QColorDialog::getColor( penColor, this );
+ if ( col.isValid() )
+ {
+ penColor=col;
+ mapEditor->setFramePenColor (penColor);
+ }
+ }
+}
+
+void BranchPropertyWindow::frameBrushColorClicked()
+{
+ if (mapEditor)
+ {
+ QColor col = QColorDialog::getColor( brushColor, this );
+ if ( col.isValid() )
+ {
+ brushColor=col;
+ mapEditor->setFrameBrushColor (brushColor);
+ }
+ }
+}
+
+void BranchPropertyWindow::framePaddingChanged(int i)
+{
+ if (mapEditor) mapEditor->setFramePadding (i);
+}
+
+void BranchPropertyWindow::frameBorderWidthChanged(int i)
+{
+ if (mapEditor) mapEditor->setFrameBorderWidth(i);
+}
+
+void BranchPropertyWindow::linkHideUnselectedChanged (int i)
+{
+ if (!branch) return;
+ mapEditor->setHideLinkUnselected(i);
+}
+
+void BranchPropertyWindow::incImgVerChanged (int i)
+{
+ if (mapEditor) mapEditor->setIncludeImagesVer (i);
+}
+
+void BranchPropertyWindow::incImgHorChanged (int i)
+{
+ if (mapEditor) mapEditor->setIncludeImagesHor (i);
+}
+
+void BranchPropertyWindow::closeEvent( QCloseEvent* ce )
+{
+ ce->accept(); // can be reopened with show()
+ hide();
+ emit (windowClosed() );
+ return;
+}
+
+void BranchPropertyWindow::addAttributeClicked()
+{
+ // Add empty line for adding attributes
+ attributeModel->insertRow (attributeModel->rowCount (),QModelIndex ());
+ attributeModel->setData(attributeModel->index(attributeModel->rowCount()-1, 0, QModelIndex()), "Add new");
+ attributeModel->setData(attributeModel->index(attributeModel->rowCount()-1, 2, QModelIndex()), "Undefined");
+
+ // Select attribute from list
+ ui.attributeTableView->edit (attributeModel->index(attributeModel->rowCount()-1,0, QModelIndex() ));
+ ui.attributeTableView->resizeColumnsToContents();
+
+// QString attname=attributeModel->in
+// attributeModel->setData(attributeModel->index(attributeModel->rowCount()-1, 2, QModelIndex()), );
+
+
+
+ ui.attributeTableView->edit (attributeModel->index(attributeModel->rowCount()-1,1, QModelIndex() ));
+
+}
+
+void BranchPropertyWindow::deleteAttributeClicked()
+{
+ cout << "BPW::delete\n";
+}
+
+void BranchPropertyWindow::connectSignals()
+{
+ // Frame
+ connect (
+ ui.framePenColorButton, SIGNAL (clicked()),
+ this, SLOT (framePenColorClicked()));
+ connect (
+ ui.framePaddingSpinBox, SIGNAL (valueChanged( int)),
+ this, SLOT (framePaddingChanged (int)));
+ connect (
+ ui.frameWidthSpinBox, SIGNAL (valueChanged( int)),
+ this, SLOT (frameBorderWidthChanged (int)));
+ connect (
+ ui.frameBrushColorButton, SIGNAL (clicked()),
+ this, SLOT (frameBrushColorClicked()));
+ connect (
+ ui.frameTypeCombo, SIGNAL (currentIndexChanged( int)),
+ this, SLOT (frameTypeChanged (int)));
+
+
+ // Link
+ connect (
+ ui.hideLinkIfUnselected, SIGNAL (stateChanged( int)),
+ this, SLOT (linkHideUnselectedChanged (int)));
+
+ // Layout
+ connect (
+ ui.incImgVer, SIGNAL (stateChanged( int)),
+ this, SLOT (incImgVerChanged (int)));
+ connect (
+ ui.incImgHor, SIGNAL (stateChanged( int)),
+ this, SLOT (incImgHorChanged (int)));
+
+ // Attributes
+ connect (
+ ui.addAttributeButton, SIGNAL (clicked()),
+ this, SLOT (addAttributeClicked()));
+ connect (
+ ui.deleteAttributeButton, SIGNAL (clicked()),
+ this, SLOT (deleteAttributeClicked()));
+}
+
+
+void BranchPropertyWindow::disconnectSignals()
+{
+ // Frame
+ disconnect ( ui.frameTypeCombo, 0,0,0);
+ disconnect ( ui.framePenColorButton, 0,0,0);
+ disconnect ( ui.framePaddingSpinBox, 0,0,0);
+ disconnect ( ui.frameWidthSpinBox, 0,0,0);
+ disconnect ( ui.frameBrushColorButton, 0,0,0);
+
+ // Link
+ disconnect ( ui.hideLinkIfUnselected, 0,0,0);
+
+ // Layout
+ disconnect ( ui.incImgVer, 0,0,0);
+ disconnect ( ui.incImgHor, 0,0,0);
+
+ // Attributes
+ disconnect ( ui.addAttributeButton, 0,0,0);
+ disconnect ( ui.deleteAttributeButton, 0,0,0);
+}
+
+
diff --git a/branchpropwindow.h b/branchpropwindow.h
new file mode 100644
index 0000000..ebca80f
--- /dev/null
+++ b/branchpropwindow.h
@@ -0,0 +1,62 @@
+#ifndef BRANCHPROPERTYWINDOW_H
+#define BRANCHPROPERTYWINDOW_H
+
+#include "ui_branchpropwindow.h"
+
+#include
+#include
+#include
+
+
+#include "attributedelegate.h"
+#include "branchobj.h"
+#include "mapeditor.h"
+
+
+class QAbstractItemModel;
+
+class BranchPropertyWindow:public QDialog
+{
+ Q_OBJECT
+public:
+ BranchPropertyWindow (QWidget *parent=0);
+ ~BranchPropertyWindow ();
+ void setBranch (BranchObj *);
+ void setMapEditor (MapEditor *);
+
+private slots:
+ void frameTypeChanged (int);
+ void framePenColorClicked ();
+ void frameBrushColorClicked ();
+ void framePaddingChanged(int);
+ void frameBorderWidthChanged(int);
+ void linkHideUnselectedChanged (int);
+ void incImgVerChanged (int);
+ void incImgHorChanged (int);
+ void addAttributeClicked();
+ void deleteAttributeClicked();
+
+signals:
+ void windowClosed();
+
+protected:
+ void closeEvent( QCloseEvent* );
+
+private:
+ void connectSignals();
+ void disconnectSignals();
+
+ Ui::BranchPropertyWindow ui;
+
+ BranchObj *branch;
+ MapEditor *mapEditor;
+
+ QColor penColor;
+ QColor brushColor;
+
+ QAbstractItemModel *attributeModel;
+
+ AttributeDelegate delegate;
+};
+
+#endif //
diff --git a/branchpropwindow.ui b/branchpropwindow.ui
new file mode 100644
index 0000000..b31eac9
--- /dev/null
+++ b/branchpropwindow.ui
@@ -0,0 +1,440 @@
+
+ BranchPropertyWindow
+
+
+
+ 0
+ 0
+ 398
+ 350
+
+
+
+
+ 0
+ 0
+
+
+
+ Branch Property Editor
+
+
+ -
+
+
+ 3
+
+
+
+ Frame
+
+
+
+ 6
+
+
+ 9
+
+
+ 9
+
+
+ 9
+
+
+ 9
+
+ -
+
+
+ Geometry
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+ -
+
+ No Frame
+
+
+ -
+
+ Rectangle
+
+
+ -
+
+ Ellipse
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
+ Padding
+
+
+
+ -
+
+
+ Borderline width
+
+
+
+ -
+
+
+ 50
+
+
+
+ -
+
+
+ 1
+
+
+ 20
+
+
+
+
+
+
+ -
+
+
+ 6
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Colors
+
+
+
+ 7
+
+
+ 7
+
+
+ 7
+
+
+ 7
+
+
+ 6
+
+
+ 6
+
+ -
+
+
+
+ 20
+ 16777215
+
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Borderline color
+
+
+ framePenColorButton
+
+
+
+ -
+
+
+
+ 20
+ 16777215
+
+
+
+
+
+
+
+ -
+
+
+ Background color
+
+
+ frameBrushColorButton
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Layout
+
+
+ -
+
+ -
+
+
+ Include images horizontally
+
+
+
+ -
+
+
+ Include images vertically
+
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+
+
+ Link
+
+
+ -
+
+
+ Hide link if unselected
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+
+
+ Attributes
+
+
+ -
+
+
+ -
+
+
+ 6
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+ -
+
+
+ +
+
+
+
+ -
+
+
+ -
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 41
+ 31
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 323
+ 16
+
+
+
+
+ -
+
+
+ 6
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 41
+ 31
+
+
+
+
+ -
+
+
+ Close
+
+
+
+
+
+
+
+
+
+
+ closeButton
+ clicked()
+ BranchPropertyWindow
+ close()
+
+
+ 315
+ 173
+
+
+ 171
+ 103
+
+
+
+
+
diff --git a/debian/.pc/.version b/debian/.pc/.version
new file mode 100644
index 0000000..0cfbf08
--- /dev/null
+++ b/debian/.pc/.version
@@ -0,0 +1 @@
+2
diff --git a/debian/README.Debian b/debian/README.Debian
new file mode 100644
index 0000000..c1fe2bb
--- /dev/null
+++ b/debian/README.Debian
@@ -0,0 +1,23 @@
+CUPS CONFIGURATION ISSUE:
+=========================
+
+Invoking vym just blocks (no gui is launched) due to a CUPS configuration.
+
+socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 22
+setsockopt(22, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
+setsockopt(22, SOL_TCP, TCP_NODELAY, [1], 4) = 0
+fcntl(22, F_SETFD, FD_CLOEXEC) = 0
+connect(22, {sa_family=AF_INET, sin_port=htons(631), sin_addr=inet_addr("134.157.168.55")}, 16
+
+It seems to try to connect to some cups server. Anyway vym should come up even
+when cups is not running.
+
+SOLUTION:
+=========
+
+Changing the cups configuration works.
+
+http://localhost:631/admin
+Show printers from other systems (or similar) = OFF
+
+Xavier Oswald
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..126765b
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,166 @@
+vym (1.12.2-1) unstable; urgency=low
+
+ * New upstream release
+ * Fix Icon and .desktop file installation thanks to Nathan Handler
+ patch (Closes: #504932)
+ * Fix import/export KDE bookmarks (Closes: #499894)
+ * Fix imposed language despite using language locale (Closes: #505312)
+
+ -- Xavier Oswald Tue, 23 Dec 2008 18:55:52 +0100
+
+vym (1.12.1-1) unstable; urgency=low
+
+ * New upstream release
+ * Remove gcc-4.3-ftbfs-fix.patch, fixed upstream
+ * Remove xdg-open.patch, fixed upstream
+ * Update debian/rules
+ * Fix segmentation fault when pressing Home or End key (Closes: #469913)
+ * Fix overlapping nodes when opening a saved file (Closes: #474026)
+
+ -- Xavier Oswald Tue, 09 Sep 2008 10:10:59 +0200
+
+vym (1.10.0-2) unstable; urgency=high
+
+ * Add DM-Upload-Allowed flag
+ * Add Homepage field in the control file
+ * Add quit as Build-Depends
+ * Update Debian policy to 3.8.0
+ * Update copyright
+ * Update .desktop file
+ * Install icon in the default icon directory (Closes: #449115)
+ * Remove /usr/share/doc/packages/vym empty directory (Closes: #470119)
+ * Remove other empty directories
+ * Add symlink from /usr/share/doc/vym/vym.pdf to /usr/share/vym/doc/vym.pdf
+ (Closes: #479146)
+ * Add README.Debian to inform users about local cups configuration that
+ blocks invoking vym (Closes: 481083)
+ * Add xdg-open, patch by Till Maas (Closes: #473667)
+ * Move all patches to quilt
+
+ -- Xavier Oswald Mon, 16 Jun 2008 13:59:45 +0200
+
+vym (1.10.0-1.1) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * Fix gcc-4.3 FTBFS, patch by Kumar Appaiah (Closes:
+ #455332)
+
+ -- Marc 'HE' Brockschmidt Sat, 05 Apr 2008 18:13:58 +0200
+
+vym (1.10.0-1) unstable; urgency=low
+
+ * New upstream release
+ * Change maintainer
+ * Include French translation for .desktop file
+ * Redo feature included (Closes:#400348)
+ * Fix undo branch creation (Closes: #400411)
+ * Fix wmii vym flickering (Closes: #442816)
+
+ -- Xavier Oswald Mon, 29 Oct 2007 10:24:40 +0100
+
+vym (1.8.1-5) unstable; urgency=low
+
+ * Make sure that the desktop icon also shows up in !kde
+ desktops (Closes: #427699)
+ * Include German translation for .desktop file
+
+ Thanks to Bruno Kleinert
+
+ -- Steffen Joeris Mon, 18 Jun 2007 14:56:01 +0200
+
+vym (1.8.1-4) unstable; urgency=low
+
+ * Extend gcc-ftbfs-fix.patch to cover another missing include
+ (Closes: #421133) Thanks to Martin Michlmayr
+
+ -- Steffen Joeris Wed, 16 May 2007 17:12:21 +1000
+
+vym (1.8.1-3) unstable; urgency=low
+
+ * Include gcc-ftbfs-fix.patch to make sure vym compiles with the
+ newer gcc version (Closes: #417744) Thanks to Martin Michlmayr
+ * Remove two shell scripts from the /usr/share/vym/scripts dir as
+ they are unusable right now
+
+ -- Steffen Joeris Sun, 08 Apr 2007 22:02:07 +1000
+
+vym (1.8.1-2) unstable; urgency=low
+
+ * Change the docpath.patch to make a proper additional check so that
+ the current patch can go to upstream
+ * Split the vym.pro correction and move it from old docpath.patch to
+ pro-file.patch
+ * Include iconpath.patch to fix the icon for the main GUI
+ (Closes: #405381)
+ * Change long description to fix linda warning
+ * Remove Alexander Wirt as co-maintainer
+ * Change my maintainer address
+
+ -- Steffen Joeris Thu, 4 Jan 2007 19:27:14 +0100
+
+vym (1.8.1-1) unstable; urgency=low
+
+ * New upstream release
+ * Bump standard version
+ * Remove obsolete build-depends against dpatch
+ * Convert to cdbs and add needed build-depends against it
+ * Change to debhelper level 5
+ * Take old .desktop files for the newer release
+
+ -- Steffen Joeris Sun, 6 Aug 2006 03:12:57 +1000
+
+vym (1.7.0+cvs1.7.4-4) unstable; urgency=low
+
+ * make the .diff.gz more sane by deleting Makefile
+ * correct path to documentation by adding 20-docpath.dpatch
+ (Closes: #358753)
+
+ -- Steffen Joeris Fri, 24 Mar 2006 12:50:43 +0100
+
+vym (1.7.0+cvs1.7.4-3) unstable; urgency=low
+
+ * Rebuild to fix broken dependency (Closes: #337907)
+ * Two bugs are closed in last experimental version and
+ now in unstable see changelog below
+ (Closes: #327330)
+ (Closes: #334254)
+
+ -- Steffen Joeris Mon, 7 Nov 2005 08:50:12 +0100
+
+vym (1.7.0+cvs1.7.4-2) unstable; urgency=low
+
+ * Rebuild for unstable
+
+ -- Alexander Wirt Sun, 6 Nov 2005 17:08:29 +0100
+
+vym (1.7.0+cvs1.7.4-1) experimental; urgency=low
+
+ * New upstream prerelease (CVS)
+ * Add dependency against xsltproc (Closes: #334254)
+ * Fix of linking maps (Closes: #327330)
+ * Thanks to upstream for newest patches
+
+ -- Steffen Joeris Thu, 20 Oct 2005 19:29:13 +0200
+
+vym (1.7.0-3) unstable; urgency=low
+
+ * Wrote a nicer description (Closes: #326017)
+ * Add dependencies against zip and unzip (Closes: #325042)
+
+ -- Steffen Joeris Thu, 25 Aug 2005 09:48:24 +0200
+
+vym (1.7.0-2) unstable; urgency=low
+
+ * Add more description (Closes: #323799)
+ * Add locale support (for german and english available)
+ * Correct the pdf-path
+
+ -- Steffen Joeris Mon, 22 Aug 2005 06:41:03 +0200
+
+vym (1.7.0-1) unstable; urgency=low
+
+ * Initial release (Closes: #302868)
+ * Sponsored upload by Alexander Wirt
+
+ -- Steffen Joeris Thu, 4 Aug 2005 17:58:32 +0200
+
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+5
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..8e3ec5f
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,25 @@
+Source: vym
+Section: kde
+Priority: optional
+Maintainer: Marcelo Barros de Almeida
+Build-Depends: debhelper (>= 5), cdbs (>= 0.4.41), libqt4-dev, quilt, patchutils, libqt4-qt3support
+Standards-Version: 3.8.0
+Homepage: http://www.insilmaril.de/vym/
+DM-Upload-Allowed: yes
+
+Package: vym
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}, zip, unzip, xsltproc
+Description: mindmapping tool
+ Vym is a mind mapping program. It is useful to organize thoughts and
+ do structure work. In addition to that it has a lot of helpful
+ shortcuts.
+ .
+ A mindmap is a multicolored and image centered radial diagram that
+ represents semantic or other connections between portions of learned
+ material. For example, it can graphically illustrate the structure
+ of a thesis outline, a project plan, or the government institutions
+ in a state. Mindmaps have many applications in personal, family,
+ educational, and business situations. Possibilities include
+ note-taking, brainstorming, summarizing, revising and general
+ clarifying of thoughts.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..2f1c046
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,22 @@
+This package was debianized by Steffen Joeris on
+Thu, 4 Aug 2005 17:58:32 +0200.
+
+It was downloaded from
+
+Upstream Author: Uwe Drechsler
+
+Copyright: Copyright 2004-2007 Uwe Drechsel
+
+License:
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License, version 2
+ as published by the Free Software Foundation.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANDABILITY of FITNESS FOR A PARTICULAR PURPOSE.
+ See the GNU General Public License for details.
+
+On Debian GNU/Linux systems, the complete text of the GNU General
+Public License can be found in `/usr/share/common-licenses/GPL'.
diff --git a/debian/dirs b/debian/dirs
new file mode 100644
index 0000000..1fc4992
--- /dev/null
+++ b/debian/dirs
@@ -0,0 +1,5 @@
+usr/bin
+usr/share
+usr/share/vym
+usr/share/applications
+usr/share/pixmaps
diff --git a/debian/docs b/debian/docs
new file mode 100644
index 0000000..40b4ba2
--- /dev/null
+++ b/debian/docs
@@ -0,0 +1 @@
+doc/vym.pdf
diff --git a/debian/menu b/debian/menu
new file mode 100644
index 0000000..be9433e
--- /dev/null
+++ b/debian/menu
@@ -0,0 +1,7 @@
+?package(vym):needs="X11" \
+ section="Applications/Education" \
+ hints="KDE" \
+ title="Vym" \
+ longtitle="View your mind" \
+ command="/usr/bin/vym" \
+ icon="/usr/share/vym/icons/vym.xpm"
diff --git a/debian/patches/gcc-ftbfs-fix.patch b/debian/patches/gcc-ftbfs-fix.patch
new file mode 100644
index 0000000..cb54e91
--- /dev/null
+++ b/debian/patches/gcc-ftbfs-fix.patch
@@ -0,0 +1,66 @@
+Index: vym-1.12.2/exports.cpp
+===================================================================
+--- vym-1.12.2.orig/exports.cpp 2008-12-23 19:13:22.000000000 +0100
++++ vym-1.12.2/exports.cpp 2008-12-23 19:13:47.000000000 +0100
+@@ -5,6 +5,7 @@
+ #include "mainwindow.h"
+ #include "warningdialog.h"
+ #include "xsltproc.h"
++#include
+
+ extern Main *mainWindow;
+ extern QDir vymBaseDir;
+Index: vym-1.12.2/file.cpp
+===================================================================
+--- vym-1.12.2.orig/file.cpp 2008-12-23 19:14:22.000000000 +0100
++++ vym-1.12.2/file.cpp 2008-12-23 19:14:56.000000000 +0100
+@@ -4,6 +4,7 @@
+ #include
+ #include
+ #include
++#include
+
+ #include "file.h"
+ #include "process.h"
+Index: vym-1.12.2/linkablemapobj.cpp
+===================================================================
+--- vym-1.12.2.orig/linkablemapobj.cpp 2008-12-23 19:15:14.000000000 +0100
++++ vym-1.12.2/linkablemapobj.cpp 2008-12-23 19:15:45.000000000 +0100
+@@ -1,4 +1,5 @@
+ #include
++#include
+
+ #include "linkablemapobj.h"
+ #include "branchobj.h"
+Index: vym-1.12.2/main.cpp
+===================================================================
+--- vym-1.12.2.orig/main.cpp 2008-12-23 19:16:08.000000000 +0100
++++ vym-1.12.2/main.cpp 2008-12-23 19:16:24.000000000 +0100
+@@ -1,4 +1,5 @@
+ #include
++#include
+
+ #include "flagrowobj.h"
+ #include "mainwindow.h"
+Index: vym-1.12.2/process.cpp
+===================================================================
+--- vym-1.12.2.orig/process.cpp 2008-12-23 19:16:39.000000000 +0100
++++ vym-1.12.2/process.cpp 2008-12-23 19:16:50.000000000 +0100
+@@ -1,4 +1,5 @@
+ #include "process.h"
++#include
+
+ /////////////////////////////////////////////////////////////////
+ // Process
+Index: vym-1.12.2/xml-base.cpp
+===================================================================
+--- vym-1.12.2.orig/xml-base.cpp 2008-12-23 19:17:14.000000000 +0100
++++ vym-1.12.2/xml-base.cpp 2008-12-23 19:17:30.000000000 +0100
+@@ -4,6 +4,7 @@
+ #include
+ #include
+ #include
++#include
+
+ #include "misc.h"
+ #include "settings.h"
diff --git a/debian/patches/iconpath.patch b/debian/patches/iconpath.patch
new file mode 100644
index 0000000..3e2f05d
--- /dev/null
+++ b/debian/patches/iconpath.patch
@@ -0,0 +1,13 @@
+Index: vym-1.12.2/main.cpp
+===================================================================
+--- vym-1.12.2.orig/main.cpp 2008-12-23 19:11:35.000000000 +0100
++++ vym-1.12.2/main.cpp 2008-12-23 19:11:57.000000000 +0100
+@@ -173,7 +173,7 @@
+ #endif
+
+ //m.resize(m.sizeHint());
+- m.setIcon (QPixmap (iconPath+"vym-48x48.png"));
++ m.setIcon (QPixmap (iconPath+"vym.png"));
+ m.show();
+ m.fileNew();
+ m.loadCmdLine();
diff --git a/debian/patches/pro-file.patch b/debian/patches/pro-file.patch
new file mode 100644
index 0000000..d96ff2a
--- /dev/null
+++ b/debian/patches/pro-file.patch
@@ -0,0 +1,13 @@
+Index: vym-1.12.2/vym.pro
+===================================================================
+--- vym-1.12.2.orig/vym.pro 2008-12-23 19:09:25.000000000 +0100
++++ vym-1.12.2/vym.pro 2008-12-23 19:09:36.000000000 +0100
+@@ -155,7 +155,7 @@
+
+
+ isEmpty( PREFIX ) {
+- PREFIX = /usr/local
++ PREFIX = /usr
+ count( INSTALLDIR, 1 ) {
+ PREFIX = $${INSTALLDIR}
+ message( "Please use PREFIX instead of INSTALLDIR" )
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..115d495
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1,3 @@
+pro-file.patch
+iconpath.patch
+gcc-ftbfs-fix.patch
diff --git a/debian/rules b/debian/rules
new file mode 100644
index 0000000..92ded0f
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,34 @@
+#!/usr/bin/make -f
+
+DEB_COMPRESS_EXCLUDE = vym.pdf
+
+include /usr/share/cdbs/1/rules/patchsys-quilt.mk
+include /usr/share/quilt/quilt.make
+include /usr/share/cdbs/1/rules/debhelper.mk
+include /usr/share/cdbs/1/class/qmake.mk
+QMAKE=qmake-qt4
+
+clean::
+ rm -f lang/vym_de.qm
+ rm -f lang/vym_en.qm
+ rm -f lang/vym_es.qm
+ rm -f lang/vym_it.qm
+ rm -f vym
+
+common-configure-arch::
+ lrelease vym.pro
+
+common-install-arch::
+ install -m 644 debian/vym.desktop debian/vym/usr/share/applications/vym.desktop
+ install -m 0644 icons/vym.png $(CURDIR)/debian/vym/usr/share/pixmaps/
+ install -D -m 644 debian/x-vym.desktop debian/vym/usr/share/mimelnk/application/x-vym.desktop
+ mv $(CURDIR)/debian/vym/usr/share/vym/demos $(CURDIR)/debian/vym/usr/share/doc/vym
+ mv $(CURDIR)/debian/vym/usr/share/doc/packages/vym/vym.pdf $(CURDIR)/debian/vym/usr/share/doc/vym
+ chmod 644 $(CURDIR)/debian/vym/usr/share/vym/icons/vym.ico
+ rm -f $(CURDIR)/debian/vym/usr/share/vym/scripts/vym2txt.sh
+ rm -f $(CURDIR)/debian/vym/usr/share/vym/scripts/vym2html.sh
+ rmdir $(CURDIR)/debian/vym/usr/share/doc/packages/vym
+ rmdir $(CURDIR)/debian/vym/usr/share/doc/packages/
+ mkdir -p $(CURDIR)/debian/vym/usr/share/vym/doc/
+ dh_link /usr/share/doc/vym/vym.pdf /usr/share/vym/doc/vym.pdf
+ dh_link /usr/share/vym/icons/vym.png /usr/share/pixmaps/vym.png
diff --git a/debian/vym.1 b/debian/vym.1
new file mode 100644
index 0000000..e5bdfbd
--- /dev/null
+++ b/debian/vym.1
@@ -0,0 +1,28 @@
+.TH vym 1 "August 5, 2005" vym 1
+.SH NAME
+vym \- View your mind
+.SH SYNOPSIS
+.B vym
+.SH DESCRIPTION
+This manual page documents briefly the
+.B vym
+program
+.PP
+.\" TeX users may be more comfortable with the \fB\fP and
+.\" \fI\fP escape sequences to invode bold face and italics,
+.\" respectively.
+\fBvym\fP is a program that makes mindmapping possible. It is based on qt
+and it can be used by everyone for structure work.
+.SH OPTIONS
+For more information, see /usr/share/vym/doc/vym.pdf .
+.TP
+.B \-h, \-\-help
+Show a small help.
+.TP
+.B \-v, \-\-version
+Show version of vym.
+.SH AUTHOR
+vym was written by Uwe Drechsler, http://www.insilmaril.de/vym.
+.PP
+This manual page was written by Steffen Joeris ,
+for the Debian project (but may be used by others).
diff --git a/debian/vym.desktop b/debian/vym.desktop
new file mode 100644
index 0000000..7b50c79
--- /dev/null
+++ b/debian/vym.desktop
@@ -0,0 +1,19 @@
+[Desktop Entry]
+Type=Application
+Exec=vym
+Name=VYM - View Your Mind
+Comment=Create mind maps
+Comment[de]=Mindmap erstellen
+Comment[fr]=Créez des cartes d'associations d'idées
+Comment[it]=Crea mappe mentali
+Comment[ca]=Creeu mapes mentals
+Comment[es]=Crear mapas mentales
+GenericName=Planning Tool
+GenericName[de]=Planungswerkzeug
+GenericName[fr]=Outil de plannification
+GenericName[it]=Strumento di pianificazione
+GenericName[ca]=Eina de planificació
+GenericName[es]=Herramienta de planificación
+Icon=vym
+MimeType=application/x-vym;
+Categories=Qt;KDE;Education;
diff --git a/debian/vym.manpages b/debian/vym.manpages
new file mode 100644
index 0000000..c3f23bc
--- /dev/null
+++ b/debian/vym.manpages
@@ -0,0 +1 @@
+debian/vym.1
diff --git a/debian/x-vym.desktop b/debian/x-vym.desktop
new file mode 100644
index 0000000..3959e7b
--- /dev/null
+++ b/debian/x-vym.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Encoding=UTF-8
+Comment=VYM (View Your Mind) File
+Type=MimeType
+MimeType=application/x-vym
+Icon=vym
+Patterns=*.vym;*.vyp;*.VYM;*.VYP;
diff --git a/demos/lifeforms.vym b/demos/lifeforms.vym
new file mode 100644
index 0000000..42494bb
Binary files /dev/null and b/demos/lifeforms.vym differ
diff --git a/demos/math.vym b/demos/math.vym
new file mode 100644
index 0000000..7343539
Binary files /dev/null and b/demos/math.vym differ
diff --git a/demos/time-management.vym b/demos/time-management.vym
new file mode 100644
index 0000000..bdb5410
Binary files /dev/null and b/demos/time-management.vym differ
diff --git a/demos/vym-projectplan.vym b/demos/vym-projectplan.vym
new file mode 100644
index 0000000..0dfe180
Binary files /dev/null and b/demos/vym-projectplan.vym differ
diff --git a/doc/vym.pdf b/doc/vym.pdf
new file mode 100644
index 0000000..3250b38
Binary files /dev/null and b/doc/vym.pdf differ
diff --git a/doc/vym_es.pdf b/doc/vym_es.pdf
new file mode 100644
index 0000000..65d4d8f
Binary files /dev/null and b/doc/vym_es.pdf differ
diff --git a/doc/vym_fr.pdf b/doc/vym_fr.pdf
new file mode 100644
index 0000000..f182aa9
Binary files /dev/null and b/doc/vym_fr.pdf differ
diff --git a/doxygen.config b/doxygen.config
new file mode 100644
index 0000000..6b4abfa
--- /dev/null
+++ b/doxygen.config
@@ -0,0 +1,1252 @@
+# Doxyfile 1.5.0
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+# TAG = value [value, ...]
+# For lists items can also be appended using:
+# TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
+# by quotes) that should identify the project.
+
+PROJECT_NAME = "VYM - View Your Mind"
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
+# if some version control system is used.
+
+PROJECT_NUMBER =
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY = doc
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
+# 4096 sub-directories (in 2 levels) under the output directory of each output
+# format and will distribute the generated files over these directories.
+# Enabling this option can be useful when feeding doxygen a huge amount of
+# source files, where putting all generated files in the same directory would
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
+# Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian,
+# Italian, Japanese, Japanese-en (Japanese with English messages), Korean,
+# Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian,
+# Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian.
+
+OUTPUT_LANGUAGE = English
+
+# This tag can be used to specify the encoding used in the generated output.
+# The encoding is not always determined by the language that is chosen,
+# but also whether or not the output is meant for Windows or non-Windows users.
+# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES
+# forces the Windows encoding (this is the default for the Windows binary),
+# whereas setting the tag to NO uses a Unix-style encoding (the default for
+# all platforms other than Windows).
+
+USE_WINDOWS_ENCODING = NO
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator
+# that is used to form the text in various listings. Each string
+# in this list, if found as the leading text of the brief description, will be
+# stripped from the text and the result after processing the whole list, is
+# used as the annotated text. Otherwise, the brief description is used as-is.
+# If left blank, the following values are used ("$name" is automatically
+# replaced with the name of the entity): "The $name class" "The $name widget"
+# "The $name file" "is" "provides" "specifies" "contains"
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF =
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
+# description.
+
+ALWAYS_DETAILED_SEC = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES = YES
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the
+# path to strip.
+
+STRIP_FROM_PATH =
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
+# the path mentioned in the documentation of a class, which tells
+# the reader which header file to include in order to use a class.
+# If left blank only the name of the header file containing the class
+# definition is used. Otherwise one should specify the include paths that
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful is your file systems
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like the Qt-style comments (thus requiring an
+# explicit @brief command for a brief description.
+
+JAVADOC_AUTOBRIEF = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the DETAILS_AT_TOP tag is set to YES then Doxygen
+# will output the detailed description near the top, like JavaDoc.
+# If set to NO, the detailed description appears after the member
+# documentation.
+
+DETAILS_AT_TOP = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
+# re-implements.
+
+INHERIT_DOCS = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
+# a new page for each member. If set to NO, the documentation of a member will
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE = 8
+
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES =
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
+# sources only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
+# sources only. Doxygen will then generate output that is more tailored for Java.
+# For instance, namespaces will be presented as packages, qualified scopes
+# will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA = NO
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to
+# include (a tag file for) the STL sources as input, then you should
+# set this tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
+# func(std::string) {}). This also make the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT = NO
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
+# the \nosubgrouping command.
+
+SUBGROUPING = YES
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL = NO
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# will be included in the documentation.
+
+EXTRACT_PRIVATE = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# will be included in the documentation.
+
+EXTRACT_STATIC = NO
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES = YES
+
+# This flag is only useful for Objective-C code. When set to YES local
+# methods, which are defined in the implementation section but not in
+# the interface are included in the documentation.
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS = NO
+
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
+# of that file.
+
+SHOW_INCLUDE_FILES = YES
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
+# is inserted in the documentation for inline members.
+
+INLINE_INFO = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
+# declaration order.
+
+SORT_MEMBER_DOCS = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
+# brief documentation of file, namespace and class members alphabetically
+# by member name. If set to NO (the default) the members will appear in
+# declaration order.
+
+SORT_BRIEF_DOCS = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
+# sorted by fully-qualified names, including namespaces. If set to
+# NO (the default), the class list will be sorted only by class name,
+# not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
+# commands in the documentation.
+
+GENERATE_TODOLIST = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
+# commands in the documentation.
+
+GENERATE_TESTLIST = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
+# commands in the documentation.
+
+GENERATE_BUGLIST = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or define consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and defines in the
+# documentation can be controlled using \showinitializer or \hideinitializer
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES = YES
+
+# If the sources in your project are distributed over multiple directories
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES = NO
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from the
+# version control system). Doxygen will invoke the program by executing (via
+# popen()) the command , where is the value of
+# the FILE_VERSION_FILTER tag, and is the name of an input file
+# provided by doxygen. Whatever the program writes to standard output
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER =
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
+# NO is used.
+
+WARNINGS = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR = YES
+
+# This WARN_NO_PARAMDOC option can be abled to get warnings for
+# functions that are documented, but have no documentation for their parameters
+# or return value. If set to NO (the default) doxygen will only warn about
+# wrong or incomplete parameter documentation, but not about the absence of
+# documentation.
+
+WARN_NO_PARAMDOC = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
+# warning originated and the warning text. Optionally the format may contain
+# $version, which will be replaced by the version of the file (if it could
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
+# to stderr.
+
+WARN_LOGFILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
+# with spaces.
+
+INPUT =
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx
+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py
+
+FILE_PATTERNS =
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
+# If left blank NO is used.
+
+RECURSIVE = NO
+
+# The EXCLUDE tag can be used to specify files and/or directories that should
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE =
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
+# directories that are symbolic links (a Unix filesystem feature) are excluded
+# from the input.
+
+EXCLUDE_SYMLINKS = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories. Note that the wildcards are matched
+# against the file with absolute path, so to exclude all test directories
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS = moc_*
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
+# the \include command).
+
+EXAMPLE_PATH =
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank all files are included.
+
+EXAMPLE_PATTERNS =
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
+# the \image command).
+
+IMAGE_PATH =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command , where
+# is the value of the INPUT_FILTER tag, and is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output. If FILTER_PATTERNS is specified, this tag will be
+# ignored.
+
+INPUT_FILTER =
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis. Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match. The filters are a list of the form:
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER
+# is applied to all files.
+
+FILTER_PATTERNS =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+# Note: To get rid of all source code in the generated output, make sure also
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER = NO
+
+# Setting the INLINE_SOURCES tag to YES will include the body
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES (the default)
+# then for each documented function all documented
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES (the default)
+# then for each documented function all documented entities
+# called/used by that function will be listed.
+
+REFERENCES_RELATION = YES
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code. Otherwise they will link to the documentstion.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code
+# will point to the HTML generated by the htags(1) tool instead of doxygen
+# built-in source browser. The htags tool is part of GNU's global source
+# tagging system (see http://www.gnu.org/software/global/global.html). You
+# will need version 4.8.6 or higher.
+
+USE_HTAGS = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX = NO
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX = 5
+
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX =
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
+# generate HTML output.
+
+GENERATE_HTML = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard header.
+
+HTML_HEADER =
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard footer.
+
+HTML_FOOTER =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet. Note that doxygen will try to copy
+# the style sheet file to the HTML output directory, so don't put your own
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET =
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS = YES
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compressed HTML help file (.chm)
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
+# written to the html output directory.
+
+CHM_FILE =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND = NO
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
+# top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it.
+
+DISABLE_INDEX = NO
+
+# This tag can be used to set the number of enum values (range [1..20])
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE = 4
+
+# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
+# generated containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+,
+# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are
+# probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
+# is shown.
+
+TREEVIEW_WIDTH = 250
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
+# generate Latex output.
+
+GENERATE_LATEX = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked. If left blank `latex' will be used as the default command name.
+
+LATEX_CMD_NAME = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
+# default command name.
+
+MAKEINDEX_CMD_NAME = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_LATEX = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, a4wide, letter, legal and
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS = NO
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
+# higher quality PDF documentation.
+
+USE_PDFLATEX = NO
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
+# in the output.
+
+LATEX_HIDE_INDICES = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimized for Word 97 and may not look very pretty with
+# other RTF readers or editors.
+
+GENERATE_RTF = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_RTF = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assignments. You only have to provide
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE =
+
+# Set optional variables used in the generation of an rtf document.
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
+# generate man pages
+
+GENERATE_MAN = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT = man
+
+# The MAN_EXTENSION tag determines the extension that is added to
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
+# the code including all documentation.
+
+GENERATE_XML = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_SCHEMA =
+
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_DTD =
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
+# dump the program listings (including syntax highlighting
+# and cross-referencing information) to the XML output. Note that
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_PERLMOD = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader. This is useful
+# if you want to understand what is going on. On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY = YES
+
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
+# files.
+
+ENABLE_PREPROCESSING = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
+# the preprocessor.
+
+INCLUDE_PATH =
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
+# be used.
+
+INCLUDE_FILE_PATTERNS =
+
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed. To prevent a macro definition from being
+# undefined via #undef or recursively expanded use the := operator
+# instead of the = operator.
+
+PREDEFINED =
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all function-like macros that are alone
+# on a line, have an all uppercase name, and do not end with a semicolon. Such
+# function macros are typically used for boiler-plate code, and will confuse
+# the parser if not removed.
+
+SKIP_FUNCTION_MACROS = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE =
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
+# will be listed.
+
+ALLEXTERNALS = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
+# be listed.
+
+EXTERNAL_GROUPS = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
+# or super classes. Setting the tag to NO turns the diagrams off. Note that
+# this option is superseded by the HAVE_DOT option below. This is only a
+# fallback. It is recommended to install and use dot, since it yields more
+# powerful graphs.
+
+CLASS_DIAGRAMS = YES
+
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT = NO
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+
+UML_LOOK = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
+# other documented files.
+
+INCLUDE_GRAPH = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH = YES
+
+# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will
+# generate a call dependency graph for every global function or class method.
+# Note that enabling this option will significantly increase the time of a run.
+# So in most cases it will be better to enable call graphs for selected
+# functions only using the \callgraph command.
+
+CALL_GRAPH = NO
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then doxygen will
+# generate a caller dependency graph for every global function or class method.
+# Note that enabling this option will significantly increase the time of a run.
+# So in most cases it will be better to enable caller graphs for selected
+# functions only using the \callergraph command.
+
+CALLER_GRAPH = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
+# then doxygen will show the dependencies a directory has on other directories
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
+# \dotfile command).
+
+DOTFILE_DIRS =
+
+# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than
+# this value, doxygen will try to truncate the graph, so that it fits within
+# the specified constraint. Beware that most browsers cannot cope with very
+# large images.
+
+MAX_DOT_GRAPH_WIDTH = 1024
+
+# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than
+# this value, doxygen will try to truncate the graph, so that it fits within
+# the specified constraint. Beware that most browsers cannot cope with very
+# large images.
+
+MAX_DOT_GRAPH_HEIGHT = 1024
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes
+# that lay further from the root node will be omitted. Note that setting this
+# option to 1 or 2 may greatly reduce the computation time needed for large
+# code bases. Also note that a graph may be further truncated if the graph's
+# image dimensions are not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH
+# and MAX_DOT_GRAPH_HEIGHT). If 0 is used for the depth value (the default),
+# the graph is not depth-constrained.
+
+MAX_DOT_GRAPH_DEPTH = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is disabled by default, which results in a white background.
+# Warning: Depending on the platform used, enabling this option may lead to
+# badly anti-aliased labels on the edges of a graph (i.e. they become hard to
+# read).
+
+DOT_TRANSPARENT = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10)
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS = NO
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
+# the various graphs.
+
+DOT_CLEANUP = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to the search engine
+#---------------------------------------------------------------------------
+
+# The SEARCHENGINE tag specifies whether or not a search engine should be
+# used. If set to NO the values of all tags below this one will be ignored.
+
+SEARCHENGINE = NO
diff --git a/editxlinkdialog.cpp b/editxlinkdialog.cpp
new file mode 100644
index 0000000..b92bff7
--- /dev/null
+++ b/editxlinkdialog.cpp
@@ -0,0 +1,78 @@
+#include "editxlinkdialog.h"
+
+#include
+#include
+
+EditXLinkDialog::EditXLinkDialog (QWidget *parent):QDialog (parent)
+{
+ ui.setupUi (this);
+
+ delink=false;
+ xlo=false;
+ selection=NULL;
+
+ connect ( ui.widthBox, SIGNAL (valueChanged( int)), this, SLOT (widthChanged (int)));
+ connect ( ui.colorButton, SIGNAL (clicked( )), this, SLOT (colorButtonPressed()));
+ connect ( ui.setColorHeadingButton, SIGNAL (clicked( )), this, SLOT (setColorHeadingButtonPressed()));
+ connect ( ui.deleteButton, SIGNAL (clicked( )), this, SLOT (deleteButtonPressed()));
+}
+
+void EditXLinkDialog::deleteButtonPressed()
+{
+ delink=true;
+ accept();
+}
+
+bool EditXLinkDialog::deleteXLink()
+{
+ return delink;
+}
+
+
+void EditXLinkDialog::widthChanged( int w)
+{
+ xlo->setWidth(w);
+}
+
+void EditXLinkDialog::setXLink( XLinkObj * xo)
+{
+ xlo=xo;
+ ui.colorButton->setPaletteBackgroundColor (xlo->getColor() );
+ ui.widthBox->setValue(xlo->getWidth());
+}
+
+void EditXLinkDialog::setSelection(LinkableMapObj *s)
+{
+ selection=s;
+}
+
+void EditXLinkDialog::colorButtonPressed()
+{
+ if (xlo)
+ {
+ QColor col = QColorDialog::getColor(xlo->getColor(), this );
+ if ( !col.isValid() ) return;
+ xlo->setColor( col );
+ ui.colorButton->setPaletteBackgroundColor (col);
+ }
+}
+
+void EditXLinkDialog::setColorHeadingButtonPressed()
+{
+ if (xlo)
+ {
+ if (selection &&
+ ((typeid(*selection) == typeid(BranchObj)) ||
+ (typeid(*selection) == typeid(MapCenterObj))) )
+ {
+ QColor col=((BranchObj*)(selection))->getColor();
+ xlo->setColor(col);
+ ui.colorButton->setPaletteBackgroundColor (col);
+ }
+ }
+}
+
+bool EditXLinkDialog::useSettingsGlobal ()
+{
+ return ui.useSettings->isChecked();
+}
diff --git a/editxlinkdialog.h b/editxlinkdialog.h
new file mode 100644
index 0000000..645a1bc
--- /dev/null
+++ b/editxlinkdialog.h
@@ -0,0 +1,36 @@
+#ifndef EDITXLINKDIALOG_H
+#define EDITXLINKDIALOG_H
+
+#include "ui_editxlinkdialog.h"
+
+/*! \brief Dialog to edit or delete XLinks
+
+Using xLinks one can link one branch to any other, just like attaching a rope
+between two branches in a real tree. This is especially useful in complex maps,
+where you want to have crossreferences which don't fit on the same visible area
+*/
+
+class EditXLinkDialog:public QDialog
+{
+ Q_OBJECT
+public:
+ EditXLinkDialog (QWidget *parent=0);
+ void setXLink (XLinkObj *);
+ void setSelection (LinkableMapObj *);
+ bool useSettingsGlobal();
+ bool deleteXLink();
+
+private slots:
+ void deleteButtonPressed();
+ void widthChanged (int);
+ void colorButtonPressed();
+ void setColorHeadingButtonPressed ();
+
+private:
+ Ui::EditXLinkDialog ui;
+ bool delink;
+ XLinkObj *xlo;
+ LinkableMapObj *selection;
+};
+
+#endif // EDITXLINKDIALOG_H
diff --git a/editxlinkdialog.ui b/editxlinkdialog.ui
new file mode 100644
index 0000000..f098746
--- /dev/null
+++ b/editxlinkdialog.ui
@@ -0,0 +1,259 @@
+
+
+
+
+ EditXLinkDialog
+
+
+
+ 0
+ 0
+ 393
+ 206
+
+
+
+
+ 5
+ 5
+ 0
+ 0
+
+
+
+ Edit XLink
+
+
+
+ 11
+
+
+ 6
+
+ -
+
+
+ 0
+
+
+ 6
+
+ -
+
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+
+ 15
+
+
+ 1
+
+
+
+ -
+
+
+ XLink width:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ 32767
+ 20
+
+
+
+ Set color of heading
+
+
+
+ -
+
+
+ true
+
+
+
+ 50
+ 20
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+ XLink color:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+ QSizePolicy::Expanding
+
+
+
+ 285
+ 20
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+ QSizePolicy::Expanding
+
+
+
+ 280
+ 20
+
+
+
+
+ -
+
+
+ Use as default:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+ QSizePolicy::Expanding
+
+
+
+ 241
+ 20
+
+
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+ QSizePolicy::Expanding
+
+
+
+ 20
+ 16
+
+
+
+
+ -
+
+
+ 0
+
+
+ 6
+
+ -
+
+
+ Quit and delete XLink
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+ QSizePolicy::Expanding
+
+
+
+ 100
+ 20
+
+
+
+
+ -
+
+
+ Ok
+
+
+
+
+
+
+
+
+ qPixmapFromMimeSource
+
+ xlinkobj.h
+ mapcenterobj.h
+ linkablemapobj.h
+
+
+
+
+ okButton
+ clicked()
+ EditXLinkDialog
+ accept()
+
+
+ 338
+ 180
+
+
+ 196
+ 102
+
+
+
+
+
diff --git a/exporthtmldialog.ui b/exporthtmldialog.ui
new file mode 100644
index 0000000..4ea984a
--- /dev/null
+++ b/exporthtmldialog.ui
@@ -0,0 +1,321 @@
+
+ExportHTMLDialog
+Uwe Drechsel
+
+
+ ExportHTMLDialog
+
+
+
+ 0
+ 0
+ 375
+ 346
+
+
+
+ Export HTML
+
+
+ false
+
+
+
+ unnamed
+
+
+
+ layout33
+
+
+
+ unnamed
+
+
+
+ textLabel1
+
+
+ Directory:
+
+
+
+
+ lineEdit1
+
+
+
+
+ browseButton
+
+
+ Browse
+
+
+
+
+
+
+ buttonGroup2
+
+
+
+ 3
+ 5
+ 0
+ 0
+
+
+
+
+ 0
+ 230
+
+
+
+ Options
+
+
+
+ unnamed
+
+
+
+ checkBox4
+
+
+ Include image of map
+
+
+
+
+ checkBox5_2
+
+
+ create image only
+
+
+
+
+ checkBox5
+
+
+ use WIKI style
+
+
+
+
+ checkBox4_2
+
+
+ use heading for URLs (instead of link target)
+
+
+
+
+ checkBox6
+
+
+ use image of earth to mark URLs in text
+
+
+
+
+ checkBox7
+
+
+ use default CSS file
+
+
+
+
+ checkBox3
+
+
+
+ 1
+ 0
+ 0
+ 0
+
+
+
+ show output of external scripts
+
+
+
+
+
+
+ spacer6
+
+
+ Vertical
+
+
+ Expanding
+
+
+
+ 21
+ 60
+
+
+
+
+
+ layout17
+
+
+
+ unnamed
+
+
+
+ spacer5
+
+
+ Horizontal
+
+
+ Expanding
+
+
+
+ 61
+ 21
+
+
+
+
+
+ pushButton4
+
+
+ Export
+
+
+ true
+
+
+
+
+ pushButton5
+
+
+ Cancel
+
+
+
+
+
+
+
+
+ pushButton5
+ pressed()
+ ExportHTMLDialog
+ reject()
+
+
+ pushButton4
+ clicked()
+ ExportHTMLDialog
+ accept()
+
+
+ browseButton
+ pressed()
+ ExportHTMLDialog
+ browseDirectory()
+
+
+ checkBox4
+ toggled(bool)
+ ExportHTMLDialog
+ includeImage(bool)
+
+
+ checkBox5
+ toggled(bool)
+ ExportHTMLDialog
+ useWIKIpressed(bool)
+
+
+ lineEdit1
+ textChanged(const QString&)
+ ExportHTMLDialog
+ dirChanged()
+
+
+ checkBox3
+ toggled(bool)
+ ExportHTMLDialog
+ showOut(bool)
+
+
+ checkBox4_2
+ toggled(bool)
+ ExportHTMLDialog
+ useHeadingPressed(bool)
+
+
+ checkBox5_2
+ toggled(bool)
+ ExportHTMLDialog
+ imgOnly(bool)
+
+
+ checkBox6
+ toggled(bool)
+ ExportHTMLDialog
+ useURLImagePressed(bool)
+
+
+
+ showtextdialog.h
+ qprocess.h
+ iostream
+ settings.h
+ qfiledialog.h
+ qmessagebox.h
+ file.h
+ icons/flag-url.xpm
+ exporthtmldialog.ui.h
+
+
+ QString css;
+ QString xsl;
+ QString scriptpath;
+ QString stylepath;
+ QString dir;
+ bool image;
+ bool wikistyle;
+ QString script;
+ bool showOutput;
+ QProcess *proc;
+ ShowTextDialog *dia;
+ bool imageOnly;
+ bool useHeading;
+ bool useURLImage;
+
+
+ browseDirectory()
+ useWIKIpressed( bool b )
+ includeImage( bool b )
+ imgOnly( bool b )
+ useHeadingPressed( bool b )
+ useURLImagePressed( bool b )
+ showOut( bool b )
+ dirChanged()
+ doExport( const QString & mapname )
+ getDir()
+ readOutput()
+
+
+ init()
+ destroy()
+
+
+
+
diff --git a/exportoofiledialog.cpp b/exportoofiledialog.cpp
new file mode 100644
index 0000000..b7e26e0
--- /dev/null
+++ b/exportoofiledialog.cpp
@@ -0,0 +1,97 @@
+#include
+
+#include "exportoofiledialog.h"
+
+ExportOOFileDialog::ExportOOFileDialog():QFileDialog()
+{
+ init();
+}
+
+ExportOOFileDialog::ExportOOFileDialog (QWidget * parent, const QString &caption ):QFileDialog(parent, caption)
+{
+ init();
+}
+
+bool ExportOOFileDialog::foundConfig()
+{
+ return !filters.isEmpty();
+}
+
+
+QString ExportOOFileDialog::selectedConfig()
+{
+ QStringList::Iterator itpath=configPaths.begin();
+ QStringList::Iterator itf=filters.begin();
+ while (itf != filters.end())
+ {
+ if (*itf==selectedFilter()) return *itpath;
+ itpath++;
+ itf++;
+ }
+ qWarning ("ExportOOFileDialog::selectedConfig No filter found!");
+ return "";
+}
+
+void ExportOOFileDialog::newConfigPath(const QString &s)
+{
+ lastFilter=s;
+}
+
+QString ExportOOFileDialog::selectedFile()
+{
+ return QFileDialog::selectedFile();
+}
+
+
+void ExportOOFileDialog::show()
+{
+ setFilters (filters);
+ QFileDialog::show();
+}
+
+void ExportOOFileDialog::init()
+{
+ setMode( QFileDialog::AnyFile );
+ QDir d;
+ d.setPath ("/usr/share/vym/exports");
+ scanExportConfigs(d);
+ d.setPath (d.homeDirPath()+"/.vym/exports");
+ scanExportConfigs(d);
+ d.setPath (d.currentPath()+"/exports");
+ scanExportConfigs(d);
+
+ connect (
+ this,SIGNAL (filterSelected(const QString&)),
+ this, SLOT( newConfigPath(const QString &)));
+}
+
+void ExportOOFileDialog::addFilter(const QString &f)
+{
+ lastFilter=f;
+ filters.append (f);
+}
+
+void ExportOOFileDialog::scanExportConfigs(QDir dir)
+{
+ // Scan existing export configurations
+ SimpleSettings set;
+ QFile f;
+ if (dir.exists())
+ {
+ // Traverse files
+ dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
+
+ QFileInfoList list = dir.entryInfoList();
+ for (int i = 0; i < list.size(); ++i) {
+ QFileInfo fi = list.at(i);
+
+ if (fi.fileName().endsWith(".conf") )
+ {
+ configPaths.append (fi.absFilePath());
+ set.clear();
+ set.readSettings (fi.absFilePath());
+ addFilter (set.readEntry(QString("Name")) + " (*.odp)");
+ }
+ }
+ }
+}
diff --git a/exportoofiledialog.h b/exportoofiledialog.h
new file mode 100644
index 0000000..88325f4
--- /dev/null
+++ b/exportoofiledialog.h
@@ -0,0 +1,38 @@
+#ifndef EXPORTOOFILEDIALOG
+#define EXPORTOOFILEDIALOG
+
+#include
+#include
+
+#include "settings.h"
+
+/*! \brief Dialog to select output file and format for Open Office documents
+
+This is an overloaded QFileDialog, which allows to select templates by setting a type.
+*/
+
+class ExportOOFileDialog:public QFileDialog
+{
+ Q_OBJECT
+public:
+ ExportOOFileDialog();
+
+ ExportOOFileDialog (QWidget * parent , const QString &caption=QString());
+ bool foundConfig();
+ QString selectedConfig();
+ QString selectedFile();
+ void show();
+
+private slots:
+ void newConfigPath (const QString&f);
+
+private:
+ void init();
+ void addFilter(const QString &);
+ void scanExportConfigs(QDir );
+ QStringList configPaths;
+ QStringList filters;
+ QString lastFilter;
+
+};
+#endif
diff --git a/exports.cpp b/exports.cpp
new file mode 100644
index 0000000..8fa6f2b
--- /dev/null
+++ b/exports.cpp
@@ -0,0 +1,562 @@
+#include "exports.h"
+#include "file.h"
+#include "linkablemapobj.h"
+#include "misc.h"
+#include "mainwindow.h"
+#include "warningdialog.h"
+#include "xsltproc.h"
+
+extern Main *mainWindow;
+extern QDir vymBaseDir;
+extern QString vymName;
+
+ExportBase::ExportBase()
+{
+ indentPerDepth=" ";
+ bool ok;
+ tmpDir.setPath (makeTmpDir(ok,"vym-export"));
+ if (!tmpDir.exists() || !ok)
+ QMessageBox::critical( 0, QObject::tr( "Error" ),
+ QObject::tr("Couldn't access temporary directory\n"));
+ cancelFlag=false;
+}
+
+ExportBase::~ExportBase()
+{
+ // Cleanup tmpdir
+ removeDir (tmpDir);
+}
+
+void ExportBase::setDir(const QDir &d)
+{
+ outDir=d;
+}
+
+void ExportBase::setFile (const QString &p)
+{
+ outputFile=p;
+}
+
+QString ExportBase::getFile ()
+{
+ return outputFile;
+}
+
+void ExportBase::setModel(VymModel *m)
+{
+ model=m;
+}
+
+void ExportBase::setCaption (const QString &s)
+{
+ caption=s;
+}
+
+void ExportBase::addFilter(const QString &s)
+{
+ filter=s;
+}
+
+bool ExportBase::execDialog()
+{
+ //MapEditor *me=model.getMapEditor(); FIXME needed?
+ // if (model->mapCenters.count() && me)
+ {
+ QFileDialog *fd=new QFileDialog( 0, caption);
+ fd->setFilter (filter);
+ fd->setCaption(caption);
+ fd->setMode( QFileDialog::AnyFile );
+ fd->setDir (outDir);
+ fd->show();
+
+ if ( fd->exec() == QDialog::Accepted )
+ {
+ if (QFile (fd->selectedFile()).exists() )
+ {
+ QMessageBox mb( vymName,
+ QObject::tr("The file %1 exists already.\nDo you want to overwrite it?").arg(fd->selectedFile()),
+ QMessageBox::Warning,
+ QMessageBox::Yes | QMessageBox::Default,
+ QMessageBox::Cancel | QMessageBox::Escape,
+ Qt::NoButton );
+ mb.setButtonText( QMessageBox::Yes, QObject::tr("Overwrite") );
+ mb.setButtonText( QMessageBox::No, QObject::tr("Cancel"));
+ ExportBase ex;
+ switch( mb.exec() )
+ {
+ case QMessageBox::Yes:
+ // save
+ break;;
+ case QMessageBox::Cancel:
+ cancelFlag=true;
+ return false;
+ break;
+ }
+ }
+ outputFile=fd->selectedFile();
+ cancelFlag=false;
+ return true;
+ }
+ }
+ return false;
+}
+
+bool ExportBase::canceled()
+{
+ return cancelFlag;
+}
+
+QString ExportBase::getSectionString(BranchObj *bostart)
+{
+ // Make prefix like "2.5.3" for "bo:2,bo:5,bo:3"
+ QString r;
+ BranchObj *bo=bostart;
+ int depth=bo->getDepth();
+ while (depth>0)
+ {
+ r=QString("%1").arg(1+bo->getNum(),0,10)+"." + r;
+ bo=(BranchObj*)(bo->getParObj());
+ depth=bo->getDepth();
+ }
+ if (r.isEmpty())
+ return r;
+ else
+ return r + " ";
+}
+
+////////////////////////////////////////////////////////////////////////
+ExportASCII::ExportASCII()
+{
+ filter="TXT (*.txt)";
+ caption=vymName+ " -" +QObject::tr("Export as ASCII")+" "+QObject::tr("(still experimental)");
+}
+
+void ExportASCII::doExport()
+{
+ QFile file (outputFile);
+ if ( !file.open( QIODevice::WriteOnly ) )
+ {
+ qWarning ("ExportBase::exportXML couldn't open "+outputFile);
+ return;
+ }
+ QTextStream ts( &file ); // use LANG decoding here...
+
+ // Main loop over all branches
+ QString s;
+ QString curIndent;
+ int i;
+ BranchObj *bo;
+ bo=model->first();
+ while (bo)
+ {
+ // Make indentstring
+ curIndent="";
+ for (i=0;igetDepth()-1;i++) curIndent+= indentPerDepth;
+
+ if (!bo->hasHiddenExportParent() )
+ {
+ switch (bo->getDepth())
+ {
+ case 0:
+ ts << underline (bo->getHeading(),QString("="));
+ ts << "\n";
+ break;
+ case 1:
+ ts << "\n";
+ ts << (underline (getSectionString(bo) + bo->getHeading(), QString("-") ) );
+ ts << "\n";
+ break;
+ case 2:
+ ts << "\n";
+ ts << (curIndent + "* " + bo->getHeading());
+ ts << "\n";
+ break;
+ case 3:
+ ts << (curIndent + "- " + bo->getHeading());
+ ts << "\n";
+ break;
+ default:
+ ts << (curIndent + "- " + bo->getHeading());
+ ts << "\n";
+ break;
+ }
+
+ // If necessary, write note
+ if (!bo->getNote().isEmpty())
+ {
+ curIndent +=" | ";
+ s=bo->getNoteASCII( curIndent, 80);
+ ts << s;
+ }
+ }
+ bo=model->next(bo);
+ }
+ file.close();
+}
+
+QString ExportASCII::underline (const QString &text, const QString &line)
+{
+ QString r=text + "\n";
+ for (int j=0;jfirst();
+ while (bo)
+ {
+ if (!bo->hasHiddenExportParent() )
+ {
+ // If necessary, write note
+ if (!bo->getNote().isEmpty())
+ {
+ s =bo->getNoteASCII();
+ s=s.replace ("\n","\n"+curIndent);
+ ts << ("\""+s+"\",");
+ } else
+ ts <<"\"\",";
+
+ // Make indentstring
+ for (i=0;igetDepth();i++) curIndent+= "\"\",";
+
+ // Write heading
+ ts << curIndent << "\"" << bo->getHeading()<<"\""<next(bo);
+ curIndent="";
+ }
+ file.close();
+}
+
+////////////////////////////////////////////////////////////////////////
+void ExportKDEBookmarks::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"));
+ 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()+"/.kde/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));
+ }
+ }
+ }
+
+}
+
+////////////////////////////////////////////////////////////////////////
+void ExportFirefoxBookmarks::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("Firefox"));
+ dia.setCaption(QObject::tr("Warning: Overwriting %1 bookmarks").arg("Firefox"));
+ dia.setShowAgainName("/vym/warnings/overwriteImportBookmarks");
+ if (dia.exec()==QDialog::Accepted)
+ {
+ me->exportXML(tmpDir.path(),false);
+
+/*
+ XSLTProc p;
+ p.setInputFile (tmpDir.path()+"/"+me->getMapName()+".xml");
+ p.setOutputFile (tmpDir.home().path()+"/.kde/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->addArgument(ub);
+
+ if ( !proc->start() )
+ {
+ QMessageBox::warning(0,
+ QObject::tr("Warning"),
+ QObject::tr("Couldn't find script %1\nto notifiy Browsers of changed bookmarks.").arg(ub));
+ }
+
+*/
+
+ }
+ }
+}
+
+////////////////////////////////////////////////////////////////////////
+void ExportTaskjuggler::doExport()
+{
+ MapEditor *me=model->getMapEditor();
+ if (me)
+ {
+ me->exportXML(tmpDir.path(),false);
+
+ XSLTProc p;
+ p.setInputFile (tmpDir.path()+"/"+me->getMapName()+".xml");
+ p.setOutputFile (outputFile);
+ p.setXSLFile (vymBaseDir.path()+"/styles/vym2taskjuggler.xsl");
+ p.process();
+ }
+
+}
+
+////////////////////////////////////////////////////////////////////////
+void ExportLaTeX::doExport()
+{
+ // Exports a map to a LaTex file.
+ // This file needs to be included
+ // or inported into a LaTex document
+ // it will not add a preamble, or anything
+ // that makes a full LaTex document.
+ QFile file (outputFile);
+ if ( !file.open( QIODevice::WriteOnly ) ) {
+ QMessageBox::critical (0,QObject::tr("Critical Export Error"),QObject::tr("Could not write %1").arg(outputFile));
+ mainWindow->statusMessage(QString(QObject::tr("Export failed.")));
+ return;
+ }
+ QTextStream ts( &file ); // use LANG decoding here...
+ ts.setEncoding (QTextStream::UnicodeUTF8); // Force UTF8
+
+ // Main loop over all branches
+ QString s;
+ // QString curIndent("");
+ // int i;
+ BranchObj *bo;
+ bo=model->first();
+ while (bo) {
+ if (!bo->hasHiddenExportParent() )
+ {
+ if (bo->getDepth()==0);
+ else if (bo->getDepth()==1) {
+ ts << ("\\chapter{" + bo->getHeading()+ "}\n");
+ }
+ else if (bo->getDepth()==2) {
+ ts << ("\\section{" + bo->getHeading()+ "}\n");
+ }
+ else if (bo->getDepth()==3) {
+ ts << ("\\subsection{" + bo->getHeading()+ "}\n");
+ }
+ else if (bo->getDepth()==4) {
+ ts << ("\\subsubsection{" + bo->getHeading()+ "}\n");
+ }
+ else {
+ ts << ("\\paragraph*{" + bo->getHeading()+ "}\n");
+ }
+
+ // If necessary, write note
+ if (!bo->getNote().isEmpty()) {
+ ts << (bo->getNoteASCII());
+ ts << ("\n");
+ }
+ }
+ bo=model->next(bo);
+ }
+ file.close();
+}
+
+////////////////////////////////////////////////////////////////////////
+ExportOO::ExportOO()
+{
+ useSections=false;
+}
+
+ExportOO::~ExportOO()
+{
+}
+
+QString ExportOO::buildList (BranchObj *current)
+{
+ QString r;
+ BranchObj *bo;
+
+ uint i=0;
+ bo=current->getFirstBranch();
+ if (bo)
+ {
+ if (!bo->hasHiddenExportParent() )
+ {
+ // Start list
+ r+="\n";
+ while (bo)
+ {
+ r+="";
+ r+=quotemeta(bo->getHeading());
+ // If necessary, write note
+ if (!bo->getNote().isEmpty())
+ r+=bo->getNoteOpenDoc();
+ r+=" ";
+ r+=buildList (bo); // recursivly add deeper branches
+ r+=" \n";
+ i++;
+ bo=current->getBranchNum(i);
+ }
+ r+=" \n";
+ }
+ }
+ return r;
+}
+
+
+void ExportOO::exportPresentation()
+{
+ QString allPages;
+
+/* FIXME not adapted to multiple mapCenters yet
+ // Insert new content
+ content.replace ("",quotemeta(mapCenter->getHeading()));
+ content.replace ("",quotemeta(mapCenter->getAuthor()));
+
+ QString onePage;
+ QString list;
+
+ BranchObj *sectionBO=mapCenter->getFirstBranch();
+ int i=0;
+ BranchObj *pagesBO;
+ int j=0;
+
+ // Walk sections
+ while (sectionBO && !sectionBO->hasHiddenExportParent() )
+ {
+ if (useSections)
+ {
+ // Add page with section title
+ onePage=sectionTemplate;
+ onePage.replace ("", quotemeta(sectionBO->getHeading() ) );
+ allPages+=onePage;
+ } else
+ {
+ i=-2; // only use inner loop to
+ // turn mainbranches into pages
+ sectionBO=mapCenter;
+ }
+
+ // Walk mainpages
+ pagesBO=sectionBO->getFirstBranch();
+ j=0;
+ while (pagesBO && !pagesBO->hasHiddenExportParent() )
+ {
+ // Add page with list of items
+ onePage=pageTemplate;
+ onePage.replace ("", quotemeta (pagesBO->getHeading() ) );
+ list=buildList (pagesBO);
+ onePage.replace ("", list);
+ allPages+=onePage;
+ j++;
+ pagesBO=sectionBO->getBranchNum(j);
+ }
+ i++;
+ sectionBO=mapCenter->getBranchNum(i);
+ }
+
+ content.replace ("",allPages);
+
+ // Write modified content
+ QFile f (contentFile);
+ if ( !f.open( QIODevice::WriteOnly ) )
+ {
+ QMessageBox::critical (0,QObject::tr("Critical Export Error"),QObject::tr("Could not write %1").arg(contentFile));
+ mainWindow->statusMessage(QString(QObject::tr("Export failed.")));
+ return;
+ }
+
+ QTextStream t( &f );
+ t << content;
+ f.close();
+
+ // zip tmpdir to destination
+ zipDir (tmpDir,outputFile);
+*/
+}
+
+bool ExportOO::setConfigFile (const QString &cf)
+{
+ configFile=cf;
+ int i=cf.findRev ("/");
+ if (i>=0) configDir=cf.left(i);
+ SimpleSettings set;
+ set.readSettings(configFile);
+
+ // set paths
+ templateDir=configDir+"/"+set.readEntry ("Template");
+
+ QDir d (templateDir);
+ if (!d.exists())
+ {
+ QMessageBox::critical (0,QObject::tr("Critical Export Error"),QObject::tr("Check \"%1\" in\n%2").arg("Template="+set.readEntry ("Template")).arg(configFile));
+ return false;
+
+ }
+
+ contentTemplateFile=templateDir+"content-template.xml";
+ contentFile=tmpDir.path()+"/content.xml";
+ pageTemplateFile=templateDir+"page-template.xml";
+ sectionTemplateFile=templateDir+"section-template.xml";
+
+ if (set.readEntry("useSections").contains("yes"))
+ useSections=true;
+
+ // Copy template to tmpdir
+ system ("cp -r "+templateDir+"* "+tmpDir.path());
+
+ // Read content-template
+ if (!loadStringFromDisk (contentTemplateFile,content))
+ {
+ QMessageBox::critical (0,QObject::tr("Critical Export Error"),QObject::tr("Could not read %1").arg(contentTemplateFile));
+ return false;
+ }
+
+ // Read page-template
+ if (!loadStringFromDisk (pageTemplateFile,pageTemplate))
+ {
+ QMessageBox::critical (0,QObject::tr("Critical Export Error"),QObject::tr("Could not read %1").arg(pageTemplateFile));
+ return false;
+ }
+
+ // Read section-template
+ if (useSections && !loadStringFromDisk (sectionTemplateFile,sectionTemplate))
+ {
+ QMessageBox::critical (0,QObject::tr("Critical Export Error"),QObject::tr("Could not read %1").arg(sectionTemplateFile));
+ return false;
+ }
+ return true;
+}
+
diff --git a/exports.h b/exports.h
new file mode 100644
index 0000000..daef32d
--- /dev/null
+++ b/exports.h
@@ -0,0 +1,116 @@
+#ifndef EXPORTS_H
+#define EXPORTS_H
+
+#include
+#include
+#include
+
+#include "mapcenterobj.h"
+#include "settings.h"
+#include "vymmodel.h"
+
+
+/*! \brief Base class for all exports
+*/
+
+///////////////////////////////////////////////////////////////////////
+
+class ExportBase
+{
+public:
+ 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:
+ VymModel *model;
+ virtual QString getSectionString (BranchObj*);
+
+ 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 ExportKDEBookmarks: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 --git a/exports/orange-blue.conf b/exports/orange-blue.conf
new file mode 100644
index 0000000..5dcae47
--- /dev/null
+++ b/exports/orange-blue.conf
@@ -0,0 +1,4 @@
+Name=Simple Presentation orange-blue (without sections)
+Template=template-orange-blue/
+Author=Uwe Drechsel (based on Open Office default)
+useSections=no
\ No newline at end of file
diff --git a/exports/template-orange-blue/META-INF/manifest.xml b/exports/template-orange-blue/META-INF/manifest.xml
new file mode 100644
index 0000000..6dfa7f7
--- /dev/null
+++ b/exports/template-orange-blue/META-INF/manifest.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/exports/template-orange-blue/Pictures/1000000000000040000000400142E835.png b/exports/template-orange-blue/Pictures/1000000000000040000000400142E835.png
new file mode 100644
index 0000000..44980d9
Binary files /dev/null and b/exports/template-orange-blue/Pictures/1000000000000040000000400142E835.png differ
diff --git a/exports/template-orange-blue/Thumbnails/thumbnail.png b/exports/template-orange-blue/Thumbnails/thumbnail.png
new file mode 100644
index 0000000..f1c2eb5
Binary files /dev/null and b/exports/template-orange-blue/Thumbnails/thumbnail.png differ
diff --git a/exports/template-orange-blue/content-template.xml b/exports/template-orange-blue/content-template.xml
new file mode 100644
index 0000000..4018b9d
--- /dev/null
+++ b/exports/template-orange-blue/content-template.xml
@@ -0,0 +1,247 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exports/template-orange-blue/content.xml b/exports/template-orange-blue/content.xml
new file mode 100644
index 0000000..6a5dbc4
--- /dev/null
+++ b/exports/template-orange-blue/content.xml
@@ -0,0 +1,2 @@
+
+insert mapcenter here insert author here insert comment insert mainbranch A branch d1 sub d2 sub d3 B branch d1 Long-term goal State the desired goal Define the goal in more detail
\ No newline at end of file
diff --git a/exports/template-orange-blue/meta.xml b/exports/template-orange-blue/meta.xml
new file mode 100644
index 0000000..1e0d669
--- /dev/null
+++ b/exports/template-orange-blue/meta.xml
@@ -0,0 +1,2 @@
+
+OpenOffice.org/2.0-pre$Unix OpenOffice.org_project/680$Build-8825 2006-01-31T20:41:49 2006-01-31T20:58:41 en-US 2 PT17M23S
\ No newline at end of file
diff --git a/exports/template-orange-blue/mimetype b/exports/template-orange-blue/mimetype
new file mode 100644
index 0000000..9673a33
--- /dev/null
+++ b/exports/template-orange-blue/mimetype
@@ -0,0 +1 @@
+application/vnd.oasis.opendocument.presentation
\ No newline at end of file
diff --git a/exports/template-orange-blue/page-template.xml b/exports/template-orange-blue/page-template.xml
new file mode 100644
index 0000000..cf0f5d2
--- /dev/null
+++ b/exports/template-orange-blue/page-template.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exports/template-orange-blue/settings.xml b/exports/template-orange-blue/settings.xml
new file mode 100644
index 0000000..50c74f5
--- /dev/null
+++ b/exports/template-orange-blue/settings.xml
@@ -0,0 +1,2 @@
+
+-1538 -439 28862 24073 view1 false false true true false false false false true 1500 false //////////////////////////////////////////8= //////////////////////////////////////////8= false true false 0 1 false false true false 0 0 0 1 -1538 -439 28863 24074 1270 1270 635 635 1000 1000 635 1 635 1 false 1500 true true file:///home/uwe/.ooo-2.0-pre/user/config/standard.sob 0 file:///home/uwe/.ooo-2.0-pre/user/config/standard.soc file:///home/uwe/.ooo-2.0-pre/user/config/standard.sod 2000 de DE en US file:///home/uwe/.ooo-2.0-pre/user/config/standard.sog file:///home/uwe/.ooo-2.0-pre/user/config/standard.soh true false true true false true false false true false false false false false file:///home/uwe/.ooo-2.0-pre/user/config/standard.soe false 4 false 0 low-resolution Generic Printer YgH+/0dlbmVyaWMgUHJpbnRlcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU0dFTlBSVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAMAqAAAAAAA//8FAFZUAAAkbQAASm9iRGF0YSAxCnByaW50ZXI9R2VuZXJpYyBQcmludGVyCm9yaWVudGF0aW9uPVBvcnRyYWl0CmNvcGllcz0xCnNjYWxlPTEwMAptYXJnaW5kYWp1c3RtZW50PTAsMCwwLDAKY29sb3JkZXB0aD0yNApwc2xldmVsPTAKY29sb3JkZXZpY2U9MApQUERDb250ZXhEYXRhClBhZ2VTaXplOkxldHRlcgAA false
\ No newline at end of file
diff --git a/exports/template-orange-blue/styles.xml b/exports/template-orange-blue/styles.xml
new file mode 100644
index 0000000..761290c
--- /dev/null
+++ b/exports/template-orange-blue/styles.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/exportxhtmldialog.cpp b/exportxhtmldialog.cpp
new file mode 100644
index 0000000..faa06bc
--- /dev/null
+++ b/exportxhtmldialog.cpp
@@ -0,0 +1,416 @@
+#include "exportxhtmldialog.h"
+
+#include
+#include
+#include
+
+#include "options.h"
+#include "settings.h"
+
+
+extern Options options;
+extern QDir vymBaseDir;
+extern Settings settings;
+extern bool debug;
+
+ExportXHTMLDialog::ExportXHTMLDialog(QWidget* parent) : QDialog(parent)
+{
+ ui.setupUi(this);
+
+ filepath="";
+ settingsChanged=false;
+ scriptProc=new Process;
+
+ // signals and slots connections
+ connect(ui.browseExportDirButton, SIGNAL(pressed()), this, SLOT(browseDirectoryPressed()));
+ connect(ui.outputButton, SIGNAL(toggled(bool)), this, SLOT(outputButtonPressed(bool)));
+ connect(ui.browseXSLButton, SIGNAL(pressed()), this, SLOT(browseXSLPressed()));
+ connect(ui.browseCSSButton, SIGNAL(pressed()), this, SLOT(browseCSSPressed()));
+ connect(ui.imageButton, SIGNAL(toggled(bool)), this, SLOT(imageButtonPressed(bool)));
+ connect(ui.textColorButton, SIGNAL(toggled(bool)), this, SLOT(textcolorButtonPressed(bool)));
+ connect(ui.lineEditDir, SIGNAL(textChanged(const QString&)), this, SLOT(dirChanged()));
+ connect(ui.lineEditCSS, SIGNAL(textChanged(const QString&)), this, SLOT(cssChanged()));
+ connect(ui.lineEditXSL, SIGNAL(textChanged(const QString&)), this, SLOT(xslChanged()));
+ connect(ui.warningsButton, SIGNAL(toggled(bool)), this, SLOT(warningsButtonPressed(bool)));
+ connect(ui.saveSettingsInMapButton, SIGNAL(toggled(bool)), this, SLOT(saveSettingsInMapButtonPressed(bool)));
+ connect(ui.browsePreExportButton, SIGNAL(pressed()), this, SLOT(browsePreExportButtonPressed()));
+ connect(ui.lineEditPreScript, SIGNAL(textChanged(const QString&)), this, SLOT(prescriptChanged()));
+ connect(ui.lineEditPostScript, SIGNAL(textChanged(const QString&)), this, SLOT(postscriptChanged()));
+ connect(ui.browsePostExportButton, SIGNAL(pressed()), this, SLOT(browsePostExportButtonPressed()));
+}
+
+
+void ExportXHTMLDialog::readSettings()
+{
+
+ dir=settings.readLocalEntry (filepath,"/export/xhtml/exportDir",vymBaseDir.currentDirPath() );
+ ui.lineEditDir->setText(dir);
+
+ if ( settings.readLocalEntry (filepath,"/export/xhtml/useImage","yes")=="yes")
+ useImage=true;
+ else
+ useImage=false;
+ ui.imageButton->setChecked(useImage);
+
+ if ( settings.readLocalEntry (filepath,"/export/xhtml/useTextColor","no")=="yes")
+ useTextColor=true;
+ else
+ useTextColor=false;
+ ui.textColorButton->setChecked(useTextColor);
+
+/* TODO this was used in old html export, is not yet in new stylesheet
+ if ( settings.readEntry ("/export/html/useHeading","no")=="yes")
+ useHeading=true;
+ else
+ useHeading=false;
+ checkBox4_2->setChecked(useHeading);
+*/
+
+ if ( settings.readLocalEntry (filepath,"/export/xhtml/saveSettingsInMap","no")=="yes")
+ saveSettingsInMap=true;
+ else
+ saveSettingsInMap=false;
+ ui.saveSettingsInMapButton->setChecked(saveSettingsInMap);
+
+ if ( settings.readEntry ("/export/xhtml/showWarnings","yes")=="yes")
+ showWarnings=true;
+ else
+ showWarnings=false;
+ ui.warningsButton->setChecked(showWarnings);
+
+ if ( settings.readEntry ("/export/xhtml/showOutput","no")=="yes")
+ showOutput=true;
+ else
+ showOutput=false;
+ ui.outputButton->setChecked(showOutput);
+
+ // For testing better use local styles
+ const QString defxsl(vymBaseDir.path() + "/styles/vym2xhtml.xsl");
+ const QString defcss(vymBaseDir.path() + "/styles/vym.css");
+ if (options.isOn ("local"))
+ {
+ xsl=defxsl;
+ css=defcss;
+ } else
+ {
+ xsl=settings.readLocalEntry
+ (filepath,"/export/xhtml/xsl",defxsl);
+ css=settings.readLocalEntry
+ (filepath,"/export/xhtml/css",defcss);
+ }
+ ui.lineEditXSL->setText(xsl);
+ ui.lineEditCSS->setText(css);
+
+ prescript=settings.readLocalEntry
+ (filepath,"/export/xhtml/prescript","");
+ ui.lineEditPreScript->setText (prescript);
+
+ postscript=settings.readLocalEntry
+ (filepath,"/export/xhtml/postscript","");
+ ui.lineEditPostScript->setText (postscript);
+
+ if (!prescript.isEmpty() || !postscript.isEmpty())
+ {
+ QMessageBox::warning( 0, tr( "Warning" ),tr(
+ "The settings saved in the map "
+ "would like to run scripts:\n\n"
+ "%1\n\n"
+ "Please check, if you really\n"
+ "want to allow this in your system!").arg(prescript+" "+postscript));
+
+ }
+}
+
+void ExportXHTMLDialog::setDir(const QString &d)
+{
+ dir=d;
+ if (dir.right(1)!="/") dir+="/";
+}
+
+void ExportXHTMLDialog::dirChanged()
+{
+ setDir (ui.lineEditDir->text());
+ settingsChanged=true;
+}
+
+void ExportXHTMLDialog::browseDirectoryPressed()
+{
+ QFileDialog fd( this);
+ fd.setMode (QFileDialog::DirectoryOnly);
+ fd.setCaption(tr("VYM - Export HTML to directory"));
+ fd.setModal (true);
+ fd.setDirectory (QDir::current());
+ fd.show();
+
+ if ( fd.exec() == QDialog::Accepted )
+ {
+ dir=fd.selectedFile();
+ ui.lineEditDir->setText (dir );
+ settingsChanged=true;
+ }
+}
+
+void ExportXHTMLDialog::imageButtonPressed(bool b)
+{
+ useImage=b;
+ settingsChanged=true;
+}
+
+void ExportXHTMLDialog::textcolorButtonPressed(bool b)
+{
+ useTextColor=b;
+ settingsChanged=true;
+}
+
+void ExportXHTMLDialog::saveSettingsInMapButtonPressed(bool b)
+{
+ saveSettingsInMap=b;
+ settingsChanged=true;
+}
+
+void ExportXHTMLDialog::warningsButtonPressed(bool b)
+{
+ showWarnings=b;
+ settingsChanged=true;
+}
+
+
+void ExportXHTMLDialog::outputButtonPressed(bool b)
+{
+ showOutput=b;
+ settingsChanged=true;
+}
+
+void ExportXHTMLDialog::cssChanged()
+{
+ css=ui.lineEditCSS->text();
+ settingsChanged=true;
+}
+
+void ExportXHTMLDialog::browseCSSPressed()
+{
+ QFileDialog fd( this);
+ fd.setModal (true);
+ fd.setFilter ("Cascading Stylesheet (*.css)");
+ fd.setDirectory (QDir::current());
+ fd.show();
+
+ if ( fd.exec() == QDialog::Accepted )
+ {
+ css=fd.selectedFile();
+ ui.lineEditCSS->setText (css );
+ settingsChanged=true;
+ }
+}
+
+void ExportXHTMLDialog::xslChanged()
+{
+ xsl=ui.lineEditXSL->text();
+ settingsChanged=true;
+}
+
+void ExportXHTMLDialog::prescriptChanged()
+{
+ prescript=ui.lineEditPreScript->text();
+ settingsChanged=true;
+}
+
+void ExportXHTMLDialog::browseXSLPressed()
+{
+ QFileDialog fd( this);
+ fd.setModal (true);
+ fd.setFilter ("Extensible Stylesheet Language (*.xsl)");
+ fd.setDirectory (QDir::current());
+ fd.show();
+
+ if ( fd.exec() == QDialog::Accepted )
+ {
+ xsl=fd.selectedFile();
+ ui.lineEditXSL->setText (xsl );
+ settingsChanged=true;
+ }
+}
+
+void ExportXHTMLDialog::postscriptChanged()
+{
+ postscript=ui.lineEditPostScript->text();
+ settingsChanged=true;
+}
+
+void ExportXHTMLDialog::browsePreExportButtonPressed()
+{
+ QFileDialog fd( this);
+ fd.setModal (true);
+ fd.setFilter ("Scripts (*.sh *.pl *.py *.php)");
+ fd.setDirectory (QDir::current());
+ fd.show();
+
+ if ( fd.exec() == QDialog::Accepted )
+ {
+ prescript=fd.selectedFile();
+ ui.lineEditPreScript->setText (prescript );
+ settingsChanged=true;
+ }
+
+}
+
+void ExportXHTMLDialog::browsePostExportButtonPressed()
+{
+ QFileDialog fd( this);
+ fd.setModal (true);
+ fd.setFilter ("Scripts (*.sh *.pl *.py *.php)");
+ fd.setDirectory (QDir::current());
+ fd.show();
+
+ if ( fd.exec() == QDialog::Accepted )
+ {
+ postscript=fd.selectedFile();
+ ui.lineEditPostScript->setText (postscript );
+ settingsChanged=true;
+ }
+}
+
+
+void ExportXHTMLDialog::doExport (const QString &mapname)
+{
+ // Save options to settings file
+ // (but don't save at destructor, which
+ // is called for "cancel", too)
+ settings.setLocalEntry (filepath,"/export/xhtml/exportDir",dir);
+ settings.setLocalEntry (filepath,"/export/xhtml/prescript",prescript);
+ settings.setLocalEntry (filepath,"/export/xhtml/postscript",postscript);
+
+ if (useImage)
+ settings.setLocalEntry (filepath,"/export/xhtml/useImage","yes");
+ else
+ settings.setLocalEntry (filepath,"/export/xhtml/useImage","no");
+
+ if (useTextColor)
+ settings.setLocalEntry (filepath,"/export/xhtml/useTextColor","yes");
+ else
+ settings.setLocalEntry (filepath,"/export/xhtml/useTextColor","no");
+
+ if (showWarnings)
+ settings.writeEntry ("/export/xhtml/showWarnings","yes");
+ else
+ settings.writeEntry ("/export/xhtml/showWarnings","no");
+
+ if (showOutput)
+ settings.writeEntry ("/export/xhtml/showOutput","yes");
+ else
+ settings.writeEntry ("/export/xhtml/showOutput","no");
+
+ QString ipath;
+ ipath=vymBaseDir.path()+"/flags/flag-url-16x16.png";
+ if (!options.isOn ("local"))
+ {
+ settings.setLocalEntry
+ (filepath,"/export/xhtml/xsl",xsl);
+ settings.setLocalEntry
+ (filepath,"/export/xhtml/css",css);
+ }
+
+ // Provide a smaller URL-icon to improve Layout
+ QPixmap pm;
+ if (!pm.load(ipath,"PNG") )
+ QMessageBox::warning( 0, tr( "Warning" ),tr("Could not open %1").arg(ipath));
+
+
+ if(!pm.save (dir + "flags/flag-url-16x16.png","PNG"))
+ QMessageBox::warning( 0, tr( "Warning" ),tr("Could not write %1").arg(ipath));
+ if (!saveSettingsInMap)
+ settings.clearLocal("/export/xhtml");
+ else
+ settings.setLocalEntry
+ (filepath,"/export/xhtml/saveSettingsInMap","yes");
+
+ // Copy CSS file
+ QFile css_src (css);
+ QFile css_dst (dir+"vym.css");
+ if (!css_src.open ( QIODevice::ReadOnly))
+ QMessageBox::warning( 0, tr( "Warning" ),tr("Could not open %1").arg(css));
+ else
+ {
+ if (!css_dst.open( QIODevice::WriteOnly))
+ QMessageBox::warning( 0, tr( "Warning" ), tr("Could not open %1").arg(dir+"vym.css"));
+ else
+ {
+
+ QTextStream tsout( &css_dst);
+ QTextStream tsin ( &css_src);
+ QString s= tsin.read();
+ tsout << s;
+ css_dst.close();
+ }
+ css_src.close();
+ }
+
+ if (!prescript.isEmpty()) runScript (prescript,dir+mapname+".xml");
+
+ if (useImage)
+ p.addStringParam ("imagemap","images/"+mapname+".png");
+ if (useTextColor)
+ p.addStringParam ("use.textcolor","1");
+ p.addStringParam ("mapname",mapname+".vym");
+
+ p.setOutputFile (dir+mapname+".html");
+ p.setInputFile (dir+mapname+".xml");
+ p.setXSLFile (xsl);
+ p.process();
+
+ if (!postscript.isEmpty()) runScript (postscript,dir+mapname+".html");
+
+}
+
+void ExportXHTMLDialog::setFilePath(const QString &s)
+{
+ filepath=s;
+}
+
+void ExportXHTMLDialog::setMapName(const QString &s)
+{
+ mapname=s;
+}
+
+QString ExportXHTMLDialog::getDir()
+{
+ return dir;
+}
+
+bool ExportXHTMLDialog::warnings()
+{
+ return showWarnings;
+}
+
+bool ExportXHTMLDialog::hasChanged()
+{
+ return settingsChanged;
+}
+
+
+void ExportXHTMLDialog::runScript(QString spath, QString fpath)
+{
+ spath.replace ("%f",fpath);
+ QStringList args=QStringList::split (' ',spath,false);
+
+ p.addOutput ("vym is executing: \n" + spath+" "+args.join(" ") );
+ scriptProc->start (spath,args);
+ if (!scriptProc->waitForStarted() )
+ {
+ QMessageBox::critical( 0, tr( "Critical Error" ),
+ tr("Could not start %1").arg(spath) );
+ } else
+ {
+ if (!scriptProc->waitForFinished())
+ QMessageBox::critical( 0, tr( "Critical Error" ),
+ tr("%1 didn't exit normally").arg(spath) +
+ scriptProc->getErrout() );
+ else
+ if (scriptProc->exitStatus()>0) showOutput=true;
+
+ }
+ p.addOutput ("\n");
+ p.addOutput (scriptProc->getErrout());
+ p.addOutput (scriptProc->getStdout());
+}
+
diff --git a/exportxhtmldialog.h b/exportxhtmldialog.h
new file mode 100644
index 0000000..c448e5e
--- /dev/null
+++ b/exportxhtmldialog.h
@@ -0,0 +1,70 @@
+#ifndef EXPORTXHTMLDIALOG_H
+#define EXPORTXHTMLDIALOG_H
+
+#include "ui_exportxhtmldialog.h"
+
+/*! \brief Dialog to export a map as XHTML document
+
+This is an overloaded QDialog with various settings needed to call
+convert the vym.xml to a XHTML document.
+The conversion itself is done by calling xsltproc.
+*/
+
+class ExportXHTMLDialog:public QDialog
+{
+ Q_OBJECT
+public:
+ ExportXHTMLDialog(QWidget* parent = 0);
+
+ virtual QString getDir();
+ virtual bool warnings();
+ virtual bool hasChanged();
+
+public slots:
+ virtual void readSettings();
+ virtual void setDir (const QString&);
+ virtual void dirChanged();
+ virtual void browseDirectoryPressed();
+ virtual void imageButtonPressed( bool b );
+ virtual void textcolorButtonPressed( bool b );
+ virtual void saveSettingsInMapButtonPressed( bool b );
+ virtual void warningsButtonPressed( bool b );
+ virtual void outputButtonPressed( bool b );
+ virtual void cssChanged();
+ virtual void browseCSSPressed();
+ virtual void xslChanged();
+ virtual void prescriptChanged();
+ virtual void browseXSLPressed();
+ virtual void postscriptChanged();
+ virtual void browsePreExportButtonPressed();
+ virtual void browsePostExportButtonPressed();
+ virtual void doExport( const QString & mapname );
+ virtual void setFilePath( const QString & s );
+ virtual void setMapName( const QString & s );
+
+protected:
+ bool useTextColor;
+ bool showWarnings;
+ QString xsl;
+ QString css;
+ bool useImage;
+ bool showOutput;
+ QString dir;
+ QString filepath;
+ QString prescript;
+ QString postscript;
+ bool settingsChanged;
+ QString mapname;
+ bool saveSettingsInMap;
+ XSLTProc p;
+ Process *scriptProc;
+
+private:
+ Ui::ExportXHTMLDialog ui;
+ void init();
+ void destroy();
+ void runScript( QString spath, QString fpath );
+
+};
+
+#endif // EXPORTXHTMLDIALOG_H
diff --git a/exportxhtmldialog.ui b/exportxhtmldialog.ui
new file mode 100644
index 0000000..601a45c
--- /dev/null
+++ b/exportxhtmldialog.ui
@@ -0,0 +1,574 @@
+
+ ExportXHTMLDialog
+
+
+
+ 0
+ 0
+ 588
+ 523
+
+
+
+
+ 0
+ 130
+
+
+
+ Export XHTML
+
+
+ -
+
+
+ 6
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Export to directory:
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Browse
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 160
+
+
+
+ Options
+
+
+ Qt::Vertical
+
+
+
+
+ 22
+ 156
+ 521
+ 21
+
+
+
+
+ 0
+ 0
+
+
+
+ show output of external scripts
+
+
+
+
+
+ 20
+ 30
+ 511
+ 104
+
+
+
+
+ 6
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+ -
+
+
+ Include image
+
+
+
+ -
+
+
+ Colored headings in text
+
+
+
+ -
+
+
+ Save settings in map
+
+
+
+ -
+
+
+ show warnings of xslt processor
+
+
+
+
+
+
+
+ -
+
+
+ Stylesheets
+
+
+ Qt::Vertical
+
+
+
+ 11
+
+
+ 11
+
+
+ 11
+
+
+ 11
+
+
+ 6
+
+
+ 6
+
+ -
+
+
+ 6
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 125
+ 0
+
+
+
+ XSL:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Browse
+
+
+
+
+
+ -
+
+
+ 6
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 125
+ 0
+
+
+
+ CSS:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Browse
+
+
+
+
+
+
+
+
+ -
+
+
+ Scripts
+
+
+ Qt::Vertical
+
+
+
+ 11
+
+
+ 11
+
+
+ 11
+
+
+ 11
+
+
+ 6
+
+
+ 6
+
+ -
+
+
+ 6
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 125
+ 0
+
+
+
+ Before export:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Browse
+
+
+
+
+
+ -
+
+
+ 6
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 125
+ 0
+
+
+
+ QFrame::NoFrame
+
+
+ After Export:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Browse
+
+
+
+
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+ QSizePolicy::MinimumExpanding
+
+
+
+ 20
+ 41
+
+
+
+
+ -
+
+ -
+
+
+ Qt::Horizontal
+
+
+ QSizePolicy::Expanding
+
+
+
+ 61
+ 21
+
+
+
+
+ -
+
+
+ Cancel
+
+
+
+ -
+
+
+ Export
+
+
+ true
+
+
+
+
+
+
+
+
+ qPixmapFromMimeSource
+
+
+ Q3GroupBox
+ QGroupBox
+
+ 1
+
+
+ Q3ButtonGroup
+ Q3GroupBox
+
+ 1
+
+
+
+ xsltproc.h
+ process.h
+
+
+
+
+ cancelButton
+ clicked()
+ ExportXHTMLDialog
+ reject()
+
+
+ 459
+ 443
+
+
+ 256
+ 233
+
+
+
+
+ exportButton
+ clicked()
+ ExportXHTMLDialog
+ accept()
+
+
+ 368
+ 443
+
+
+ 256
+ 233
+
+
+
+
+
diff --git a/extrainfodialog.cpp b/extrainfodialog.cpp
new file mode 100644
index 0000000..314f31c
--- /dev/null
+++ b/extrainfodialog.cpp
@@ -0,0 +1,39 @@
+#include "extrainfodialog.h"
+
+
+ExtraInfoDialog::ExtraInfoDialog(QWidget *parent):QDialog (parent)
+{
+ ui.setupUi (this);
+}
+
+
+void ExtraInfoDialog::setMapName(const QString &s)
+{
+ ui.mapNameLE->setText (s);
+}
+
+void ExtraInfoDialog::setComment (const QString &s)
+{
+ ui.commentTE->setText (s);
+}
+
+QString ExtraInfoDialog::getComment()
+{
+ return ui.commentTE->text();
+}
+
+
+void ExtraInfoDialog::setAuthor(const QString &s)
+{
+ ui.authorLE->setText (s);
+}
+
+QString ExtraInfoDialog::getAuthor()
+{
+ return ui.authorLE->text();
+}
+
+void ExtraInfoDialog::setStats(const QString &s)
+{
+ ui.statsTE->setText (s);
+}
diff --git a/extrainfodialog.h b/extrainfodialog.h
new file mode 100644
index 0000000..a868954
--- /dev/null
+++ b/extrainfodialog.h
@@ -0,0 +1,30 @@
+#ifndef EXTRAINFODIALOG_H
+#define EXTRAINFODIALOG_H
+
+#include "ui_extrainfodialog.h"
+
+/* \brief Dialog to display and edit map specific information like author, comment, etc.
+*/
+
+class ExtraInfoDialog : public QDialog
+{
+ Q_OBJECT
+
+public:
+ ExtraInfoDialog(QWidget* parent = 0);
+
+ virtual QString getComment();
+ virtual QString getAuthor();
+ virtual void setStats( const QString & s );
+
+public slots:
+ virtual void setMapName( const QString & s );
+ virtual void setComment( const QString & s );
+ virtual void setAuthor( const QString & s );
+
+private:
+ Ui::ExtraInfoDialog ui;
+
+};
+
+#endif // EXTRAINFODIALOG_H
diff --git a/extrainfodialog.ui b/extrainfodialog.ui
new file mode 100644
index 0000000..89d53ae
--- /dev/null
+++ b/extrainfodialog.ui
@@ -0,0 +1,198 @@
+
+ Uwe Drechsel
+
+
+ ExtraInfoDialog
+
+
+
+ 0
+ 0
+ 376
+ 403
+
+
+
+ VYM - Info
+
+
+
+ 11
+
+
+ 6
+
+ -
+
+
+ Map:
+
+
+
+ -
+
+
+ true
+
+
+
+ -
+
+
+ Author:
+
+
+
+ -
+
+
+ -
+
+
+ Comment:
+
+
+
+ -
+
+
+
+ 7
+ 4
+ 0
+ 0
+
+
+
+
+ 32767
+ 76
+
+
+
+
+ -
+
+
+ Statistics:
+
+
+
+ -
+
+
+
+ Courier
+ 12
+ 50
+ false
+ false
+ false
+ false
+
+
+
+ Qt::PlainText
+
+
+ true
+
+
+
+ -
+
+
+ 0
+
+
+ 6
+
+ -
+
+
+ Qt::Horizontal
+
+
+ QSizePolicy::Expanding
+
+
+
+ 160
+ 21
+
+
+
+
+ -
+
+
+ Cancel
+
+
+
+ -
+
+
+ Close
+
+
+
+
+
+
+
+
+ qPixmapFromMimeSource
+
+
+ Q3TextEdit
+
+
+ 0
+
+
+
+
+ authorLE
+ commentTE
+ closeButton
+ cancelButton
+ mapNameLE
+ statsTE
+
+
+
+
+ closeButton
+ clicked(bool)
+ ExtraInfoDialog
+ accept()
+
+
+ 321
+ 377
+
+
+ 187
+ 201
+
+
+
+
+ cancelButton
+ clicked()
+ ExtraInfoDialog
+ reject()
+
+
+ 230
+ 377
+
+
+ 187
+ 201
+
+
+
+
+
diff --git a/file.cpp b/file.cpp
new file mode 100644
index 0000000..01fecb2
--- /dev/null
+++ b/file.cpp
@@ -0,0 +1,500 @@
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include "file.h"
+#include "process.h"
+
+#if defined(Q_OS_WIN32)
+#include "mkdtemp.h"
+#include
+#endif
+
+QString maskPath(QString p)
+{
+ // Change " " to "\ " to enable blanks in filenames
+ p=p.replace(QChar('&'),"\\&");
+ return p.replace(QChar(' '),"\\ ");
+}
+
+QString convertToRel (const QString &src, const QString &dst)
+{
+ QString s=src;
+ QString d=dst;
+ int i;
+
+ if (s==d)
+ {
+ // Special case, we just need the name of the file,
+ // not the complete path
+ i=d.findRev ("/");
+ d=d.right (d.length()-i-1);
+ } else
+ {
+ // Find relative path from src to dst
+
+ // Remove the first "/"
+ if (s.section ("/",0,0).isEmpty())
+ {
+ s=s.right (s.length()-1);
+ d=d.right (d.length()-1);
+ }
+
+ // remove identical left parts
+ while (s.section("/",0,0) == d.section("/",0,0) )
+ {
+ i=s.find ("/");
+ s=s.right (s.length()-i-1);
+ d=d.right (d.length()-i-1);
+ }
+
+ // Now take care of paths where we have to go back first
+ int srcsep=s.count("/");
+ int dstsep=d.count("/");
+ if (srcsep <= dstsep )
+ {
+ // find path to go up first and then back to dst
+ i=1;
+ while (i<=srcsep)
+ {
+ d="../"+d;
+ i++;
+ }
+ }
+ }
+ return d;
+}
+
+#include
+extern QString vymName;
+extern QDir lastFileDir;
+
+QString browseDirectory (QWidget *parent,const QString &caption)
+{
+ QFileDialog fd(parent,caption);
+ fd.setMode (QFileDialog::DirectoryOnly);
+ fd.setCaption(vymName+ " - "+caption);
+ fd.setDir (lastFileDir);
+ fd.show();
+
+ if ( fd.exec() == QDialog::Accepted )
+ return fd.selectedFile();
+ else
+ return "";
+}
+
+
+
+bool reallyWriteDirectory(const QString &dir)
+{
+ QStringList eList = QDir(dir).entryList();
+ if (eList.first() ==".") eList.pop_front(); // remove "."
+ if (eList.first() =="..") eList.pop_front(); // remove "."
+ if (!eList.isEmpty())
+ {
+ QMessageBox mb( vymName,
+ QObject::tr("The directory %1 is not empty.\nDo you risk to overwrite its contents?","write directory").arg(dir),
+ QMessageBox::Warning,
+ QMessageBox::Yes ,
+ QMessageBox::Cancel | QMessageBox::Default,
+ QMessageBox::NoButton );
+
+ mb.setButtonText( QMessageBox::Yes, QObject::tr("Overwrite") );
+ mb.setButtonText( QMessageBox::No, QObject::tr("Cancel"));
+ switch( mb.exec() )
+ {
+ case QMessageBox::Yes:
+ // save
+ return true;
+ case QMessageBox::Cancel:
+ // do nothing
+ return false;
+ }
+ }
+ return true;
+}
+
+QString makeTmpDir (bool &ok, QString prefix)
+{
+ bool b;
+ QString path=makeUniqueDir (b,QDir::tempPath()+"/"+prefix+"-XXXXXX");
+ ok=b;
+ return path;
+}
+
+bool isInTmpDir(QString fn)
+{
+ QString temp=QDir::tempPath();
+ int l=temp.length();
+ return fn.left(l)==temp;
+}
+
+QString makeUniqueDir (bool &ok,QString s)
+{
+ // Create unique directory e.g. for s="/tmp/vym-XXXXXX"
+
+ // Convert Separators
+ s=QDir::convertSeparators(s);
+
+ // Convert QString to string
+ ok=true;
+ char *p;
+ int bytes=s.length();
+ p=(char*) malloc (bytes+1);
+ int i;
+ for (i=0;isetWorkingDirectory (src.path());
+ args <<"-r";
+ args <start ("cp",args);
+ if (!cpProc->waitForStarted() )
+ {
+ // zip could not be started
+ QMessageBox::critical( 0, QObject::tr( "Critical Error" ),
+ QObject::tr("Couldn't start zip to compress data."));
+ err=aborted;
+ } else
+ {
+ // zip could be started
+ cpProc->waitForFinished();
+ if (cpProc->exitStatus()!=QProcess::NormalExit )
+ {
+ QMessageBox::critical( 0, QObject::tr( "Critical Error" ),
+ QObject::tr("cp didn't exit normally")+
+ "\n" + cpProc->getErrout());
+ err=aborted;
+ } else
+ {
+ if (cpProc->exitCode()>0)
+ {
+ QMessageBox::critical( 0, QObject::tr( "Critical Error" ),
+ QString("cp exit code: %1").arg(cpProc->exitCode() )+
+ "\n" + cpProc->getErrout() );
+ err=aborted;
+ }
+ }
+ } // cp could be started
+ */
+}
+
+void makeSubDirs (const QString &s)
+{
+ QDir d(s);
+ d.mkdir(s);
+ d.mkdir ("images");
+ d.mkdir ("flags");
+}
+
+ErrorCode zipDir (const QDir &zipDir, const QString &zipName)
+{
+ ErrorCode err=success;
+
+ // zip the temporary directory
+ QStringList args;
+ Process *zipProc=new Process ();
+ zipProc->setWorkingDirectory (zipDir.path());
+ args <<"-r";
+ args <start ("zip",args);
+ if (!zipProc->waitForStarted() )
+ {
+ // zip could not be started
+ QMessageBox::critical( 0, QObject::tr( "Critical Error" ),
+ QObject::tr("Couldn't start zip to compress data."));
+ err=aborted;
+ } else
+ {
+ // zip could be started
+ zipProc->waitForFinished();
+ if (zipProc->exitStatus()!=QProcess::NormalExit )
+ {
+ QMessageBox::critical( 0, QObject::tr( "Critical Error" ),
+ QObject::tr("zip didn't exit normally")+
+ "\n" + zipProc->getErrout());
+ err=aborted;
+ } else
+ {
+ if (zipProc->exitCode()>0)
+ {
+ QMessageBox::critical( 0, QObject::tr( "Critical Error" ),
+ QString("zip exit code: %1").arg(zipProc->exitCode() )+
+ "\n" + zipProc->getErrout() );
+ err=aborted;
+ }
+ }
+ } // zip could be started
+ return err;
+}
+
+ErrorCode unzipDir (const QDir &zipDir, const QString &zipName)
+{
+ ErrorCode err=success;
+
+ // Try to unzip file
+#if !defined(Q_OS_WIN32)
+ QStringList args;
+ Process *zipProc=new Process ();
+ zipProc->setWorkingDirectory (zipDir.path());
+ args << "-o"; // overwrite existing files!
+ args << zipName ;
+ args << "-d";
+ args << zipDir.path();
+
+ zipProc->start ("unzip",args);
+ if (!zipProc->waitForStarted() )
+ {
+ QMessageBox::critical( 0, QObject::tr( "Critical Error" ),
+ QObject::tr("Couldn't start unzip to decompress data."));
+ err=aborted;
+
+ } else
+ {
+ zipProc->waitForFinished();
+ if (zipProc->exitStatus()!=QProcess::NormalExit )
+ {
+ QMessageBox::critical( 0,QObject::tr( "Critical Error" ),
+ QObject::tr("unzip didn't exit normally") +
+ zipProc->getErrout() );
+ err=aborted;
+ } else
+ {
+ if (zipProc->exitCode()>0)
+ {
+ if (zipProc->exitCode()==9)
+ // no zipped file, but maybe .xml or old version? Try again.
+ err=nozip;
+ else
+ {
+ QMessageBox::critical( 0, QObject::tr( "Critical Error" ),
+ QString("unzip exit code: %1").arg(zipProc->exitCode() ) +
+ zipProc->getErrout() );
+ err=aborted;
+ }
+ }
+ }
+ }
+#else
+ // Do this process creation using Win32 API.
+ //! Create process.
+ PROCESS_INFORMATION piProcInfo;
+ STARTUPINFO siStartInfo;
+
+ // Initialize members of the PROCESS_INFORMATION structure.
+ ::ZeroMemory( &piProcInfo, sizeof(PROCESS_INFORMATION) );
+
+ // Set up members of the STARTUPINFO structure.
+ ::ZeroMemory( &siStartInfo, sizeof(STARTUPINFO) );
+ siStartInfo.cb = sizeof(STARTUPINFO);
+
+ // Create command line.
+ QString argv("unzip -o ");
+ argv.append(QDir::convertSeparators(zipName));
+ argv.append(" -d ");
+ argv.append(QDir::convertSeparators(zipDir.path()));
+
+ // Create the child process.
+ if( !::CreateProcess(NULL,
+ (LPWSTR)argv.unicode(), // command line
+ NULL, // process security attributes
+ NULL, // primary thread security attributes
+ TRUE, // handles are inherited
+ 0, // creation flags
+ NULL, // use parent's environment
+ NULL, // use parent's current directory
+ &siStartInfo, // STARTUPINFO pointer
+ &piProcInfo) ) // receives PROCESS_INFORMATION
+ {
+ err = aborted;
+ }
+ else
+ {
+ // Wait for it to finish.
+ ::WaitForSingleObject( piProcInfo.hProcess, 10000 );
+ }
+#endif
+ return err;
+}
+
+bool loadStringFromDisk (const QString &fname, QString &s)
+{
+ s="";
+ QFile file ( fname);
+ if ( !file.open( QIODevice::ReadOnly ) ) return false;
+
+ QTextStream ts( &file );
+ ts.setEncoding (QTextStream::UnicodeUTF8);
+ while ( !ts.atEnd() )
+ s+=ts.readLine()+"\n";
+ file.close();
+ return true;
+}
+
+bool saveStringToDisk (const QString &fname, const QString &s)
+{
+ QFile file( fname);
+
+ file.setName ( fname);
+ if ( !file.open( QIODevice::WriteOnly ) )
+ {
+ file.close();
+ return false;
+ }
+
+ // Write it finally, and write in UTF8, no matter what
+ QTextStream ts( &file );
+ ts.setEncoding (QTextStream::UnicodeUTF8);
+ ts << s;
+ file.close();
+ return true;
+}
+
+
+ImagePreview::ImagePreview (QWidget *par=0): QLabel (par)
+{
+ fdia=(QFileDialog*)par;
+}
+
+void ImagePreview::previewUrl( const QUrl &u )
+{
+ QString path = u.path();
+ QPixmap pix( path );
+ if ( pix.isNull() )
+ {
+ // Strange: If we have fd->setMode (QFileDialog::ExistingFiles)
+ // in the filedialog, then there are 3 calls to previewURL
+ // for each selection. And only the first is the actual selected file
+ // while the following 2 point to the directory above the current one.
+ // So here's my workaround:
+
+ if (fdia && fdia->selectedFiles().count()==0)
+ setText( QObject::tr("This is not an image.") );
+ if (fdia &&fdia->selectedFiles().count()>1)
+ setText( QObject::tr("Sorry, no preview for\nmultiple selected files.") );
+ }
+ else
+ {
+ float max_w=300;
+ float max_h=300;
+ float r;
+ if (pix.width()>max_w)
+ {
+ r=max_w / pix.width();
+ pix.resize(qRound(pix.width()*r), qRound(pix.height()*r));
+ // TODO not a resize, but a shrink/enlarge is needed here...
+ }
+ if (pix.height()>max_h)
+ {
+ r=max_h / pix.height();
+ pix.resize(qRound(pix.width()*r), qRound(pix.height()*r));
+ // TODO not a resize, but a shrink/enlarge is needed here...
+ }
+ setPixmap( pix );
+ }
+}
+
+ImageIO::ImageIO ()
+{
+ // Create list with supported image types
+ // foreach (QByteArray format, QImageWriter::supportedImageFormats())
+ // imageTypes.append( tr("%1...").arg(QString(format).toUpper()));
+ imageFilters.append ("Images (*.png *.jpg *.jpeg *.bmp *.bmp *.ppm *.xpm *.xbm)");
+ imageTypes.append ("PNG");
+ imageFilters.append ("Portable Network Graphics (*.png)");
+ imageTypes.append ("PNG");
+ imageFilters.append ("Joint Photographic Experts Group (*.jpg)");
+ imageTypes.append ("JPG");
+ imageFilters.append ("Joint Photographic Experts Group (*.jpeg)");
+ imageTypes.append ("JPG");
+ imageFilters.append ("Windows Bitmap (*.bmp)");
+ imageTypes.append ("BMP");
+ imageFilters.append ("Portable Pixmap (*.ppm)");
+ imageTypes.append ("PPM");
+ imageFilters.append ("X11 Bitmap (*.xpm)");
+ imageTypes.append ("XPM");
+ imageFilters.append ("X11 Bitmap (*.xbm)");
+ imageTypes.append ("XBM");
+}
+
+QStringList ImageIO::getFilters()
+{
+ return imageFilters;
+}
+
+QString ImageIO::getType(QString filter)
+{
+ for (int i=0;i
+
+enum LoadMode {NewMap,ImportAdd,ImportReplace};
+enum SaveMode {PartOfMap,CompleteMap,UndoCommand};
+enum FileType {VymMap, FreemindMap};
+enum ErrorCode {success,aborted,nozip};
+
+
+/////////////////////////////////////////////////////////////////////////////
+QString maskPath (QString );
+QString convertToRel (const QString &,const QString &);
+
+QString browseDirectory (QWidget *parent=NULL, const QString &caption="");
+bool reallyWriteDirectory(const QString &dir);
+
+QString makeTmpDir (bool &ok, QString prefix);
+bool isInTmpDir (QString fn);
+QString makeUniqueDir (bool &ok, QString);
+void removeDir(QDir);
+void copyDir (QDir src,QDir dst);
+void makeSubDirs (const QString &);
+ErrorCode zipDir (const QDir &,const QString&);
+ErrorCode unzipDir (const QDir &,const QString&);
+bool loadStringFromDisk (const QString &, QString &);
+bool saveStringToDisk (const QString &, const QString &s);
+
+/////////////////////////////////////////////////////////////////////////////
+#include
+//#include
+#include
+#include
+
+class ImagePreview : public QLabel //, public Q3FilePreview
+{
+public:
+ ImagePreview( QWidget * );
+ void previewUrl( const QUrl & );
+protected:
+ QFileDialog *fdia;
+};
+
+
+//////////////////////////////////////////////////////////
+// Helper function to select image format while in SaveDialogs
+
+class ImageIO
+{
+public:
+ ImageIO ();
+ QStringList getFilters();
+ QString getType ( QString );
+
+private:
+ QStringList imageFilters;
+ QStringList imageTypes;
+};
+
+#endif
diff --git a/findwindow.cpp b/findwindow.cpp
new file mode 100644
index 0000000..284584d
--- /dev/null
+++ b/findwindow.cpp
@@ -0,0 +1,90 @@
+#include
+#include
+#include
+
+#include "findwindow.h"
+
+
+extern QString vymName;
+
+FindWindow::FindWindow(QWidget* parent)
+ : QGroupBox( tr("Find"), parent )
+
+{
+ setWindowTitle(vymName + " - " +tr("Find Text"));
+
+ QVBoxLayout* mainLayout = new QVBoxLayout;
+
+ QHBoxLayout *row1Layout = new QHBoxLayout;
+ // Create a Label
+ QLabel* label = new QLabel;
+ label->setText( tr("Text to find:"));
+ row1Layout->addWidget( label );
+
+
+ // Create LineEdit (here QComboBox)
+ QHBoxLayout *row2Layout = new QHBoxLayout;
+ findcombo = new QComboBox;
+ findcombo->setMinimumWidth(150);
+ findcombo->setEditable(true);
+ connect ( findcombo, SIGNAL( highlighted(int) ),
+ this, SLOT( findPressed() ) );
+ connect ( findcombo, SIGNAL( textChanged(const QString &) ),
+ this, SLOT( findTextChanged(const QString&) ) );
+
+ row2Layout->addWidget(findcombo);
+
+ // Create Buttons
+ QHBoxLayout *row3Layout = new QHBoxLayout;
+ clearbutton = new QPushButton;
+ clearbutton->setText(tr("Clear"));
+ connect ( clearbutton, SIGNAL( clicked() ), this, SLOT( clearLineEdit() ) );
+ row3Layout->addWidget (clearbutton);
+
+ cancelbutton = new QPushButton;
+ cancelbutton->setText(tr("Cancel"));
+ cancelbutton->setShortcut (Qt::Key_Escape);
+ connect ( cancelbutton, SIGNAL( clicked() ), this, SLOT( cancelPressed() ) );
+ row3Layout->addWidget (cancelbutton);
+
+ findbutton = new QPushButton;
+ findbutton->setText (tr("Find"));
+ findbutton->setDefault (true);
+ findbutton->setShortcut (Qt::Key_Return);
+ connect ( findbutton, SIGNAL( clicked() ), this, SLOT( findPressed() ) );
+
+ row3Layout->addStretch(2);
+ row3Layout->addWidget(findbutton);
+
+ mainLayout->addLayout (row1Layout);
+ mainLayout->addLayout (row2Layout);
+ mainLayout->addLayout (row3Layout);
+ setLayout (mainLayout);
+}
+
+void FindWindow::popup()
+{
+ show();
+ findcombo->lineEdit()->selectAll();
+ findcombo->setFocus();
+}
+
+void FindWindow::cancelPressed()
+{
+ hide();
+}
+
+void FindWindow::findPressed()
+{
+ emit (findButton(findcombo->currentText() ) );
+}
+
+void FindWindow::findTextChanged(const QString&)
+{
+ emit (somethingChanged() );
+}
+
+void FindWindow::clearLineEdit()
+{
+ findcombo->lineEdit()->clear();
+}
diff --git a/findwindow.h b/findwindow.h
new file mode 100644
index 0000000..413ad34
--- /dev/null
+++ b/findwindow.h
@@ -0,0 +1,39 @@
+#ifndef FINDWINDOW_H
+#define FINDWINDOW_H
+
+#include
+#include
+#include
+#include
+#include
+#include
+
+
+class FindWindow : public QGroupBox
+{
+ Q_OBJECT
+
+public:
+ FindWindow (QWidget* parent=0);
+
+public slots:
+ void popup();
+ void cancelPressed();
+ void findPressed();
+ void findTextChanged(const QString&);
+ void clearLineEdit();
+
+signals:
+ void findButton(QString); // emit to mainwindow
+ void somethingChanged(); // emit to mainwindow
+
+private:
+ QGroupBox *findbox;
+ QComboBox *findcombo;
+ QPushButton *clearbutton;
+ QPushButton *findbutton;
+ QPushButton *cancelbutton;
+};
+
+
+#endif
diff --git a/flagobj.cpp b/flagobj.cpp
new file mode 100644
index 0000000..75ab022
--- /dev/null
+++ b/flagobj.cpp
@@ -0,0 +1,229 @@
+#include "flagobj.h"
+
+/////////////////////////////////////////////////////////////////
+// FlagObj
+/////////////////////////////////////////////////////////////////
+FlagObj::FlagObj()
+{
+// cout << "Const FlagObj ()\n";
+ init ();
+}
+
+FlagObj::FlagObj(QGraphicsScene* s):MapObj(s)
+{
+// cout << "Const FlagObj this="<setPos (absPos.x(), absPos.y() );
+ state=false;
+ used=false;
+ avis=true;
+ action=NULL;
+}
+
+void FlagObj::copy (FlagObj* other)
+{
+ MapObj::copy(other);
+ name=other->name;
+ group=other->group;
+ tooltip=other->tooltip;
+ state=other->state;
+ avis=other->avis;
+ used=other->used;
+ icon->copy(other->icon);
+ action=other->action;
+ setVisibility (other->isVisibleObj() );
+}
+
+void FlagObj::move(double x, double y)
+{
+ MapObj::move(x,y);
+ icon->setPos(x,y);
+ positionBBox();
+}
+
+void FlagObj::moveBy(double x, double y)
+{
+ move (x+absPos.x(),y+absPos.y() );
+}
+
+void FlagObj::setVisibility (bool v)
+{
+ MapObj::setVisibility(v);
+ if (v && state)
+ icon->setVisibility(true);
+ else
+ icon->setVisibility(false);
+}
+
+void FlagObj::load (const QString &fn)
+{
+ icon->load(fn);
+ calcBBoxSize();
+ positionBBox();
+}
+
+void FlagObj::load (const QPixmap &pm)
+{
+ icon->load(pm);
+ calcBBoxSize();
+ positionBBox();
+}
+
+void FlagObj::setName(const QString &n)
+{
+ name=n;
+}
+
+const QString FlagObj::getName()
+{
+ return name;
+}
+
+void FlagObj::setGroup (const QString &n)
+{
+ group=n;
+}
+
+const QString FlagObj::getGroup()
+{
+ return group;
+}
+
+void FlagObj::unsetGroup()
+{
+ group="undefined";
+}
+
+void FlagObj::setToolTip(const QString &n)
+{
+ tooltip=n;
+}
+
+const QString FlagObj::getToolTip()
+{
+ return tooltip;
+}
+
+QPixmap FlagObj::getPixmap()
+{
+ return icon->pixmap();
+}
+
+void FlagObj::setAction (QAction* a)
+{
+ action=a;
+}
+
+void FlagObj::updateAction ()
+{
+ if (action)
+ {
+ action->setChecked(state);
+ if (!avis)
+ action->setVisible(state);
+ }
+}
+
+void FlagObj::setAlwaysVisible(bool b)
+{
+ avis=b;
+}
+
+bool FlagObj::isAlwaysVisible()
+{
+ return avis;
+}
+
+bool FlagObj::isActive()
+{
+ return state;
+}
+
+void FlagObj::toggle()
+{
+ if (state)
+ deactivate();
+ else
+ activate();
+}
+
+void FlagObj::activate()
+{
+ state=true;
+ // only show icon, if flag itself is visible
+ if (visible)
+ {
+ icon->setVisibility (true);
+ //icon->setPos (100,100);
+ //icon->setPos (rand()%100,rand()%130);
+ calcBBoxSize();
+ }
+}
+
+void FlagObj::deactivate()
+{
+ state=false;
+ // if flag itself is invisible we don't need to call
+ if (visible)
+ {
+ icon->setVisibility (false);
+ calcBBoxSize();
+ }
+}
+
+void FlagObj::setUsed (bool b)
+{
+ used=b;
+}
+
+bool FlagObj::isUsed()
+{
+ return used;
+}
+
+void FlagObj::saveToDir (const QString &tmpdir, const QString &prefix)
+{
+ QString fn=tmpdir + prefix + name + ".png";
+ icon->save (fn,"PNG");
+}
+
+void FlagObj::positionBBox()
+{
+ bbox.moveTopLeft (absPos );
+ clickBox.moveTopLeft (absPos );
+}
+
+void FlagObj::calcBBoxSize()
+{
+ if (visible && state)
+ {
+ bbox.setSize ( QSizeF(
+ icon->boundingRect().width(),
+ icon->boundingRect().height() ) );
+ } else
+ {
+ bbox.setSize (QSizeF(0,0));
+ }
+ clickBox.setSize (bbox.size());
+}
+
diff --git a/flagobj.h b/flagobj.h
new file mode 100644
index 0000000..6f29def
--- /dev/null
+++ b/flagobj.h
@@ -0,0 +1,65 @@
+#ifndef FLAGOBJ_H
+#define FLAGOBJ_H
+
+
+#include
+#include
+
+#include "mapobj.h"
+#include "imageobj.h"
+
+/*! \brief One flag which is visible in the map.
+
+ Flags are aligned in a row.
+*/
+
+
+/////////////////////////////////////////////////////////////////////////////
+class FlagObj:public MapObj {
+public:
+ FlagObj ();
+ FlagObj (QGraphicsScene*);
+ FlagObj (FlagObj*);
+ ~FlagObj ();
+ virtual void init ();
+ virtual void copy (FlagObj*);
+ virtual void move (double x,double y); // move to absolute Position
+ virtual void moveBy (double x,double y); // move to relative Position
+ virtual void setVisibility(bool);
+ void load (const QString&);
+ void load (const QPixmap&);
+ void setName (const QString&);
+ const QString getName ();
+ void setGroup (const QString&);
+ const QString getGroup();
+ void unsetGroup ();
+ void setToolTip(const QString&);
+ const QString getToolTip();
+ QPixmap getPixmap();
+ void setAction(QAction*);
+ void updateAction ();
+ void setAlwaysVisible (bool b);
+ bool isAlwaysVisible ();
+ bool isActive();
+ void toggle();
+ void activate();
+ void deactivate();
+ void setUsed (bool);
+ bool isUsed();
+ void saveToDir (const QString&, const QString&);
+
+protected:
+ QString name;
+ QString group;
+ QString tooltip;
+ bool state;
+ bool avis;
+ bool used;
+ virtual void positionBBox();
+ virtual void calcBBoxSize();
+private:
+ ImageObj* icon;
+ QAction* action;
+};
+
+#endif
diff --git a/flagrowobj.cpp b/flagrowobj.cpp
new file mode 100644
index 0000000..d481b88
--- /dev/null
+++ b/flagrowobj.cpp
@@ -0,0 +1,327 @@
+#include "flagrowobj.h"
+#include "geometry.h"
+
+#include
+
+/////////////////////////////////////////////////////////////////
+// FlagRowObj
+/////////////////////////////////////////////////////////////////
+FlagRowObj::FlagRowObj()
+{
+// cout << "Const FlagRowObj ()\n";
+ init ();
+}
+
+FlagRowObj::FlagRowObj(QGraphicsScene* s):MapObj(s)
+{
+// cout << "Const FlagRowObj (s)\n";
+ init ();
+}
+
+FlagRowObj::~FlagRowObj()
+{
+ //cout << "Destr FlagRowObj\n";
+ while (!flag.isEmpty())
+ delete (flag.takeFirst() );
+}
+
+void FlagRowObj::init ()
+{
+ parentRow=NULL;
+ showFlags=true;
+}
+
+void FlagRowObj::copy (FlagRowObj* other)
+{
+ MapObj::copy(other);
+ parentRow=other->parentRow;
+ flag.clear();
+ for (int i=0; imove(x+dx,y);
+ dx+=QSizeF(flag.at(i)->getSize() ).width();
+ }
+}
+
+void FlagRowObj::moveBy(double x, double y)
+{
+ move (x+absPos.x(),y+absPos.y() );
+}
+
+void FlagRowObj::setVisibility (bool v)
+{
+ MapObj::setVisibility(v);
+ for (int i=0; isetVisibility (v);
+}
+
+FlagObj* FlagRowObj::addFlag (FlagObj *fo)
+{
+ FlagObj *newfo=new FlagObj (scene);
+ newfo->copy (fo); // create a deep copy of fo
+ newfo->move (absPos.x() + bbox.width(), absPos.y() );
+ flag.append(newfo);
+ calcBBoxSize();
+ positionBBox();
+ return newfo;
+}
+
+void FlagRowObj::positionBBox()
+{
+ bbox.moveTopLeft(absPos );
+ clickBox.moveTopLeft(absPos );
+}
+
+void FlagRowObj::calcBBoxSize()
+{
+ QSizeF size(0,0);
+ QSizeF boxsize(0,0);
+ for (int i=0; igetSize();
+ // add widths
+ boxsize.setWidth(boxsize.width() + size.width() );
+ // maximize height
+ if (size.height() > boxsize.height() )
+ boxsize.setHeight(size.height() );
+ }
+ bbox.setSize (boxsize);
+ clickBox.setSize (boxsize);
+}
+
+QString FlagRowObj::getFlagName (const QPointF &p)
+{
+ if (!inBox (p,clickBox)) return "";
+ for (int i=0; igetClickBox ())) return flag.at(i)->getName();
+ return "";
+
+
+}
+
+bool FlagRowObj::isActive (const QString &foname)
+{
+ FlagObj *fo=findFlag (foname);
+ if (parentRow && fo)
+ return fo->isActive();
+ else
+ if (fo) return true;
+ return false;
+}
+
+void FlagRowObj::toggle (const QString &foname, bool exclusive)
+{
+ FlagObj *fo=findFlag (foname);
+ if (fo)
+ {
+ // FlagObj is here, it will be active, too.
+ // Deactivate it by removing it from this row.
+ flag.remove (fo);
+ delete (fo);
+ } else
+ {
+ // FlagObj is not present in this row.
+ // Copy it from parentRow
+ fo=parentRow->findFlag (foname);
+ if (fo)
+ {
+ fo=addFlag (fo);
+ fo->activate();
+ if (exclusive)
+ {
+ deactivateGroup (fo);
+ updateToolbar();
+ }
+ } else
+ qWarning ("FlagRowObj ("+name+")::toggle ("+foname+") failed - could not find it in parentRow");
+ }
+ calcBBoxSize();
+ positionBBox();
+}
+
+void FlagRowObj::activate (const QString &foname)
+{
+ // Note: "activate" is also called during loading of a map
+ // Here we do not check for exclusive flags!
+ FlagObj *fo=findFlag (foname);
+ if (parentRow)
+ {
+ if (!fo)
+ {
+ // FlagObj is not present in this row.
+ // Copy it from parentRow and activate there
+ fo=parentRow->findFlag (foname);
+ if (fo)
+ {
+ fo=addFlag (fo);
+ fo->activate();
+ if (showFlags)
+ fo->setVisibility (visible);
+ else
+ fo->setVisibility (false);
+ calcBBoxSize();
+ } else
+ qWarning ("FlagRowObj ("+name+")::activate ("+foname+") failed - could not find it in parentRow");
+ }
+ } else
+ {
+ // I am the parentRow, mark flag as used
+ if (fo)
+ {
+ fo->setUsed(true);
+ fo->activate();
+ }
+ else
+ qWarning ("FlagRowObj::activate no FlagObj \""+foname+"\" found in parentRow");
+ }
+}
+
+
+void FlagRowObj::deactivate (const QString &foname)
+{
+ FlagObj *fo=findFlag (foname);
+ if (fo)
+ {
+ flag.remove(fo);
+ delete (fo);
+ }
+ calcBBoxSize();
+ positionBBox();
+}
+
+void FlagRowObj::deactivateAll ()
+{
+ if (!parentRow)
+ {
+ for (int i=0; iisActive()) flag.at(i)->deactivate();
+ } else
+ {
+ while (!flag.isEmpty())
+ delete flag.takeFirst();
+ calcBBoxSize();
+ positionBBox();
+ }
+}
+
+void FlagRowObj::deactivateGroup (FlagObj *keepfo)
+{
+ // deactivate all flags in keepof, but keep keepfo [sic!]
+ if (keepfo)
+ {
+ QString g=keepfo->getGroup();
+ if (g!="undefined")
+ {
+ for (int i=0; igetGroup() && keepfo!=flag.at(i))
+ {
+ FlagObj *fo=flag.at(i);
+ flag.remove (fo);
+ delete (fo);
+ }
+ }
+ }
+}
+
+void FlagRowObj::setToolBar(QToolBar *tb)
+{
+ toolbar=tb;
+}
+
+void FlagRowObj::setEnabled (bool b)
+{
+ if (toolbar)
+ {
+ toolbar->setEnabled (b);
+ }
+}
+
+void FlagRowObj::setShowFlags (bool b)
+{
+ showFlags=b;
+}
+
+void FlagRowObj::resetUsedCounter()
+{
+ for (int i=0; isetUsed (false);
+}
+
+QString FlagRowObj::saveToDir (const QString &tmpdir,const QString &prefix, bool writeflags)
+{
+ // Build xml string
+ QString s;
+ if (parentRow)
+ for (int i=0; igetName() );
+
+ // and tell parentRow, that this flag is used
+ parentRow->activate(flag.at(i)->getName() );
+ }
+ else
+ // Save icons to dir, if verbose is set (xml export)
+ // and I am a parentRow
+ // and this flag is really used somewhere
+ if (writeflags)
+ for (int i=0; iisUsed()) flag.at(i)->saveToDir (tmpdir,prefix);
+ return s;
+
+}
+
+void FlagRowObj::setName (const QString &n)
+{
+ name=n;
+}
+
+void FlagRowObj::updateToolbar()
+{
+ if (parentRow)
+ {
+ // We are just a branch, not the toolbar default
+ // but state has to be copied from ourselves to parentrow!
+ parentRow->deactivateAll();
+ // In parentRow activate all existing (==active) flags
+ for (int i=0; iactivate(flag.at(i)->getName());
+ parentRow->updateToolbar();
+ } else
+ {
+ // We are the toolbar default
+ if (toolbar)
+ {
+ // Update state of actions in toolbar
+ for (int i=0; iupdateAction();
+ }
+ }
+}
+
+FlagObj* FlagRowObj::findFlag (const QString &name)
+{
+ for (int i=0; igetName()==name) return flag.at(i);
+ return NULL;
+}
+
diff --git a/flagrowobj.h b/flagrowobj.h
new file mode 100644
index 0000000..317e44c
--- /dev/null
+++ b/flagrowobj.h
@@ -0,0 +1,52 @@
+#ifndef FLAGROWOBJ_H
+#define FLAGROWOBJ_H
+
+#include
+
+#include "mapobj.h"
+#include "flagobj.h"
+
+/*! \brief A collection of flags (FlagObj).
+
+ The flags are aligned horizontally in a row on the map.
+ A toolbar can be created from the flags in this row.
+ */
+
+class FlagRowObj:public MapObj {
+public:
+ FlagRowObj ();
+ FlagRowObj (QGraphicsScene *);
+ ~FlagRowObj ();
+ virtual void init ();
+ virtual void copy (FlagRowObj*);
+ virtual void clone(FlagRowObj*);
+ virtual void move (double,double);
+ virtual void moveBy (double,double);
+ virtual void setVisibility(bool);
+ virtual FlagObj* addFlag (FlagObj *fo); // make deep copy of FlagObj
+ virtual void positionBBox();
+ virtual void calcBBoxSize();
+ virtual QString getFlagName (const QPointF &p); // Find flag by position
+ bool isActive(const QString&);
+ void toggle (const QString&,bool);
+ void activate(const QString&);
+ void deactivate(const QString&);
+ void deactivateAll();
+ void deactivateGroup(FlagObj *);
+ void setToolBar (QToolBar *);
+ void setEnabled (bool);
+ void setShowFlags (bool);
+ void resetUsedCounter();
+ QString saveToDir (const QString &,const QString &,bool);
+ void setName (const QString&); // prefix for exporting flags to dir
+ void makeToolbar (QMainWindow*, const QString &); // Create Toolbar buttons
+ void updateToolbar(); // Update Toolbar buttons
+private:
+ FlagRowObj* parentRow; // look for flags in this row
+ FlagObj* findFlag (const QString&);
+ QList flag;
+ QToolBar *toolbar;
+ QString name;
+ bool showFlags; // FloatObjects want to hide their flags
+};
+#endif
diff --git a/flags/flag-arrow-2down.png b/flags/flag-arrow-2down.png
new file mode 100644
index 0000000..4354fa0
Binary files /dev/null and b/flags/flag-arrow-2down.png differ
diff --git a/flags/flag-arrow-2up.png b/flags/flag-arrow-2up.png
new file mode 100644
index 0000000..b166c7a
Binary files /dev/null and b/flags/flag-arrow-2up.png differ
diff --git a/flags/flag-arrow-down.png b/flags/flag-arrow-down.png
new file mode 100644
index 0000000..ea9c00c
Binary files /dev/null and b/flags/flag-arrow-down.png differ
diff --git a/flags/flag-arrow-up.png b/flags/flag-arrow-up.png
new file mode 100644
index 0000000..d6c2b99
Binary files /dev/null and b/flags/flag-arrow-up.png differ
diff --git a/flags/flag-cross-red.png b/flags/flag-cross-red.png
new file mode 100644
index 0000000..8074159
Binary files /dev/null and b/flags/flag-cross-red.png differ
diff --git a/flags/flag-exclamationmark.png b/flags/flag-exclamationmark.png
new file mode 100644
index 0000000..c15b7b9
Binary files /dev/null and b/flags/flag-exclamationmark.png differ
diff --git a/flags/flag-flash.png b/flags/flag-flash.png
new file mode 100644
index 0000000..e4574d3
Binary files /dev/null and b/flags/flag-flash.png differ
diff --git a/flags/flag-heart.png b/flags/flag-heart.png
new file mode 100644
index 0000000..084c454
Binary files /dev/null and b/flags/flag-heart.png differ
diff --git a/flags/flag-hideexport.png b/flags/flag-hideexport.png
new file mode 100644
index 0000000..725b240
Binary files /dev/null and b/flags/flag-hideexport.png differ
diff --git a/flags/flag-hook-green.png b/flags/flag-hook-green.png
new file mode 100644
index 0000000..3252a16
Binary files /dev/null and b/flags/flag-hook-green.png differ
diff --git a/flags/flag-info.png b/flags/flag-info.png
new file mode 100644
index 0000000..bb4a944
Binary files /dev/null and b/flags/flag-info.png differ
diff --git a/flags/flag-kalarm.png b/flags/flag-kalarm.png
new file mode 100644
index 0000000..e2e1745
Binary files /dev/null and b/flags/flag-kalarm.png differ
diff --git a/flags/flag-lamp.png b/flags/flag-lamp.png
new file mode 100644
index 0000000..5dd5860
Binary files /dev/null and b/flags/flag-lamp.png differ
diff --git a/flags/flag-lifebelt.png b/flags/flag-lifebelt.png
new file mode 100644
index 0000000..71f5906
Binary files /dev/null and b/flags/flag-lifebelt.png differ
diff --git a/flags/flag-note.png b/flags/flag-note.png
new file mode 100644
index 0000000..294f528
Binary files /dev/null and b/flags/flag-note.png differ
diff --git a/flags/flag-phone.png b/flags/flag-phone.png
new file mode 100644
index 0000000..e680956
Binary files /dev/null and b/flags/flag-phone.png differ
diff --git a/flags/flag-present.png b/flags/flag-present.png
new file mode 100644
index 0000000..76b65c0
Binary files /dev/null and b/flags/flag-present.png differ
diff --git a/flags/flag-questionmark.png b/flags/flag-questionmark.png
new file mode 100644
index 0000000..2b87fa8
Binary files /dev/null and b/flags/flag-questionmark.png differ
diff --git a/flags/flag-rose.png b/flags/flag-rose.png
new file mode 100644
index 0000000..6bdabc8
Binary files /dev/null and b/flags/flag-rose.png differ
diff --git a/flags/flag-scrolled-right.png b/flags/flag-scrolled-right.png
new file mode 100644
index 0000000..b0533fa
Binary files /dev/null and b/flags/flag-scrolled-right.png differ
diff --git a/flags/flag-smiley-good.png b/flags/flag-smiley-good.png
new file mode 100644
index 0000000..49d678d
Binary files /dev/null and b/flags/flag-smiley-good.png differ
diff --git a/flags/flag-smiley-omg.png b/flags/flag-smiley-omg.png
new file mode 100644
index 0000000..9e16d53
Binary files /dev/null and b/flags/flag-smiley-omg.png differ
diff --git a/flags/flag-smiley-sad.png b/flags/flag-smiley-sad.png
new file mode 100644
index 0000000..34ecdb8
Binary files /dev/null and b/flags/flag-smiley-sad.png differ
diff --git a/flags/flag-stopsign.png b/flags/flag-stopsign.png
new file mode 100644
index 0000000..355b0d6
Binary files /dev/null and b/flags/flag-stopsign.png differ
diff --git a/flags/flag-thumb-down.png b/flags/flag-thumb-down.png
new file mode 100644
index 0000000..cb963d2
Binary files /dev/null and b/flags/flag-thumb-down.png differ
diff --git a/flags/flag-thumb-up.png b/flags/flag-thumb-up.png
new file mode 100644
index 0000000..78a15e4
Binary files /dev/null and b/flags/flag-thumb-up.png differ
diff --git a/flags/flag-tmpUnscrolled-right.png b/flags/flag-tmpUnscrolled-right.png
new file mode 100644
index 0000000..86020b5
Binary files /dev/null and b/flags/flag-tmpUnscrolled-right.png differ
diff --git a/flags/flag-url-16x16.png b/flags/flag-url-16x16.png
new file mode 100644
index 0000000..a59d135
Binary files /dev/null and b/flags/flag-url-16x16.png differ
diff --git a/flags/flag-url.png b/flags/flag-url.png
new file mode 100644
index 0000000..75ca5ac
Binary files /dev/null and b/flags/flag-url.png differ
diff --git a/flags/flag-vymlink.png b/flags/flag-vymlink.png
new file mode 100644
index 0000000..5acc92b
Binary files /dev/null and b/flags/flag-vymlink.png differ
diff --git a/flags/flags.xcf b/flags/flags.xcf
new file mode 100644
index 0000000..c7675c6
Binary files /dev/null and b/flags/flags.xcf differ
diff --git a/flags/freemind/attach.png b/flags/freemind/attach.png
new file mode 100644
index 0000000..56ad0a8
Binary files /dev/null and b/flags/freemind/attach.png differ
diff --git a/flags/freemind/back.png b/flags/freemind/back.png
new file mode 100644
index 0000000..d1ac1ea
Binary files /dev/null and b/flags/freemind/back.png differ
diff --git a/flags/freemind/bell.png b/flags/freemind/bell.png
new file mode 100644
index 0000000..8afab9d
Binary files /dev/null and b/flags/freemind/bell.png differ
diff --git a/flags/freemind/bookmark.png b/flags/freemind/bookmark.png
new file mode 100644
index 0000000..67f1832
Binary files /dev/null and b/flags/freemind/bookmark.png differ
diff --git a/flags/freemind/clanbomber.png b/flags/freemind/clanbomber.png
new file mode 100644
index 0000000..16679ba
Binary files /dev/null and b/flags/freemind/clanbomber.png differ
diff --git a/flags/freemind/desktopnew.png b/flags/freemind/desktopnew.png
new file mode 100644
index 0000000..366368f
Binary files /dev/null and b/flags/freemind/desktopnew.png differ
diff --git a/flags/freemind/flag.png b/flags/freemind/flag.png
new file mode 100644
index 0000000..133e393
Binary files /dev/null and b/flags/freemind/flag.png differ
diff --git a/flags/freemind/forward.png b/flags/freemind/forward.png
new file mode 100644
index 0000000..ffe11d2
Binary files /dev/null and b/flags/freemind/forward.png differ
diff --git a/flags/freemind/gohome.png b/flags/freemind/gohome.png
new file mode 100644
index 0000000..30fbda2
Binary files /dev/null and b/flags/freemind/gohome.png differ
diff --git a/flags/freemind/help.png b/flags/freemind/help.png
new file mode 100644
index 0000000..aa35b28
Binary files /dev/null and b/flags/freemind/help.png differ
diff --git a/flags/freemind/idea.png b/flags/freemind/idea.png
new file mode 100644
index 0000000..df2a2cc
Binary files /dev/null and b/flags/freemind/idea.png differ
diff --git a/flags/freemind/kaddressbook.png b/flags/freemind/kaddressbook.png
new file mode 100644
index 0000000..8bfe4ae
Binary files /dev/null and b/flags/freemind/kaddressbook.png differ
diff --git a/flags/freemind/knotify.png b/flags/freemind/knotify.png
new file mode 100644
index 0000000..0104e72
Binary files /dev/null and b/flags/freemind/knotify.png differ
diff --git a/flags/freemind/korn.png b/flags/freemind/korn.png
new file mode 100644
index 0000000..a4e9107
Binary files /dev/null and b/flags/freemind/korn.png differ
diff --git a/flags/freemind/licq.png b/flags/freemind/licq.png
new file mode 100644
index 0000000..34f8cce
Binary files /dev/null and b/flags/freemind/licq.png differ
diff --git a/flags/freemind/mail.png b/flags/freemind/mail.png
new file mode 100644
index 0000000..beea00e
Binary files /dev/null and b/flags/freemind/mail.png differ
diff --git a/flags/freemind/password.png b/flags/freemind/password.png
new file mode 100644
index 0000000..5e86bbb
Binary files /dev/null and b/flags/freemind/password.png differ
diff --git a/flags/freemind/pencil.png b/flags/freemind/pencil.png
new file mode 100644
index 0000000..a815a24
Binary files /dev/null and b/flags/freemind/pencil.png differ
diff --git a/flags/freemind/penguin.png b/flags/freemind/penguin.png
new file mode 100644
index 0000000..0f61ec5
Binary files /dev/null and b/flags/freemind/penguin.png differ
diff --git a/flags/freemind/priority-1.png b/flags/freemind/priority-1.png
new file mode 100644
index 0000000..3130126
Binary files /dev/null and b/flags/freemind/priority-1.png differ
diff --git a/flags/freemind/priority-2.png b/flags/freemind/priority-2.png
new file mode 100644
index 0000000..9dd6b2e
Binary files /dev/null and b/flags/freemind/priority-2.png differ
diff --git a/flags/freemind/priority-3.png b/flags/freemind/priority-3.png
new file mode 100644
index 0000000..be1440c
Binary files /dev/null and b/flags/freemind/priority-3.png differ
diff --git a/flags/freemind/priority-4.png b/flags/freemind/priority-4.png
new file mode 100644
index 0000000..161c9fb
Binary files /dev/null and b/flags/freemind/priority-4.png differ
diff --git a/flags/freemind/priority-5.png b/flags/freemind/priority-5.png
new file mode 100644
index 0000000..18ef1ce
Binary files /dev/null and b/flags/freemind/priority-5.png differ
diff --git a/flags/freemind/priority-6.png b/flags/freemind/priority-6.png
new file mode 100644
index 0000000..3e93a56
Binary files /dev/null and b/flags/freemind/priority-6.png differ
diff --git a/flags/freemind/priority-7.png b/flags/freemind/priority-7.png
new file mode 100644
index 0000000..caee91d
Binary files /dev/null and b/flags/freemind/priority-7.png differ
diff --git a/flags/freemind/stop.png b/flags/freemind/stop.png
new file mode 100644
index 0000000..981c4cf
Binary files /dev/null and b/flags/freemind/stop.png differ
diff --git a/flags/freemind/warning.png b/flags/freemind/warning.png
new file mode 100644
index 0000000..afc9c9c
Binary files /dev/null and b/flags/freemind/warning.png differ
diff --git a/flags/freemind/wizard.png b/flags/freemind/wizard.png
new file mode 100644
index 0000000..93a1d91
Binary files /dev/null and b/flags/freemind/wizard.png differ
diff --git a/flags/freemind/xmag.png b/flags/freemind/xmag.png
new file mode 100644
index 0000000..32a4a15
Binary files /dev/null and b/flags/freemind/xmag.png differ
diff --git a/floatimageobj.cpp b/floatimageobj.cpp
new file mode 100644
index 0000000..99f4e9c
--- /dev/null
+++ b/floatimageobj.cpp
@@ -0,0 +1,245 @@
+#include
+#include
+
+#include "floatimageobj.h"
+#include "branchobj.h"
+
+/////////////////////////////////////////////////////////////////
+// FloatImageObj
+/////////////////////////////////////////////////////////////////
+
+uint FloatImageObj::saveCounter=0; // make instance
+
+
+FloatImageObj::FloatImageObj ():FloatObj()
+{
+// cout << "Const FloatImageObj ()\n";
+ setParObj (this);
+ init();
+ depth=-1;
+}
+
+FloatImageObj::FloatImageObj (QGraphicsScene* s):FloatObj(s)
+{
+ // cout << "Const FloatImageObj (s) called from MapCenterObj (s)\n";
+ setParObj (this);
+ init();
+ depth=-1;
+}
+
+FloatImageObj::FloatImageObj (QGraphicsScene *s, OrnamentedObj* p):FloatObj(s,p)
+{
+ // cout << "Const FloatImageObj (c,p)\n";
+ init();
+}
+
+FloatImageObj::~FloatImageObj ()
+{
+// cout << "Destr FloatImageObj "<setPos (absPos.x(), absPos.y() );
+ icon->setVisibility (true);
+ setZValue (Z_FLOATIMG);
+ bbox.setSize (QSizeF(icon->boundingRect().width(), icon->boundingRect().height()));
+ clickBox.setSize (QSizeF(icon->boundingRect().width(), icon->boundingRect().height()));filename="";
+ originalFilename="no original name available";
+ filetype="";
+ saveInMap=true;
+ useRelPos=true;
+
+ //Hide flags
+ systemFlags->setShowFlags(false);
+}
+
+void FloatImageObj::copy (FloatImageObj* other)
+{
+ FloatObj::copy (other);
+ icon->copy (other->icon);
+ filetype=other->filetype;
+ filename=other->filename;
+ originalFilename=other->originalFilename;
+ saveInMap=other->saveInMap;
+ positionBBox();
+}
+
+void FloatImageObj::setZValue (const int &i)
+{
+ icon->setZValue (i);
+ zPlane=i;
+}
+
+int FloatImageObj::z ()
+{
+ return qRound (icon->zValue());
+}
+
+void FloatImageObj::load (const QPixmap &pixmap)
+{
+ icon->load(pixmap);
+ bbox.setSize (QSizeF(icon->boundingRect().width()+8, icon->boundingRect().height()+8));
+ clickBox.setSize (QSizeF(icon->boundingRect().width()+8, icon->boundingRect().height()+8));
+ positionBBox();
+ filetype="PNG";
+ filename="No filename given";
+}
+
+bool FloatImageObj::load (const QString &fn)
+{
+ QImageReader reader (fn);
+ QImage img;
+
+ if( reader.read (&img))
+ {
+ icon->setPixmap(QPixmap::fromImage(img));
+ bbox.setSize (QSizeF(icon->boundingRect().width()+8, icon->boundingRect().height()+8));
+ positionBBox();
+ filename=fn;
+ filetype=reader.format();
+ setOriginalFilename (fn);
+ return true;
+ } else
+ return false;
+
+}
+
+void FloatImageObj::save (const QString &fn, const QString &format)
+{
+ icon->save (fn,qPrintable (format));
+}
+
+void FloatImageObj::setOriginalFilename(const QString & fn)
+{
+ originalFilename=fn;
+
+ // Set short name, too. Search from behind:
+ int i=originalFilename.findRev("/");
+ if (i>=0) originalFilename=originalFilename.remove (0,i+1);
+}
+
+QString FloatImageObj::getOriginalFilename()
+{
+ return originalFilename;
+}
+
+void FloatImageObj::setVisibility(bool v)
+{
+ OrnamentedObj::setVisibility(v);
+ if (v)
+ icon->setVisibility(true);
+ else
+ icon->setVisibility(false);
+}
+
+void FloatImageObj::move (double x, double y)
+{
+ FloatObj::move(x,y);
+ icon->setPos (x+4,y+4);
+ positionBBox();
+}
+
+void FloatImageObj::move (QPointF p)
+{
+ OrnamentedObj::move (p.x(),p.y());
+}
+
+void FloatImageObj::positionBBox()
+{
+ clickBox=bbox;
+}
+
+void FloatImageObj::calcBBoxSize()
+{
+ // TODO
+}
+
+QString FloatImageObj::saveToDir (const QString &tmpdir,const QString &prefix)
+{
+ if (hidden) return "";
+
+ saveCounter++;
+
+ QString useOrientAttr;
+ if (useOrientation)
+ useOrientAttr=attribut ("useOrientation","true");
+ else
+ useOrientAttr=attribut ("useOrientation","false");
+
+ QString saveInMapAttr;
+ if (saveInMap)
+ saveInMapAttr=attribut ("saveInMap","true");
+ else
+
+ saveInMapAttr=attribut ("saveInMap","false");
+
+ QString exportAttr;
+ if (floatExport)
+ exportAttr=attribut ("floatExport","true");
+ else
+ exportAttr=attribut ("floatExport","false");
+
+ QString zAttr=attribut ("zPlane",QString().setNum(zPlane));
+ QString url;
+
+ url="images/"+prefix+"image-" + QString().number(saveCounter,10) + ".png" ;
+
+ // And really save the image
+ icon->save (tmpdir +"/"+ url, "PNG");
+
+ QString nameAttr=attribut ("orgName",originalFilename);
+
+ return singleElement ("floatimage",
+ getOrnXMLAttr()
+ +useOrientAttr
+ +saveInMapAttr
+ +exportAttr
+ +zAttr
+ +attribut ("href",QString ("file:")+url)
+ +nameAttr
+ );
+}
+
+void FloatImageObj::resetSaveCounter()
+{
+ saveCounter=0;
+}
+
+
+QRectF FloatImageObj::getTotalBBox()
+{
+ return bbox;
+}
+
+QRectF FloatImageObj::getBBoxSizeWithChilds()
+{
+ //TODO abstract in linkablemapobj.h, not calculated
+ return bboxTotal;
+}
+
+void FloatImageObj::calcBBoxSizeWithChilds()
+{
+ //TODO abstract in linkablemapobj.h
+}
+
+/*
+QString FloatImageObj::getSelectString() //FIXME move to selection
+{
+ QString s;
+ if (parObj)
+ {
+ if (parObj->getDepth()==0)
+ s= "fi:" + QString("%1").arg( ((BranchObj*)(parObj))->getFloatImageNum(this));
+ else
+ s= ((BranchObj*)(parObj))->getSelectString() + ",fi:" + QString("%1").arg( ((BranchObj*)(parObj))->getFloatImageNum(this));
+ } else
+ s="mc:";
+
+ return s;
+
+}
+*/
+
diff --git a/floatimageobj.h b/floatimageobj.h
new file mode 100644
index 0000000..2f4af3d
--- /dev/null
+++ b/floatimageobj.h
@@ -0,0 +1,49 @@
+#ifndef FLOATIMAGEOBJ_H
+#define FLOATIMAGEOBJ_H
+
+#include "floatobj.h"
+//Added by qt3to4:
+#include
+
+/*! \brief A pixmap which can be positioned freely as FlagObj on the map. */
+
+
+/////////////////////////////////////////////////////////////////////////////
+class FloatImageObj:public FloatObj {
+public:
+ FloatImageObj ();
+ FloatImageObj (QGraphicsScene*);
+ FloatImageObj (QGraphicsScene*, OrnamentedObj* parent);
+ ~FloatImageObj ();
+ virtual void init ();
+ virtual void copy (FloatImageObj*);
+ virtual void setZValue (const int&);
+ virtual int z();
+
+ virtual void load (const QPixmap &);
+ virtual bool load (const QString &);
+ virtual void save (const QString &, const QString&);
+ virtual void setOriginalFilename(const QString &);
+ virtual QString getOriginalFilename();
+ virtual void setVisibility(bool); // set vis. for w
+ virtual void move (double x,double y);
+ virtual void move (QPointF);
+ virtual void positionBBox();
+ virtual void calcBBoxSize();
+ virtual QRectF getTotalBBox(); // return BBox including childs
+ virtual QRectF getBBoxSizeWithChilds(); // return size of BBox including childs
+ virtual void calcBBoxSizeWithChilds(); // calc size of BBox including childs recursivly
+ virtual QString saveToDir(const QString &,const QString&);
+ virtual void resetSaveCounter();
+
+
+protected:
+ ImageObj *icon;
+ bool saveInMap;
+ static uint saveCounter; // numerate the files during saveToDir
+ QString filetype;
+ QString filename;
+ QString originalFilename;
+};
+
+#endif
diff --git a/floatobj.cpp b/floatobj.cpp
new file mode 100644
index 0000000..6f9715f
--- /dev/null
+++ b/floatobj.cpp
@@ -0,0 +1,115 @@
+#include "floatobj.h"
+
+extern QAction* actionEditToggleFloatExport;
+
+/////////////////////////////////////////////////////////////////
+// FloatObj
+/////////////////////////////////////////////////////////////////
+
+FloatObj::FloatObj ():OrnamentedObj()
+{
+// cout << "Const FloatObj ()\n";
+ setParObj (this);
+ init();
+ depth=-1;
+}
+
+FloatObj::FloatObj (QGraphicsScene* s):OrnamentedObj(s)
+{
+// cout << "Const FloatObj (s) called from MapCenterObj (s)\n";
+ setParObj (this);
+ init();
+ depth=-1;
+}
+
+FloatObj::FloatObj (QGraphicsScene* s, LinkableMapObj* p):OrnamentedObj (s)
+{
+// cout << "Const FloatObj (s,p)\n";
+ setParObj (p);
+ depth=p->getDepth()+1;
+ init();
+}
+
+FloatObj::~FloatObj ()
+{
+// cout << "Destr FloatObj\n";
+}
+
+void FloatObj::init ()
+{
+ setChildObj(this);
+ floatExport=true;
+ zPlane=Z_ICON;
+ setLinkStyle (LinkableMapObj::Parabel);
+ setHideLinkUnselected(true);
+}
+
+void FloatObj::copy (FloatObj* other)
+{
+ LinkableMapObj::copy (other);
+ setVisibility (other->visible);
+}
+
+void FloatObj::setZValue(const int &i)
+{
+ zPlane=i;
+}
+
+int FloatObj::zValue()
+{
+ return zPlane;
+}
+
+void FloatObj::setFloatExport(const bool& b)
+{
+ floatExport=b;
+}
+
+bool FloatObj::getFloatExport()
+{
+ return floatExport;
+}
+
+void FloatObj::move (double x, double y)
+{
+ MapObj::move(x,y);
+}
+
+void FloatObj::move (QPointF p)
+{
+ MapObj::move (p);
+}
+
+void FloatObj::setDockPos()
+{
+ parPos=absPos;
+ childPos=absPos;
+}
+
+void FloatObj::reposition()
+{
+ move2RelPos (relPos);
+ updateLink();
+}
+
+QRectF FloatObj::getTotalBBox()
+{
+ return bbox;
+}
+
+QRectF FloatObj::getBBoxSizeWithChilds()
+{
+ return bboxTotal;
+}
+
+void FloatObj::select()
+{
+ LinkableMapObj::select();
+ LinkableMapObj::setLinkColor(parObj->getLinkColor());
+}
+
+void FloatObj::unselect()
+{
+ LinkableMapObj::unselect();
+}
+
diff --git a/floatobj.h b/floatobj.h
new file mode 100644
index 0000000..00410d8
--- /dev/null
+++ b/floatobj.h
@@ -0,0 +1,42 @@
+#ifndef FLOATOBJ_H
+#define FLOATOBJ_H
+
+#include "ornamentedobj.h"
+
+/*! \brief Base class for objects floating in the map, which means they can be positioned freely. */
+
+
+/////////////////////////////////////////////////////////////////////////////
+class FloatObj:public OrnamentedObj {
+public:
+ FloatObj ();
+ FloatObj (QGraphicsScene*);
+ FloatObj (QGraphicsScene*, LinkableMapObj* parent);
+ ~FloatObj ();
+ virtual void init ();
+ virtual void copy (FloatObj*);
+ virtual bool load (const QString&)=0;
+ virtual void setZValue(const int&); // set zPlane
+ virtual int zValue();
+ virtual void setFloatExport (const bool &);
+ virtual bool getFloatExport ();
+
+ virtual void move (double,double);
+ virtual void move (QPointF);
+ virtual void setDockPos();
+ virtual void reposition();
+
+ virtual QRectF getTotalBBox(); // return BBox including childs
+ virtual QRectF getBBoxSizeWithChilds(); // return size of BBox including childs
+
+ virtual void resetSaveCounter()=0;
+
+ virtual void select();
+ virtual void unselect();
+
+protected:
+ bool floatExport;
+ int zPlane;
+};
+
+#endif
diff --git a/frameobj.cpp b/frameobj.cpp
new file mode 100644
index 0000000..c6bde5b
--- /dev/null
+++ b/frameobj.cpp
@@ -0,0 +1,258 @@
+#include "frameobj.h"
+
+#include
+
+/////////////////////////////////////////////////////////////////
+// FrameObj
+/////////////////////////////////////////////////////////////////
+FrameObj::FrameObj() : MapObj()
+{
+// cout << "Const FrameObj ()\n";
+ init ();
+}
+
+FrameObj::FrameObj(QGraphicsScene *s) :MapObj(s)
+{
+// cout << "Const FrameObj\n";
+ init ();
+}
+
+FrameObj::~FrameObj()
+{
+ clear();
+}
+
+void FrameObj::init()
+{
+ type=NoFrame;
+ padding=10;
+ borderWidth=1;
+ penColor=QColor (Qt::black);
+ brushColor=QColor (Qt::white);
+}
+
+void FrameObj::clear()
+{
+ switch (type)
+ {
+ case NoFrame:
+ break;
+ case Rectangle:
+ delete rectFrame;
+ break;
+ case Ellipse:
+ delete ellipseFrame;
+ break;
+ }
+ type=NoFrame;
+ padding=0;
+}
+
+void FrameObj::move(double x, double y)
+{
+ switch (type)
+ {
+ case NoFrame:
+ break;
+ case Rectangle:
+ rectFrame->setPos (x,y);
+ break;
+ case Ellipse:
+ ellipseFrame->setPos (x,y);
+ break;
+ }
+}
+
+void FrameObj::moveBy(double x, double y)
+{
+ MapObj::moveBy (x,y);
+}
+
+void FrameObj::positionBBox()
+{
+}
+
+void FrameObj::calcBBoxSize()
+{
+}
+
+void FrameObj::setRect(const QRectF &r)
+{
+ bbox=r;
+ switch (type)
+ {
+ case NoFrame:
+ break;
+ case Rectangle:
+ // rectFrame->prepareGeometryChange();
+ rectFrame->setRect (QRectF(bbox.x(),bbox.y(),bbox.width(),bbox.height() ));
+ break;
+ case Ellipse:
+ // ellipseFrame->prepareGeometryChange();
+ ellipseFrame->setRect (QRectF(bbox.x(),bbox.y(),bbox.width(),bbox.height() ));
+ break;
+ }
+}
+
+void FrameObj::setPadding (const int &i)
+{
+ padding=i;
+ repaint();
+}
+
+int FrameObj::getPadding()
+{
+ if (type==NoFrame)
+ return 0;
+ else
+ return padding;
+}
+
+void FrameObj::setBorderWidth (const int &i)
+{
+ borderWidth=i;
+ repaint();
+}
+
+int FrameObj::getBorderWidth()
+{
+ return borderWidth;
+}
+
+FrameObj::FrameType FrameObj::getFrameType()
+{
+ return type;
+}
+
+QString FrameObj::getFrameTypeName()
+{
+ switch (type)
+ {
+ case Rectangle:
+ return "Rectangle";
+ break;
+ case Ellipse:
+ return "Ellipse";
+ break;
+ default:
+ return "NoFrame";
+ }
+}
+
+void FrameObj::setFrameType(const FrameType &t)
+{
+ if (t!=type)
+ {
+ clear();
+ type=t;
+ switch (type)
+ {
+ case NoFrame:
+ break;
+ case Rectangle:
+ rectFrame = scene->addRect(QRectF(0,0,0,0), QPen(penColor), brushColor);
+ rectFrame->setZValue(Z_FRAME);
+ rectFrame->show();
+ break;
+ case Ellipse:
+ ellipseFrame = scene->addEllipse(QRectF(0,0,0,0), QPen(penColor), brushColor);
+ ellipseFrame->setZValue(Z_FRAME);
+ ellipseFrame->show();
+ break;
+ }
+ }
+ setVisibility (visible);
+}
+
+void FrameObj::setFrameType(const QString &t)
+{
+ if (t=="Rectangle")
+ FrameObj::setFrameType (Rectangle);
+ else if (t=="Ellipse")
+ FrameObj::setFrameType (Ellipse);
+ else
+ FrameObj::setFrameType (NoFrame);
+}
+
+void FrameObj::setPenColor (QColor col)
+{
+ penColor=col;
+ repaint();
+}
+
+QColor FrameObj::getPenColor ()
+{
+ return penColor;
+}
+
+void FrameObj::setBrushColor (QColor col)
+{
+ brushColor=col;
+ repaint();
+}
+
+QColor FrameObj::getBrushColor ()
+{
+ return brushColor;
+}
+
+void FrameObj::repaint()
+{
+ QPen pen;
+ pen.setColor (penColor);
+ pen.setWidth (borderWidth);
+ QBrush brush (brushColor);
+ switch (type)
+ {
+ case Rectangle:
+ rectFrame->setPen (pen);
+ rectFrame->setBrush (brush);
+ break;
+ case Ellipse:
+ ellipseFrame->setPen (pen);
+ ellipseFrame->setBrush (brush);
+ break;
+ default:
+ break;
+ }
+}
+
+
+void FrameObj::setVisibility (bool v)
+{
+ MapObj::setVisibility(v);
+ switch (type)
+ {
+ case NoFrame:
+ break;
+ case Rectangle:
+ if (visible)
+ rectFrame->show();
+ else
+ rectFrame->hide();
+ break;
+ case Ellipse:
+ if (visible)
+ ellipseFrame->show();
+ else
+ ellipseFrame->hide();
+ break;
+ }
+}
+
+QString FrameObj::saveToDir ()
+{
+ if (type==NoFrame) return QString();
+ QString frameTypeAttr=attribut ("frameType",getFrameTypeName());
+ QString penColAttr=attribut ("penColor",penColor.name() );
+ QString brushColAttr=attribut ("brushColor",brushColor.name() );
+ QString paddingAttr=attribut ("padding",QString::number (padding) );
+ QString borderWidthAttr=attribut ("borderWidth",QString::number (borderWidth) );
+ return singleElement (
+ "frame",frameTypeAttr +
+ penColAttr +
+ brushColAttr +
+ paddingAttr +
+ borderWidthAttr);
+}
+
diff --git a/frameobj.h b/frameobj.h
new file mode 100644
index 0000000..23d02de
--- /dev/null
+++ b/frameobj.h
@@ -0,0 +1,52 @@
+#ifndef FRAMEOBJ_H
+#define FRAMEOBJ_H
+
+#include "mapobj.h"
+
+
+/*! \brief This class adds a frame to a MapObj.
+*/
+
+class FrameObj:public MapObj {
+public:
+
+ /*! \brief Supported frame types */
+ enum FrameType {NoFrame,Rectangle,Ellipse};
+
+ FrameObj();
+ FrameObj(QGraphicsScene*);
+ ~FrameObj();
+ void init();
+ void clear();
+ void move (double x,double y); // move to absolute Position
+ void moveBy (double x,double y); // move to relative Position
+ void positionBBox();
+ void calcBBoxSize();
+ void setRect (const QRectF &); // set dimensions
+ void setPadding(const int &);
+ int getPadding();
+ void setBorderWidth (const int &);
+ int getBorderWidth ();
+ FrameType getFrameType ();
+ QString getFrameTypeName ();
+ void setFrameType (const FrameType &);
+ void setFrameType (const QString &);
+ void setPenColor (QColor);
+ QColor getPenColor ();
+ void setBrushColor (QColor);
+ QColor getBrushColor ();
+ void repaint();
+ void setVisibility(bool);
+ QString saveToDir ();
+
+private:
+ FrameType type; //!< Frame type
+ QGraphicsRectItem * rectFrame;
+ QGraphicsEllipseItem * ellipseFrame;
+ int padding; // distance text - frame
+ int borderWidth;
+ QColor penColor;
+ QColor brushColor;
+};
+#endif
+
diff --git a/geometry.cpp b/geometry.cpp
new file mode 100644
index 0000000..14e5b1c
--- /dev/null
+++ b/geometry.cpp
@@ -0,0 +1,257 @@
+#include "geometry.h"
+
+#include
+#include
+#include "misc.h"
+
+using namespace std;
+
+QRectF addBBox(QRectF r1, QRectF r2)
+{
+ // Find smallest QRectF containing given rectangles
+
+ QRectF n;
+ // Set left border
+ if (r1.left() <= r2.left() )
+ n.setLeft(r1.left() );
+ else
+ n.setLeft(r2.left() );
+
+ // Set top border
+ if (r1.top() <= r2.top() )
+ n.setTop(r1.top() );
+ else
+ n.setTop(r2.top() );
+
+ // Set right border
+ if (r1.right() <= r2.right() )
+ n.setRight(r2.right() );
+ else
+ n.setRight(r1.right() );
+
+ // Set bottom
+ if (r1.bottom() <= r2.bottom() )
+ n.setBottom(r2.bottom() );
+ else
+ n.setBottom(r1.bottom() );
+ return n;
+}
+
+bool inBox(const QPointF &p, const QRectF &box)
+{
+ if (p.x() >= box.left() && p.x() <= box.right()
+ && p.y() <= box.bottom() && p.y() >= box.top() )
+ return true;
+ return false;
+}
+
+QPointF normalize (const QPointF &p)
+{
+ if (p==QPointF(0,0)) return p;
+ qreal l=sqrt ( p.x()*p.x() + p.y()*p.y() );
+ return QPointF (p.x()/l,p.y()/l);
+}
+
+// Dot product of two vectors
+qreal dotProduct (const QPointF &a, const QPointF &b)
+{
+ return a.x()*b.x() + a.y()*b.y();
+}
+
+
+/* Calculate the projection of a polygon on an axis
+ and returns it as a [min, max] interval
+*/
+void ProjectPolygon(QPointF axis, QPolygonF polygon, qreal &min, qreal &max)
+{
+ // To project a point on an axis use the dot product
+
+ qreal d = dotProduct(axis,polygon.at(0));
+ min = d;
+ max = d;
+ for (int i = 0; i < polygon.size(); i++) {
+ d= dotProduct (polygon.at(i),axis);
+ if (d < min)
+ min = d;
+ else
+ {
+ if (d> max) max = d;
+ }
+ }
+}
+
+/* Calculate the signed distance between [minA, maxA] and [minB, maxB]
+ The distance will be negative if the intervals overlap
+*/
+
+
+qreal intervalDistance(qreal minA, qreal maxA, qreal minB, qreal maxB) {
+ if (minA < minB) {
+ return minB - maxA;
+ } else {
+ return minA - maxB;
+ }
+}
+/*
+ Check if polygon A is going to collide with polygon B.
+ The last parameter is the *relative* velocity
+ of the polygons (i.e. velocityA - velocityB)
+
+*/
+PolygonCollisionResult PolygonCollision(QPolygonF polygonA,
+ QPolygonF polygonB, QPointF velocity) {
+ PolygonCollisionResult result;
+ result.intersect = true;
+ result.willIntersect = true;
+
+ int edgeCountA = polygonA.size();
+ int edgeCountB = polygonB.size();
+ qreal minIntervalDistance = 1000000000;
+ QPointF translationAxis;
+ QPointF edge;
+
+ cout << "\nA: ";
+ for (int k=0; k 0)
+ result.intersect = false;
+ else
+ result.intersect = true;
+
+ // ===== 2. Now find if the polygons *will* intersect =====
+
+
+ // Project the velocity on the current axis
+
+ qreal velocityProjection = dotProduct(axis,velocity);
+
+ // Get the projection of polygon A during the movement
+
+ if (velocityProjection < 0)
+ minA += velocityProjection;
+ else
+ maxA += velocityProjection;
+
+
+ // Do the same test as above for the new projection
+
+ qreal d = intervalDistance(minA, maxA, minB, maxB);
+ if (d > 0) result.willIntersect = false;
+ /*
+ */
+ cout <<" ";
+ cout <<"minA="<
+#include
+#include
+
+QRectF addBBox(QRectF r1, QRectF r2);
+bool inBox(const QPointF &p, const QRectF &box);
+
+QPointF normalize (const QPointF &p);
+
+
+qreal dotProduct (const QPointF &a, const QPointF &b);
+
+class PolygonCollisionResult {
+public:
+ // Are the polygons going to intersect forward in time?
+ bool willIntersect;
+
+ // Are the polygons currently intersecting?
+ bool intersect;
+
+ // The translation to apply to the first polygon to push the polygons apart.
+ QPointF minTranslation;
+};
+
+
+void ProjectPolygon(QPointF axis, QPolygonF polygon, qreal &min, qreal &max) ;
+qreal intervalDistance(qreal minA, qreal maxA, qreal minB, qreal maxB);
+PolygonCollisionResult PolygonCollision(QPolygonF polygonA,
+ QPolygonF polygonB, QPointF velocity);
+
+#endif
diff --git a/headingobj.cpp b/headingobj.cpp
new file mode 100644
index 0000000..80d614a
--- /dev/null
+++ b/headingobj.cpp
@@ -0,0 +1,271 @@
+#include "headingobj.h"
+#include
+
+/////////////////////////////////////////////////////////////////
+// HeadingObj
+/////////////////////////////////////////////////////////////////
+HeadingObj::HeadingObj() : MapObj()
+{
+// cout << "Const HeadingObj ()\n";
+ init ();
+}
+
+HeadingObj::HeadingObj(QGraphicsScene *s) :MapObj(s)
+{
+// cout << "Const HeadingObj (s)\n";
+ init ();
+}
+
+HeadingObj::~HeadingObj()
+{
+// cout << "Destr. HeadingObj "<textwidth;
+ color=other->color;
+ font=other->font;
+ setText (other->text() );
+}
+
+void HeadingObj::move(double x, double y)
+{
+ MapObj::move(x,y);
+
+ qreal h; // height of a textline
+ qreal ho; // offset of height while drawing all lines
+
+ if (!textline.isEmpty() )
+ h=textline.first()->boundingRect().height();
+ else
+ h=2;
+ ho=0;
+ for (int i=0; isetPos(x,y+ho);
+ ho=ho+h;
+ }
+}
+
+
+void HeadingObj::moveBy(double x, double y)
+{
+ move (x+absPos.x(),y+absPos.y() );
+}
+
+void HeadingObj::positionBBox()
+{
+ bbox.setX (absPos.x());
+ bbox.setY (absPos.y());
+}
+
+void HeadingObj::calcBBoxSize()
+{
+ qreal w=0;
+ qreal h=0;
+ // Using Backspace an empty heading might easily be created, then there
+ // would be textline.first()==NULL This can be worked around by the following, but
+ // then no selection would be visible, thus we prevent it in ::setText()
+ if (!textline.isEmpty() )
+ {
+ for (int i=0; iboundingRect().height();
+ if (wboundingRect().width() )
+ w=textline.at(i)->boundingRect().width();
+ }
+ }
+ bbox.setSize (QSizeF(w,h));
+}
+
+//QGraphicsSimpleTextItem* HeadingObj::newLine(QString s)
+QGraphicsTextItem* HeadingObj::newLine(QString s)
+{
+ //QGraphicsSimpleTextItem *t=new QGraphicsSimpleTextItem (s,0,scene);
+ QGraphicsTextItem *t=new QGraphicsTextItem (s,0,scene);
+ t->setFont (font);
+ t->setZValue(Z_TEXT);
+ // TextItem
+ t->setDefaultTextColor(color);
+ // SimpleTextItem
+ //t->setBrush(color);
+ return t;
+}
+
+void HeadingObj::setText (QString s)
+{
+ heading=s;
+
+ // remove old textlines and prepare generating new ones
+ while (!textline.isEmpty())
+ delete textline.takeFirst();
+
+ if (s.startsWith(""))
+ {
+ QGraphicsTextItem *t=new QGraphicsTextItem ();
+ t->setFont (font);
+ t->setZValue(Z_TEXT);
+ t->setHtml (s);
+ t->setDefaultTextColor(color);
+ scene->addItem (t);
+ textline.append (t);
+ setVisibility (visible);
+ move (absPos.x(),absPos.y());
+ calcBBoxSize();
+ return;
+ }
+
+ // prevent empty textline, so at least a small selection stays
+ // visible for this heading
+ if (s.length()==0) s=" ";
+
+ int i=0; // index for actual search for ws
+ int j=0; // index of last ws
+ int k=0; // index of " " or similar linebreak
+ int br=0; // width of found break, e.g. for it is 4
+ QRegExp re(" ");
+ re.setMinimal (true);
+
+ // set the text and wrap lines
+ while (s.length()>0)
+ {
+ // ok, some people wanted manual linebreaks, here we go
+ k=re.search (s,i);
+ if (k>=0)
+ {
+ br=re.cap(0).length();
+ i=k;
+ } else
+ i=s.find (" ",i,false);
+ if (i<0 && j==0)
+ { // no ws found at all in s
+ // append whole s
+ textline.append (newLine(s));
+ s="";
+ } else
+ {
+ if (i<0 && j>0)
+ { // no ws found in actual search
+ if (s.length()<=textwidth)
+ {
+ textline.append (newLine(s));
+ s="";
+ } else
+ {
+ textline.append (newLine(s.left(j)));
+ s=s.mid(j+1,s.length());
+ j=0;
+ }
+ } else
+ {
+ if (i>= 0 && i<=static_cast (textwidth))
+ { // there is a ws in textwidth
+ if (br>0)
+ {
+ // here is a linebreak
+ textline.append (newLine(s.left(i)));
+ s=s.mid(i+br,s.length());
+ i=0;
+ j=0;
+ br=0;
+ } else
+ {
+ j=i;
+ i++;
+ }
+ } else
+ {
+ if (i>static_cast (textwidth) )
+ {
+ if (j>0)
+ { // a ws out of textwidth, but we have also one in
+ textline.append (newLine(s.left(j)));
+ s=s.mid(j+1,s.length());
+ i=0;
+ j=0;
+ } else
+ { // a ws out of text, but none in
+ textline.append (newLine(s.left(i)));
+ s=s.mid(i+1,s.length());
+ i=0;
+ }
+ }
+ }
+ }
+ }
+ }
+ setVisibility (visible);
+ move (absPos.x(),absPos.y());
+ calcBBoxSize();
+}
+
+QString HeadingObj::text ()
+{
+ return heading;
+}
+
+void HeadingObj::setFont (QFont f)
+{
+ if (font!=f)
+ {
+ font=f;
+ setText (text());
+ }
+}
+
+QFont HeadingObj::getFont()
+{
+ return font;
+}
+
+
+void HeadingObj::setColor (QColor c)
+{
+ if (color!=c)
+ {
+ color=c;
+ for (int i=0; isetDefaultTextColor(c);
+ // SimpleTextItem
+ //textline.at(i)->setBrush(c);
+ }
+}
+
+QColor HeadingObj::getColor()
+{
+ return color;
+}
+
+void HeadingObj::setVisibility (bool v)
+{
+ MapObj::setVisibility(v);
+ for (int i=0; ishow();
+ else
+ textline.at(i)->hide();
+}
+
+qreal HeadingObj::getHeight ()
+{
+ return bbox.height();
+}
+
+qreal HeadingObj::getWidth()
+{
+ return bbox.width();
+}
+
diff --git a/headingobj.h b/headingobj.h
new file mode 100644
index 0000000..096710e
--- /dev/null
+++ b/headingobj.h
@@ -0,0 +1,41 @@
+#ifndef HEADINGOBJ_H
+#define HEADINGOBJ_H
+
+#include "mapobj.h"
+
+/*! \brief The heading of an OrnamentedObj */
+
+class HeadingObj:public MapObj {
+public:
+ HeadingObj();
+ HeadingObj(QGraphicsScene*);
+ virtual ~HeadingObj();
+ virtual void init();
+ virtual void copy(HeadingObj*);
+ virtual void move (double x,double y); // move to absolute Position
+ virtual void moveBy (double x,double y); // move to relative Position
+ virtual void positionBBox();
+ virtual void calcBBoxSize();
+private:
+// QGraphicsSimpleTextItem* newLine(QString); // generate new textline
+ QGraphicsTextItem* newLine(QString); // generate new textline
+public:
+ virtual void setText(QString);
+ virtual QString text();
+ virtual void setFont(QFont);
+ virtual QFont getFont();
+ virtual void setColor(QColor);
+ virtual QColor getColor();
+ virtual void setVisibility(bool);
+ virtual qreal getHeight();
+ virtual qreal getWidth();
+
+protected:
+ QString heading;
+ int textwidth; // width for formatting text
+// QList textline; // a part of e.g. the parabel
+ QList textline; // a part of e.g. the parabel
+ QColor color;
+ QFont font;
+};
+#endif
diff --git a/highlighter.cpp b/highlighter.cpp
new file mode 100644
index 0000000..1de9146
--- /dev/null
+++ b/highlighter.cpp
@@ -0,0 +1,179 @@
+/****************************************************************************
+**
+** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved.
+**
+** This file is part of the example classes of the Qt Toolkit.
+**
+** This file may be used under the terms of the GNU General Public
+** License version 2.0 as published by the Free Software Foundation
+** and appearing in the file LICENSE.GPL included in the packaging of
+** this file. Please review the following information to ensure GNU
+** General Public Licensing requirements will be met:
+** http://www.trolltech.com/products/qt/opensource.html
+**
+** If you are unsure which license is appropriate for your use, please
+** review the following information:
+** http://www.trolltech.com/products/qt/licensing.html or contact the
+** sales department at sales@trolltech.com.
+**
+** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
+** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+**
+****************************************************************************/
+
+// highlighting rules have been adapted by Uwe Drechsel to match vym syntax
+
+
+#include
+
+#include "highlighter.h"
+
+Highlighter::Highlighter(QTextDocument *parent)
+ : QSyntaxHighlighter(parent)
+{
+ HighlightingRule rule;
+
+ keywordFormat.setForeground(Qt::darkBlue);
+ keywordFormat.setFontWeight(QFont::Bold);
+ QStringList keywordPatterns;
+ keywordPatterns << "\\baddBranch\\b"
+ << "\\baddBranchBefore\\b"
+ << "\\baddMapCenter\\b"
+ << "\\baddMapInsert\\b"
+ << "\\baddMapReplace\\b"
+ << "\\bcolorBranch\\b"
+ << "\\bcolorSubtree\\b"
+ << "\\bcopy\\b"
+ << "\\bcut\\b"
+ << "\\bdelete\\b"
+ << "\\bdeleteKeepChilds\\b"
+ << "\\bdeleteChilds\\b"
+ << "\\bexportASCII\\b"
+ << "\\bexportImage\\b"
+ << "\\bexportXHTML\\b"
+ << "\\bexportXML\\b"
+ << "\\bimportDir\\b"
+ << "\\blinkTo\\b"
+ << "\\bloadImage\\b"
+ << "\\bmoveBranchUp\\b"
+ << "\\bmoveBranchDown\\b"
+ << "\\bmove\\b"
+ << "\\bmoveRel\\b"
+ << "\\bnop\\b"
+ << "\\bpaste\\b"
+ << "\\bqa\\b"
+ << "\\bsaveImage\\b"
+ << "\\bscroll\\b"
+ << "\\bselect\\b"
+ << "\\bselectLastBranch\\b"
+ << "\\bselectLastImage\\b"
+ << "\\bselectLatestAdded\\b"
+ << "\\bsetFrameType\\b"
+ << "\\bsetFramePenColor\\b"
+ << "\\bsetFrameBrushColor\\b"
+ << "\\bsetFramePadding\\b"
+ << "\\bsetFrameBorderWidth\\b"
+ << "\\bsetHideLinkUnselected\\b"
+ << "\\bsetMapAuthor\\b"
+ << "\\bsetMapComment\\b"
+ << "\\bsetMapBackgroundColor\\b"
+ << "\\bsetMapDefLinkColor\\b"
+ << "\\bsetMapDefLinkStyle\\b"
+ << "\\bsetHeading\\b"
+ << "\\bsetHideExport\\b"
+ << "\\bsetIncludeImagesHorizontally\\b"
+ << "\\bsetIncludeImagesVertically\\b"
+ << "\\bsetURL\\b"
+ << "\\bsetVymLink\\b"
+ << "\\bsetFlag\\b"
+ << "\\bsortChildren\\b"
+ << "\\btoggleFlag\\b"
+ << "\\bunscroll\\b"
+ << "\\bunscrollChilds\\b"
+ << "\\bunsetFlag\\b"
+ ;
+ foreach (QString pattern, keywordPatterns) {
+ rule.pattern = QRegExp(pattern);
+ rule.format = keywordFormat;
+ highlightingRules.append(rule);
+ }
+
+ // QT keywords
+ /*
+ classFormat.setFontWeight(QFont::Bold);
+ classFormat.setForeground(Qt::darkMagenta);
+ rule.pattern = QRegExp("\\bQ[A-Za-z]+\\b");
+ rule.format = classFormat;
+ highlightingRules.append(rule);
+ */
+
+ // Single line comments
+ singleLineCommentFormat.setForeground(Qt::red);
+ rule.pattern = QRegExp("#[^\n]*");
+ rule.format = singleLineCommentFormat;
+ highlightingRules.append(rule);
+
+ // multiline comments
+ multiLineCommentFormat.setForeground(Qt::red);
+ commentStartExpression = QRegExp("/\\*");
+ commentEndExpression = QRegExp("\\*/");
+
+ // Quotations
+ quotationFormat.setForeground(Qt::darkGreen);
+ rule.pattern = QRegExp("\".*\"");
+ rule.format = quotationFormat;
+ highlightingRules.append(rule);
+
+ QStringList valuePatterns;
+ valuePatterns << "\\btrue\\b" << "\\bfalse\\b";
+ foreach (QString pattern, valuePatterns) {
+ rule.pattern = QRegExp(pattern);
+ rule.format = quotationFormat;
+ highlightingRules.append(rule);
+ }
+
+
+
+ // Funtions
+ /*
+ functionFormat.setFontItalic(true);
+ functionFormat.setForeground(Qt::blue);
+ rule.pattern = QRegExp("\\b[A-Za-z0-9_]+(?=\\()");
+ rule.format = functionFormat;
+ highlightingRules.append(rule);
+ */
+
+}
+
+void Highlighter::highlightBlock(const QString &text)
+{
+ foreach (HighlightingRule rule, highlightingRules) {
+ QRegExp expression(rule.pattern);
+ int index = text.indexOf(expression);
+ while (index >= 0) {
+ int length = expression.matchedLength();
+ setFormat(index, length, rule.format);
+ index = text.indexOf(expression, index + length);
+ }
+ }
+ setCurrentBlockState(0);
+
+ int startIndex = 0;
+ if (previousBlockState() != 1)
+ startIndex = text.indexOf(commentStartExpression);
+
+ while (startIndex >= 0) {
+ int endIndex = text.indexOf(commentEndExpression, startIndex);
+ int commentLength;
+ if (endIndex == -1) {
+ setCurrentBlockState(1);
+ commentLength = text.length() - startIndex;
+ } else {
+ commentLength = endIndex - startIndex
+ + commentEndExpression.matchedLength();
+ }
+ setFormat(startIndex, commentLength, multiLineCommentFormat);
+ startIndex = text.indexOf(commentStartExpression,
+ startIndex + commentLength);
+ }
+}
diff --git a/highlighter.h b/highlighter.h
new file mode 100644
index 0000000..b11833d
--- /dev/null
+++ b/highlighter.h
@@ -0,0 +1,63 @@
+/****************************************************************************
+**
+** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved.
+**
+** This file is part of the example classes of the Qt Toolkit.
+**
+** This file may be used under the terms of the GNU General Public
+** License version 2.0 as published by the Free Software Foundation
+** and appearing in the file LICENSE.GPL included in the packaging of
+** this file. Please review the following information to ensure GNU
+** General Public Licensing requirements will be met:
+** http://www.trolltech.com/products/qt/opensource.html
+**
+** If you are unsure which license is appropriate for your use, please
+** review the following information:
+** http://www.trolltech.com/products/qt/licensing.html or contact the
+** sales department at sales@trolltech.com.
+**
+** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
+** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+**
+****************************************************************************/
+
+#ifndef HIGHLIGHTER_H
+#define HIGHLIGHTER_H
+
+#include
+
+#include
+#include
+
+class QTextDocument;
+
+class Highlighter : public QSyntaxHighlighter
+{
+ Q_OBJECT
+
+public:
+ Highlighter(QTextDocument *parent = 0);
+
+protected:
+ void highlightBlock(const QString &text);
+
+private:
+ struct HighlightingRule
+ {
+ QRegExp pattern;
+ QTextCharFormat format;
+ };
+ QVector highlightingRules;
+
+ QRegExp commentStartExpression;
+ QRegExp commentEndExpression;
+
+ QTextCharFormat keywordFormat;
+ QTextCharFormat classFormat;
+ QTextCharFormat singleLineCommentFormat;
+ QTextCharFormat multiLineCommentFormat;
+ QTextCharFormat quotationFormat;
+ QTextCharFormat functionFormat;
+};
+
+#endif
diff --git a/historywindow.cpp b/historywindow.cpp
new file mode 100644
index 0000000..e5efe48
--- /dev/null
+++ b/historywindow.cpp
@@ -0,0 +1,174 @@
+#include "historywindow.h"
+#include "mainwindow.h"
+
+
+extern QString iconPath;
+extern Settings settings;
+extern Main *mainWindow;
+
+HistoryWindow::HistoryWindow (QWidget *parent):QDialog (parent)
+{
+ ui.setupUi (this);
+ ui.historyTable->setRowCount (settings.value( "/mapeditor/stepsTotal",75).toInt());
+ ui.historyTable->setColumnCount (3);
+
+
+ QTableWidgetItem *item;
+
+ item= new QTableWidgetItem(tr("Action","Table with actions"));
+ ui.historyTable->setHorizontalHeaderItem(0, item);
+
+ item= new QTableWidgetItem(tr("Comment","Table with actions"));
+ ui.historyTable->setHorizontalHeaderItem(1, item);
+
+ item= new QTableWidgetItem(tr("Undo action","Table with actions"));
+ ui.historyTable->setHorizontalHeaderItem(2, item);
+
+ ui.historyTable->setSelectionBehavior (QAbstractItemView::SelectRows);
+
+ ui.undoButton->setIcon (QIcon(iconPath+"/undo.png"));
+ ui.redoButton->setIcon (QIcon(iconPath+"/redo.png"));
+
+ connect ( ui.undoButton, SIGNAL (clicked()), this, SLOT (undo()));
+ connect ( ui.redoButton, SIGNAL (clicked()), this, SLOT (redo()));
+ connect ( ui.historyTable, SIGNAL (itemSelectionChanged()), this, SLOT (select()));
+
+ // Load Settings
+
+ resize (settings.value ( "/satellite/historywindow/geometry/size", QSize(1000,400)).toSize());
+ move (settings.value ( "/satellite/historywindow/geometry/pos", QPoint (0,450)).toPoint());
+
+ ui.historyTable->setColumnWidth (0,settings.value("/satellite/historywindow/geometry/columnWidth/0",250).toInt());
+ ui.historyTable->setColumnWidth (1,settings.value("/satellite/historywindow/geometry/columnWidth/1",350).toInt());
+ ui.historyTable->setColumnWidth (2,settings.value("/satellite/historywindow/geometry/columnWidth/2",250).toInt());
+}
+
+HistoryWindow::~HistoryWindow()
+{
+ // Save settings
+ settings.setValue( "/satellite/historywindow/geometry/size", size() );
+ settings.setValue( "/satellite/historywindow/geometry/pos", pos() );
+
+ for (int i=0; i<3; ++i)
+ settings.setValue( QString("/satellite/historywindow/geometry/columnWidth/%1").arg(i), ui.historyTable->columnWidth (i) );
+}
+
+void HistoryWindow::clearRow(int row)
+{
+ QTableWidgetItem *it;
+ it=ui.historyTable->item (row,0);
+ if (it) it->setText ("");
+ it=ui.historyTable->item (row,1);
+ if (it) it->setText ("");
+ it=ui.historyTable->item (row,2);
+ if (it) it->setText ("");
+}
+
+void HistoryWindow::updateRow(int row, int step, SimpleSettings &set)
+{
+ QTableWidgetItem *item;
+
+ item= new QTableWidgetItem(set.readEntry(QString("/history/step-%1/redoCommand").arg(step)));
+ ui.historyTable->setItem(row, 0, item);
+
+ item= new QTableWidgetItem(set.readEntry(QString("/history/step-%1/comment").arg(step)));
+ ui.historyTable->setItem(row, 1, item);
+
+ item=new QTableWidgetItem(set.readEntry(QString("/history/step-%1/undoCommand").arg(step)));
+ ui.historyTable->setItem(row, 2, item);
+}
+
+void HistoryWindow::update(SimpleSettings &set)
+{
+ int undosAvail=set.readNumEntry("/history/undosAvail",0);
+ int redosAvail=set.readNumEntry("/history/redosAvail",0);
+ int stepsTotal=set.readNumEntry("/history/stepsTotal",0);
+ int curStep=set.readNumEntry ("/history/curStep");
+ int i;
+ int s=curStep;
+ int r=undosAvail-1;
+ QTableWidgetItem *item;
+
+ // Update number of rows
+ ui.historyTable->setRowCount (undosAvail + redosAvail +1);
+
+ // Update buttons
+ if (undosAvail<1)
+ ui.undoButton->setEnabled (false);
+ else
+ ui.undoButton->setEnabled (true);
+
+ if (redosAvail<1)
+ ui.redoButton->setEnabled (false);
+ else
+ ui.redoButton->setEnabled (true);
+
+ // Update undos in table
+ for (i=undosAvail; i>0; i--)
+ {
+ updateRow (r,s,set);
+ r--;
+ s--;
+ if (s<1) s=stepsTotal;
+ }
+
+ // Generated the "now" row
+ QColor c(255,200,120);
+ for (i=0;i<=2;i++)
+ {
+ if (i!=1)
+ {
+ item=new QTableWidgetItem("");
+ item->setBackgroundColor (c);
+ ui.historyTable->setItem(undosAvail, i, item);
+ }
+ }
+ item=new QTableWidgetItem(" - " +tr("Current state","Current bar in history hwindow")+ " - ");
+ item->setBackgroundColor (c);
+ ui.historyTable->setItem(undosAvail, 1, item);
+
+ // Show "now" row
+ ui.historyTable->scrollToItem (item);
+
+ // Update Redos in table
+ s=curStep;
+ s++; if (s>stepsTotal) s=1;
+ for (i=1;i<= redosAvail; i++)
+ {
+ updateRow (undosAvail+i,s,set);
+ s++; if (s>stepsTotal) s=1;
+ }
+
+ // Delete the rest
+ for (i=undosAvail+redosAvail+1;i<= stepsTotal; i++)
+ clearRow (i);
+
+ //ui.historyTable->resizeColumnsToContents();
+}
+
+void HistoryWindow::setStepsTotal (int st)
+{
+ // Number of steps + "current" bar
+ ui.historyTable->setRowCount (st+1);
+}
+
+
+void HistoryWindow::closeEvent (QCloseEvent *)
+{
+ emit (windowClosed() );
+}
+
+void HistoryWindow::undo()
+{
+ mainWindow->editUndo();
+}
+
+void HistoryWindow::redo()
+{
+ mainWindow->editRedo();
+}
+
+void HistoryWindow::select()
+{
+ mainWindow->gotoHistoryStep (ui.historyTable->row (ui.historyTable->selectedItems().first()));
+}
diff --git a/historywindow.h b/historywindow.h
new file mode 100644
index 0000000..914bb7e
--- /dev/null
+++ b/historywindow.h
@@ -0,0 +1,39 @@
+#ifndef HISTORYWINDOW_H
+#define HISTORYWINDOW_H
+
+#include
+
+#include "settings.h"
+#include "ui_historywindow.h"
+
+
+/////////////////////////////////////////////////////////////////////////////
+class HistoryWindow:public QDialog
+{
+ Q_OBJECT
+
+public:
+ HistoryWindow(QWidget* parent = 0);
+ ~HistoryWindow();
+ void update (SimpleSettings &);
+ void setStepsTotal (int);
+
+protected:
+ void closeEvent( QCloseEvent* );
+
+private slots:
+ void undo();
+ void redo();
+ void select();
+
+signals:
+ void windowClosed();
+
+private:
+ void clearRow (int);
+ void updateRow (int, int, SimpleSettings &);
+ Ui::HistoryWindow ui;
+};
+
+
+#endif
diff --git a/historywindow.ui b/historywindow.ui
new file mode 100644
index 0000000..fc72c21
--- /dev/null
+++ b/historywindow.ui
@@ -0,0 +1,149 @@
+
+ HistoryWindow
+
+
+
+ 0
+ 0
+ 1160
+ 340
+
+
+
+ Dialog
+
+
+
+ 9
+
+
+ 9
+
+
+ 9
+
+
+ 9
+
+
+ 6
+
+
+ 6
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+ -
+
+
+ Redo
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 61
+
+
+
+
+ -
+
+
+
+
+ Time
+
+
+
+
+ Comment
+
+
+
+
+ -
+
+
+ Undo
+
+
+
+ -
+
+
+ 6
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 131
+ 31
+
+
+
+
+ -
+
+
+ Close
+
+
+
+
+
+
+
+
+
+
+ closeButton
+ clicked()
+ HistoryWindow
+ close()
+
+
+ 369
+ 253
+
+
+ 179
+ 282
+
+
+
+
+
diff --git a/icons/cursor.xcf b/icons/cursor.xcf
new file mode 100644
index 0000000..a7ae5ab
Binary files /dev/null and b/icons/cursor.xcf differ
diff --git a/icons/cursor16.xcf b/icons/cursor16.xcf
new file mode 100644
index 0000000..6e826e5
Binary files /dev/null and b/icons/cursor16.xcf differ
diff --git a/icons/cursorcolorpicker.png b/icons/cursorcolorpicker.png
new file mode 100644
index 0000000..277a4da
Binary files /dev/null and b/icons/cursorcolorpicker.png differ
diff --git a/icons/cursorcolorpicker16.png b/icons/cursorcolorpicker16.png
new file mode 100644
index 0000000..d4a4b59
Binary files /dev/null and b/icons/cursorcolorpicker16.png differ
diff --git a/icons/cursorcopy.png b/icons/cursorcopy.png
new file mode 100644
index 0000000..879ccb6
Binary files /dev/null and b/icons/cursorcopy.png differ
diff --git a/icons/cursorhandopen.png b/icons/cursorhandopen.png
new file mode 100644
index 0000000..6c430db
Binary files /dev/null and b/icons/cursorhandopen.png differ
diff --git a/icons/cursorhandopen16.png b/icons/cursorhandopen16.png
new file mode 100644
index 0000000..bc0dda5
Binary files /dev/null and b/icons/cursorhandopen16.png differ
diff --git a/icons/cursorxlink.png b/icons/cursorxlink.png
new file mode 100644
index 0000000..d8762d8
Binary files /dev/null and b/icons/cursorxlink.png differ
diff --git a/icons/down.png b/icons/down.png
new file mode 100644
index 0000000..6dce81c
Binary files /dev/null and b/icons/down.png differ
diff --git a/icons/editcopy.png b/icons/editcopy.png
new file mode 100644
index 0000000..ae1cd9f
Binary files /dev/null and b/icons/editcopy.png differ
diff --git a/icons/editcut.png b/icons/editcut.png
new file mode 100644
index 0000000..192b575
Binary files /dev/null and b/icons/editcut.png differ
diff --git a/icons/editpaste.png b/icons/editpaste.png
new file mode 100644
index 0000000..b8454f9
Binary files /dev/null and b/icons/editpaste.png differ
diff --git a/icons/editsort.png b/icons/editsort.png
new file mode 100644
index 0000000..0e85ddf
Binary files /dev/null and b/icons/editsort.png differ
diff --git a/icons/edittrash.png b/icons/edittrash.png
new file mode 100644
index 0000000..810efc4
Binary files /dev/null and b/icons/edittrash.png differ
diff --git a/icons/exit.png b/icons/exit.png
new file mode 100644
index 0000000..b266020
Binary files /dev/null and b/icons/exit.png differ
diff --git a/icons/fileclose.png b/icons/fileclose.png
new file mode 100644
index 0000000..7cb9859
Binary files /dev/null and b/icons/fileclose.png differ
diff --git a/icons/filenew.png b/icons/filenew.png
new file mode 100644
index 0000000..004ca03
Binary files /dev/null and b/icons/filenew.png differ
diff --git a/icons/filenewcopy.png b/icons/filenewcopy.png
new file mode 100644
index 0000000..7bf6b73
Binary files /dev/null and b/icons/filenewcopy.png differ
diff --git a/icons/fileopen.png b/icons/fileopen.png
new file mode 100644
index 0000000..a79982e
Binary files /dev/null and b/icons/fileopen.png differ
diff --git a/icons/fileprint.png b/icons/fileprint.png
new file mode 100644
index 0000000..a71ee28
Binary files /dev/null and b/icons/fileprint.png differ
diff --git a/icons/filesave.png b/icons/filesave.png
new file mode 100644
index 0000000..3bc2a37
Binary files /dev/null and b/icons/filesave.png differ
diff --git a/icons/filesaveas.png b/icons/filesaveas.png
new file mode 100644
index 0000000..c8d4816
Binary files /dev/null and b/icons/filesaveas.png differ
diff --git a/icons/find.png b/icons/find.png
new file mode 100644
index 0000000..20d3668
Binary files /dev/null and b/icons/find.png differ
diff --git a/icons/flag-url-16x16.png b/icons/flag-url-16x16.png
new file mode 100644
index 0000000..74a00dc
Binary files /dev/null and b/icons/flag-url-16x16.png differ
diff --git a/icons/formatcolorbranch.png b/icons/formatcolorbranch.png
new file mode 100644
index 0000000..2eb2e63
Binary files /dev/null and b/icons/formatcolorbranch.png differ
diff --git a/icons/formatcolorpicker.png b/icons/formatcolorpicker.png
new file mode 100644
index 0000000..cc2b369
Binary files /dev/null and b/icons/formatcolorpicker.png differ
diff --git a/icons/formatcolorpicker.xpm b/icons/formatcolorpicker.xpm
new file mode 100644
index 0000000..53ec969
--- /dev/null
+++ b/icons/formatcolorpicker.xpm
@@ -0,0 +1,29 @@
+/* XPM */
+static const char * formatcolorpicker_xpm[] = {
+"22 22 4 1",
+" c None",
+". c #000000",
+"+ c #949194",
+"@ c #FFFFFF",
+" ",
+" ",
+" ",
+" ... ",
+" ..... ",
+" ..... ",
+" ........ ",
+" ...... ",
+" +@... ",
+" +@@@.. ",
+" +@@@. . ",
+" +@@@. ",
+" +@@@. ",
+" +@@@. ",
+" +@@@. ",
+" +@@@. ",
+" +@@. ",
+" +@.. ",
+" . ",
+" ",
+" ",
+" "};
diff --git a/icons/formatcolorsubtree.png b/icons/formatcolorsubtree.png
new file mode 100644
index 0000000..33cf6b1
Binary files /dev/null and b/icons/formatcolorsubtree.png differ
diff --git a/icons/formatfixedfont.png b/icons/formatfixedfont.png
new file mode 100644
index 0000000..33959f8
Binary files /dev/null and b/icons/formatfixedfont.png differ
diff --git a/icons/formatvarfont.png b/icons/formatvarfont.png
new file mode 100644
index 0000000..9471335
Binary files /dev/null and b/icons/formatvarfont.png differ
diff --git a/icons/history.png b/icons/history.png
new file mode 100644
index 0000000..ea64540
Binary files /dev/null and b/icons/history.png differ
diff --git a/icons/icons.xcf b/icons/icons.xcf
new file mode 100644
index 0000000..276f6bf
Binary files /dev/null and b/icons/icons.xcf differ
diff --git a/icons/modecolor.png b/icons/modecolor.png
new file mode 100644
index 0000000..efd8395
Binary files /dev/null and b/icons/modecolor.png differ
diff --git a/icons/modecopy.png b/icons/modecopy.png
new file mode 100644
index 0000000..f18351a
Binary files /dev/null and b/icons/modecopy.png differ
diff --git a/icons/modelink.png b/icons/modelink.png
new file mode 100644
index 0000000..c606a2c
Binary files /dev/null and b/icons/modelink.png differ
diff --git a/icons/newbranch.png b/icons/newbranch.png
new file mode 100644
index 0000000..45bcf85
Binary files /dev/null and b/icons/newbranch.png differ
diff --git a/icons/redo.png b/icons/redo.png
new file mode 100644
index 0000000..6aacd4f
Binary files /dev/null and b/icons/redo.png differ
diff --git a/icons/text_block.png b/icons/text_block.png
new file mode 100644
index 0000000..60e79b5
Binary files /dev/null and b/icons/text_block.png differ
diff --git a/icons/text_bold.png b/icons/text_bold.png
new file mode 100644
index 0000000..19dc645
Binary files /dev/null and b/icons/text_bold.png differ
diff --git a/icons/text_center.png b/icons/text_center.png
new file mode 100644
index 0000000..acf20f8
Binary files /dev/null and b/icons/text_center.png differ
diff --git a/icons/text_italic.png b/icons/text_italic.png
new file mode 100644
index 0000000..d21986d
Binary files /dev/null and b/icons/text_italic.png differ
diff --git a/icons/text_left.png b/icons/text_left.png
new file mode 100644
index 0000000..88c7c7e
Binary files /dev/null and b/icons/text_left.png differ
diff --git a/icons/text_right.png b/icons/text_right.png
new file mode 100644
index 0000000..7fea4e5
Binary files /dev/null and b/icons/text_right.png differ
diff --git a/icons/text_sub.png b/icons/text_sub.png
new file mode 100644
index 0000000..8f53bea
Binary files /dev/null and b/icons/text_sub.png differ
diff --git a/icons/text_super.png b/icons/text_super.png
new file mode 100644
index 0000000..49ca8f7
Binary files /dev/null and b/icons/text_super.png differ
diff --git a/icons/text_under.png b/icons/text_under.png
new file mode 100644
index 0000000..8fccad3
Binary files /dev/null and b/icons/text_under.png differ
diff --git a/icons/undo.png b/icons/undo.png
new file mode 100644
index 0000000..d4b682b
Binary files /dev/null and b/icons/undo.png differ
diff --git a/icons/up.png b/icons/up.png
new file mode 100644
index 0000000..2db1ce6
Binary files /dev/null and b/icons/up.png differ
diff --git a/icons/viewmag+.png b/icons/viewmag+.png
new file mode 100644
index 0000000..a424b61
Binary files /dev/null and b/icons/viewmag+.png differ
diff --git a/icons/viewmag-.png b/icons/viewmag-.png
new file mode 100644
index 0000000..fc5364a
Binary files /dev/null and b/icons/viewmag-.png differ
diff --git a/icons/viewmag-reset.png b/icons/viewmag-reset.png
new file mode 100644
index 0000000..00c57ee
Binary files /dev/null and b/icons/viewmag-reset.png differ
diff --git a/icons/viewshowsel.png b/icons/viewshowsel.png
new file mode 100644
index 0000000..e08b2a5
Binary files /dev/null and b/icons/viewshowsel.png differ
diff --git a/icons/vym-128x128.png b/icons/vym-128x128.png
new file mode 100644
index 0000000..914ad50
Binary files /dev/null and b/icons/vym-128x128.png differ
diff --git a/icons/vym-16x16.png b/icons/vym-16x16.png
new file mode 100644
index 0000000..3ad3849
Binary files /dev/null and b/icons/vym-16x16.png differ
diff --git a/icons/vym-editor.png b/icons/vym-editor.png
new file mode 100644
index 0000000..f70fe88
Binary files /dev/null and b/icons/vym-editor.png differ
diff --git a/icons/vym.icns b/icons/vym.icns
new file mode 100644
index 0000000..cd830ce
Binary files /dev/null and b/icons/vym.icns differ
diff --git a/icons/vym.ico b/icons/vym.ico
new file mode 100644
index 0000000..5ee1dfe
Binary files /dev/null and b/icons/vym.ico differ
diff --git a/icons/vym.png b/icons/vym.png
new file mode 100644
index 0000000..92afbdf
Binary files /dev/null and b/icons/vym.png differ
diff --git a/icons/vym.xcf b/icons/vym.xcf
new file mode 100644
index 0000000..a20848a
Binary files /dev/null and b/icons/vym.xcf differ
diff --git a/icons/vym.xpm b/icons/vym.xpm
new file mode 100644
index 0000000..9943c2b
--- /dev/null
+++ b/icons/vym.xpm
@@ -0,0 +1,24 @@
+/* XPM */
+static char * vym_xpm[] = {
+"16 16 5 1",
+" c None",
+". c #0026FF",
+"+ c #001EFF",
+"@ c #FF0000",
+"# c #1C22E3",
+" ",
+" ...+ @@ ",
+" @@@@@@#@@@ ",
+" ...@+..@@ ",
+" ..@@#.. ",
+" @@ ..@.@@@@@ ",
+" @@@@.... ",
+" @@++...... ",
+" ...... ",
+" ..... ",
+" ..... ",
+" .... ",
+" .... ",
+" ",
+" ",
+" "};
diff --git a/imageobj.cpp b/imageobj.cpp
new file mode 100644
index 0000000..769e8db
--- /dev/null
+++ b/imageobj.cpp
@@ -0,0 +1,62 @@
+#include "imageobj.h"
+#include "mapobj.h"
+
+/////////////////////////////////////////////////////////////////
+// ImageObj
+/////////////////////////////////////////////////////////////////
+ImageObj::ImageObj( QGraphicsScene *scene) : QGraphicsPixmapItem (NULL,scene )
+{
+// cout << "Const ImageObj (scene)\n";
+
+ setShapeMode (QGraphicsPixmapItem::BoundingRectShape);
+ setZValue(Z_ICON);
+ mapScene=scene;
+ hide();
+}
+
+ImageObj::~ImageObj()
+{
+ // cout << "Destr ImageObj\n";
+}
+
+void ImageObj::copy(ImageObj* other)
+{
+ prepareGeometryChange();
+ setVisibility (other->isVisible() );
+ setPixmap (other->QGraphicsPixmapItem::pixmap());
+ setPos (other->pos());
+}
+
+void ImageObj::setVisibility (bool v)
+{
+ if (v)
+ show();
+ else
+ hide();
+}
+
+void ImageObj::save(const QString &fn, const char *format)
+{
+ pixmap().save (fn,format,100);
+}
+
+bool ImageObj::load (const QString &fn)
+{
+ QPixmap pixmap;
+ if (pixmap.load (fn))
+ {
+ prepareGeometryChange();
+ setPixmap (pixmap);
+ return true;
+ }
+ return false;
+}
+
+bool ImageObj::load (const QPixmap &pm)
+{
+ prepareGeometryChange();
+ setPixmap (pm);
+ return true;
+}
+
+
diff --git a/imageobj.h b/imageobj.h
new file mode 100644
index 0000000..080722d
--- /dev/null
+++ b/imageobj.h
@@ -0,0 +1,23 @@
+#ifndef IMAGEOBJ_H
+#define IMAGEOBJ_H
+
+#include
+#include
+
+/*! \brief Base class for pixmaps.
+*/
+
+class ImageObj: public QGraphicsPixmapItem
+{
+public:
+ ImageObj( QGraphicsScene *);
+ ~ImageObj();
+ void copy (ImageObj*);
+ void setVisibility(bool);
+ void save (const QString &, const char *);
+ bool load (const QString &);
+ bool load (const QPixmap &);
+private:
+ QGraphicsScene *mapScene;
+};
+#endif
diff --git a/imports.cpp b/imports.cpp
new file mode 100644
index 0000000..3f0880d
--- /dev/null
+++ b/imports.cpp
@@ -0,0 +1,110 @@
+#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 ImportKDEBookmarks::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 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 --git a/imports.h b/imports.h
new file mode 100644
index 0000000..5578a70
--- /dev/null
+++ b/imports.h
@@ -0,0 +1,58 @@
+#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 ImportKDEBookmarks:public ImportBase
+{
+public:
+ bool transform();
+};
+
+
+///////////////////////////////////////////////////////////////////////
+class ImportFirefoxBookmarks:public ImportBase
+{
+public:
+ bool transform();
+};
+
+
+///////////////////////////////////////////////////////////////////////
+class ImportMM:public ImportBase
+{
+public:
+ bool transform();
+};
+
+
+
+#endif
diff --git a/lang/vym_de.qm b/lang/vym_de.qm
new file mode 100644
index 0000000..a393666
Binary files /dev/null and b/lang/vym_de.qm differ
diff --git a/lang/vym_de.ts b/lang/vym_de.ts
new file mode 100644
index 0000000..5c9b3b4
--- /dev/null
+++ b/lang/vym_de.ts
@@ -0,0 +1,5109 @@
+
+
+
+
+ AboutDialog
+
+
+ Ok
+ Ok
+
+
+
+ Ok
+ Ok Button
+ Ok
+
+
+
+ AboutTextBrowser
+
+
+ Warning
+ Warnung
+
+
+
+ Couldn't find a viewer to open %1.
+
+ Konnte kein Programm zum Ãffnen von %1 finden.
+
+
+
+ Please use Settings->
+ Bitte setzen sie einen Pfad in Einstellungen->
+
+
+
+ Set application to open an URL
+ Anwendung zum Ãffnen von URLs...
+
+
+
+ Warning
+ About window
+ Warnung
+
+
+
+ Couldn't find a viewer to open %1.
+
+ About window
+ Konnte kein Programm zum Ãffnen von %1 finden.
+
+
+
+ Attribute Dialog
+
+
+ AttributeDialog - Edit definitions
+
+
+
+
+ AttributeDialog - Edit %1
+
+
+
+
+ AttributeDialog
+
+
+ Attributes
+
+
+
+
+ Add key
+
+
+
+
+ Close
+ Schliessen
+
+
+
+ AttributeWidget
+
+
+ Form
+
+
+
+
+ BranchPropertyWindow
+
+
+ Property Editor
+ Window caption
+ Eigenschaften
+
+
+
+ Name
+ Branchprop window: Attribute name
+ Name
+
+
+
+ Value
+ Branchprop window: Attribute value
+ Wert
+
+
+
+ Type
+ Branchprop window: Attribute type
+ Typ
+
+
+
+ Branch Property Editor
+ Zweig Eigenschaften
+
+
+
+ Frame
+ Rahmen
+
+
+
+ Geometry
+ Geometrie
+
+
+
+ No Frame
+ Kein Rahmen
+
+
+
+ Rectangle
+ Rechteck
+
+
+
+ Ellipse
+ Ellipse
+
+
+
+ Padding
+ Abstand
+
+
+
+ Borderline width
+ Stärke Begrenzungslinie
+
+
+
+ Colors
+ Farben
+
+
+
+ Borderline color
+ Farbe Begrenzungslinie
+
+
+
+ Background color
+ Hintergrundfarbe
+
+
+
+ Layout
+ Layout
+
+
+
+ Include images horizontally
+ Linke und rechte Bildkanten berücksichtigen
+
+
+
+ Include images vertically
+ Obere und untere Bildkanten berücksichtigen
+
+
+
+ Link
+ Verbindung
+
+
+
+ Hide link if unselected
+ Verbindung verbergen, falls nicht selektiert
+
+
+
+ Attributes
+
+
+
+
+ +
+ +
+
+
+
+ -
+ -
+
+
+
+ Close
+ Schliessen
+
+
+
+ EditXLinkDialog
+
+
+ Edit XLink
+ xLink ändern
+
+
+
+ XLink width:
+ xLink Dicke:
+
+
+
+ Set color of heading
+ Farbe Heading
+
+
+
+ XLink color:
+ Farbe xLink:
+
+
+
+ Use as default:
+ Als Standard verwenden:
+
+
+
+ Delete XLink
+ xLink löschen
+
+
+
+ Ok
+ Ok
+
+
+
+ Quit and delete XLink
+
+
+
+
+ ExportHTMLDialog
+
+
+ Export HTML
+ Exportiere HTML
+
+
+
+ Directory:
+ Verzeichnis:
+
+
+
+ Browse
+ Durchsuchen
+
+
+
+ Options
+ Optionen
+
+
+
+ Include image of map
+ Bild der Map erzeugen
+
+
+
+ use WIKI style
+ WIKI Stil verwenden
+
+
+
+ show output
+ Ausgabe der Scripte anzeigen
+
+
+
+ Export
+ Exportieren
+
+
+
+ Cancel
+ Abbrechen
+
+
+
+ VYM - Export HTML to directory
+ VYM - Exportiere HTML in Verzeichnis
+
+
+
+ Critcal export error
+ Kritischer Fehler beim Exportieren
+
+
+
+ create image only
+ Nur Bild erzeugen
+
+
+
+ use heading for URLs (instead of link target)
+ Verwende Zweigbeschriftung für URL
+
+
+
+ use image of earth to mark URLs in text
+ Verwende Globus Symbol für URLs
+
+
+
+ show output of external scripts
+ Zeige Ausgabe der externen Skripte
+
+
+
+ use default CSS file
+ Default CSS Datei verwenden
+
+
+
+ ExportXHTMLDialog
+
+
+ Export XHTML
+ Exportiere XHTML
+
+
+
+ Directory:
+ Verzeichnis:
+
+
+
+ Browse
+ Durchsuchen
+
+
+
+ Options
+ Optionen
+
+
+
+ Include image
+ Bild erzeugen
+
+
+
+ Include text
+ Text erzeugen
+
+
+
+ show output of external scripts
+ Zeige Ausgabe der externen Skripte
+
+
+
+ Export
+ Exportieren
+
+
+
+ Cancel
+ Abbrechen
+
+
+
+ VYM - Export HTML to directory
+ VYM - Exportiere HTML in Verzeichnis
+
+
+
+ Critical Error
+ Kritischer Fehler
+
+
+
+ Couldn't start
+ Konnte nicht starten
+
+
+
+ didn't exit normally
+ Exportiere XHTML
+
+
+
+ Export to directory:
+ Export Verzeichnis:
+
+
+
+ Colored headings in text
+ Farbige Headings im Text
+
+
+
+ showWarnings e.g. if directory is not empty
+ Warnung, falls Verzeichnis nicht leer ist
+
+
+
+ Stylesheets
+ Stylesheets
+
+
+
+ CSS:
+ CSS:
+
+
+
+ XSL:
+ XSL:
+
+
+
+ VYM - Path to CSS file
+ VYM - Pfad zu CSS Datei
+
+
+
+ VYM - Path to XSL file
+ VYM - Pfad zu XSL Datei
+
+
+
+ Warning
+ Warnung
+
+
+
+ could not be opened!
+ konnte nicht geöffnet werden!
+
+
+
+ Save settings in map
+ Einstellungen in map speichern
+
+
+
+ Scripts
+ Skripte
+
+
+
+ Before export:
+ Vor Export:
+
+
+
+ After Export:
+ Nach Export:
+
+
+
+ The settings saved in the map would like to run scripts:
+
+
+ Die in der Map gespeicherten Einstellungen wollen Skripte starten:
+
+
+
+
+
+ Please check, if you really
+want to allow this in your system!
+ Bitte prüfen Sie, ob Sie das in Ihrem
+System wirklich zulassen wollen!
+
+
+
+ VYM - Path to pre export script
+ VYM - Pfad für Prä-Export Skript
+
+
+
+ VYM - Path to post export script
+ VYM -Pfad für Post-Export Skript
+
+
+
+ Stylesheets:
+ Stylesheets:
+
+
+
+ Scripts:
+ Skripte:
+
+
+
+ The settings saved in the map would like to run scripts:
+
+%1
+
+Please check, if you really
+want to allow this in your system!
+ Die in der Map gespeicherten Einstellungen möchten gerne Skripte starten:
+
+%1
+
+Bitte prüfen Sie, ob Sie das wirklich erlauben wollen!
+
+
+
+ Could not open %1
+ %1 konnte nicht geöffnet werden
+
+
+
+ Could not write %1
+ %1 konnte nicht geschrieben werden
+
+
+
+ Could not start %1
+ Konnte %1 nicht starten
+
+
+
+ %1 didn't exit normally
+ %1 wurde nicht richtig beendet
+
+
+
+ Couldn't start %1
+ %1 konnte nicht nicht gestartet werden
+
+
+
+ show warnings of xslt processor
+
+
+
+
+ ExtraInfoDialog
+
+
+ VYM - Info
+ VYM - Info
+
+
+
+ Map:
+ Map:
+
+
+
+ Author:
+ Author:
+
+
+
+ Comment:
+ Kommentar:
+
+
+
+ Statistics:
+ Statistik:
+
+
+
+ Cancel
+ Abbrechen
+
+
+
+ Close
+ Schliessen
+
+
+
+ FindWindow
+
+
+ Clear
+ Neuer Suchbegriff
+
+
+
+ Cancel
+ Abbrechen
+
+
+
+ Find
+ Suchen
+
+
+
+ Find Text
+ Text suchen
+
+
+
+ Text to find:
+ Suchen nach:
+
+
+
+ Heading of mapcenter in new map
+
+
+ New map
+ Neue map
+
+
+
+ HistoryWindow
+
+
+ Dialog
+
+
+
+
+ Redo
+ Wiederherstellen
+
+
+
+ Time
+
+
+
+
+ Comment
+
+
+
+
+ Undo
+ Rückgängig
+
+
+
+ Close
+ Schliessen
+
+
+
+ Action
+ Table with actions
+
+
+
+
+ Comment
+ Table with actions
+
+
+
+
+ Undo action
+ Table with actions
+
+
+
+
+ Current state
+ Current bar in history hwindow
+ Aktueller Zustand
+
+
+
+ Main
+
+
+ &File
+ &Datei
+
+
+
+ New map
+ Neu
+
+
+
+ &New...
+ &Neu...
+
+
+
+ Open
+ Ãffnen
+
+
+
+ &Open...
+ &Ãffnen...
+
+
+
+ Save
+ Speichern
+
+
+
+ &Save...
+ &Speichern...
+
+
+
+ Save &As...
+ Speichern &unter...
+
+
+
+ Import directory structure (experimental)
+ Importiere Verzeichnisstruktur (experimentelle Funktion)
+
+
+
+ Import Dir
+ Importiere Verzeichnis
+
+
+
+ Export (png)
+ Exportiere als png-Grafik
+
+
+
+ &Export (png)
+ &Export (png)
+
+
+
+ Print
+ Drucken
+
+
+
+ &Print...
+ &Drucken...
+
+
+
+ Close Map
+ SchlieÃen
+
+
+
+ &Close Map
+ Schlie&Ãen
+
+
+
+ Exit VYM
+ Beenden
+
+
+
+ E&xit VYM
+ B&eenden
+
+
+
+ &Edit
+ &Bearbeiten
+
+
+
+ Undo
+ Rückgängig
+
+
+
+ &Undo
+ &Rückgängig
+
+
+
+ Copy
+ Kopieren
+
+
+
+ &Copy
+ &Kopieren
+
+
+
+ Cut
+ Ausschneiden
+
+
+
+ Cu&t
+ &Ausschneiden
+
+
+
+ Paste
+ Einfügen
+
+
+
+ &Paste
+ Ein&fügen
+
+
+
+ Move branch up
+ Zweig nach oben bewegen
+
+
+
+ Move up
+ Zweig nach oben
+
+
+
+ Move branch down
+ Zweig nach unten bewegen
+
+
+
+ Move down
+ Zweig nach unten
+
+
+
+ Scroll branch
+ Zweig einrollen
+
+
+
+ Unscroll all
+ Alles aufrollen
+
+
+
+ Unscroll all scrolled branches
+ Alle eingerollten Zweige aufrollen
+
+
+
+ Find
+ Finde
+
+
+
+ Open URL
+ URL öffnen
+
+
+
+ Edit URL
+ URL ändern
+
+
+
+ Use heading of selected branch as URL
+ Beschriftung dieses Zweiges auch als URL verwenden
+
+
+
+ Use heading for URL
+ Beschriftung als URL übernehmen
+
+
+
+ Jump to another vym map, if needed load it first
+ Gehe zu einer weiteren Map. (Falls nötig wird die Map vorher geöffnet.)
+
+
+
+ Jump to map
+ Gehe zu einer weiteren Map.
+
+
+
+ Edit link to another vym map
+ Bearbeite Verbindung zu einer Map
+
+
+
+ Edit map link
+ Bearbeite Verbindung zu einer Map
+
+
+
+ edit Heading
+ Bearbeite Zweig-Ãberschrift
+
+
+
+ Edit heading
+ Bearbeite Zweig-Ãberschrift
+
+
+
+ Delete Selection
+ Entfernen
+
+
+
+ Add a branch as child of selection
+ Neuer Zweig
+
+
+
+ Add branch as child
+ Neuer Zweig
+
+
+
+ Add a branch above selection
+ Neuer Zweig - oben
+
+
+
+ Add branch above
+ Neuer Zweig - oben
+
+
+
+ Add a branch below selection
+ Neuer Zweig - unten
+
+
+
+ Add branch below
+ Neuer Zweig - unten
+
+
+
+ Select upper branch
+ Zweig oben auswählen
+
+
+
+ Select lower branch
+ Zweig unten auswählen
+
+
+
+ Select left branch
+ Linken Zweig auswählen
+
+
+
+ Select right branch
+ Zweig rechts
+
+
+
+ Select child branch
+ Unterzweig auswählen
+
+
+
+ Select first branch
+ Obersten Zweig auwählen
+
+
+
+ Select last branch
+ Untersten Zweig auswählen
+
+
+
+ Add Image
+ Lade Bild
+
+
+
+ &Format
+ &Format
+
+
+
+ Set Color
+ Wähle Farbe
+
+
+
+ Set &Color
+ Wähle &Farbe
+
+
+
+ Pick color
+Hint: You can pick a color from another branch and color using CTRL+Left Button
+ Farbe übernehmen
+Tipp: Zum Kopieren einer Farbe kann man auch CTRL+linke Maustaste nehmen.
+
+
+
+ Pic&k color
+ Farbe &übernehmen
+
+
+
+ Color branch
+ Zweig färben
+
+
+
+ Color &branch
+ Zweig &färben
+
+
+
+ Color Subtree
+ Unterbaum färben
+
+
+
+ Color sub&tree
+ &Unterbaum färben
+
+
+
+ Line
+ Linie
+
+
+
+ Linkstyle Line
+ Verbindungsstil Linie
+
+
+
+ Linkstyle Parabel
+ Verbindungsstil Parabel
+
+
+
+ PolyLine
+ Polygon
+
+
+
+ Linkstyle Thick Line
+ Verbindungsstil gefülltes Polygon
+
+
+
+ PolyParabel
+ Polyparabel
+
+
+
+ Linkstyle Thick Parabel
+ Verbindungsstil Gefüllte Parabel
+
+
+
+ No Frame
+ Kein Rahmen
+
+
+
+ Rectangle
+ Rechteck
+
+
+
+ Use same color for links and headings
+ Verbindungen haben Farbe der Beschriftungen
+
+
+
+ &Use color of heading for link
+ &Verbindungen haben Farbe der Beschriftungen
+
+
+
+ Set Link Color
+ Farbe der Verbindungen
+
+
+
+ Set &Link Color
+ &Farbe der Verbindungen
+
+
+
+ Set Background Color
+ Hintergrundfarbe
+
+
+
+ Set &Background Color
+ &Hintergrundfarbe
+
+
+
+ &View
+ &Ansicht
+
+
+
+ Zoom reset
+ Keine Vergrösserung
+
+
+
+ reset Zoom
+ Keine Vergrösserung
+
+
+
+ Zoom in
+ Vergrössern
+
+
+
+ Zoom out
+ Verkleinern
+
+
+
+ Toggle Note Editor
+ Zeige Notiz Editor
+
+
+
+ &Next Window
+ &Nächstes Fenster
+
+
+
+ Next Window
+ Nächstes Fenster
+
+
+
+ &Previous Window
+ &Vorheriges Fenster
+
+
+
+ Previous Window
+ Vorheriges Fenster
+
+
+
+ &Settings
+ &Einstellungen
+
+
+
+ Set application to open pdf files
+ pdf-Dateien öffnen mit...
+
+
+
+ Set application to open an URL
+ URLs öffnen mit...
+
+
+
+ Edit branch after adding it
+ Zweig nach dem Einfügen neu beschriften
+
+
+
+ Select branch after adding it
+ Zweig nach dem Einfügen auswählen
+
+
+
+ Select heading before editing
+ Beschriftung vor dem editieren auswählen
+
+
+
+ Select existing heading
+ Beschriftung vor dem editieren auswählen
+
+
+
+ Enable pasting into new branch
+ Einfügen in neuen Zweig
+
+
+
+ Enable Delete key for deleting branches
+ Delete Taste zum Löschen von Zweigen verwenden
+
+
+
+ Enable Delete key
+ Delete Taste zum Löschen von Zweigen verwenden
+
+
+
+ &Test
+ &Test
+
+
+
+ Test Flag
+ Test Flag
+
+
+
+ test flag
+ test Flag
+
+
+
+ Count Canvas Items
+ Zähle Canvas Items
+
+
+
+ Count Items
+ Zähle Items
+
+
+
+ Show Clipboard
+ Zeige Zwischenablage
+
+
+
+ Show clipboard
+ Zeige Zwischenablage
+
+
+
+ Export to dir
+ Exportiere in Verzeichnis
+
+
+
+ Export to directory
+ Exportiere in Verzeichnis
+
+
+
+ &Help
+ &Hilfe
+
+
+
+ Open VYM Documentation (pdf)
+ VYM Handbuch (pdf)
+
+
+
+ Open VYM Documentation (pdf)
+ VYM Handbuch (pdf)
+
+
+
+ Information about VYM
+ Information über VYM
+
+
+
+ About VYM
+ Ãber VYM
+
+
+
+ Information about QT toolkit
+ Informationen zum QT Toolkit
+
+
+
+ About QT
+ Ãber QT
+
+
+
+ Save image
+ Speichere Bild
+
+
+
+ The file
+ Die Datei
+
+
+
+
+exists already. Do you want to
+ gibt es bereits. Wollen Sie sie
+
+
+
+ Overwrite
+ Ãberschreiben
+
+
+
+ Cancel
+ Abbrechen
+
+
+
+ Couldn't save
+ Diese Datei konnte nicht gespeichert werden:
+
+
+
+ Saved
+ Datei gespeichert:
+
+
+
+ Couldn't save
+ Diese Datei konnte nicht gespeichert werden:
+
+
+
+ The map
+ Die Map
+
+
+
+ has been modified but not saved yet. Do you want to
+ wurde verändert aber noch nicht gespeichert. Wollen Sie
+
+
+
+ Save modified map before closing it
+ Speichern und Map schliessen
+
+
+
+ Discard changes
+ Ãnderungen verwerfen
+
+
+
+ This map is not saved yet. Do you want to
+ Diese Map wurde noch nicht gespeichert. Wollen Sie
+
+
+
+ Save map
+ Speichern
+
+
+
+ Critical Error
+ Kritischer Fehler
+
+
+
+ Enter path for pdf reader:
+ Pfad für pdf-Anwendung:
+
+
+
+ Enter path for application to open an URL:
+ Pfad zum Ãffnen von URLs:
+
+
+
+ Save &As
+ Speichern &unter...
+
+
+
+ Open Recent
+ Zuletzt geöffnete Dateien
+
+
+
+ Export
+ Exportieren
+
+
+
+ Export map as image
+ als Bild
+
+
+
+ Export as ASCII (still experimental)
+ als ASCII Text (noch experimentell)
+
+
+
+ Export (ASCII)
+ als ASCII
+
+
+
+ Edit Map Info
+ Bearbeite Map Info
+
+
+
+ Export XML
+ Exportiere als XML
+
+
+
+ Export HTML
+ Exportiere als HTML
+
+
+
+ The directory
+ Das Verzeichnis
+
+
+
+ is not empty. Do you risk to overwrite its contents?
+ ist nicht leer.Riskieren sie es, das Verzeichnis zu überschreiben?
+
+
+
+
+ is already opened.Opening the same map in multiple editors may lead
+to confusion when finishing working with vym.Do you want to
+
+ist bereits geöffnet. Die gleiche Map mehrfach in verschiedenen Ansichten zu öffnen
+kann beim Beenden von vym zu Problemen führen. Wollen Sie
+
+
+
+ Open anyway
+ Trotzdem öffnen
+
+
+
+ Export XML to directory
+ Exportiere XML in Verzeichnis
+
+
+
+ Critcal error
+ Kritischer Fehler
+
+
+
+ Couldn't find the documentation
+vym.pdf in various places.
+ Konnte die Dokumentation vym.pdf
+nirgends finden.
+
+
+
+ Couldn't find a viewer to read vym.pdf.
+Please use Settings->
+ Konnte kein Programm zum Anzeigen von vym.pdf
+finden. Bitte benutzen Sie Einstellungen->
+
+
+
+ The map
+ Die Map
+
+
+
+ does not exist.
+ Do you want to create a new one?
+ gibt es nicht
+Wollen Sie eine neue anlegen?
+
+
+
+ Create
+ Anlegen
+
+
+
+ Create URL to Bugzilla
+ URL für Bugzilla anlegen
+
+
+
+ Edit vym link
+ vym Verknüpfung ändern
+
+
+
+ Delete link to another vym map
+ vym Verknüfung löschen
+
+
+
+ Delete vym link
+ vym Verknüpfung löschen
+
+
+
+ Critical Load Error
+ Kritischer Fehler beim Laden
+
+
+
+ Couldn't start unzip to decompress data.
+ Konnte unzip nicht starten, um Daten zu dekomprimieren.
+
+
+
+ unzip didn't exit normally
+ unzip wurde nicht richtig beendet
+
+
+
+ Couldn't find a map (*.xml) in .vym archive.
+
+ Konnte keine map (*.xml) in .vym Datei finden.
+
+
+
+
+ Critical Save Error
+ Kritischer Fehler beim Speichern
+
+
+
+ Couldn't start zip to compress data.
+ Konnte zip nicht starten, um Daten zu komprimieren.
+
+
+
+ zip didn't exit normally
+ zip wurde nicht richtig beendet
+
+
+
+ Saving the map as
+ Das Speichern der map als
+
+
+
+
+will write it uncompressed.
+This will also write the directories for images
+and flags and thus may overwrite files in the given directory
+Do you want to
+
+wird die map unkomprimiert schreiben.
+Dabei werden Verzeichnisse für die Bilder und Flags erzeugt
+und dabei evtl. andere Daten im Verzeichnis überschrieben
+
+
+
+ Proceed
+ Weiter
+
+
+
+ Saved
+ Gespeichert:
+
+
+
+ VYM -Information:
+ vym-Information:
+
+
+
+ No matches found for
+ Keine Treffer gefunden für
+
+
+
+ Export XHTML
+ Exportiere XHTML
+
+
+
+
+did not use the compressed vym file format.
+Writing it uncompressed will also write images
+and flags and thus may overwrite files in the given directory
+
+Do you want to write the map
+
+verwendet nicht das komprimierte vym Dateiformat.
+Wenn die Map unkomprimiert geschrieben werden soll,
+dann werden auch die Flags und Bilder im angegebenen
+Verzeichnis geschrieben, was evtl. bestehende Daten
+überschreiben kann
+
+Wollen Sie die Map beim Schreiben
+
+
+
+ compressed (vym default)
+ komprimieren (vym default)
+
+
+
+ uncompressed
+ unkomprimiert lassen
+
+
+
+ Use for Export
+ Benutze für Export
+
+
+
+ Add map at selection
+ Map an Auswahl anhängen
+
+
+
+ Import (add)
+ Import (hinzufügen)
+
+
+
+ Replace selection with map
+ Auswahl mit Map ersetzen
+
+
+
+ Import (replace)
+ Import (ersetzen)
+
+
+
+ Save selction
+ Auswahl speichern
+
+
+
+ Save selection
+ Auswahl speichern
+
+
+
+ Load vym map
+ Lade vym Map
+
+
+
+ Import: Add vym map to selection
+ Import: Füge Map zu Auswahl hinzu
+
+
+
+ Import: Replace selection with vym map
+ Import: Ersetze Auswahl mit Map
+
+
+
+ Save Error
+ Fehler beim Speichern
+
+
+
+
+could not be removed before saving
+
+konnte vor dem Speichern nicht gelöscht werden
+
+
+
+ Use modifier to color branches
+ Modifzierer zum Färben verwenden
+
+
+
+ New map
+ File menu
+ Neue Map anlegen
+
+
+
+ Open
+ File menu
+ Ãffnen
+
+
+
+ Modes when using modifiers
+ Modes beim Benutzen von Modifizierern
+
+
+
+ Add a branch by inserting and making selection its child
+ Neuen Zweig einfügen und die Auswahl als Kind anhängen
+
+
+
+ Add branch (insert)
+ Neuen Zweig einfügen
+
+
+
+ Remove only branch and keep its childs
+ Zweig entfernen, aber Unterzweige behalten
+
+
+
+ Remove only branch
+ Zweig entfernen, Unterzweige behalten
+
+
+
+ Remove childs of branch
+ Unterzweige eines Zweiges entfernen
+
+
+
+ Remove childs
+ Unterzweige entfernen
+
+
+
+ Use modifier to copy
+ Modifizierer zum Kopieren verwenden
+
+
+
+ Add
+ Hinzufügen
+
+
+
+ Remove
+ Entfernen
+
+
+
+ Edit XLink
+ xLink ändern
+
+
+
+ Goto XLink
+ xLink folgen
+
+
+
+ This map does not exist:
+
+ Diese Map gibt es nicht:
+
+
+
+
+
+Do you want to create a new one?
+ Wollen Sie eine neue anlegen?
+
+
+
+ Use modifier to draw xLinks
+ Modifizierer zum Anlegen von xLinks verwenden
+
+
+
+ Use exclusive flags in flag toolbars
+ Flags in den Toolbars exklusiv verwenden
+
+
+
+ Enable exclusive flags
+ Exklusive Flags
+
+
+
+ Set application to open external links
+ Anwendung zum Ãffnen externen Verweise
+
+
+
+ Pasting into new branch
+ In neuen Zweig einfügen
+
+
+
+ pasting into new branch
+ In neuen Zweig einfügen
+
+
+
+ Delete key for deleting branches
+ Entfernen Taste für das Löschen von Zweigen
+
+
+
+ Delete key
+ Entfernen Taste
+
+
+
+ Exclusive flags
+ Exklusive Flags
+
+
+
+ The directory %1 is not empty.
+Do you risk to overwrite its contents?
+ Das Verzeichnis %1 ist nicht leer.
+Riskieren Sie es dessen Inhalt zu überschreiben?
+
+
+
+ The map %1
+is already opened.Opening the same map in multiple editors may lead
+to confusion when finishing working with vym.Do you want to
+ Die Map %1
+ist bereits in vym geöffnet. Die gleiche Map gleichzeitig in mehreren Editoren
+zu bearbeiten kann beim Beenden von vym zu Verwirrung führen.
+Wollen Sie
+
+
+
+ This map does not exist:
+ %1
+Do you want to create a new one?
+ Diese Map gibt es nicht:
+ %1
+Wollen Sie eine neue anlegen?
+
+
+
+ The map %1
+did not use the compressed vym file format.
+Writing it uncompressed will also write images
+and flags and thus may overwrite files in the given directory
+
+Do you want to write the map
+ Die Map %1
+wurde unkomprimiert gespeichert, also nicht im
+normalerweise von vym verwendeten Format.
+Beim nochmaligen unkomprimierten Speichern
+werden auch Grafiken gespeichert und so evtl.
+Daten im angegeben Verzeichnis überschrieben.
+
+Wollen Sie
+
+
+
+
+ Saved %1
+ %1 gespeichert
+
+
+
+ The file %1
+exists already. Do you want to
+ Die Datei %1 gibt es bereits.
+Wollen Sie sie überschreiben?
+
+
+
+ The map %1 has been modified but not saved yet. Do you want to
+ Die Map %1 wurde geändert,
+aber noch nicht gespeichert. Wollen Sie
+
+
+
+ No matches found for <b>%1</b>
+ Kein Treffer gefunden für <b>%1</b>
+
+
+
+ Couldn't open map %1
+ Konnte die Map %1 nicht öffnen
+
+
+
+ Set application to open pdf files ...
+ Anwendung zum Ãffnen von PDF Dateien...
+
+
+
+ Set application to open external links...
+ Anwendung zum Ãffnen externer Verweise...
+
+
+
+ Exit
+ Beenden
+
+
+
+ E&xit
+ B&eenden
+
+
+
+ Redo
+ Wiederherstellen
+
+
+
+ &Redo
+ Wieder&herstellen
+
+
+
+ Create URL to FATE
+ URL für FATE anlegen
+
+
+
+ Include top and bottom position of images into branch
+ Obere und untere Kante von Bildern für Grösse eines Zweiges berücksichtigen
+
+
+
+ Include images vertically
+ Obere und untere Bildkanten berücksichtigen
+
+
+
+ Include left and right position of images into branch
+ Linke und rechte Kanten von Bildern für Grösse eines Zweiges berücksichtigen
+
+
+
+ Include images horizontally
+ Linke und rechte Bildkanten berücksichtigen
+
+
+
+ Hide link
+ Verbindung verbergen
+
+
+
+ Hide link if object is not selected
+ Verbindung verbergen, falls Objekt nicht selektiert ist
+
+
+
+ Note
+ Systemflag
+ Notiz
+
+
+
+ WWW Document (external)
+ Systemflag
+ WWW Dokument (extern)
+
+
+
+ Link to another vym map
+ Systemflag
+ Verweis zu einer anderen Map
+
+
+
+ subtree is scrolled
+ Systemflag
+ Teilbaum ist eingerollt
+
+
+
+ subtree is temporary scrolled
+ Systemflag
+ Teilbaum ist momentan ausgerollt
+
+
+
+ Take care!
+ Standardflag
+ Vorsicht!
+
+
+
+ Really?
+ Standardflag
+ Wirklich?
+
+
+
+ ok!
+ Standardflag
+ ok!
+
+
+
+ Not ok!
+ Standardflag
+ Nicht ok!
+
+
+
+ This won't work!
+ Standardflag
+ Das geht nicht!
+
+
+
+ Good
+ Standardflag
+ Gut
+
+
+
+ Bad
+ Standardflag
+ Schlecht
+
+
+
+ Time critical
+ Standardflag
+ Zeitkritisch
+
+
+
+ Idea!
+ Standardflag
+ Idee!
+
+
+
+ Important
+ Standardflag
+ Wichtig
+
+
+
+ Unimportant
+ Standardflag
+ Unwichtig
+
+
+
+ I like this
+ Standardflag
+ Finde ich gut
+
+
+
+ I do not like this
+ Standardflag
+ Finde ich schlecht
+
+
+
+ I just love...
+ Standardflag
+ Das liebe ich!
+
+
+
+ Dangerous
+ Standardflag
+ Gefährlich
+
+
+
+ This will help
+ Standardflag
+ Das könnte helfen
+
+
+
+ Call test function
+ Testfunktion aufrufen
+
+
+
+ Couldn't save %1
+ Konnte %1 nicht speichern
+
+
+
+ Export to Open Office
+ Export nach Open Office
+
+
+
+ Export as Image
+ Exportiere als Bild
+
+
+
+ Import
+ Importieren
+
+
+
+ KDE Bookmarks
+ KDE Lesezeichen
+
+
+
+ Export in Open Document Format used e.g. in Open Office
+ Exportiere im Open Document Format, das z.B. in Open Office verwendet wird
+
+
+
+ Export as XML
+ Exportiere als XML
+
+
+
+ Export as HTML
+ Exporte als HTML
+
+
+
+ Export as XHTML
+ Exportiere als XHTML
+
+
+
+ Export as ASCII
+ Exportiere als ASCII
+
+
+
+ (still experimental)
+ (noch experimentelle Funktion)
+
+
+
+ Export as LaTeX
+ Exportiere als LaTeX Datei
+
+
+
+ Mind Manager
+ Mind Manager
+
+
+
+ &Print
+ &Drucken
+
+
+
+ Add map (insert)
+ Map einfügen (An Selektion hinzufügen)
+
+
+
+ Add map (replace)
+ Map einfügen (Selektion austauschen)
+
+
+
+ Export as
+ Exportieren als
+
+
+
+ Export to
+ Exportieren als
+
+
+
+ Hide object in exports
+ Objekt beim Exportieren nicht anzeigen
+
+
+
+ Hide in exports
+ In Export nicht anzeigen
+
+
+
+ Hide object in exported maps
+ Systemflag
+ Objekt beim Exportieren nicht anzeigen
+
+
+
+ Use hide flag during exports
+ Während des Exports das "Verbergen" Flag verwenden
+
+
+
+ Use hide flags
+ Während des Exports das "Verbergen" Flag verwenden
+
+
+
+ Open URL in new tab
+ URL in neuen Tab öffnen
+
+
+
+ Warning
+ Warnung
+
+
+
+ Couldn't find a viewer to open %1.
+
+ Konnte kein Programm zum Ãffnen von %1 finden.
+
+
+
+ Please use Settings->
+ Bitte setzen sie einen Pfad in Einstellungen->
+
+
+
+ Couldn't start %1 to open a new tab in %2.
+ Konnte %1 nicht starten um einen neuen Tab mit %2 zu öffnen.
+
+
+
+ Set application to open PDF files
+ PDFs öffnen mit
+
+
+
+ Oh no!
+ Standardflag
+ Oh nein!
+
+
+
+ Call...
+ Standardflag
+ Anrufen...
+
+
+
+ Very important!
+ Standardflag
+ Sehr wichtig!
+
+
+
+ Very unimportant!
+ Standardflag
+ Sehr unwichtig!
+
+
+
+ Rose
+ Standardflag
+ Rose
+
+
+
+ Surprise!
+ Standardflag
+ Ãberraschung!
+
+
+
+ Info
+ Standardflag
+ Info
+
+
+
+ Toggle history window
+ Zeige Verlaufsfenster
+
+
+
+ Firefox Bookmarks
+ Firefox Lesezeichen
+
+
+
+ F&ormat
+ F&ormat
+
+
+
+ Show Note Editor
+ Zeige Notiz Editor
+
+
+
+ Show history window
+ Zeige Verlaufsfenster
+
+
+
+ Bookmarks
+ Lesezeichen
+
+
+
+ Couldn't start %1 to open a new tab
+ Konnte %1 nicht starten um einen neuen Tab zu öffnen.
+
+
+
+ Image
+ Bild
+
+
+
+ Format Actions
+ Toolbars
+ Format Actions
+
+
+
+ View Actions
+ Toolbars
+ Ansicht Aktionen
+
+
+
+ Modes when using modifiers
+ Toolbars
+ Modes beim Benutzen von Modifizierern
+
+
+
+ Standard Flags
+ Standard Flag Toolbar
+ Standard Flags Werkzeugleiste
+
+
+
+ Follow XLink
+ XLink folgen
+
+
+
+ Couldn't find configuration for export to Open Office
+
+ Konnte keine EInstellungen zum Export nach Open Office finden
+
+
+
+
+ No matches found for "%1"
+ Keine treffer für "%1" gefunden
+
+
+
+ &Map
+ &Map
+
+
+
+ &Actions
+ &Aktionen
+
+
+
+ Open all URLs in subtree
+ Alle URLs in Unterbaum öffnen
+
+
+
+ Open all vym links in subtree
+ Alle Verbindungen zu vym maps in Unterbaum öffnen
+
+
+
+ URLs and vymLinks
+ URLs und Verbindungen zu vym maps
+
+
+
+ Couldn't create temporary directory before load
+
+ Konnte temporäres Verzeichnis vor dem Laden nicht erzeugen
+
+
+
+ Couldn't create temporary directory before save
+
+ Konnte temporäres Verzeichnis vor dem Speichern nicht erzeugen
+
+
+
+ Sorry, currently only Konqueror and Mozilla support tabbed browsing.
+ Sorry, im Moment unterstützen nur Konqueror und Mozilla tabbed browsing.
+
+
+
+ Test function
+ Test Funktion
+
+
+
+ Command
+ Test Kommando
+
+
+
+ Enter command to call in editor
+ Kommando für den MapEditor
+
+
+
+ Open linked map
+ Verlinkte Map öffnen
+
+
+
+ &New...
+ File menu
+ Neue Map anlegen
+
+
+
+ New map
+ Status tip File menu
+ Neue map
+
+
+
+ &Open...
+ File menu
+ &Ãffnen...
+
+
+
+ Open
+ Status tip File menu
+ Ãffnen
+
+
+
+ Open Recent
+ File menu
+ Zuletzt geöffnete Dateien
+
+
+
+ &Save...
+ File menu
+ &Speichern...
+
+
+
+ Save
+ Status tip file menu
+ Speichern
+
+
+
+ Save &As...
+ File menu
+ Speichern &unter...
+
+
+
+ Save &As
+ Status tip file menu
+ Speichern &unter...
+
+
+
+ Import
+ File menu
+ Importieren
+
+
+
+ Import %1
+ Status tip file menu
+ Importiere %1
+
+
+
+ KDE bookmarks
+ KDE Lesezeichen
+
+
+
+ Firefox Bookmarks
+ File menu
+ Firefox Lesezeichen
+
+
+
+ Import %1
+ status tip file menu
+ Importiere %1
+
+
+
+ Import Dir%1
+ File menu
+ Importiere Verzeichnis %1
+
+
+
+ Import directory structure (experimental)
+ status tip file menu
+ Importiere Verzeichnisstruktur (experimentelle Funktion)
+
+
+
+ Export
+ File menu
+ Exportieren
+
+
+
+ Image%1
+ File export menu
+ Bild %1
+
+
+
+ Export map as image
+ status tip file menu
+ Map als Bild exportieren
+
+
+
+ Export in Open Document Format used e.g. in Open Office
+ status tip file menu
+ Exportiere im Open Document Format, das z.B. in Open Office verwendet wird
+
+
+
+ Export as %1
+ status tip file menu
+ Exportiere als %1
+
+
+
+ webpage (XHTML)
+ status tip file menu
+ Webseite (XHTML)
+
+
+
+ Export as %1
+ Exportiere als %1
+
+
+
+ KDE Bookmarks
+ File menu
+ KDE Lesezeichen
+
+
+
+ Print
+ File menu
+ Drucken
+
+
+
+ &Close Map
+ File menu
+ Schlie&Ãen
+
+
+
+ E&xit
+ File menu
+ B&eenden
+
+
+
+ &Actions toolbar
+ Toolbar name
+ Werkzeugleiste &Aktionen
+
+
+
+ &Edit
+ Edit menu
+ &Bearbeiten
+
+
+
+ &Undo
+ Edit menu
+ &Rückgängig
+
+
+
+ &Redo
+ Edit menu
+ Wieder&herstellen
+
+
+
+ &Copy
+ Edit menu
+ &Kopieren
+
+
+
+ Cu&t
+ Edit menu
+ &Ausschneiden
+
+
+
+ &Paste
+ Edit menu
+ Ein&fügen
+
+
+
+ Edit heading
+ Edit menu
+ Bearbeite Zweig-Ãberschrift
+
+
+
+ Delete Selection
+ Edit menu
+ Entfernen
+
+
+
+ Add branch as child
+ Edit menu
+ Neuer Zweig
+
+
+
+ Add branch (insert)
+ Edit menu
+ Neuen Zweig einfügen
+
+
+
+ Add branch above
+ Edit menu
+ Neuer Zweig - oben
+
+
+
+ Add branch below
+ Edit menu
+ Neuer Zweig - unten
+
+
+
+ Move up
+ Edit menu
+ Zweig nach oben
+
+
+
+ Move down
+ Edit menu
+ Zweig nach unten
+
+
+
+ Scroll branch
+ Edit menu
+ Zweig einrollen
+
+
+
+ Unscroll all scrolled branches
+ Edit menu
+ Alle eingerollten Zweige aufrollen
+
+
+
+ Find...
+ Edit menu
+ Suchen
+
+
+
+ Open URL
+ Edit menu
+ URL öffnen
+
+
+
+ Open URL in new tab
+ Edit menu
+ URL in neuen Tab öffnen
+
+
+
+ Open all URLs in subtree
+ Edit menu
+ Alle URLs in Unterbaum öffnen
+
+
+
+ Edit URL...
+ Edit menu
+ URL editieren...
+
+
+
+ Use heading for URL
+ Edit menu
+ Beschriftung als URL übernehmen
+
+
+
+ Create URL to Bugzilla
+ Edit menu
+ URL für Bugzilla anlegen
+
+
+
+ Create URL to FATE
+ Edit menu
+ URL für FATE anlegen
+
+
+
+ Open linked map
+ Edit menu
+ Verlinkte Map öffnen
+
+
+
+ Open all vym links in subtree
+ Edit menu
+ Alle Verbindungen zu vym maps in Unterbaum öffnen
+
+
+
+ Edit vym link...
+ Edit menu
+ vym Verknüpfung editieren
+
+
+
+ Delete vym link
+ Edit menu
+ vym Verknüpfung löschen
+
+
+
+ Hide in exports
+ Edit menu
+ In Export nicht anzeigen
+
+
+
+ Edit Map Info...
+ Edit menu
+ Map Infos editieren
+
+
+
+ Add map (insert)
+ Edit menu
+ Map einfügen (An Selektion hinzufügen)
+
+
+
+ Add map (replace)
+ Edit menu
+ Map einfügen (Selektion austauschen)
+
+
+
+ Save selection
+ Edit menu
+ Auswahl speichern
+
+
+
+ Remove only branch
+ Edit menu
+ Zweig entfernen, Unterzweige behalten
+
+
+
+ Remove childs
+ Edit menu
+ Unterzweige entfernen
+
+
+
+ Select upper branch
+ Edit menu
+ Zweig oben auswählen
+
+
+
+ Select lower branch
+ Edit menu
+ Zweig unten auswählen
+
+
+
+ Select left branch
+ Edit menu
+ Linken Zweig auswählen
+
+
+
+ Select child branch
+ Edit menu
+ Unterzweig auswählen
+
+
+
+ Select first branch
+ Edit menu
+ Obersten Zweig auwählen
+
+
+
+ Select last branch
+ Edit menu
+ Untersten Zweig auswählen
+
+
+
+ Add Image...
+ Edit menu
+ Bild hinzufügen
+
+
+
+ F&ormat
+ Format menu
+ F&ormat
+
+
+
+ Format Actions
+ Format Toolbar name
+ Format Actions
+
+
+
+ Pic&k color
+ Edit menu
+ Farbe &übernehmen
+
+
+
+ Color &branch
+ Edit menu
+ Zweig &färben
+
+
+
+ Color sub&tree
+ Edit menu
+ &Unterbaum färben
+
+
+
+ No Frame
+ Branch attribute
+ Kein Rahmen
+
+
+
+ RectangleBranch attribute
+ RectangleBranch attribute
+
+
+
+ Include images vertically
+ Branch attribute
+ Obere und untere Bildkanten berücksichtigen
+
+
+
+ Include images horizontally
+ Branch attribute
+ Linke und rechte Bildkanten berücksichtigen
+
+
+
+ Hide link if object is not selected
+ Branch attribute
+ Verbindung verbergen, falls Objekt nicht selektiert ist
+
+
+
+ &Use color of heading for link
+ Branch attribute
+ &Verbindungen haben Farbe der Beschriftungen
+
+
+
+ View Actions
+ View Toolbar name
+ Ansicht Aktionen
+
+
+
+ reset Zoom
+ View action
+ Keine Vergrösserung
+
+
+
+ Zoom in
+ View action
+ Vergrössern
+
+
+
+ Zoom out
+ View action
+ Verkleinern
+
+
+
+ Show Note Editor
+ View action
+ Zeige Notiz Editor
+
+
+
+ Show history window
+ View action
+ Zeige Verlaufsfenster
+
+
+
+ Next Window
+ View action
+ Nächstes Fenster
+
+
+
+ Previous Window
+ View action
+ Vorheriges Fenster
+
+
+
+ Modes when using modifiers
+ Modifier Toolbar name
+ Modes beim Benutzen von Modifizierern
+
+
+
+ Use modifier to color branches
+ Mode modifier
+ Modifzierer zum Färben verwenden
+
+
+
+ Use modifier to copy
+ Mode modifier
+ Modifizierer zum Kopieren verwenden
+
+
+
+ Use modifier to draw xLinks
+ Mode modifier
+ Modifizierer zum Anlegen von xLinks verwenden
+
+
+
+ Set application to open pdf files
+ Settings action
+ pdf-Dateien öffnen mit...
+
+
+
+ Set application to open external links
+ Settings action
+ Anwendung zum Ãffnen externen Verweise
+
+
+
+ Edit branch after adding it
+ Settings action
+ Zweig nach dem Einfügen neu beschriften
+
+
+
+ Select branch after adding it
+ Settings action
+ Zweig nach dem Einfügen auswählen
+
+
+
+ Select existing heading
+ Settings action
+ Beschriftung vor dem editieren auswählen
+
+
+
+ Delete key
+ Settings action
+ Entfernen Taste
+
+
+
+ Exclusive flags
+ Settings action
+ Exklusive Flags
+
+
+
+ Use hide flags
+ Settings action
+ Während des Exports das "Verbergen" Flag verwenden
+
+
+
+ &Help
+ Help menubar entry
+ &Hilfe
+
+
+
+ Open VYM Documentation (pdf)
+ Help action
+ VYM Handbuch (pdf)
+
+
+
+ About VYM
+ Help action
+ Ãber VYM
+
+
+
+ About QT
+ Help action
+ Ãber QT
+
+
+
+ Remove
+ Context menu name
+ Entfernen
+
+
+
+ URLs and vymLinks
+ Context menu name
+ URLs und Verbindungen zu vym maps
+
+
+
+ Edit XLink
+ Context menu name
+ xLink ändern
+
+
+
+ Follow XLink
+ Context menu name
+ XLink folgen
+
+
+
+ Save image
+ Context action
+ Speichere Bild
+
+
+
+ The directory %1 is not empty.
+Do you risk to overwrite its contents?
+ write directory
+ Das Verzeichnis %1 ist nicht leer.
+Riskieren Sie es dessen Inhalt zu überschreiben?
+
+
+
+ &New map
+ File menu
+
+
+
+
+ &Copy to new map
+ File menu
+
+
+
+
+ Copy selection to mapcenter of a new map
+ Status tip File menu
+
+
+
+
+ Add mapcenter
+ Canvas context menu
+
+
+
+
+ Sort children
+ Edit menu
+
+
+
+
+ Unscroll childs
+ Edit menu
+
+
+
+
+ Unscroll all scrolled branches in selected subtree
+
+
+
+
+ Edit local URL...
+ Edit menu
+
+
+
+
+ Edit local URL
+
+
+
+
+ Create URL to Novell Bugzilla
+ Edit menu
+
+
+
+
+ Create URL to Novell Bugzilla
+
+
+
+
+ Create URL to Novell FATE
+ Edit menu
+
+
+
+
+ Create URL to Novell FATE
+
+
+
+
+ Property window
+ Dialog to edit properties of selection
+
+
+
+
+ Set properties for selection
+
+
+
+
+ Linkstyle Curve
+
+
+
+
+ Linkstyle Thick Curve
+
+
+
+
+ Set &Selection Color
+
+
+
+
+ Set Selection Color
+
+
+
+
+ Set &Background image
+
+
+
+
+ Set Background image
+
+
+
+
+ Show selection
+ View action
+
+
+
+
+ Show selection
+
+
+
+
+ History Window
+ View action
+
+
+
+
+ Show History Window
+
+
+
+
+ Antialiasing
+ View action
+
+
+
+
+ Antialiasing
+
+
+
+
+ Smooth pixmap transformations
+ View action
+
+
+
+
+ Next Map
+ View action
+
+
+
+
+ Previous Map
+ View action
+
+
+
+
+ Note
+ SystemFlag
+ Notiz
+
+
+
+ URL to Document
+ SystemFlag
+
+
+
+
+ Link to another vym map
+ SystemFlag
+
+
+
+
+ subtree is scrolled
+ SystemFlag
+ Teilbaum ist eingerollt
+
+
+
+ subtree is temporary scrolled
+ SystemFlag
+ Teilbaum ist momentan ausgerollt
+
+
+
+ Hide object in exported maps
+ SystemFlag
+ Objekt beim Exportieren nicht anzeigen
+
+
+
+ I just love...
+ Standardflag
+
+
+
+
+ Important
+ Freemind-Flag
+ Wichtig
+
+
+
+ Priority
+ Freemind-Flag
+
+
+
+
+ Back
+ Freemind-Flag
+
+
+
+
+ Forward
+ Freemind-Flag
+
+
+
+
+ Look here
+ Freemind-Flag
+
+
+
+
+ Dangerous
+ Freemind-Flag
+ Gefährlich
+
+
+
+ Don't forget
+ Freemind-Flag
+ Nicht vergessen
+
+
+
+ Flag
+ Freemind-Flag
+ Flag
+
+
+
+ Home
+ Freemind-Flag
+
+
+
+
+ Telephone
+ Freemind-Flag
+
+
+
+
+ Music
+ Freemind-Flag
+
+
+
+
+ Mailbox
+ Freemind-Flag
+
+
+
+
+ Maix
+ Freemind-Flag
+
+
+
+
+ Password
+ Freemind-Flag
+
+
+
+
+ To be improved
+ Freemind-Flag
+
+
+
+
+ Stop
+ Freemind-Flag
+
+
+
+
+ Magic
+ Freemind-Flag
+
+
+
+
+ To be discussed
+ Freemind-Flag
+
+
+
+
+ Reminder
+ Freemind-Flag
+
+
+
+
+ Excellent
+ Freemind-Flag
+
+
+
+
+ Linux
+ Freemind-Flag
+
+
+
+
+ Sweet
+ Freemind-Flag
+
+
+
+
+ Set path for macros
+ Settings action
+
+
+
+
+ Set path for macros
+
+
+
+
+ Set number of undo levels
+ Settings action
+
+
+
+
+ Set number of undo levels
+
+
+
+
+ Autosave
+ Settings action
+
+
+
+
+ Autosave
+
+
+
+
+ Autosave time
+ Settings action
+
+
+
+
+ Autosave time
+
+
+
+
+ Write backup file on save
+ Settings action
+
+
+
+
+ Write backup file on save
+
+
+
+
+ Animation
+ Settings action
+
+
+
+
+ Animation
+
+
+
+
+ Open VYM example maps
+ Help action
+
+
+
+
+ Open VYM example maps
+
+
+
+
+ References (URLs, vymLinks, ...)
+ Context menu name
+
+
+
+
+ &%1 %2
+
+
+
+
+ Load Freemind map
+
+
+
+
+ Export as CSV
+
+
+
+
+ Directory with vym macros:
+
+
+
+
+ QInputDialog::getInteger()
+
+
+
+
+ Number of undo/redo levels:
+
+
+
+
+ Settings have been changed. The next map opened will have "%1" undo/redo levels
+
+
+
+
+ Number of seconds before autosave:
+
+
+
+
+ History for %1
+ Window Caption
+
+
+
+
+ Couldn't find the documentation %1 in:
+%2
+
+
+
+
+ Load vym example map
+
+
+
+
+ Couldn't find a macro at %1.
+
+
+
+
+
+ Set directory for vym macros
+
+
+
+
+ MapEditor
+
+
+ Note
+ Notiz
+
+
+
+ WWW Document (external)
+ WWW Dokument (extern)
+
+
+
+ Link to another vym map
+ Verbindung zu einer anderen Map
+
+
+
+ subtree is scrolled
+ Teilbaum ist eingerollt
+
+
+
+ subtree is temporary scrolled
+ Teilbaum ist momentan ausgerollt
+
+
+
+ Take care!
+ Vorsicht!
+
+
+
+ Really?
+ Wirklich?
+
+
+
+ ok!
+ ok!
+
+
+
+ Not ok!
+ Nicht ok!
+
+
+
+ This won't work!
+ Das geht nicht!
+
+
+
+ Good
+ Gut
+
+
+
+ Bad
+ Schlecht
+
+
+
+ Time critical
+ Zeitkritisch
+
+
+
+ Idea!
+ Idee!
+
+
+
+ Important
+ Wichtig
+
+
+
+ Unimportant
+ Unwichtig
+
+
+
+ I like this
+ Finde ich gut
+
+
+
+ I do not like this
+ Finde ich schlecht
+
+
+
+ I just love...
+ Das liebe ich!
+
+
+
+ Critical error while loading map
+ Kritischer Fehler beim Laden der Map
+
+
+
+ Critical Parse Error
+ Kritischer Fehler beim Verarbeiten
+
+
+
+ Warning: Old file format
+ Warnung: Altes Dateiformat
+
+
+
+ <h3>Old file format detected</h3><p>The map you are just loading still uses an old uncompressed file format. Saving it later will overwrite the old format by converting it to version
+ <h3>Altes Dateiformat gefunden</h3>Die gerade geladene Map verwendet ein unkomprimmiertes Format. Wird sie später gespeichert, so wird sie umgewandelt in das Format von Version
+
+
+
+ Critical Load Error
+ Kritischer Fehler beim Laden
+
+
+
+ Couldn't open map after uncompressing, I tried:
+
+ Konnte Map nach dem Entpacken nicht öffnen:
+
+
+
+
+ Critical Save Error
+ Kritischer Fehler beim Speichern
+
+
+
+ Couldn't write to
+ Konnte nicht speichern:
+
+
+
+ Critcal save error
+ Kritischer Fehler beim Speichern
+
+
+
+ doesn't exist
+ gibt es nicht
+
+
+
+ VYM - Export (ASCII)
+ VYM - Export (ASCII)
+
+
+
+ The file
+ Die Datei
+
+
+
+ exists already. Do you want to overwrite it?
+ gibt es bereits. Wollen Sie sie
+
+
+
+ Overwrite
+ Ãberschreiben
+
+
+
+ Cancel
+ Abbrechen
+
+
+
+ Critical Export Error
+ Kritischer Fehler beim Exportieren
+
+
+
+ Couldn't create directory
+ Konnte Verzeichnis nicht anlegen
+
+
+
+ VYM - Export to directory
+ VYM - Export in Verzeichnis
+
+
+
+ VYM - Export to directory (still experimental)
+ VYM - Export in Verzeichnis
+
+
+
+ The directory
+ Das Verzeichnis
+
+
+
+ is not empty. Do you risk to overwrite its contents?
+ ist nicht leer.Riskieren sie es, das Verzeichnis zu überschreiben?
+
+
+
+ Critical Export Error
+ Kritischer Fehler beim Exportieren
+
+
+
+ Critical Error
+ Kritischer Fehler
+
+
+
+ used for undo is gone.
+I will create a new one, but at the moment no undo is available.
+Maybe you want to reload your original data.
+
+Sorry for any inconveniences.
+ Vielleicht wollen sie die Orginaldaten erneut laden
+Sorry für die Unannehmlichkeiten.
+
+
+
+ Enter URL:
+ Neue URL:
+
+
+
+ VYM - Link to another map
+ VYM - Verbindung zu einer anderen Map
+
+
+
+ vym map
+ vym Map
+
+
+
+ vym - load image
+ VYM - Lade Bild
+
+
+
+ Images
+ Bilder
+
+
+
+ vym - Load image
+ vym - Lade Bild
+
+
+
+ vym - save image as
+ vym - Speichere Bild als
+
+
+
+ vym - Save image as
+ vym - Speichere Bild als
+
+
+
+ Critical Import Error
+ Kritischer Fehler beim Importieren
+
+
+
+ Cannot find the directory
+ Kann das Verzeichnis nicht finden
+
+
+
+ VYM - Choose directory structur to import
+ vym - Wähle Verzeichnisstruktur für Import
+
+
+
+ Dangerous
+ Gefährlich
+
+
+
+ This will help
+ Das könnte helfen
+
+
+
+ New Map
+ Neue Map
+
+
+
+ Critical Parse Error by reading backupFile
+ Kritischer Fehler beim Parsen
+der Sicherungskopie
+
+
+
+ MapEditor::exportXML couldn't open
+ MapEditor::exportXML konnte nicht öffnen:
+
+
+
+ Note
+ Systemflag
+ Notiz
+
+
+
+ WWW Document (external)
+ Systemflag
+ WWW Dokument (extern)
+
+
+
+ Link to another vym map
+ Systemflag
+ Verbindung zu einer anderen Map
+
+
+
+ subtree is scrolled
+ Systemflag
+ Teilbaum ist eingerollt
+
+
+
+ subtree is temporary scrolled
+ Systemflag
+ Teilbaum ist momentan ausgerollt
+
+
+
+ Take care!
+ Standardflag
+ Vorsicht!
+
+
+
+ Really?
+ Standardflag
+ Wirklich?
+
+
+
+ ok!
+ Standardflag
+ ok!
+
+
+
+ Not ok!
+ Standardflag
+ Nicht ok!
+
+
+
+ This won't work!
+ Standardflag
+ Das geht nicht!
+
+
+
+ Good
+ Standardflag
+ Gut
+
+
+
+ Bad
+ Standardflag
+ Schlecht
+
+
+
+ Time critical
+ Standardflag
+ Zeitkritisch
+
+
+
+ Idea!
+ Standardflag
+ Idee!
+
+
+
+ Important
+ Standardflag
+ Wichtig
+
+
+
+ Unimportant
+ Standardflag
+ Unwichtig
+
+
+
+ I like this
+ Standardflag
+ Finde ich gut
+
+
+
+ I do not like this
+ Standardflag
+ Finde ich schlecht
+
+
+
+ I just love...
+ Standardflag
+ Das liebe ich!
+
+
+
+ Dangerous
+ Standardflag
+ Gefährlich
+
+
+
+ This will help
+ Standardflag
+ Das könnte helfen
+
+
+
+ New Map
+ Heading of mapcenter in new map
+ Neue Map
+
+
+
+ Critcal Save error
+ Kritischer Fehler beim Speichern
+
+
+
+ The file %1 exists already.
+Do you want to overwrite it?
+ Die Datei %1 gibt es bereits.
+Wollen Sie sie überschreiben?
+
+
+
+ MapEditor::exportXML couldn't open %1
+ MapEditor::exportXML konnte %1 nicht öffnen
+
+
+
+ Temporary directory %1 used for undo is gone.
+I will create a new one, but at the moment no undo is available.
+Maybe you want to reload your original data.
+
+Sorry for any inconveniences.
+ Um einen Schritt rückgängig machen zu können, wird das Verzeichnis
+%1 benutzt - leider ist verschwunden.
+Am besten Sie starten vym neu und laden Ihre Daten nochmal.
+
+Sorry für die Umstände.
+
+
+
+
+ vym - Save image as %1
+ vym - Bild speichern als %1
+
+
+
+ The file %1 exists already. Do you want to overwrite it?
+ Die Datei %1 gibt es bereits.
+Wollen Sie sie überschreiben?
+
+
+
+ Cannot find the directory %1
+ Konnte das Verzeichnis %1 nicht finden
+
+
+
+ Export (ASCII)
+ als ASCII
+
+
+
+ The file %1
+exists already. Do you want to overwrite it?
+ Die Datei %1 gibt es bereits.
+Wollen Sie sie überschreiben?
+
+
+
+ Link to another map
+ Verbindung zu einer anderen Map
+
+
+
+ Load image
+ Lade Bild
+
+
+
+ Save image as %1
+ Speichere Bild unter %1
+
+
+
+ Choose directory structure to import
+ Bitte Verzeichnis zum Importieren auswählen
+
+
+
+ Export as ASCII
+ Exportiere als ASCII
+
+
+
+ (still experimental)
+ (noch experimentelle Funktion)
+
+
+
+ Export as LaTeX
+ Exportiere als LaTeX Datei
+
+
+
+ unnamed
+ unbenannt
+
+
+
+ Warning
+ Warnung
+
+
+
+ Couldn't find script %1
+to notifiy Browsers of changed bookmarks.
+ Konnte das Script %1
+nicht finden, das nötig ist um die
+Browser auf die geänderten Lesezeichen
+hinzuweisen.
+
+
+
+ History for
+ Verlauf für
+
+
+
+ Save image
+ Speichere Bild
+
+
+
+ Critical Parse Error while reading %1
+ Kritischer Fehler beim Parsen von %1
+
+
+
+ Could not read %1
+ %1 konnte nicht gelesen werden
+
+
+
+ Can't get color of heading,
+there's no branch selected
+ Konnte die Farbe der Beschriftung nicht bestimmen,
+da kein Zweig ausgewählt ist.
+
+
+
+ Couldn't create temporary directory before load
+
+ Konnte temporäres Verzeichnis vor dem Laden nicht erzeugen
+
+
+
+
+ Couldn't find a map (*.xml) in .vym archive.
+
+ Konnte keine map (*.xml) in .vym Datei finden.
+
+
+
+
+ The map %1
+did not use the compressed vym file format.
+Writing it uncompressed will also write images
+and flags and thus may overwrite files in the given directory
+
+Do you want to write the map
+ Die Map %1
+wurde unkomprimiert gespeichert, also nicht im
+normalerweise von vym verwendeten Format.
+Beim nochmaligen unkomprimierten Speichern
+werden auch Grafiken gespeichert und so evtl.
+Daten im angegeben Verzeichnis überschrieben.
+
+Wollen Sie
+
+
+
+
+ compressed (vym default)
+ komprimieren (vym default)
+
+
+
+ uncompressed
+ unkomprimiert lassen
+
+
+
+ Save Error
+ Fehler beim Speichern
+
+
+
+ %1
+could not be removed before saving
+ %1
+konnte vor dem SPeichern nicht entfernt werden
+
+
+
+ %1
+could not be renamed before saving
+ %1
+konnte vor dem Speichern nicht umbenannt werden
+
+
+
+ Couldn't create temporary directory before save
+
+ Konnte temporäres Verzeichnis vor dem Speichern nicht erzeugen
+
+
+
+
+ Export map as image
+ Map als Bild exportieren
+
+
+
+ Export XML to directory
+ Exportiere XML in Verzeichnis
+
+
+
+ Autosave disabled during undo.
+ Autosave ausgeschaltet während der Aktion "Rückgängig"
+
+
+
+ Load background image
+ Hintergrundbild laden
+
+
+
+ Text
+ Filedialog
+ Text
+
+
+
+ Spreadsheet
+ Filedialog
+ Tabellendokument
+
+
+
+ Textdocument
+ Filedialog
+ Textdokument
+
+
+
+ Images
+ Filedialog
+ Bilder
+
+
+
+ Set URL to a local file
+ URL zu einer lokalen Datei setzen
+
+
+
+ %1 items on map
+
+ Info about map
+ %1 Objekte in der Map
+
+
+
+
+ The file of the map on disk has changed:
+
+ %1
+
+Do you want to reload that map with the new file?
+ Die zur Map gehörende Datei hat sich verändert:
+
+ %1
+
+Soll die Map durch die neue Datei ersetzt werden?
+
+
+
+ Reload
+ Neu laden
+
+
+
+ Ignore
+ Ignorieren
+
+
+
+ QMessageBox
+
+
+ Critical Error
+ Kritischer Fehler
+
+
+
+ QObject
+
+
+ new branch
+ Neuer Zweig
+
+
+
+ New Map
+ Neue Map
+
+
+
+ This is not an image.
+ Das ist kein Bild.
+
+
+
+ Critical Export Error
+ Kritischer Fehler beim Exportieren
+
+
+
+ Could not write %1
+ %1 konnte nicht
+
+
+
+ Export failed.
+ Export fehlgeschlagen.
+
+
+
+ Check "%1" in
+%2
+ Bitte "%1" prüfen in
+%2
+
+
+
+ Could not read %1
+ %1 konnte nicht gelesen werden
+
+
+
+ Critical Error
+ Kritischer Fehler
+
+
+
+ Couldn't start zip to compress data.
+ Konnte zip nicht starten, um Daten zu komprimieren.
+
+
+
+ zip didn't exit normally
+ zip wurde nicht richtig beendet
+
+
+
+ Couldn't start unzip to decompress data.
+ Konnte unzip nicht starten, um Daten zu dekomprimieren.
+
+
+
+ unzip didn't exit normally
+ unzip wurde nicht richtig beendet
+
+
+
+ Could not start %1
+ %1 konnte nicht gestartet werden
+
+
+
+ %1 didn't exit normally
+ %1 wurde nicht richtig beendet
+
+
+
+ The file %1 exists already.
+Do you want to overwrite it?
+ Die Datei %1 gibt es bereits.
+Wollen Sie sie überschreiben?
+
+
+
+ Overwrite
+ Ãberschreiben
+
+
+
+ Cancel
+ Abbrechen
+
+
+
+ Sorry, no preview for
+multiple selected files.
+ Leider keine Vorschau
+möglich für Mehrfachausahl.
+
+
+
+ Exporting the %1 bookmarks will overwrite
+your existing bookmarks file.
+ Das Exportieren der %1 Lesezeichen wird die
+bestehende Datei mit Lesezeichen überschreiben.
+
+
+
+ Warning: Overwriting %1 bookmarks
+ Warnung: Ãberschreiben der %1 Lesezeichen
+
+
+
+ Warning
+ Warnung
+
+
+
+ Couldn't find script %1
+to notifiy Browsers of changed bookmarks.
+ Konnte das Script %1
+nicht finden, das nötig ist um die
+Browser auf die geänderten Lesezeichen
+hinzuweisen.
+
+
+
+ Error
+ Fehler
+
+
+
+ Couldn't access temporary directory
+
+ Auf das temporäre Verzeichnis konnte nicht zugegriffen werden
+
+
+
+ Export as ASCII
+ Exportiere als ASCII
+
+
+
+ (still experimental)
+ (noch experimentelle Funktion)
+
+
+
+ The directory %1 is not empty.
+Do you risk to overwrite its contents?
+ write directory
+ Das Verzeichnis %1 ist nicht leer.
+Riskieren Sie es dessen Inhalt zu überschreiben?
+
+
+
+ Couldn't open %1.
+
+ Konnte nicht geöffnet werden:
+%1
+
+
+
+ ShowTextDialog
+
+
+ VYM - Info
+ VYM - Info
+
+
+
+ Close
+ Schliessen
+
+
+
+ History of %1
+ Verlauf von %1
+
+
+
+ Dialog
+ Dialog
+
+
+
+ SimpleScriptEditor
+
+
+ Save script
+ Script speichern
+
+
+
+ The file %1
+exists already.
+Do you want to overwrite it?
+ dialog 'save as'
+ Die Datei %1 gibt es bereits.
+Wollen Sie sie überschreiben?
+
+
+
+ Overwrite
+ Ãberschreiben
+
+
+
+ Cancel
+ Abbrechen
+
+
+
+ Load script
+ Script laden
+
+
+
+ Error
+ Fehler
+
+
+
+ Couldn't open %1.
+
+ Konnte nichKonnte nicht geöffnet werden:
+%1
+
+
+
+ Simple Script Editor
+ Einfacher Script Editor
+
+
+
+ Save as
+ Speichern als
+
+
+
+ Save
+ Speichern
+
+
+
+ Qt::CTRL + Qt::Key_S
+
+
+
+
+ Open
+ Ãffnen
+
+
+
+ Qt::CTRL +Qt::Key_O
+
+
+
+
+ Run
+ Starten
+
+
+
+ Qt::CTRL + Qt::Key_R
+
+
+
+
+ Close
+ Schliessen
+
+
+
+ TextEditor
+
+
+ &File
+ &Datei
+
+
+
+ Import
+ Importiere
+
+
+
+ &Import...
+ &Importiere
+
+
+
+ Export Note
+ Exportiere Notiz
+
+
+
+ &Export...
+ &Export
+
+
+
+ Export Note As
+ Exportiere Notiz unter...
+
+
+
+ Export &As...
+ Exportiere &unter...
+
+
+
+ Print Note
+ Drucke Notiz
+
+
+
+ &Print...
+ &Drucken
+
+
+
+ &Edit
+ &Bearbeiten
+
+
+
+ Undo
+ Rückgängig
+
+
+
+ &Undo
+ R&ückgängig
+
+
+
+ Redo
+ Wiederherstellen
+
+
+
+ &Redo
+ Wieder&herstellen
+
+
+
+ Select and copy all
+ Alles auswählen und kopieren
+
+
+
+ Select and copy &all
+ &Alles auswählen und kopieren
+
+
+
+ Copy
+ Kopieren
+
+
+
+ &Copy
+ &Kopieren
+
+
+
+ Cut
+ Ausschneiden
+
+
+
+ Cu&t
+ &Ausschneiden
+
+
+
+ Paste
+ Einfügen
+
+
+
+ &Paste
+ Ein&fügen
+
+
+
+ Delete all
+ Alles löschen
+
+
+
+ &Delete All
+ Alles &löschen
+
+
+
+ &Format
+ &Format
+
+
+
+ Use fixed font
+ Benutze fixe Zeichenbreite
+
+
+
+ &Fixed font
+ &fixe Zeichenbreite
+
+
+
+ &Settings
+ &Einstellungen
+
+
+
+ Set fixed font
+ Wähle Zeichensatz mit fixer Breite
+
+
+
+ Set &fixed font
+ Wähle Zeichensatz mit f&ixer Breite
+
+
+
+ Set variable font
+ Wähle Zeichensatz mit variabler Breite
+
+
+
+ Set &variable font
+ Wähle Zeichensatz mit v&ariabler Breite
+
+
+
+ Used fixed font by default
+ Verwende fixen Zeichensatz per default
+
+
+
+ &fixed font is default
+ Verwende fixen Zeichensatz p&er default
+
+
+
+ Export Note (HTML)
+ Exportiere Notiz (HTML)
+
+
+
+ Export Note As (HTML)
+ Exportiere Notiz als (HTML)
+
+
+
+ Export &As... (HTML)
+ Exportiere Notiz &als... (HTML)
+
+
+
+ Export Note As (ASCII)
+ Exportiere Notiz als (ASCII)
+
+
+
+ Export &As...(ASCII)
+ Exportiere a&ls (ASCII)
+
+
+
+ Use fixed width font for the whole text
+ Feste Zeichenbreite für den Text verwenden
+
+
+
+ &Color...
+ &Farbe...
+
+
+
+ &Bold
+ F&ett
+
+
+
+ &Italic
+ K&ursiv
+
+
+
+ &Underline
+ &Unterstrichen
+
+
+
+ &Left
+ &Linksbündig
+
+
+
+ C&enter
+ &Zentriert
+
+
+
+ &Right
+ &Rechtsbündig
+
+
+
+ &Justify
+ &Blocksatz
+
+
+
+ Export Note to single file
+ Notiz in eine einzelne Datei exportieren
+
+
+
+ The file
+ Die Datei
+
+
+
+ exists already. Do you want to overwrite it?
+ gibt es bereits. Wollen Sie sie
+
+
+
+ Overwrite
+ Ãberschreiben
+
+
+
+ Cancel
+ Abbrechen
+
+
+
+ Couldn't export note
+ Konnte Notiz nicht exportieren
+
+
+
+ Export Note to single file (ASCII)
+ Notiz als ASCII in eine einzelne Datei ausgeben
+
+
+
+ Convert paragraphs to linebreaks
+ Absätze in Zeilenbrüche umwandeln
+
+
+
+ &Convert Paragraphs
+ &Absätze umwandeln
+
+
+
+ Join all lines of a paragraph
+ Alle Zeilenumbrüche eines Absatzes zu vereinen
+
+
+
+ &Join lines
+ &Zeilen vereinen
+
+
+
+ Toggle font hint for the whole text
+ Zeichensatz für gesamten Text umschalten
+
+
+
+ &Font hint
+ Zeichensatz &umschalten
+
+
+
+ Subs&cript
+ &Tiefgestellt
+
+
+
+ Su&perscript
+ &Hochgestellt
+
+
+
+ Note Editor
+ Notiz Editor
+
+
+
+ F&ormat
+ F&ormat
+
+
+
+ Edit Actions
+ Edit Actions
+
+
+
+ Format Actions
+ Format Actions
+
+
+
+ Print Document
+ Drucke Notiz
+
+
+
+ Note Actions
+ Note Actions
+
+
+
+ &Note
+ &Notiz
+
+
+
+ Ready
+ Statusbar message
+ Bereit
+
+
+
+ No filename available for this note.
+ Statusbar message
+ Notiz hat keinen Dateinamen
+
+
+
+ Note Editor
+ Window caption
+ Notiz Editor
+
+
+
+ &Note
+ Menubar
+ &Notiz
+
+
+
+ Import
+ Status tip for Note menu
+ Importieren
+
+
+
+ Export Note (HTML)
+ Status tip for Note menu
+ Exportiere Notiz (HTML)
+
+
+
+ Export Note As (HTML)
+ Status tip for Note Menu
+ Exportiere Notiz als (HTML)
+
+
+
+ Export Note As (ASCII)
+ Status tip for note menu
+ Exportiere Notiz als (ASCII)
+
+
+
+ Print Note
+ Status tip for note menu
+ Drucke Notiz
+
+
+
+ Undo
+ Status tip for note menu
+ Rückgängig
+
+
+
+ Redo
+ Status tip for note menu
+ Wiederherstellen
+
+
+
+ Select and copy all
+ Status tip for note menu
+ Alles auswählen und kopieren
+
+
+
+ Copy
+ Status tip for note menu
+ Kopieren
+
+
+
+ Cut
+ Status tip for note menu
+ Ausschneiden
+
+
+
+ Paste
+ Status tip for note menu
+ Einfügen
+
+
+
+ Delete all
+ Status tip for note menu
+ Alles löschen
+
+
+
+ Toggle font hint for the whole text
+ Status tip for note menu
+ Zeichensatz für gesamten Text umschalten
+
+
+
+ Set fixed font
+ Status tip for note menu
+ Wähle Zeichensatz mit fixer Breite
+
+
+
+ Set variable font
+ Status tip for note menu
+ Wähle Zeichensatz mit variabler Breite
+
+
+
+ Used fixed font by default
+ Status tip for note menu
+ Verwende fixen Zeichensatz per default
+
+
+
+ The file %1
+exists already.
+Do you want to overwrite it?
+ dialog 'save note as'
+ Die Datei %1 gibt es bereits.
+Wollen Sie sie überschreiben?
+
+
+
+ Couldn't export note
+ dialog 'save note as'
+ Konnte Notiz nicht exportieren
+
+
+
+ WarningDialog
+
+
+ VYM - Warning : Foo...
+ VYM - Warnung: ...
+
+
+
+ Proceed
+ Weiter
+
+
+
+ Show this message again
+ Diese Meldung das nächste Mal wieder zeigen
+
+
+
+ Cancel
+ Abbrechen
+
+
+
+ Ok
+ Ok
+
+
+
+ showAgainBox
+ showAgainBox
+
+
+
diff --git a/lang/vym_en.qm b/lang/vym_en.qm
new file mode 100644
index 0000000..ea32a1c
Binary files /dev/null and b/lang/vym_en.qm differ
diff --git a/lang/vym_en.ts b/lang/vym_en.ts
new file mode 100644
index 0000000..219ba1e
--- /dev/null
+++ b/lang/vym_en.ts
@@ -0,0 +1,3169 @@
+
+
+
+ AboutDialog
+
+
+ Ok
+ Ok Button
+
+
+
+
+ AboutTextBrowser
+
+
+ Please use Settings->
+
+
+
+
+ Set application to open an URL
+
+
+
+
+ Warning
+ About window
+
+
+
+
+ Couldn't find a viewer to open %1.
+
+ About window
+
+
+
+
+ Attribute Dialog
+
+
+ AttributeDialog - Edit definitions
+
+
+
+
+ AttributeDialog - Edit %1
+
+
+
+
+ AttributeDialog
+
+
+ Attributes
+
+
+
+
+ Add key
+
+
+
+
+ Close
+
+
+
+
+ AttributeWidget
+
+
+ Form
+
+
+
+
+ BranchPropertyWindow
+
+
+ Property Editor
+ Window caption
+
+
+
+
+ Name
+ Branchprop window: Attribute name
+
+
+
+
+ Value
+ Branchprop window: Attribute value
+
+
+
+
+ Type
+ Branchprop window: Attribute type
+
+
+
+
+ Branch Property Editor
+
+
+
+
+ Frame
+
+
+
+
+ Geometry
+
+
+
+
+ No Frame
+
+
+
+
+ Rectangle
+
+
+
+
+ Ellipse
+
+
+
+
+ Padding
+
+
+
+
+ Borderline width
+
+
+
+
+ Colors
+
+
+
+
+ Borderline color
+
+
+
+
+ Background color
+
+
+
+
+ Layout
+
+
+
+
+ Include images horizontally
+
+
+
+
+ Include images vertically
+
+
+
+
+ Link
+
+
+
+
+ Hide link if unselected
+
+
+
+
+ Attributes
+
+
+
+
+ +
+
+
+
+
+ -
+
+
+
+
+ Close
+
+
+
+
+ EditXLinkDialog
+
+
+ Edit XLink
+
+
+
+
+ XLink width:
+
+
+
+
+ Set color of heading
+
+
+
+
+ XLink color:
+
+
+
+
+ Use as default:
+
+
+
+
+ Quit and delete XLink
+
+
+
+
+ Ok
+
+
+
+
+ ExportXHTMLDialog
+
+
+ Export XHTML
+
+
+
+
+ Export to directory:
+
+
+
+
+ Browse
+
+
+
+
+ Options
+
+
+
+
+ show output of external scripts
+
+
+
+
+ Include image
+
+
+
+
+ Colored headings in text
+
+
+
+
+ Save settings in map
+
+
+
+
+ Stylesheets
+
+
+
+
+ XSL:
+
+
+
+
+ CSS:
+
+
+
+
+ Scripts
+
+
+
+
+ Before export:
+
+
+
+
+ After Export:
+
+
+
+
+ Export
+
+
+
+
+ Cancel
+
+
+
+
+ Warning
+
+
+
+
+ The settings saved in the map would like to run scripts:
+
+%1
+
+Please check, if you really
+want to allow this in your system!
+
+
+
+
+ VYM - Export HTML to directory
+
+
+
+
+ Could not open %1
+
+
+
+
+ Could not write %1
+
+
+
+
+ Critical Error
+
+
+
+
+ Could not start %1
+
+
+
+
+ %1 didn't exit normally
+
+
+
+
+ show warnings of xslt processor
+
+
+
+
+ ExtraInfoDialog
+
+
+ VYM - Info
+
+
+
+
+ Map:
+
+
+
+
+ Author:
+
+
+
+
+ Comment:
+
+
+
+
+ Statistics:
+
+
+
+
+ Cancel
+
+
+
+
+ Close
+
+
+
+
+ FindWindow
+
+
+ Clear
+
+
+
+
+ Cancel
+
+
+
+
+ Find
+
+
+
+
+ Find Text
+
+
+
+
+ Text to find:
+
+
+
+
+ Heading of mapcenter in new map
+
+
+ New map
+
+
+
+
+ HistoryWindow
+
+
+ Dialog
+
+
+
+
+ Redo
+
+
+
+
+ Time
+
+
+
+
+ Comment
+
+
+
+
+ Undo
+
+
+
+
+ Close
+
+
+
+
+ Action
+ Table with actions
+
+
+
+
+ Comment
+ Table with actions
+
+
+
+
+ Undo action
+ Table with actions
+
+
+
+
+ Current state
+ Current bar in history hwindow
+
+
+
+
+ Main
+
+
+ Close Map
+
+
+
+
+ Undo
+
+
+
+
+ Copy
+
+
+
+
+ Cut
+
+
+
+
+ Paste
+
+
+
+
+ Move branch up
+
+
+
+
+ Move branch down
+
+
+
+
+ Scroll branch
+
+
+
+
+ Find
+
+
+
+
+ Open URL
+
+
+
+
+ Edit URL
+
+
+
+
+ Use heading of selected branch as URL
+
+
+
+
+ Jump to another vym map, if needed load it first
+
+
+
+
+ Edit link to another vym map
+
+
+
+
+ Delete link to another vym map
+
+
+
+
+ Edit Map Info
+
+
+
+
+ edit Heading
+
+
+
+
+ Delete Selection
+
+
+
+
+ Add a branch as child of selection
+
+
+
+
+ Add a branch above selection
+
+
+
+
+ Add a branch below selection
+
+
+
+
+ Add map at selection
+
+
+
+
+ Replace selection with map
+
+
+
+
+ Save selection
+
+
+
+
+ Select upper branch
+
+
+
+
+ Select lower branch
+
+
+
+
+ Select left branch
+
+
+
+
+ Select right branch
+
+
+
+
+ Select first branch
+
+
+
+
+ Select last branch
+
+
+
+
+ Add Image
+
+
+
+
+ Set Color
+
+
+
+
+ Set &Color
+
+
+
+
+ Pick color
+Hint: You can pick a color from another branch and color using CTRL+Left Button
+
+
+
+
+ Color branch
+
+
+
+
+ Color Subtree
+
+
+
+
+ Line
+
+
+
+
+ Linkstyle Line
+
+
+
+
+ PolyLine
+
+
+
+
+ Linkstyle Thick Line
+
+
+
+
+ PolyParabel
+
+
+
+
+ Use same color for links and headings
+
+
+
+
+ Set Link Color
+
+
+
+
+ Set Background Color
+
+
+
+
+ Set &Background Color
+
+
+
+
+ &View
+
+
+
+
+ Zoom reset
+
+
+
+
+ Zoom in
+
+
+
+
+ Zoom out
+
+
+
+
+ Use modifier to color branches
+
+
+
+
+ &Settings
+
+
+
+
+ Set application to open pdf files
+
+
+
+
+ Edit branch after adding it
+
+
+
+
+ Select branch after adding it
+
+
+
+
+ Select heading before editing
+
+
+
+
+ &Test
+
+
+
+
+ Open VYM Documentation (pdf)
+
+
+
+
+ Information about QT toolkit
+
+
+
+
+ Overwrite
+
+
+
+
+ Cancel
+
+
+
+
+ Open anyway
+
+
+
+
+ Create
+
+
+
+
+ Load vym map
+
+
+
+
+ Import: Add vym map to selection
+
+
+
+
+ Import: Replace selection with vym map
+
+
+
+
+ Save modified map before closing it
+
+
+
+
+ Discard changes
+
+
+
+
+ This map is not saved yet. Do you want to
+
+
+
+
+ Save map
+
+
+
+
+ VYM -Information:
+
+
+
+
+ Critical Error
+
+
+
+
+ Critcal error
+
+
+
+
+ Add a branch by inserting and making selection its child
+
+
+
+
+ Remove only branch and keep its childs
+
+
+
+
+ Remove childs of branch
+
+
+
+
+ Use modifier to copy
+
+
+
+
+ Add
+
+
+
+
+ Use modifier to draw xLinks
+
+
+
+
+ Use exclusive flags in flag toolbars
+
+
+
+
+ Set application to open external links
+
+
+
+
+ Delete key for deleting branches
+
+
+
+
+ The map %1
+is already opened.Opening the same map in multiple editors may lead
+to confusion when finishing working with vym.Do you want to
+
+
+
+
+ This map does not exist:
+ %1
+Do you want to create a new one?
+
+
+
+
+ Saved %1
+
+
+
+
+ Couldn't save
+
+
+
+
+ The file %1
+exists already. Do you want to
+
+
+
+
+ The map %1 has been modified but not saved yet. Do you want to
+
+
+
+
+ Couldn't open map %1
+
+
+
+
+ Exit
+
+
+
+
+ Redo
+
+
+
+
+ Hide link
+
+
+
+
+ Take care!
+ Standardflag
+
+
+
+
+ Really?
+ Standardflag
+
+
+
+
+ ok!
+ Standardflag
+
+
+
+
+ Not ok!
+ Standardflag
+
+
+
+
+ This won't work!
+ Standardflag
+
+
+
+
+ Good
+ Standardflag
+
+
+
+
+ Bad
+ Standardflag
+
+
+
+
+ Time critical
+ Standardflag
+
+
+
+
+ Idea!
+ Standardflag
+
+
+
+
+ Important
+ Standardflag
+
+
+
+
+ Unimportant
+ Standardflag
+
+
+
+
+ I like this
+ Standardflag
+
+
+
+
+ I do not like this
+ Standardflag
+
+
+
+
+ Dangerous
+ Standardflag
+
+
+
+
+ This will help
+ Standardflag
+
+
+
+
+ About VYM
+
+
+
+
+ Import
+
+
+
+
+ KDE Bookmarks
+
+
+
+
+ (still experimental)
+
+
+
+
+ Export as LaTeX
+
+
+
+
+ &Print
+
+
+
+
+ Export to
+
+
+
+
+ Hide object in exports
+
+
+
+
+ Use hide flag during exports
+
+
+
+
+ Open URL in new tab
+
+
+
+
+ Warning
+
+
+
+
+ Couldn't find a viewer to open %1.
+
+
+
+
+
+ Please use Settings->
+
+
+
+
+ Set application to open an URL
+
+
+
+
+ Couldn't start %1 to open a new tab in %2.
+
+
+
+
+ Set application to open PDF files
+
+
+
+
+ Oh no!
+ Standardflag
+
+
+
+
+ Call...
+ Standardflag
+
+
+
+
+ Very important!
+ Standardflag
+
+
+
+
+ Very unimportant!
+ Standardflag
+
+
+
+
+ Rose
+ Standardflag
+
+
+
+
+ Surprise!
+ Standardflag
+
+
+
+
+ Info
+ Standardflag
+
+
+
+
+ Firefox Bookmarks
+
+
+
+
+ Show Note Editor
+
+
+
+
+ Bookmarks
+
+
+
+
+ Couldn't start %1 to open a new tab
+
+
+
+
+ Standard Flags
+ Standard Flag Toolbar
+
+
+
+
+ Couldn't find configuration for export to Open Office
+
+
+
+
+
+ No matches found for "%1"
+
+
+
+
+ &Map
+
+
+
+
+ Open all URLs in subtree
+
+
+
+
+ Open all vym links in subtree
+
+
+
+
+ Sorry, currently only Konqueror and Mozilla support tabbed browsing.
+
+
+
+
+ New map
+ Status tip File menu
+
+
+
+
+ &Open...
+ File menu
+
+
+
+
+ Open
+ Status tip File menu
+
+
+
+
+ Open Recent
+ File menu
+
+
+
+
+ &Save...
+ File menu
+
+
+
+
+ Save
+ Status tip file menu
+
+
+
+
+ Save &As...
+ File menu
+
+
+
+
+ Save &As
+ Status tip file menu
+
+
+
+
+ Import
+ File menu
+
+
+
+
+ Import %1
+ Status tip file menu
+
+
+
+
+ KDE bookmarks
+
+
+
+
+ Firefox Bookmarks
+ File menu
+
+
+
+
+ Import %1
+ status tip file menu
+
+
+
+
+ Import Dir%1
+ File menu
+
+
+
+
+ Import directory structure (experimental)
+ status tip file menu
+
+
+
+
+ Export
+ File menu
+
+
+
+
+ Image%1
+ File export menu
+
+
+
+
+ Export map as image
+ status tip file menu
+
+
+
+
+ Export in Open Document Format used e.g. in Open Office
+ status tip file menu
+
+
+
+
+ Export as %1
+ status tip file menu
+
+
+
+
+ webpage (XHTML)
+ status tip file menu
+
+
+
+
+ Export as %1
+
+
+
+
+ KDE Bookmarks
+ File menu
+
+
+
+
+ Print
+ File menu
+
+
+
+
+ &Close Map
+ File menu
+
+
+
+
+ E&xit
+ File menu
+
+
+
+
+ &Actions toolbar
+ Toolbar name
+
+
+
+
+ &Edit
+ Edit menu
+
+
+
+
+ &Undo
+ Edit menu
+
+
+
+
+ &Redo
+ Edit menu
+
+
+
+
+ &Copy
+ Edit menu
+
+
+
+
+ Cu&t
+ Edit menu
+
+
+
+
+ &Paste
+ Edit menu
+
+
+
+
+ Edit heading
+ Edit menu
+
+
+
+
+ Delete Selection
+ Edit menu
+
+
+
+
+ Add branch as child
+ Edit menu
+
+
+
+
+ Add branch (insert)
+ Edit menu
+
+
+
+
+ Add branch above
+ Edit menu
+
+
+
+
+ Add branch below
+ Edit menu
+
+
+
+
+ Move up
+ Edit menu
+
+
+
+
+ Move down
+ Edit menu
+
+
+
+
+ Scroll branch
+ Edit menu
+
+
+
+
+ Find...
+ Edit menu
+
+
+
+
+ Open URL
+ Edit menu
+
+
+
+
+ Open URL in new tab
+ Edit menu
+
+
+
+
+ Open all URLs in subtree
+ Edit menu
+
+
+
+
+ Edit URL...
+ Edit menu
+
+
+
+
+ Use heading for URL
+ Edit menu
+
+
+
+
+ Open linked map
+ Edit menu
+
+
+
+
+ Open all vym links in subtree
+ Edit menu
+
+
+
+
+ Edit vym link...
+ Edit menu
+
+
+
+
+ Delete vym link
+ Edit menu
+
+
+
+
+ Hide in exports
+ Edit menu
+
+
+
+
+ Edit Map Info...
+ Edit menu
+
+
+
+
+ Add map (insert)
+ Edit menu
+
+
+
+
+ Add map (replace)
+ Edit menu
+
+
+
+
+ Save selection
+ Edit menu
+
+
+
+
+ Remove only branch
+ Edit menu
+
+
+
+
+ Remove childs
+ Edit menu
+
+
+
+
+ Select upper branch
+ Edit menu
+
+
+
+
+ Select lower branch
+ Edit menu
+
+
+
+
+ Select left branch
+ Edit menu
+
+
+
+
+ Select child branch
+ Edit menu
+
+
+
+
+ Select first branch
+ Edit menu
+
+
+
+
+ Select last branch
+ Edit menu
+
+
+
+
+ Add Image...
+ Edit menu
+
+
+
+
+ F&ormat
+ Format menu
+
+
+
+
+ Format Actions
+ Format Toolbar name
+
+
+
+
+ Pic&k color
+ Edit menu
+
+
+
+
+ Color &branch
+ Edit menu
+
+
+
+
+ Color sub&tree
+ Edit menu
+
+
+
+
+ Hide link if object is not selected
+ Branch attribute
+
+
+
+
+ &Use color of heading for link
+ Branch attribute
+
+
+
+
+ View Actions
+ View Toolbar name
+
+
+
+
+ reset Zoom
+ View action
+
+
+
+
+ Zoom in
+ View action
+
+
+
+
+ Zoom out
+ View action
+
+
+
+
+ Show Note Editor
+ View action
+
+
+
+
+ Modes when using modifiers
+ Modifier Toolbar name
+
+
+
+
+ Use modifier to color branches
+ Mode modifier
+
+
+
+
+ Use modifier to copy
+ Mode modifier
+
+
+
+
+ Use modifier to draw xLinks
+ Mode modifier
+
+
+
+
+ Set application to open pdf files
+ Settings action
+
+
+
+
+ Set application to open external links
+ Settings action
+
+
+
+
+ Edit branch after adding it
+ Settings action
+
+
+
+
+ Select branch after adding it
+ Settings action
+
+
+
+
+ Select existing heading
+ Settings action
+
+
+
+
+ Delete key
+ Settings action
+
+
+
+
+ Exclusive flags
+ Settings action
+
+
+
+
+ Use hide flags
+ Settings action
+
+
+
+
+ &Help
+ Help menubar entry
+
+
+
+
+ Open VYM Documentation (pdf)
+ Help action
+
+
+
+
+ About VYM
+ Help action
+
+
+
+
+ About QT
+ Help action
+
+
+
+
+ Remove
+ Context menu name
+
+
+
+
+ Edit XLink
+ Context menu name
+
+
+
+
+ Follow XLink
+ Context menu name
+
+
+
+
+ Save image
+ Context action
+
+
+
+
+ &New map
+ File menu
+
+
+
+
+ &Copy to new map
+ File menu
+
+
+
+
+ Copy selection to mapcenter of a new map
+ Status tip File menu
+
+
+
+
+ Add mapcenter
+ Canvas context menu
+
+
+
+
+ Sort children
+ Edit menu
+
+
+
+
+ Unscroll childs
+ Edit menu
+
+
+
+
+ Unscroll all scrolled branches in selected subtree
+
+
+
+
+ Edit local URL...
+ Edit menu
+
+
+
+
+ Edit local URL
+
+
+
+
+ Create URL to Novell Bugzilla
+ Edit menu
+
+
+
+
+ Create URL to Novell Bugzilla
+
+
+
+
+ Create URL to Novell FATE
+ Edit menu
+
+
+
+
+ Create URL to Novell FATE
+
+
+
+
+ Property window
+ Dialog to edit properties of selection
+
+
+
+
+ Set properties for selection
+
+
+
+
+ Linkstyle Curve
+
+
+
+
+ Linkstyle Thick Curve
+
+
+
+
+ Set &Link Color
+
+
+
+
+ Set &Selection Color
+
+
+
+
+ Set Selection Color
+
+
+
+
+ Set &Background image
+
+
+
+
+ Set Background image
+
+
+
+
+ Show selection
+ View action
+
+
+
+
+ Show selection
+
+
+
+
+ History Window
+ View action
+
+
+
+
+ Show History Window
+
+
+
+
+ Antialiasing
+ View action
+
+
+
+
+ Antialiasing
+
+
+
+
+ Smooth pixmap transformations
+ View action
+
+
+
+
+ Next Map
+ View action
+
+
+
+
+ Previous Map
+ View action
+
+
+
+
+ Note
+ SystemFlag
+
+
+
+
+ URL to Document
+ SystemFlag
+
+
+
+
+ Link to another vym map
+ SystemFlag
+
+
+
+
+ subtree is scrolled
+ SystemFlag
+
+
+
+
+ subtree is temporary scrolled
+ SystemFlag
+
+
+
+
+ Hide object in exported maps
+ SystemFlag
+
+
+
+
+ I just love...
+ Standardflag
+
+
+
+
+ Important
+ Freemind-Flag
+
+
+
+
+ Priority
+ Freemind-Flag
+
+
+
+
+ Back
+ Freemind-Flag
+
+
+
+
+ Forward
+ Freemind-Flag
+
+
+
+
+ Look here
+ Freemind-Flag
+
+
+
+
+ Dangerous
+ Freemind-Flag
+
+
+
+
+ Don't forget
+ Freemind-Flag
+
+
+
+
+ Flag
+ Freemind-Flag
+
+
+
+
+ Home
+ Freemind-Flag
+
+
+
+
+ Telephone
+ Freemind-Flag
+
+
+
+
+ Music
+ Freemind-Flag
+
+
+
+
+ Mailbox
+ Freemind-Flag
+
+
+
+
+ Maix
+ Freemind-Flag
+
+
+
+
+ Password
+ Freemind-Flag
+
+
+
+
+ To be improved
+ Freemind-Flag
+
+
+
+
+ Stop
+ Freemind-Flag
+
+
+
+
+ Magic
+ Freemind-Flag
+
+
+
+
+ To be discussed
+ Freemind-Flag
+
+
+
+
+ Reminder
+ Freemind-Flag
+
+
+
+
+ Excellent
+ Freemind-Flag
+
+
+
+
+ Linux
+ Freemind-Flag
+
+
+
+
+ Sweet
+ Freemind-Flag
+
+
+
+
+ Set path for macros
+ Settings action
+
+
+
+
+ Set path for macros
+
+
+
+
+ Set number of undo levels
+ Settings action
+
+
+
+
+ Set number of undo levels
+
+
+
+
+ Autosave
+ Settings action
+
+
+
+
+ Autosave
+
+
+
+
+ Autosave time
+ Settings action
+
+
+
+
+ Autosave time
+
+
+
+
+ Write backup file on save
+ Settings action
+
+
+
+
+ Write backup file on save
+
+
+
+
+ Animation
+ Settings action
+
+
+
+
+ Animation
+
+
+
+
+ Open VYM example maps
+ Help action
+
+
+
+
+ Open VYM example maps
+
+
+
+
+ References (URLs, vymLinks, ...)
+ Context menu name
+
+
+
+
+ &%1 %2
+
+
+
+
+ Load Freemind map
+
+
+
+
+ Export as CSV
+
+
+
+
+ Directory with vym macros:
+
+
+
+
+ QInputDialog::getInteger()
+
+
+
+
+ Number of undo/redo levels:
+
+
+
+
+ Settings have been changed. The next map opened will have "%1" undo/redo levels
+
+
+
+
+ Number of seconds before autosave:
+
+
+
+
+ History for %1
+ Window Caption
+
+
+
+
+ Couldn't find the documentation %1 in:
+%2
+
+
+
+
+ Load vym example map
+
+
+
+
+ Couldn't find a macro at %1.
+
+
+
+
+
+ Set directory for vym macros
+
+
+
+
+ MapEditor
+
+
+ Critical Parse Error
+
+
+
+
+ Overwrite
+
+
+
+
+ Cancel
+
+
+
+
+ Critical Export Error
+
+
+
+
+ Critical Error
+
+
+
+
+ Enter URL:
+
+
+
+
+ Images
+
+
+
+
+ Critical Import Error
+
+
+
+
+ The file %1 exists already.
+Do you want to overwrite it?
+
+
+
+
+ MapEditor::exportXML couldn't open %1
+
+
+
+
+ Cannot find the directory %1
+
+
+
+
+ Link to another map
+
+
+
+
+ Load image
+
+
+
+
+ Choose directory structure to import
+
+
+
+
+ unnamed
+
+
+
+
+ Save image
+
+
+
+
+ Critical Parse Error while reading %1
+
+
+
+
+ Could not read %1
+
+
+
+
+ Warning
+
+
+
+
+ Can't get color of heading,
+there's no branch selected
+
+
+
+
+ Critical Load Error
+
+
+
+
+ Couldn't create temporary directory before load
+
+
+
+
+
+ Couldn't find a map (*.xml) in .vym archive.
+
+
+
+
+
+ The map %1
+did not use the compressed vym file format.
+Writing it uncompressed will also write images
+and flags and thus may overwrite files in the given directory
+
+Do you want to write the map
+
+
+
+
+ compressed (vym default)
+
+
+
+
+ uncompressed
+
+
+
+
+ Save Error
+
+
+
+
+ %1
+could not be removed before saving
+
+
+
+
+ %1
+could not be renamed before saving
+
+
+
+
+ Couldn't create temporary directory before save
+
+
+
+
+
+ Export map as image
+
+
+
+
+ Export XML to directory
+
+
+
+
+ Autosave disabled during undo.
+
+
+
+
+ Load background image
+
+
+
+
+ Text
+ Filedialog
+
+
+
+
+ Spreadsheet
+ Filedialog
+
+
+
+
+ Textdocument
+ Filedialog
+
+
+
+
+ Images
+ Filedialog
+
+
+
+
+ Set URL to a local file
+
+
+
+
+ %1 items on map
+
+ Info about map
+
+
+
+
+ The file of the map on disk has changed:
+
+ %1
+
+Do you want to reload that map with the new file?
+
+
+
+
+ Reload
+
+
+
+
+ Ignore
+
+
+
+
+ QObject
+
+
+ This is not an image.
+
+
+
+
+ Critical Export Error
+
+
+
+
+ Could not write %1
+
+
+
+
+ Export failed.
+
+
+
+
+ Check "%1" in
+%2
+
+
+
+
+ Could not read %1
+
+
+
+
+ Critical Error
+
+
+
+
+ Couldn't start zip to compress data.
+
+
+
+
+ zip didn't exit normally
+
+
+
+
+ Couldn't start unzip to decompress data.
+
+
+
+
+ unzip didn't exit normally
+
+
+
+
+ Could not start %1
+
+
+
+
+ %1 didn't exit normally
+
+
+
+
+ The file %1 exists already.
+Do you want to overwrite it?
+
+
+
+
+ Overwrite
+
+
+
+
+ Cancel
+
+
+
+
+ Sorry, no preview for
+multiple selected files.
+
+
+
+
+ Exporting the %1 bookmarks will overwrite
+your existing bookmarks file.
+
+
+
+
+ Warning: Overwriting %1 bookmarks
+
+
+
+
+ Warning
+
+
+
+
+ Couldn't find script %1
+to notifiy Browsers of changed bookmarks.
+
+
+
+
+ Error
+
+
+
+
+ Couldn't access temporary directory
+
+
+
+
+
+ Export as ASCII
+
+
+
+
+ (still experimental)
+
+
+
+
+ The directory %1 is not empty.
+Do you risk to overwrite its contents?
+ write directory
+
+
+
+
+ Couldn't open %1.
+
+
+
+
+
+ ShowTextDialog
+
+
+ Dialog
+
+
+
+
+ Close
+
+
+
+
+ SimpleScriptEditor
+
+
+ Save script
+
+
+
+
+ The file %1
+exists already.
+Do you want to overwrite it?
+ dialog 'save as'
+
+
+
+
+ Overwrite
+
+
+
+
+ Cancel
+
+
+
+
+ Load script
+
+
+
+
+ Error
+
+
+
+
+ Couldn't open %1.
+
+
+
+
+
+ Simple Script Editor
+
+
+
+
+ Save as
+
+
+
+
+ Save
+
+
+
+
+ Qt::CTRL + Qt::Key_S
+
+
+
+
+ Open
+
+
+
+
+ Qt::CTRL +Qt::Key_O
+
+
+
+
+ Run
+
+
+
+
+ Qt::CTRL + Qt::Key_R
+
+
+
+
+ Close
+
+
+
+
+ TextEditor
+
+
+ &Import...
+
+
+
+
+ &Export...
+
+
+
+
+ Export &As... (HTML)
+
+
+
+
+ Export &As...(ASCII)
+
+
+
+
+ Print Note
+
+
+
+
+ &Print...
+
+
+
+
+ &Edit
+
+
+
+
+ &Undo
+
+
+
+
+ &Redo
+
+
+
+
+ Select and copy &all
+
+
+
+
+ &Copy
+
+
+
+
+ Cu&t
+
+
+
+
+ &Paste
+
+
+
+
+ &Delete All
+
+
+
+
+ &Font hint
+
+
+
+
+ &Color...
+
+
+
+
+ &Bold
+
+
+
+
+ &Italic
+
+
+
+
+ &Underline
+
+
+
+
+ &Left
+
+
+
+
+ C&enter
+
+
+
+
+ &Right
+
+
+
+
+ &Justify
+
+
+
+
+ &Settings
+
+
+
+
+ Set &fixed font
+
+
+
+
+ Set &variable font
+
+
+
+
+ &fixed font is default
+
+
+
+
+ Export Note to single file
+
+
+
+
+ Overwrite
+
+
+
+
+ Cancel
+
+
+
+
+ Export Note to single file (ASCII)
+
+
+
+
+ Subs&cript
+
+
+
+
+ Su&perscript
+
+
+
+
+ Note Editor
+
+
+
+
+ F&ormat
+
+
+
+
+ Edit Actions
+
+
+
+
+ Format Actions
+
+
+
+
+ Note Actions
+
+
+
+
+ Ready
+ Statusbar message
+
+
+
+
+ No filename available for this note.
+ Statusbar message
+
+
+
+
+ Note Editor
+ Window caption
+
+
+
+
+ &Note
+ Menubar
+
+
+
+
+ Import
+ Status tip for Note menu
+
+
+
+
+ Export Note (HTML)
+ Status tip for Note menu
+
+
+
+
+ Export Note As (HTML)
+ Status tip for Note Menu
+
+
+
+
+ Export Note As (ASCII)
+ Status tip for note menu
+
+
+
+
+ Print Note
+ Status tip for note menu
+
+
+
+
+ Undo
+ Status tip for note menu
+
+
+
+
+ Redo
+ Status tip for note menu
+
+
+
+
+ Select and copy all
+ Status tip for note menu
+
+
+
+
+ Copy
+ Status tip for note menu
+
+
+
+
+ Cut
+ Status tip for note menu
+
+
+
+
+ Paste
+ Status tip for note menu
+
+
+
+
+ Delete all
+ Status tip for note menu
+
+
+
+
+ Toggle font hint for the whole text
+ Status tip for note menu
+
+
+
+
+ Set fixed font
+ Status tip for note menu
+
+
+
+
+ Set variable font
+ Status tip for note menu
+
+
+
+
+ Used fixed font by default
+ Status tip for note menu
+
+
+
+
+ The file %1
+exists already.
+Do you want to overwrite it?
+ dialog 'save note as'
+
+
+
+
+ Couldn't export note
+ dialog 'save note as'
+
+
+
+
+ WarningDialog
+
+
+ VYM - Warning : Foo...
+
+
+
+
+ showAgainBox
+
+
+
+
+ Cancel
+
+
+
+
+ Ok
+
+
+
+
+ Proceed
+
+
+
+
+ Show this message again
+
+
+
+
diff --git a/lang/vym_es.qm b/lang/vym_es.qm
new file mode 100644
index 0000000..0454abe
Binary files /dev/null and b/lang/vym_es.qm differ
diff --git a/lang/vym_es.ts b/lang/vym_es.ts
new file mode 100644
index 0000000..190ea14
--- /dev/null
+++ b/lang/vym_es.ts
@@ -0,0 +1,4348 @@
+
+
+
+ AboutDialog
+
+
+ Ok
+ Ok
+
+
+
+ Ok
+ Ok Button
+ Ok
+
+
+
+ AboutTextBrowser
+
+
+ Please use Settings->
+
+
+
+
+ Set application to open an URL
+
+
+
+
+ Warning
+ About window
+
+
+
+
+ Couldn't find a viewer to open %1.
+
+ About window
+
+
+
+
+ Attribute Dialog
+
+
+ AttributeDialog - Edit definitions
+
+
+
+
+ AttributeDialog - Edit %1
+
+
+
+
+ AttributeDialog
+
+
+ Attributes
+
+
+
+
+ Add key
+
+
+
+
+ Close
+
+
+
+
+ AttributeWidget
+
+
+ Form
+
+
+
+
+ BranchPropertyWindow
+
+
+ Property Editor
+ Window caption
+
+
+
+
+ Name
+ Branchprop window: Attribute name
+
+
+
+
+ Value
+ Branchprop window: Attribute value
+
+
+
+
+ Type
+ Branchprop window: Attribute type
+
+
+
+
+ Branch Property Editor
+
+
+
+
+ Frame
+
+
+
+
+ Geometry
+
+
+
+
+ No Frame
+ Sin marco
+
+
+
+ Rectangle
+ Rectángulo
+
+
+
+ Ellipse
+
+
+
+
+ Padding
+
+
+
+
+ Borderline width
+
+
+
+
+ Colors
+
+
+
+
+ Borderline color
+
+
+
+
+ Background color
+
+
+
+
+ Layout
+
+
+
+
+ Include images horizontally
+
+
+
+
+ Include images vertically
+
+
+
+
+ Link
+
+
+
+
+ Hide link if unselected
+
+
+
+
+ Attributes
+
+
+
+
+ +
+
+
+
+
+ -
+
+
+
+
+ Close
+
+
+
+
+ EditXLinkDialog
+
+
+ Edit XLink
+ Editar XEnlace
+
+
+
+ XLink width:
+ Ancho XEnlace:
+
+
+
+ Set color of heading
+ Configurar color de encabezado
+
+
+
+ XLink color:
+ Color XEnlace:
+
+
+
+ Use as default:
+ Use como por defecto:
+
+
+
+ Delete XLink
+ Borrar XEnlace
+
+
+
+ Ok
+ Ok
+
+
+
+ Quit and delete XLink
+
+
+
+
+ ExportHTMLDialog
+
+
+ Export HTML
+ Exportar HTML
+
+
+
+ Directory:
+ Directorio:
+
+
+
+ Browse
+ Buscar
+
+
+
+ Options
+ Opciones
+
+
+
+ Include image of map
+ Incluir imagen de mapa
+
+
+
+ create image only
+ Crear imagen solamente
+
+
+
+ use WIKI style
+ Usar estilo WIKI
+
+
+
+ use heading for URLs (instead of link target)
+ Usar encabezado de URLs (en vez de un objetivo enlazado)
+
+
+
+ use image of earth to mark URLs in text
+ Usar imagen de la tierra para markar URLs en el texto
+
+
+
+ use default CSS file
+ Usar archivo CSS por defecto
+
+
+
+ show output of external scripts
+ Mostar salida de scripts externos
+
+
+
+ Export
+ Exportar
+
+
+
+ Cancel
+ Cancelar
+
+
+
+ VYM - Export HTML to directory
+ VYM - Exportar HTML a directorio
+
+
+
+ Critcal export error
+ Error crÃtico de exporte
+
+
+
+ ExportXHTMLDialog
+
+
+ Export XHTML
+ Exportar HTML
+
+
+
+ Export to directory:
+ Exportar a directorio:
+
+
+
+ Browse
+ Buscar
+
+
+
+ Options
+ Opciones
+
+
+
+ Include image
+ Incluir Imagen
+
+
+
+ Colored headings in text
+ Encabezados coloreados en texto
+
+
+
+ Save settings in map
+ Guardar configuraciones en mapa
+
+
+
+ showWarnings e.g. if directory is not empty
+ Mostrar Advertencias eje: si el directorio no está vacio
+
+
+
+ show output of external scripts
+ Mostrar salida de scripts externos
+
+
+
+ CSS:
+ CSS:
+
+
+
+ XSL:
+ XSL:
+
+
+
+ Before export:
+ Antes de exportar:
+
+
+
+ After Export:
+ Después de Exportar:
+
+
+
+ Export
+ Exportar
+
+
+
+ Cancel
+ Cancelar
+
+
+
+ Warning
+ Advertencia
+
+
+
+ The settings saved in the map would like to run scripts:
+
+
+ Las configuraciones guardadas en el mapa pueden ejecutar scripts:
+
+
+
+ Please check, if you really
+want to allow this in your system!
+ ¡Por favor observe si en realidad
+desea permitir esto en su sistema!
+
+
+
+ VYM - Export HTML to directory
+ VYM - Exportar HTML a directorio
+
+
+
+ VYM - Path to CSS file
+ VYM - Ruta a archivo CSS
+
+
+
+ VYM - Path to XSL file
+ VYM - Ruta a archivo XSL
+
+
+
+ VYM - Path to pre export script
+ VYM - Ruta a script pre-exportado
+
+
+
+ VYM - Path to post export script
+ VYM - Ruta a script post-exportado
+
+
+
+ could not be opened!
+ ¡No puede ser abierto!
+
+
+
+ Critical Error
+ Error crÃtico
+
+
+
+ Couldn't start
+ No puede iniciar
+
+
+
+ didn't exit normally
+ No salio normalmente
+
+
+
+ Stylesheets:
+ Estilo de Hojas:
+
+
+
+ Scripts:
+ Scripts:
+
+
+
+ Stylesheets
+
+
+
+
+ Scripts
+
+
+
+
+ The settings saved in the map would like to run scripts:
+
+%1
+
+Please check, if you really
+want to allow this in your system!
+
+
+
+
+ Could not open %1
+
+
+
+
+ Could not write %1
+
+
+
+
+ Could not start %1
+
+
+
+
+ %1 didn't exit normally
+
+
+
+
+ show warnings of xslt processor
+
+
+
+
+ ExtraInfoDialog
+
+
+ VYM - Info
+ VYM - Información
+
+
+
+ Map:
+ Mapa:
+
+
+
+ Author:
+ Autor:
+
+
+
+ Comment:
+ Comentario:
+
+
+
+ Statistics:
+ EstadÃsticas:
+
+
+
+ Cancel
+ Cancelar
+
+
+
+ Close
+ Cerrar
+
+
+
+ FindWindow
+
+
+ Clear
+ Limpiar
+
+
+
+ Cancel
+ Cancelar
+
+
+
+ Find
+ Buscar
+
+
+
+ Find Text
+
+
+
+
+ Text to find:
+
+
+
+
+ Heading of mapcenter in new map
+
+
+ New map
+ Nuevo Mapa
+
+
+
+ HistoryWindow
+
+
+ Dialog
+
+
+
+
+ Redo
+ Rehacer
+
+
+
+ Time
+
+
+
+
+ Comment
+
+
+
+
+ Undo
+ Deshacer
+
+
+
+ Close
+ Cerrar
+
+
+
+ Action
+ Table with actions
+
+
+
+
+ Comment
+ Table with actions
+
+
+
+
+ Undo action
+ Table with actions
+
+
+
+
+ Current state
+ Current bar in history hwindow
+
+
+
+
+ Main
+
+
+ &File
+ &Archivo
+
+
+
+ New map
+ File menu
+ Nuevo Mapa
+
+
+
+ &New...
+ &Nuevo...
+
+
+
+ Open
+ File menu
+ Abrir
+
+
+
+ &Open...
+ &Abrir...
+
+
+
+ Open Recent
+ Abrir reciente
+
+
+
+ Save
+ Guardar
+
+
+
+ &Save...
+ &Guardar...
+
+
+
+ Save &As
+ Guardar &Como
+
+
+
+ Save &As...
+ Guardar &Como...
+
+
+
+ Import directory structure (experimental)
+ Importar estructura de directorio (experimental)
+
+
+
+ Import Dir
+ Importar Directorio
+
+
+
+ Export
+ Exportar
+
+
+
+ Print
+ Imprimir
+
+
+
+ &Print...
+ &Imprimir...
+
+
+
+ Close Map
+ Cerrar Mapa
+
+
+
+ &Close Map
+ &Cerrar Mapa
+
+
+
+ Exit VYM
+ Salir VYM
+
+
+
+ E&xit VYM
+ S&alir VYM
+
+
+
+ &Edit
+ &Editar
+
+
+
+ Undo
+ Deshacer
+
+
+
+ &Undo
+ &Deshacer
+
+
+
+ Copy
+ Copiar
+
+
+
+ &Copy
+ &Copiar
+
+
+
+ Cut
+ Cortar
+
+
+
+ Cu&t
+ Cort&ar
+
+
+
+ Paste
+ Pegar
+
+
+
+ &Paste
+ &Pegar
+
+
+
+ Move branch up
+ Mover rama arriba
+
+
+
+ Move up
+ Subir
+
+
+
+ Move branch down
+ Mover rama abajo
+
+
+
+ Move down
+ Bajar
+
+
+
+ Scroll branch
+ Acoplar rollo
+
+
+
+ Unscroll all
+ Desacoplar todo
+
+
+
+ Unscroll all scrolled branches
+ Desacoplar todas las ramas acopladas
+
+
+
+ Find
+ Buscar
+
+
+
+ Open URL
+ Abrir URL
+
+
+
+ Edit URL
+ Editar URL
+
+
+
+ Use heading of selected branch as URL
+ Usar encabezado de rama seleccionada como URL
+
+
+
+ Use heading for URL
+ Usar encabezado para URL
+
+
+
+ Create URL to Bugzilla
+ Crear URL a Bugzila
+
+
+
+ Jump to another vym map, if needed load it first
+ Saltar a otro mapa de vym, si necesita cargarlo primero
+
+
+
+ Jump to map
+ Saltar al mapa
+
+
+
+ Edit link to another vym map
+ Editar enlace a otro mapa vym
+
+
+
+ Edit vym link
+ Editar enlace de vym
+
+
+
+ Delete link to another vym map
+ Eliminar enlace a otro mapa vym
+
+
+
+ Delete vym link
+ Eliminar enlace de vym
+
+
+
+ Edit Map Info
+ Editar Información de mapa
+
+
+
+ edit Heading
+ Editar Encabezado
+
+
+
+ Edit heading
+ Editar encabezado
+
+
+
+ Delete Selection
+ Eliminar Selección
+
+
+
+ Add a branch as child of selection
+ Agregar una rama como hija de selección
+
+
+
+ Add branch as child
+ Agregar rama como hija
+
+
+
+ Add a branch above selection
+ Agregar rama arriba de la selección
+
+
+
+ Add branch above
+ Agregar rama arriba
+
+
+
+ Add a branch below selection
+ Agregar una rama abajo de la selección
+
+
+
+ Add branch below
+ Agregar rama abajo
+
+
+
+ Add map at selection
+ Agregar mapa en la selección
+
+
+
+ Import (add)
+ Importar (agregar)
+
+
+
+ Replace selection with map
+ reemplazar selección con mapa
+
+
+
+ Import (replace)
+ Importar (reemplazar)
+
+
+
+ Save selection
+ Guardar Selección
+
+
+
+ Select upper branch
+ Seleccionar rama más alta
+
+
+
+ Select lower branch
+ Seleccionar rama más baja
+
+
+
+ Select left branch
+ Seleccionar rama izquierda
+
+
+
+ Select right branch
+ Seleccionar rama derecha
+
+
+
+ Select child branch
+ Seleccionar rama hijo
+
+
+
+ Select first branch
+ Seleccionar primera rama
+
+
+
+ Select last branch
+ Seleccionar última rama
+
+
+
+ Add Image
+ Agregar Imagen
+
+
+
+ &Format
+ &Formato
+
+
+
+ Set Color
+ Configurar Color
+
+
+
+ Set &Color
+ Configurar &Color
+
+
+
+ Pick color
+Hint: You can pick a color from another branch and color using CTRL+Left Button
+ Consejo de escogencia
+de color: Puede escoger un color de otra rama y aplicarlo usando CTRL+botón izquierdo
+
+
+
+ Pic&k color
+ Esco&ger Color
+
+
+
+ Color branch
+ Color de rama
+
+
+
+ Color &branch
+ Color de &rama
+
+
+
+ Color Subtree
+ Color de Subárbol
+
+
+
+ Color sub&tree
+ Color de Sub&árbol
+
+
+
+ Line
+ LÃnea
+
+
+
+ Linkstyle Line
+ LÃnea de estilo de enlace
+
+
+
+ Linkstyle Parabel
+ Parábola de estilo de enlace
+
+
+
+ PolyLine
+ MultilÃnea
+
+
+
+ Linkstyle Thick Line
+ Estilo de enlace de lÃnea gruesa
+
+
+
+ PolyParabel
+ MultiParábola
+
+
+
+ Linkstyle Thick Parabel
+ Estilo de enlace de parábola gruesa
+
+
+
+ No Frame
+ Sin marco
+
+
+
+ Rectangle
+ Rectángulo
+
+
+
+ Use same color for links and headings
+ Usar el mismo color para enlaces y encabezados
+
+
+
+ &Use color of heading for link
+ &Usar color para encabezado de enlace
+
+
+
+ Set Link Color
+ Configurar Color de Enlace
+
+
+
+ Set &Link Color
+ Configurar &Color de Enlace
+
+
+
+ Set Background Color
+ Configurar Color de Fondo
+
+
+
+ Set &Background Color
+ Configurar &Color de Fondo
+
+
+
+ &View
+ &Vista
+
+
+
+ Zoom reset
+ Zoom reiniciado
+
+
+
+ reset Zoom
+ Reiniciar Zoom
+
+
+
+ Zoom in
+ Acercar
+
+
+
+ Zoom out
+ Alejar
+
+
+
+ Toggle Note Editor
+ Acomodar Editor de notas
+
+
+
+ &Next Window
+ &Siguiente Ventana
+
+
+
+ Next Window
+ Siguiente Ventana
+
+
+
+ &Previous Window
+ &Ventana Previa
+
+
+
+ Previous Window
+ Ventana Previa
+
+
+
+ Modes when using modifiers
+ Modos cuando usa modificadores
+
+
+
+ Use modifier to color branches
+ Usar modificadores para color de ramas
+
+
+
+ &Settings
+ &Configuración
+
+
+
+ Set application to open pdf files
+ Configurar aplicación para abrir archivos pdf
+
+
+
+ Set application to open an URL
+ Configurar aplicación para abrir una URL
+
+
+
+ Edit branch after adding it
+ Editar rama después de adicionarle
+
+
+
+ Select branch after adding it
+ Seleccionar rama después de adicionarle
+
+
+
+ Select heading before editing
+ Seleccionar encabezado antes de editar
+
+
+
+ Select existing heading
+ Seleccionar encabezado existente
+
+
+
+ Enable pasting into new branch
+ Habilitar pegado en una nueva rama
+
+
+
+ Enable Delete key for deleting branches
+ Habilitar tecla Delete para borrar ramas
+
+
+
+ Enable Delete key
+ Habilitar tecla Delete
+
+
+
+ &Test
+ &Prueba
+
+
+
+ Test Flag
+ Probar Bandera
+
+
+
+ test flag
+ Probar bandera
+
+
+
+ Show Clipboard
+ Mostrar Portapapeles
+
+
+
+ Show clipboard
+ Mostrar portapapeles
+
+
+
+ &Help
+ &Ayuda
+
+
+
+ Open VYM Documentation (pdf)
+ Abrir Documentación de VYM (pdf)
+
+
+
+ Open VYM Documentation (pdf)
+ Abrir Documentación de VYM (pdf)
+
+
+
+ Information about VYM
+ Información sobre VYM
+
+
+
+ About VYM
+ Sobre VYM
+
+
+
+ Information about QT toolkit
+ Información sobre kit de herramientas QT
+
+
+
+ About QT
+ Acerca de QT
+
+
+
+ Save image
+ Guardar imagen
+
+
+
+ Use for Export
+ Usar para Exportar
+
+
+
+ Export map as image
+ Exportar mapa como imagen
+
+
+
+ Export as ASCII (still experimental)
+ Exportar como ASCII (aún experimental)
+
+
+
+ Export (ASCII)
+ Exportar (ASCII)
+
+
+
+ Export XML
+ Exportar XML
+
+
+
+ Export HTML
+ Exportar HTML
+
+
+
+ Export XHTML
+ Exportar XHTML
+
+
+
+ The directory
+ El directorio
+
+
+
+ is not empty. Do you risk to overwrite its contents?
+ no está vacio. ¿Se arriesga a sobrescribir su contenido?
+
+
+
+ Overwrite
+ Sobreescribir
+
+
+
+ Cancel
+ Cancelar
+
+
+
+ The map
+ El mapa
+
+
+
+
+ is already opened.Opening the same map in multiple editors may lead
+to confusion when finishing working with vym.Do you want to
+ ya está abierto. Abrir el mismo mapa en múltiples editores puede
+generar confusión cuando termine de trabajar con vym. Desea hacerlo
+
+
+
+ Open anyway
+ Abrir de todas maneras
+
+
+
+ Create
+ Crear
+
+
+
+ Critical Load Error
+ Error crÃtico de carga
+
+
+
+ Couldn't start unzip to decompress data.
+ No pudo iniciar zip para descomprimir datos.
+
+
+
+ unzip didn't exit normally
+ unzip no salió normalmente
+
+
+
+ Couldn't find a map (*.xml) in .vym archive.
+
+ No puede buscar un mapa (*.xml) en el archivo .vym.
+
+
+
+ Load vym map
+ Cargar mapa vym
+
+
+
+ Import: Add vym map to selection
+ Importar: Agregar mapa vym a la selección
+
+
+
+ Import: Replace selection with vym map
+ Importar: Reemplaza selección con mapa vym
+
+
+
+ Save Error
+ Error de guardado
+
+
+
+
+could not be removed before saving
+ no puede ser removido antes de guardar
+
+
+
+
+did not use the compressed vym file format.
+Writing it uncompressed will also write images
+and flags and thus may overwrite files in the given directory
+
+Do you want to write the map
+ no usó el formato de compresión archivo vym.
+Escribiendo este descompreso también escribirá imágenes
+y banderas y asà puede sobreescribir en el directorio dado
+
+Desea escribir el mapa
+
+
+
+ compressed (vym default)
+ compreso (por defecto vym)
+
+
+
+ uncompressed
+ descompreso
+
+
+
+ Critical Save Error
+ Error CrÃtico de Guardado
+
+
+
+ Couldn't start zip to compress data.
+ No pudo iniciar zip para comprimir datos.
+
+
+
+ zip didn't exit normally
+ zip no salió normalmente
+
+
+
+ Saved
+ Guardado
+
+
+
+ Couldn't save
+ No pudo guardar
+
+
+
+ The file
+ El archivo
+
+
+
+
+exists already. Do you want to
+ ya existe. Desea hacerlo
+
+
+
+ Export XML to directory
+ Exportar XML a directorio
+
+
+
+ has been modified but not saved yet. Do you want to
+ ha sido modificado pero no está guardado aún. Desea hacerlo
+
+
+
+ Save modified map before closing it
+ Guardar mapa modificado antes de cerrarlo
+
+
+
+ Discard changes
+ Descartar cambios
+
+
+
+ This map is not saved yet. Do you want to
+ Este mapa no está guardado aún. Desea hacerlo
+
+
+
+ Save map
+ Guardar mapa
+
+
+
+ VYM -Information:
+ VYM -Información:
+
+
+
+ No matches found for
+ No se encuentra concordancia con
+
+
+
+ Critical Error
+ Error crÃtico
+
+
+
+ Enter path for pdf reader:
+ Ingrese ruta para lector de pdf:
+
+
+
+ Enter path for application to open an URL:
+ Ingrese la ruta para aplicación para abrir una URL:
+
+
+
+ Critcal error
+ Error crÃtico
+
+
+
+ Couldn't find the documentation
+vym.pdf in various places.
+ No puede buscar la documentación
+vym.pdf en varios lugares.
+
+
+
+ Couldn't find a viewer to read vym.pdf.
+Please use Settings->
+ No puede buscar un visor para leer vym.pdf.
+Por favor use Configuración->
+
+
+
+ Add a branch by inserting and making selection its child
+ Adicionar una rama insertando y haciendo selección de sus hijos
+
+
+
+ Add branch (insert)
+ Adicionar rama (insertar)
+
+
+
+ Remove only branch and keep its childs
+ Remover solo ramas y mantener sus hijos
+
+
+
+ Remove only branch
+ Remover solo ramas
+
+
+
+ Remove childs of branch
+ Remover hijos de rama
+
+
+
+ Remove childs
+ Hijos remotos
+
+
+
+ Use modifier to copy
+ Usar modificador de copia
+
+
+
+ Add
+ Adicionar
+
+
+
+ Remove
+ Remover
+
+
+
+ Edit XLink
+ Editar XEnlace
+
+
+
+ Goto XLink
+ Ir al XEnlace
+
+
+
+ This map does not exist:
+
+ Este mapa no existe:
+
+
+
+
+Do you want to create a new one?
+ ¿Desea crear uno nuevo?
+
+
+
+ Use modifier to draw xLinks
+ Usar modificadores para dibujar XEnlace
+
+
+
+ Use exclusive flags in flag toolbars
+ Usar banderas exclusivas en la barra de herramientas de banderas
+
+
+
+ Enable exclusive flags
+ Habilitar banderas exclusivas
+
+
+
+ Set application to open external links
+
+
+
+
+ Delete key for deleting branches
+
+
+
+
+ The map %1
+is already opened.Opening the same map in multiple editors may lead
+to confusion when finishing working with vym.Do you want to
+
+
+
+
+ This map does not exist:
+ %1
+Do you want to create a new one?
+
+
+
+
+ Saved %1
+
+
+
+
+ Couldn't save
+
+
+
+
+ The file %1
+exists already. Do you want to
+
+
+
+
+ The map %1 has been modified but not saved yet. Do you want to
+
+
+
+
+ Couldn't open map %1
+
+
+
+
+ Exit
+
+
+
+
+ Redo
+ Rehacer
+
+
+
+ &Redo
+ &Rehacer
+
+
+
+ Hide link
+
+
+
+
+ Note
+ Systemflag
+ Nota
+
+
+
+ WWW Document (external)
+ Systemflag
+ WWW Documento (externo)
+
+
+
+ Link to another vym map
+ Systemflag
+ Enlace a otro mapa vym
+
+
+
+ subtree is scrolled
+ Systemflag
+ Subárbol está acoplado
+
+
+
+ subtree is temporary scrolled
+ Systemflag
+ Subárbol está temporalmente acoplado
+
+
+
+ Take care!
+ Standardflag
+ ¡Ten cuidado!
+
+
+
+ Really?
+ Standardflag
+ ¿Cierto?
+
+
+
+ ok!
+ Standardflag
+ ¡Ok!
+
+
+
+ Not ok!
+ Standardflag
+ ¡No esta bien!
+
+
+
+ This won't work!
+ Standardflag
+ ¡Esto no funciona!
+
+
+
+ Good
+ Standardflag
+ Bien
+
+
+
+ Bad
+ Standardflag
+ Mal
+
+
+
+ Time critical
+ Standardflag
+ Tiempo crÃtico
+
+
+
+ Idea!
+ Standardflag
+ ¡Idea!
+
+
+
+ Important
+ Standardflag
+ Importante
+
+
+
+ Unimportant
+ Standardflag
+ Poco importante
+
+
+
+ I like this
+ Standardflag
+ Me gusta
+
+
+
+ I do not like this
+ Standardflag
+ no me gusta
+
+
+
+ I just love...
+ Standardflag
+ Solo amo...
+
+
+
+ Dangerous
+ Standardflag
+ Peligroso
+
+
+
+ This will help
+ Standardflag
+ Esto puede ayudar
+
+
+
+ Import
+ Importar
+
+
+
+ KDE Bookmarks
+
+
+
+
+ (still experimental)
+
+
+
+
+ Export as LaTeX
+
+
+
+
+ &Print
+
+
+
+
+ Export to
+
+
+
+
+ Hide object in exports
+
+
+
+
+ Use hide flag during exports
+
+
+
+
+ Open URL in new tab
+
+
+
+
+ Warning
+ Advertencia
+
+
+
+ Couldn't find a viewer to open %1.
+
+
+
+
+
+ Please use Settings->
+
+
+
+
+ Couldn't start %1 to open a new tab in %2.
+
+
+
+
+ Set application to open PDF files
+
+
+
+
+ Oh no!
+ Standardflag
+
+
+
+
+ Call...
+ Standardflag
+
+
+
+
+ Very important!
+ Standardflag
+
+
+
+
+ Very unimportant!
+ Standardflag
+
+
+
+
+ Rose
+ Standardflag
+
+
+
+
+ Surprise!
+ Standardflag
+
+
+
+
+ Info
+ Standardflag
+
+
+
+
+ Firefox Bookmarks
+
+
+
+
+ Show Note Editor
+
+
+
+
+ Bookmarks
+
+
+
+
+ Couldn't start %1 to open a new tab
+
+
+
+
+ Modes when using modifiers
+ Toolbars
+ Modos cuando usa modificadores
+
+
+
+ Standard Flags
+ Standard Flag Toolbar
+
+
+
+
+ Couldn't find configuration for export to Open Office
+
+
+
+
+
+ No matches found for "%1"
+
+
+
+
+ &Map
+
+
+
+
+ Open all URLs in subtree
+
+
+
+
+ Open all vym links in subtree
+
+
+
+
+ Sorry, currently only Konqueror and Mozilla support tabbed browsing.
+
+
+
+
+ &New...
+ File menu
+ &Nuevo...
+
+
+
+ New map
+ Status tip File menu
+ Nuevo Mapa
+
+
+
+ &Open...
+ File menu
+ &Abrir...
+
+
+
+ Open
+ Status tip File menu
+ Abrir
+
+
+
+ Open Recent
+ File menu
+ Abrir reciente
+
+
+
+ &Save...
+ File menu
+ &Guardar...
+
+
+
+ Save
+ Status tip file menu
+ Guardar
+
+
+
+ Save &As...
+ File menu
+ Guardar &Como...
+
+
+
+ Save &As
+ Status tip file menu
+ Guardar &Como
+
+
+
+ Import
+ File menu
+ Importar
+
+
+
+ Import %1
+ Status tip file menu
+
+
+
+
+ KDE bookmarks
+
+
+
+
+ Firefox Bookmarks
+ File menu
+
+
+
+
+ Import %1
+ status tip file menu
+
+
+
+
+ Import Dir%1
+ File menu
+
+
+
+
+ Import directory structure (experimental)
+ status tip file menu
+ Importar estructura de directorio (experimental)
+
+
+
+ Export
+ File menu
+ Exportar
+
+
+
+ Image%1
+ File export menu
+
+
+
+
+ Export map as image
+ status tip file menu
+ Exportar mapa como imagen
+
+
+
+ Export in Open Document Format used e.g. in Open Office
+ status tip file menu
+
+
+
+
+ Export as %1
+ status tip file menu
+
+
+
+
+ webpage (XHTML)
+ status tip file menu
+
+
+
+
+ Export as %1
+
+
+
+
+ KDE Bookmarks
+ File menu
+
+
+
+
+ Print
+ File menu
+ Imprimir
+
+
+
+ &Close Map
+ File menu
+ &Cerrar Mapa
+
+
+
+ E&xit
+ File menu
+
+
+
+
+ &Actions toolbar
+ Toolbar name
+
+
+
+
+ &Edit
+ Edit menu
+ &Editar
+
+
+
+ &Undo
+ Edit menu
+ &Deshacer
+
+
+
+ &Redo
+ Edit menu
+ &Rehacer
+
+
+
+ &Copy
+ Edit menu
+ &Copiar
+
+
+
+ Cu&t
+ Edit menu
+
+
+
+
+ &Paste
+ Edit menu
+ &Pegar
+
+
+
+ Edit heading
+ Edit menu
+ Editar encabezado
+
+
+
+ Delete Selection
+ Edit menu
+ Eliminar Selección
+
+
+
+ Add branch as child
+ Edit menu
+ Agregar rama como hija
+
+
+
+ Add branch (insert)
+ Edit menu
+ Adicionar rama (insertar)
+
+
+
+ Add branch above
+ Edit menu
+ Agregar rama arriba
+
+
+
+ Add branch below
+ Edit menu
+ Agregar rama abajo
+
+
+
+ Move up
+ Edit menu
+ Subir
+
+
+
+ Move down
+ Edit menu
+ Bajar
+
+
+
+ Scroll branch
+ Edit menu
+ Acoplar rollo
+
+
+
+ Unscroll all scrolled branches
+ Edit menu
+ Desacoplar todas las ramas acopladas
+
+
+
+ Find...
+ Edit menu
+
+
+
+
+ Open URL
+ Edit menu
+ Abrir URL
+
+
+
+ Open URL in new tab
+ Edit menu
+
+
+
+
+ Open all URLs in subtree
+ Edit menu
+
+
+
+
+ Edit URL...
+ Edit menu
+
+
+
+
+ Use heading for URL
+ Edit menu
+ Usar encabezado para URL
+
+
+
+ Create URL to Bugzilla
+ Edit menu
+ Crear URL a Bugzila
+
+
+
+ Open linked map
+ Edit menu
+
+
+
+
+ Open all vym links in subtree
+ Edit menu
+
+
+
+
+ Edit vym link...
+ Edit menu
+
+
+
+
+ Delete vym link
+ Edit menu
+ Eliminar enlace de vym
+
+
+
+ Hide in exports
+ Edit menu
+
+
+
+
+ Edit Map Info...
+ Edit menu
+
+
+
+
+ Add map (insert)
+ Edit menu
+
+
+
+
+ Add map (replace)
+ Edit menu
+
+
+
+
+ Save selection
+ Edit menu
+ Guardar Selección
+
+
+
+ Remove only branch
+ Edit menu
+ Remover solo ramas
+
+
+
+ Remove childs
+ Edit menu
+ Hijos remotos
+
+
+
+ Select upper branch
+ Edit menu
+ Seleccionar rama más alta
+
+
+
+ Select lower branch
+ Edit menu
+ Seleccionar rama más baja
+
+
+
+ Select left branch
+ Edit menu
+ Seleccionar rama izquierda
+
+
+
+ Select child branch
+ Edit menu
+ Seleccionar rama hijo
+
+
+
+ Select first branch
+ Edit menu
+ Seleccionar primera rama
+
+
+
+ Select last branch
+ Edit menu
+ Seleccionar última rama
+
+
+
+ Add Image...
+ Edit menu
+
+
+
+
+ F&ormat
+ Format menu
+
+
+
+
+ Format Actions
+ Format Toolbar name
+
+
+
+
+ Pic&k color
+ Edit menu
+ Esco&ger Color
+
+
+
+ Color &branch
+ Edit menu
+ Color de &rama
+
+
+
+ Color sub&tree
+ Edit menu
+ Color de Sub&árbol
+
+
+
+ No Frame
+ Branch attribute
+ Sin marco
+
+
+
+ Hide link if object is not selected
+ Branch attribute
+
+
+
+
+ &Use color of heading for link
+ Branch attribute
+ &Usar color para encabezado de enlace
+
+
+
+ View Actions
+ View Toolbar name
+
+
+
+
+ reset Zoom
+ View action
+ Reiniciar Zoom
+
+
+
+ Zoom in
+ View action
+ Acercar
+
+
+
+ Zoom out
+ View action
+ Alejar
+
+
+
+ Show Note Editor
+ View action
+
+
+
+
+ Next Window
+ View action
+ Siguiente Ventana
+
+
+
+ Previous Window
+ View action
+ Ventana Previa
+
+
+
+ Modes when using modifiers
+ Modifier Toolbar name
+ Modos cuando usa modificadores
+
+
+
+ Use modifier to color branches
+ Mode modifier
+ Usar modificadores para color de ramas
+
+
+
+ Use modifier to copy
+ Mode modifier
+ Usar modificador de copia
+
+
+
+ Use modifier to draw xLinks
+ Mode modifier
+ Usar modificadores para dibujar XEnlace
+
+
+
+ Set application to open pdf files
+ Settings action
+ Configurar aplicación para abrir archivos pdf
+
+
+
+ Set application to open external links
+ Settings action
+
+
+
+
+ Edit branch after adding it
+ Settings action
+ Editar rama después de adicionarle
+
+
+
+ Select branch after adding it
+ Settings action
+ Seleccionar rama después de adicionarle
+
+
+
+ Select existing heading
+ Settings action
+ Seleccionar encabezado existente
+
+
+
+ Delete key
+ Settings action
+
+
+
+
+ Exclusive flags
+ Settings action
+
+
+
+
+ Use hide flags
+ Settings action
+
+
+
+
+ &Help
+ Help menubar entry
+ &Ayuda
+
+
+
+ Open VYM Documentation (pdf)
+ Help action
+ Abrir Documentación de VYM (pdf)
+
+
+
+ About VYM
+ Help action
+
+
+
+
+ About QT
+ Help action
+ Acerca de QT
+
+
+
+ Remove
+ Context menu name
+ Remover
+
+
+
+ Edit XLink
+ Context menu name
+ Editar XEnlace
+
+
+
+ Follow XLink
+ Context menu name
+
+
+
+
+ Save image
+ Context action
+ Guardar imagen
+
+
+
+ &New map
+ File menu
+
+
+
+
+ &Copy to new map
+ File menu
+
+
+
+
+ Copy selection to mapcenter of a new map
+ Status tip File menu
+
+
+
+
+ Add mapcenter
+ Canvas context menu
+
+
+
+
+ Sort children
+ Edit menu
+
+
+
+
+ Unscroll childs
+ Edit menu
+
+
+
+
+ Unscroll all scrolled branches in selected subtree
+
+
+
+
+ Edit local URL...
+ Edit menu
+
+
+
+
+ Edit local URL
+
+
+
+
+ Create URL to Novell Bugzilla
+ Edit menu
+
+
+
+
+ Create URL to Novell Bugzilla
+
+
+
+
+ Create URL to Novell FATE
+ Edit menu
+
+
+
+
+ Create URL to Novell FATE
+
+
+
+
+ Property window
+ Dialog to edit properties of selection
+
+
+
+
+ Set properties for selection
+
+
+
+
+ Linkstyle Curve
+
+
+
+
+ Linkstyle Thick Curve
+
+
+
+
+ Set &Selection Color
+
+
+
+
+ Set Selection Color
+
+
+
+
+ Set &Background image
+
+
+
+
+ Set Background image
+
+
+
+
+ Show selection
+ View action
+
+
+
+
+ Show selection
+
+
+
+
+ History Window
+ View action
+
+
+
+
+ Show History Window
+
+
+
+
+ Antialiasing
+ View action
+
+
+
+
+ Antialiasing
+
+
+
+
+ Smooth pixmap transformations
+ View action
+
+
+
+
+ Next Map
+ View action
+
+
+
+
+ Previous Map
+ View action
+
+
+
+
+ Note
+ SystemFlag
+ Nota
+
+
+
+ URL to Document
+ SystemFlag
+
+
+
+
+ Link to another vym map
+ SystemFlag
+ Enlace a otro mapa vym
+
+
+
+ subtree is scrolled
+ SystemFlag
+ Subárbol está acoplado
+
+
+
+ subtree is temporary scrolled
+ SystemFlag
+ Subárbol está temporalmente acoplado
+
+
+
+ Hide object in exported maps
+ SystemFlag
+
+
+
+
+ I just love...
+ Standardflag
+
+
+
+
+ Important
+ Freemind-Flag
+ Importante
+
+
+
+ Priority
+ Freemind-Flag
+
+
+
+
+ Back
+ Freemind-Flag
+
+
+
+
+ Forward
+ Freemind-Flag
+
+
+
+
+ Look here
+ Freemind-Flag
+
+
+
+
+ Dangerous
+ Freemind-Flag
+ Peligroso
+
+
+
+ Don't forget
+ Freemind-Flag
+
+
+
+
+ Flag
+ Freemind-Flag
+
+
+
+
+ Home
+ Freemind-Flag
+
+
+
+
+ Telephone
+ Freemind-Flag
+
+
+
+
+ Music
+ Freemind-Flag
+
+
+
+
+ Mailbox
+ Freemind-Flag
+
+
+
+
+ Maix
+ Freemind-Flag
+
+
+
+
+ Password
+ Freemind-Flag
+
+
+
+
+ To be improved
+ Freemind-Flag
+
+
+
+
+ Stop
+ Freemind-Flag
+
+
+
+
+ Magic
+ Freemind-Flag
+
+
+
+
+ To be discussed
+ Freemind-Flag
+
+
+
+
+ Reminder
+ Freemind-Flag
+
+
+
+
+ Excellent
+ Freemind-Flag
+
+
+
+
+ Linux
+ Freemind-Flag
+
+
+
+
+ Sweet
+ Freemind-Flag
+
+
+
+
+ Set path for macros
+ Settings action
+
+
+
+
+ Set path for macros
+
+
+
+
+ Set number of undo levels
+ Settings action
+
+
+
+
+ Set number of undo levels
+
+
+
+
+ Autosave
+ Settings action
+
+
+
+
+ Autosave
+
+
+
+
+ Autosave time
+ Settings action
+
+
+
+
+ Autosave time
+
+
+
+
+ Write backup file on save
+ Settings action
+
+
+
+
+ Write backup file on save
+
+
+
+
+ Animation
+ Settings action
+
+
+
+
+ Animation
+
+
+
+
+ Open VYM example maps
+ Help action
+
+
+
+
+ Open VYM example maps
+
+
+
+
+ References (URLs, vymLinks, ...)
+ Context menu name
+
+
+
+
+ &%1 %2
+
+
+
+
+ Load Freemind map
+
+
+
+
+ Export as CSV
+
+
+
+
+ Directory with vym macros:
+
+
+
+
+ QInputDialog::getInteger()
+
+
+
+
+ Number of undo/redo levels:
+
+
+
+
+ Settings have been changed. The next map opened will have "%1" undo/redo levels
+
+
+
+
+ Number of seconds before autosave:
+
+
+
+
+ History for %1
+ Window Caption
+
+
+
+
+ Couldn't find the documentation %1 in:
+%2
+
+
+
+
+ Load vym example map
+
+
+
+
+ Couldn't find a macro at %1.
+
+
+
+
+
+ Set directory for vym macros
+
+
+
+
+ MapEditor
+
+
+ Critical Parse Error
+ Error CrÃtico de conversión
+
+
+
+ Critical Save Error
+ Error CrÃtico de Guardado
+
+
+
+ Couldn't write to
+ No puede escribir
+
+
+
+ VYM - Export (ASCII)
+ VYM - Exportar (ASCII)
+
+
+
+ The file
+ El archivo
+
+
+
+ exists already. Do you want to overwrite it?
+ ya existe. ¿Desea sobrescribir?
+
+
+
+ Overwrite
+ Sobreescribir
+
+
+
+ Cancel
+ Cancelar
+
+
+
+ Critical Export Error
+ Error de exportación crÃtico
+
+
+
+ Couldn't create directory
+ No puede crear el directorio
+
+
+
+ Critical Export Error
+ Error de exportación crÃtico
+
+
+
+ MapEditor::exportXML couldn't open
+ Editor de Mapa::exportarXML no pudo abrir
+
+
+
+ Critical Parse Error by reading backupFile
+ Error de conversión leyendo el archivo de copia de seguridad
+
+
+
+ Critical Error
+ Error crÃtico
+
+
+
+ used for undo is gone.
+I will create a new one, but at the moment no undo is available.
+Maybe you want to reload your original data.
+
+Sorry for any inconveniences.
+ usos para deshacer no hay.
+Creare uno nuevo, pero por el momento no está disponible deshacer.
+Pueda que dese recargar su información original.
+
+Predón por cualquier inconveniente.
+
+
+
+ Enter URL:
+ Ingresar URL:
+
+
+
+ VYM - Link to another map
+ Enlace a otro mapa vym
+
+
+
+ vym map
+ mapa vym
+
+
+
+ vym - load image
+ vym - cargar imagen
+
+
+
+ Images
+ Imágenes
+
+
+
+ vym - Load image
+ vym - Cargar imagen
+
+
+
+ vym - save image as
+ vym - guardar imagen como
+
+
+
+ vym - Save image as
+ vym - Guardar imagen como
+
+
+
+ Critical Import Error
+ Error de Importación crÃtico
+
+
+
+ Cannot find the directory
+ No puede encontrar el directorio
+
+
+
+ VYM - Choose directory structur to import
+ VYM - Escoja estructura de directorio a importar
+
+
+
+ Note
+ Systemflag
+ Nota
+
+
+
+ WWW Document (external)
+ Systemflag
+ WWW Documento (externo)
+
+
+
+ Link to another vym map
+ Systemflag
+ Enlace a otro mapa vym
+
+
+
+ subtree is scrolled
+ Systemflag
+ Subárbol está acoplado
+
+
+
+ subtree is temporary scrolled
+ Systemflag
+ Subárbol está temporalmente acoplado
+
+
+
+ Take care!
+ Standardflag
+ ¡Ten cuidado!
+
+
+
+ Really?
+ Standardflag
+ ¿Cierto?
+
+
+
+ ok!
+ Standardflag
+ ¡Ok!
+
+
+
+ Not ok!
+ Standardflag
+ ¡No esta bien!
+
+
+
+ This won't work!
+ Standardflag
+ ¡Esto no funciona!
+
+
+
+ Good
+ Standardflag
+ Bien
+
+
+
+ Bad
+ Standardflag
+ Mal
+
+
+
+ Time critical
+ Standardflag
+ Tiempo crÃtico
+
+
+
+ Idea!
+ Standardflag
+ ¡Idea!
+
+
+
+ Important
+ Standardflag
+ Importante
+
+
+
+ Unimportant
+ Standardflag
+ Poco importante
+
+
+
+ I like this
+ Standardflag
+ Me gusta
+
+
+
+ I do not like this
+ Standardflag
+ no me gusta
+
+
+
+ I just love...
+ Standardflag
+ Solo amo...
+
+
+
+ Dangerous
+ Standardflag
+ Peligroso
+
+
+
+ This will help
+ Standardflag
+ Esto puede ayudar
+
+
+
+ New Map
+ Heading of mapcenter in new map
+ Nuevo mapa
+
+
+
+ Critcal Save error
+ Error CrÃtico de Guardado
+
+
+
+ The file %1 exists already.
+Do you want to overwrite it?
+
+
+
+
+ MapEditor::exportXML couldn't open %1
+
+
+
+
+ Cannot find the directory %1
+
+
+
+
+ Export (ASCII)
+ Exportar (ASCII)
+
+
+
+ Link to another map
+
+
+
+
+ Load image
+
+
+
+
+ Choose directory structure to import
+
+
+
+
+ unnamed
+
+
+
+
+ Warning
+ Advertencia
+
+
+
+ Save image
+ Guardar imagen
+
+
+
+ Critical Parse Error while reading %1
+
+
+
+
+ Could not read %1
+
+
+
+
+ Can't get color of heading,
+there's no branch selected
+
+
+
+
+ Critical Load Error
+ Error crÃtico de carga
+
+
+
+ Couldn't create temporary directory before load
+
+
+
+
+
+ Couldn't find a map (*.xml) in .vym archive.
+
+ No puede buscar un mapa (*.xml) en el archivo .vym.
+
+
+
+ The map %1
+did not use the compressed vym file format.
+Writing it uncompressed will also write images
+and flags and thus may overwrite files in the given directory
+
+Do you want to write the map
+
+
+
+
+ compressed (vym default)
+ compreso (por defecto vym)
+
+
+
+ uncompressed
+ descompreso
+
+
+
+ Save Error
+ Error de guardado
+
+
+
+ %1
+could not be removed before saving
+
+
+
+
+ %1
+could not be renamed before saving
+
+
+
+
+ Couldn't create temporary directory before save
+
+
+
+
+
+ Export map as image
+ Exportar mapa como imagen
+
+
+
+ Export XML to directory
+ Exportar XML a directorio
+
+
+
+ Autosave disabled during undo.
+
+
+
+
+ Load background image
+
+
+
+
+ Text
+ Filedialog
+
+
+
+
+ Spreadsheet
+ Filedialog
+
+
+
+
+ Textdocument
+ Filedialog
+
+
+
+
+ Images
+ Filedialog
+ Imágenes
+
+
+
+ Set URL to a local file
+
+
+
+
+ %1 items on map
+
+ Info about map
+
+
+
+
+ The file of the map on disk has changed:
+
+ %1
+
+Do you want to reload that map with the new file?
+
+
+
+
+ Reload
+
+
+
+
+ Ignore
+
+
+
+
+ QObject
+
+
+ This is not an image.
+ Esto no es una imagen.
+
+
+
+ Critical Export Error
+ Error de exportación crÃtico
+
+
+
+ Could not write %1
+
+
+
+
+ Export failed.
+
+
+
+
+ Check "%1" in
+%2
+
+
+
+
+ Could not read %1
+
+
+
+
+ Critical Error
+ Error crÃtico
+
+
+
+ Couldn't start zip to compress data.
+ No pudo iniciar zip para comprimir datos.
+
+
+
+ zip didn't exit normally
+ zip no salió normalmente
+
+
+
+ Couldn't start unzip to decompress data.
+ No pudo iniciar zip para descomprimir datos.
+
+
+
+ unzip didn't exit normally
+ unzip no salió normalmente
+
+
+
+ Could not start %1
+
+
+
+
+ %1 didn't exit normally
+
+
+
+
+ The file %1 exists already.
+Do you want to overwrite it?
+
+
+
+
+ Overwrite
+ Sobreescribir
+
+
+
+ Cancel
+ Cancelar
+
+
+
+ Sorry, no preview for
+multiple selected files.
+
+
+
+
+ Exporting the %1 bookmarks will overwrite
+your existing bookmarks file.
+
+
+
+
+ Warning: Overwriting %1 bookmarks
+
+
+
+
+ Warning
+ Advertencia
+
+
+
+ Couldn't find script %1
+to notifiy Browsers of changed bookmarks.
+
+
+
+
+ Error
+
+
+
+
+ Couldn't access temporary directory
+
+
+
+
+
+ Export as ASCII
+
+
+
+
+ (still experimental)
+
+
+
+
+ The directory %1 is not empty.
+Do you risk to overwrite its contents?
+ write directory
+
+
+
+
+ Couldn't open %1.
+
+
+
+
+
+ ShowTextDialog
+
+
+ VYM - Info
+ VYM - Información
+
+
+
+ Close
+ Cerrar
+
+
+
+ Dialog
+
+
+
+
+ SimpleScriptEditor
+
+
+ Save script
+
+
+
+
+ The file %1
+exists already.
+Do you want to overwrite it?
+ dialog 'save as'
+
+
+
+
+ Overwrite
+ Sobreescribir
+
+
+
+ Cancel
+ Cancelar
+
+
+
+ Load script
+
+
+
+
+ Error
+
+
+
+
+ Couldn't open %1.
+
+
+
+
+
+ Simple Script Editor
+
+
+
+
+ Save as
+
+
+
+
+ Save
+ Guardar
+
+
+
+ Qt::CTRL + Qt::Key_S
+
+
+
+
+ Open
+ Abrir
+
+
+
+ Qt::CTRL +Qt::Key_O
+
+
+
+
+ Run
+
+
+
+
+ Qt::CTRL + Qt::Key_R
+
+
+
+
+ Close
+
+
+
+
+ TextEditor
+
+
+ &File
+ &Archivo
+
+
+
+ Import
+ Importar
+
+
+
+ &Import...
+ &Importar...
+
+
+
+ Export Note (HTML)
+ Exportar Nota (HTML)
+
+
+
+ &Export...
+ &Exportar...
+
+
+
+ Export Note As (HTML)
+ Exportar Nota Como...(HTML)
+
+
+
+ Export &As... (HTML)
+ Exportar &Como...(HTML)
+
+
+
+ Export Note As (ASCII)
+ Exportar Nota Como...(ASCII)
+
+
+
+ Export &As...(ASCII)
+ Exportar &Como...(ASCII)
+
+
+
+ Print Note
+ Imprimir Nota
+
+
+
+ &Print...
+ &Imprimir...
+
+
+
+ &Edit
+ &Editar
+
+
+
+ Undo
+ Deshacer
+
+
+
+ &Undo
+ &Deshacer
+
+
+
+ Redo
+ Rehacer
+
+
+
+ &Redo
+ &Rehacer
+
+
+
+ Select and copy all
+ Seleccionar y copiar todo
+
+
+
+ Select and copy &all
+ Seleccionar y copiar &todo
+
+
+
+ Copy
+ Copiar
+
+
+
+ &Copy
+ &Copiar
+
+
+
+ Cut
+ Cortar
+
+
+
+ Cu&t
+ &Cortar
+
+
+
+ Paste
+ Pegar
+
+
+
+ &Paste
+ &Pegar
+
+
+
+ Delete all
+ Borrar Todo
+
+
+
+ &Delete All
+ &Borrar Todo
+
+
+
+ Convert paragraphs to linebreaks
+ Convertir párrafos a lÃneas sueltas
+
+
+
+ &Convert Paragraphs
+ &Convertir Párrafos
+
+
+
+ Join all lines of a paragraph
+ Unir todas las lÃneas de un párrafo
+
+
+
+ &Join lines
+ &Unir LÃneas
+
+
+
+ &Format
+ &Formato
+
+
+
+ Toggle font hint for the whole text
+ Ajustar consejo de fuente a todo el texto
+
+
+
+ &Font hint
+ &Consejo de Fuente
+
+
+
+ &Color...
+ &Color...
+
+
+
+ &Bold
+ &Negrilla
+
+
+
+ &Italic
+ &Cursiva
+
+
+
+ &Underline
+ &Subrayado
+
+
+
+ &Left
+ &Izquierda
+
+
+
+ C&enter
+ &Centro
+
+
+
+ &Right
+ &Derecha
+
+
+
+ &Justify
+ &justificado
+
+
+
+ &Settings
+ &Configuración
+
+
+
+ Set fixed font
+ Configurar fuente arreglada
+
+
+
+ Set &fixed font
+ Configurar fuente &arreglada
+
+
+
+ Set variable font
+ Configurar variable fuente
+
+
+
+ Set &variable font
+ Configurar &variable fuente
+
+
+
+ Used fixed font by default
+ Fuente arreglada usada por defecto
+
+
+
+ &fixed font is default
+ &fuente arreglada por defecto
+
+
+
+ Export Note to single file
+ Exportar nota a archivo sencillo
+
+
+
+ The file
+ El archivo
+
+
+
+ exists already. Do you want to overwrite it?
+ ya existe. ¿Desea sobrescribir?
+
+
+
+ Overwrite
+ Sobreescribir
+
+
+
+ Cancel
+ Cancelar
+
+
+
+ Couldn't export note
+ No pudo exportar nota
+
+
+
+ Export Note to single file (ASCII)
+ Exportar Nota a archivo simple (ASCII)
+
+
+
+ Subs&cript
+
+
+
+
+ Su&perscript
+
+
+
+
+ Note Editor
+
+
+
+
+ F&ormat
+
+
+
+
+ Edit Actions
+
+
+
+
+ Format Actions
+
+
+
+
+ Note Actions
+
+
+
+
+ Ready
+ Statusbar message
+
+
+
+
+ No filename available for this note.
+ Statusbar message
+
+
+
+
+ Note Editor
+ Window caption
+
+
+
+
+ &Note
+ Menubar
+
+
+
+
+ Import
+ Status tip for Note menu
+ Importar
+
+
+
+ Export Note (HTML)
+ Status tip for Note menu
+ Exportar Nota (HTML)
+
+
+
+ Export Note As (HTML)
+ Status tip for Note Menu
+ Exportar Nota Como...(HTML)
+
+
+
+ Export Note As (ASCII)
+ Status tip for note menu
+ Exportar Nota Como...(ASCII)
+
+
+
+ Print Note
+ Status tip for note menu
+ Imprimir Nota
+
+
+
+ Undo
+ Status tip for note menu
+ Deshacer
+
+
+
+ Redo
+ Status tip for note menu
+ Rehacer
+
+
+
+ Select and copy all
+ Status tip for note menu
+ Seleccionar y copiar todo
+
+
+
+ Copy
+ Status tip for note menu
+ Copiar
+
+
+
+ Cut
+ Status tip for note menu
+ Cortar
+
+
+
+ Paste
+ Status tip for note menu
+ Pegar
+
+
+
+ Delete all
+ Status tip for note menu
+ Borrar Todo
+
+
+
+ Toggle font hint for the whole text
+ Status tip for note menu
+ Ajustar consejo de fuente a todo el texto
+
+
+
+ Set fixed font
+ Status tip for note menu
+ Configurar fuente arreglada
+
+
+
+ Set variable font
+ Status tip for note menu
+ Configurar variable fuente
+
+
+
+ Used fixed font by default
+ Status tip for note menu
+ Fuente arreglada usada por defecto
+
+
+
+ The file %1
+exists already.
+Do you want to overwrite it?
+ dialog 'save note as'
+
+
+
+
+ Couldn't export note
+ dialog 'save note as'
+ No pudo exportar nota
+
+
+
+ WarningDialog
+
+
+ Cancel
+ Cancelar
+
+
+
+ Ok
+ Ok
+
+
+
+ VYM - Warning : Foo...
+
+
+
+
+ showAgainBox
+
+
+
+
+ Proceed
+
+
+
+
+ Show this message again
+
+
+
+
diff --git a/lang/vym_fr.qm b/lang/vym_fr.qm
new file mode 100644
index 0000000..88bb66d
Binary files /dev/null and b/lang/vym_fr.qm differ
diff --git a/lang/vym_fr.ts b/lang/vym_fr.ts
new file mode 100644
index 0000000..9822a0b
--- /dev/null
+++ b/lang/vym_fr.ts
@@ -0,0 +1,3930 @@
+
+
+
+ AboutDialog
+
+
+ Ok
+ OK
+
+
+
+ Ok
+ Ok Button
+ OK
+
+
+
+ AboutTextBrowser
+
+
+ Warning
+ About window
+ Avertissement
+
+
+
+ Couldn't find a viewer to open %1.
+
+ About window
+ Ne peut trouver un lecteur pour ouvrir %1.
+
+
+
+
+ Please use Settings->
+ SVP utilisez la personnalisation->
+
+
+
+ Set application to open an URL
+ Choisir l'application pour ouvrir une URL
+
+
+
+ Attribute Dialog
+
+
+ AttributeDialog - Edit definitions
+
+
+
+
+ AttributeDialog - Edit %1
+
+
+
+
+ AttributeDialog
+
+
+ Attributes
+
+
+
+
+ Add key
+
+
+
+
+ Close
+ Fermer
+
+
+
+ AttributeWidget
+
+
+ Form
+
+
+
+
+ BranchPropertyWindow
+
+
+ Property Editor
+ Window caption
+
+
+
+
+ Name
+ Branchprop window: Attribute name
+
+
+
+
+ Value
+ Branchprop window: Attribute value
+
+
+
+
+ Type
+ Branchprop window: Attribute type
+
+
+
+
+ Branch Property Editor
+
+
+
+
+ Frame
+
+
+
+
+ Geometry
+
+
+
+
+ No Frame
+ Pas de cadre
+
+
+
+ Rectangle
+ Rectangle
+
+
+
+ Ellipse
+
+
+
+
+ Padding
+
+
+
+
+ Borderline width
+
+
+
+
+ Colors
+
+
+
+
+ Borderline color
+
+
+
+
+ Background color
+
+
+
+
+ Layout
+
+
+
+
+ Include images horizontally
+ Inclure les images horizontalement
+
+
+
+ Include images vertically
+ Inclure les images verticalement
+
+
+
+ Link
+
+
+
+
+ Hide link if unselected
+
+
+
+
+ Attributes
+
+
+
+
+ +
+
+
+
+
+ -
+
+
+
+
+ Close
+ Fermer
+
+
+
+ EditXLinkDialog
+
+
+ Edit XLink
+ Ãditer le XLien
+
+
+
+ XLink width:
+ Largeur du XLien:
+
+
+
+ Set color of heading
+ Ajuster la couleur de l'en-tête
+
+
+
+ XLink color:
+ Couleur du XLien:
+
+
+
+ Use as default:
+ Utiliser par défaut:
+
+
+
+ Delete XLink
+ Effacer le XLien
+
+
+
+ Ok
+ OK
+
+
+
+ Quit and delete XLink
+
+
+
+
+ ExportXHTMLDialog
+
+
+ Export XHTML
+ Exporter en XHTML
+
+
+
+ Export to directory:
+ Exporter vers le répertoire:
+
+
+
+ Browse
+ Parcourir
+
+
+
+ Options
+ Options
+
+
+
+ Include image
+ Inclure l'image
+
+
+
+ Colored headings in text
+ En-têtes colorés dans le texte
+
+
+
+ Save settings in map
+ Sauver les réglages dans la carte
+
+
+
+
+ showWarnings e.g. if directory is not empty
+ montrer les avertissements par ex. si un répertoire n'est pas vide
+
+
+
+ show output of external scripts
+ montrer la sortie des scripts externes
+
+
+
+ CSS:
+ CSS:
+
+
+
+ XSL:
+ XSL:
+
+
+
+ Before export:
+ Avant export :
+
+
+
+ After Export:
+ Après export :
+
+
+
+ Export
+ Exporter
+
+
+
+ Cancel
+ Annuler
+
+
+
+ Warning
+ Avertissement
+
+
+
+ VYM - Export HTML to directory
+ VYM - Exporter en HTML vers un répertoire
+
+
+
+ VYM - Path to CSS file
+ VYM - Chemin d'accès au fichier CSS
+
+
+
+ VYM - Path to XSL file
+ VYM - Chemin d'accès au fichier XSL
+
+
+
+ VYM - Path to pre export script
+ VYM - Chemin d'accès au script de pré-exportation
+
+
+
+ VYM - Path to post export script
+ VYM - Chemin d'accès au script de post-exportation
+
+
+
+ Critical Error
+ Erreur grave
+
+
+
+ Stylesheets
+ Feuilles de style
+
+
+
+ Scripts
+ Scripts
+
+
+
+ The settings saved in the map would like to run scripts:
+
+%1
+
+Please check, if you really
+want to allow this in your system!
+ Les réglages sauvés dans la carte souhaiteraient lancer les scripts:
+
+%1
+
+Veuillez vérifier si vous voulez vraiment l'autoriser sur votre système!
+
+
+
+ Could not open %1
+ N'a pas pu ouvrir %1
+
+
+
+ Could not write %1
+ N'a pas pu écrire %1
+
+
+
+ Could not start %1
+ N'a pas pu lancer %1
+
+
+
+ %1 didn't exit normally
+ %1 ne s'est pas terminé normalement
+
+
+
+ show warnings of xslt processor
+
+
+
+
+ ExtraInfoDialog
+
+
+ VYM - Info
+ VYM - Info
+
+
+
+ Map:
+ Carte :
+
+
+
+ Author:
+ Auteur :
+
+
+
+ Comment:
+ Commentaire:
+
+
+
+ Statistics:
+ Statistiques:
+
+
+
+ Cancel
+ Annuler
+
+
+
+ Close
+ Fermer
+
+
+
+ FindWindow
+
+
+ Clear
+ Effacer
+
+
+
+ Cancel
+ Annuler
+
+
+
+ Find
+ Trouver
+
+
+
+ Find Text
+ Trouver le texte
+
+
+
+ Text to find:
+
+
+
+
+ Heading of mapcenter in new map
+
+
+ New map
+ Nouvelle carte
+
+
+
+ HistoryWindow
+
+
+ Action
+ Table with actions
+
+
+
+
+ Comment
+ Table with actions
+
+
+
+
+ Undo action
+ Table with actions
+
+
+
+
+ Current state
+ Current bar in history hwindow
+
+
+
+
+ Dialog
+
+
+
+
+ Redo
+ Refaire
+
+
+
+ Time
+
+
+
+
+ Comment
+
+
+
+
+ Undo
+ Défaire
+
+
+
+ Close
+ Fermer
+
+
+
+ Main
+
+
+ &File
+ &Fichier
+
+
+
+ New map
+ File menu
+ Nouvelle carte
+
+
+
+ &New...
+ &Nouveau...
+
+
+
+ Open
+ File menu
+ Ouvrir
+
+
+
+ &Open...
+ &Ouvrir...
+
+
+
+ Open Recent
+ Ouvrir un document récent
+
+
+
+ Save
+ Sauver
+
+
+
+ &Save...
+ &Sauver...
+
+
+
+ Save &As
+ Sauver &Comme
+
+
+
+ Save &As...
+ Sauver &comme...
+
+
+
+ Import directory structure (experimental)
+ Importer la structure de répertoire (expérimental)
+
+
+
+ Export
+ Exporter
+
+
+
+ Print
+ Imprimer
+
+
+
+ Close Map
+ Fermer la carte
+
+
+
+ &Close Map
+ &Fermer la carte
+
+
+
+ &Edit
+ &Ãditer
+
+
+
+ Undo
+ Défaire
+
+
+
+ &Undo
+ &Défaire
+
+
+
+ Copy
+ Copier
+
+
+
+ &Copy
+ &Copier
+
+
+
+ Cut
+ Couper
+
+
+
+ Cu&t
+ Cou&per
+
+
+
+ Paste
+ Coller
+
+
+
+ &Paste
+ Co&ller
+
+
+
+ Move branch up
+ Monter la branche
+
+
+
+ Move up
+ Monter
+
+
+
+ Move branch down
+ Descendre la branche
+
+
+
+ Move down
+ Descendre
+
+
+
+ Scroll branch
+ Enrouler la branche
+
+
+
+ Unscroll all
+ Dérouler tout
+
+
+
+ Unscroll all scrolled branches
+ Dérouler toutes les branches enroulées
+
+
+
+ Find
+ Trouver
+
+
+
+ Open URL
+ Ouvrir une URL
+
+
+
+ Edit URL
+ Ãditer une URL
+
+
+
+ Use heading of selected branch as URL
+ Utiliser l'en-tête de la branche sélectionnée comme URL
+
+
+
+ Use heading for URL
+ Utiliser l'en-tête comme URL
+
+
+
+ Create URL to Bugzilla
+ Créer une URL vers Bugzilla
+
+
+
+ Jump to another vym map, if needed load it first
+ Sauter à une autre carte, si besoin le charger d'abord
+
+
+
+ Jump to map
+ Sauter à la carte
+
+
+
+ Edit link to another vym map
+ Ãditer un lien vers une autre carte vym
+
+
+
+ Delete link to another vym map
+ Effacer le lien vers une autre carte vym
+
+
+
+ Delete vym link
+ Effacer le lien vym
+
+
+
+ Edit Map Info
+ Ãditer les infos carte
+
+
+
+ edit Heading
+ Ãditer l'en-tête
+
+
+
+ Edit heading
+ Ãditer l'en-tête
+
+
+
+ Delete Selection
+ Effacer la sélection
+
+
+
+ Add a branch as child of selection
+ Ajouter une branche comme enfant de la sélection
+
+
+
+ Add branch as child
+ Ajouter une branche comme enfant
+
+
+
+ Add a branch above selection
+ Ajouter une branche au-dessus de la sélection
+
+
+
+ Add branch above
+ Ajouter une branche au-dessus
+
+
+
+ Add a branch below selection
+ Ajouter une branche en-dessous de la sélection
+
+
+
+ Add branch below
+ Ajouter une branche au-dessous
+
+
+
+ Add map at selection
+ Ajouter un schéma à la sélection
+
+
+
+ Replace selection with map
+ Remplacer la sélection par une carte
+
+
+
+ Save selection
+ Sauver la sélection
+
+
+
+ Select upper branch
+ Sélectionner la branche supérieure
+
+
+
+ Select lower branch
+ Sélectionner la branche inférieure
+
+
+
+ Select left branch
+ Sélectionner la branche de gauche
+
+
+
+ Select right branch
+ Sélectionner la branche de droite
+
+
+
+ Select child branch
+ Sélectionner la branche fille
+
+
+
+ Select first branch
+ Sélectionner la première branche
+
+
+
+ Select last branch
+ Sélectionner la dernière branche
+
+
+
+ Add Image
+ Ajouter une image
+
+
+
+ Set Color
+ Ajuster la couleur
+
+
+
+ Set &Color
+ Ajuster la &Couleur
+
+
+
+ Pick color
+Hint: You can pick a color from another branch and color using CTRL+Left Button
+ Couleur rose
+Conseil: vous pouvez choisir une couleur depuis une autre branche et colorer en utilisant CTRL+bouton gauche
+
+
+
+ Pic&k color
+ Choisir une couleur
+
+
+
+ Color branch
+ Colorier la branche
+
+
+
+ Color &branch
+ Colorier la &branche
+
+
+
+ Color Subtree
+ Colorier le sous-arbre
+
+
+
+ Color sub&tree
+ Colorier le sous-arbre
+
+
+
+ Line
+ Ligne
+
+
+
+ Linkstyle Line
+ Style de la ligne du XLink
+
+
+
+ Linkstyle Parabel
+ Style de la ligne du XLink : parabole
+
+
+
+ PolyLine
+ PolyLigne
+
+
+
+ Linkstyle Thick Line
+ Style de la ligne du XLink : ligne épaisse
+
+
+
+ PolyParabel
+ PolyParabole
+
+
+
+ Linkstyle Thick Parabel
+ Style de la ligne du XLink : parabole épaisse
+
+
+
+ No Frame
+ Pas de cadre
+
+
+
+ Rectangle
+ Rectangle
+
+
+
+ Use same color for links and headings
+ Utiliser la même couleur pour les liens et les en-têtes
+
+
+
+ &Use color of heading for link
+ &Utiliser la couleur de l'en-tête pour le lien
+
+
+
+ Set Link Color
+ Ajuster la couleur du lien
+
+
+
+ Set Background Color
+ Ajuster la couleur du fond
+
+
+
+ Set &Background Color
+ Ajuster la couleur du fond
+
+
+
+ &View
+ &Voir
+
+
+
+ Zoom reset
+ remise à zéro du zoom
+
+
+
+ reset Zoom
+ remettre à zéro le zoom
+
+
+
+ Zoom in
+ Zoom avant
+
+
+
+ Zoom out
+ Zoom arrière
+
+
+
+ &Next Window
+ Fenêtre suiva&nte
+
+
+
+ Next Window
+ Fenêtre suivante
+
+
+
+ &Previous Window
+ Fenêtre &précédente
+
+
+
+ Previous Window
+ Fenêtre précédente
+
+
+
+ Modes when using modifiers
+ Modes pendant l'utilisation de modificateurs
+
+
+
+ Use modifier to color branches
+ Utiliser un modificateur pour colorer des branches
+
+
+
+ &Settings
+ &Paramètres
+
+
+
+ Set application to open pdf files
+ Configurer une application pour ouvrir les fichiers PDF
+
+
+
+ Edit branch after adding it
+ Ãditer la branche après l'ajout
+
+
+
+ Select branch after adding it
+ Sélectionner la branche après l'ajout
+
+
+
+ Select heading before editing
+ Sélectionner l'en-tête avant l'édition
+
+
+
+ Select existing heading
+ Sélectionner un en-tête existant
+
+
+
+ &Test
+ &Test
+
+
+
+ test flag
+ tester le drapeau
+
+
+
+ &Help
+ &Aide
+
+
+
+ Open VYM Documentation (pdf)
+ Ouvrir la documentation VYM (PDF)
+
+
+
+ Information about QT toolkit
+ Information à propos du toolkit QT
+
+
+
+ About QT
+ Ã propos de QT
+
+
+
+ Save image
+ Sauver l'image
+
+
+
+ Overwrite
+ Ãcraser
+
+
+
+ Cancel
+ Annuler
+
+
+
+ Open anyway
+ Ouvrir de toute manière
+
+
+
+ Create
+ Créer
+
+
+
+ Critical Load Error
+ Erreur grave de chargement
+
+
+
+ Couldn't find a map (*.xml) in .vym archive.
+
+ Incapable de trouver une carte (*.xml) dans une archive .vym.
+
+
+
+
+ Load vym map
+ Charger une carte VYM
+
+
+
+ Import: Add vym map to selection
+ Importer : ajouter la carte VYM à la sélection
+
+
+
+ Import: Replace selection with vym map
+ Importer : remplacer la sélection par une carte VYM
+
+
+
+ Save Error
+ Sauver l'erreur
+
+
+
+
+could not be removed before saving
+
+ne peut être enlevé avant de sauver
+
+
+
+ compressed (vym default)
+ compressé (défaut VYM)
+
+
+
+ uncompressed
+ décompressé
+
+
+
+ Export XML to directory
+ Exporter le XML vers le répertoire
+
+
+
+ Save modified map before closing it
+ Sauver la carte modifiée avant de le fermer
+
+
+
+ Discard changes
+ Ignorer les changements
+
+
+
+ This map is not saved yet. Do you want to
+ Cette carte n'est pas encore sauvée. Voulez-vous
+
+
+
+ Save map
+ Sauver la carte
+
+
+
+ VYM -Information:
+ VYM - Information:
+
+
+
+ Critical Error
+ Erreur grave
+
+
+
+ Critcal error
+ Erreur grave
+
+
+
+ Couldn't find the documentation
+vym.pdf in various places.
+ N'a pas pu trouver la documentation
+vym.pdf en différents endroits.
+
+
+
+ Add a branch by inserting and making selection its child
+ Ajouter une branche par insertion et affiliation de la sélection
+
+
+
+ Add branch (insert)
+ Ajouter une branche (insérer)
+
+
+
+ Remove only branch and keep its childs
+ Enlever seulement la branche et garder ses fils
+
+
+
+ Remove only branch
+ Enlever seulement la branche
+
+
+
+ Remove childs of branch
+ Enlever les fils de la branche
+
+
+
+ Remove childs
+ Enlever les enfants
+
+
+
+ Use modifier to copy
+ Utoiliser le modificateur pour copier
+
+
+
+ Add
+ Ajouter
+
+
+
+ Remove
+ Enlever
+
+
+
+ Edit XLink
+ Ãditer XLink
+
+
+
+ Goto XLink
+ Aller au XLink
+
+
+
+ Use modifier to draw xLinks
+ Utiliser le modificateur pour tracer le XLink
+
+
+
+ Use exclusive flags in flag toolbars
+ Utiliser les indicateurs exclusifs dans la barre de menu
+
+
+
+ Set application to open external links
+ Choisir l'application pour ouvrir des liens externes
+
+
+
+ Pasting into new branch
+ Copie dans la nouvelle branche
+
+
+
+ pasting into new branch
+ copie dans la nouvelle branche
+
+
+
+ Delete key for deleting branches
+ Touche suppr pour effacer des branches
+
+
+
+ Delete key
+ Touche suppr
+
+
+
+ Exclusive flags
+ indicateurs exclusifs
+
+
+
+ The directory %1 is not empty.
+Do you risk to overwrite its contents?
+ Le répertoire %1 n'est pas vide. Vous risquez d'écraser son contenu ?
+
+
+
+ The map %1
+is already opened.Opening the same map in multiple editors may lead
+to confusion when finishing working with vym.Do you want to
+ La carte %1
+ est déjà ouverte. Ouvrir plusieurs fois la la même carte peut amener
+ des confusions à la fermeture de vym. Le voulez vous
+
+
+
+ This map does not exist:
+ %1
+Do you want to create a new one?
+ La carte %1 n'existe pas
+Voulez-vous en créer une nouvelle ?
+
+
+
+ The map %1
+did not use the compressed vym file format.
+Writing it uncompressed will also write images
+and flags and thus may overwrite files in the given directory
+
+Do you want to write the map
+ La carte %1
+n'utilise pas le format compressé de vym.
+Si on l'écrit non compressée, on va écrire les images et les indicateurs
+et pourra écraser des fichiers dans le répertoire
+Voulez vous écrire la carte
+
+
+
+ Saved %1
+ Sauvé %1
+
+
+
+ Couldn't save
+ Ne peut pas sauver
+
+
+
+ The file %1
+exists already. Do you want to
+ Le fichier %1 existe. Voulez vous
+
+
+
+ The map %1 has been modified but not saved yet. Do you want to
+ La carte %1 a été modifiée mais pas sauvée. Voulez-vous
+
+
+
+ Couldn't open map %1
+ Ne peut pas ouvrir la carte %1
+
+
+
+ Set application to open pdf files ...
+ Choisir l'application pour ouvrir les fichiers pdf ...
+
+
+
+ Set application to open external links...
+ Choisit l'application pour ouvrir les liens externes ...
+
+
+
+ Exit
+ Sortie
+
+
+
+ E&xit
+ S&ortie
+
+
+
+ Redo
+ Refaire
+
+
+
+ &Redo
+ &Refaire
+
+
+
+ Create URL to FATE
+ Abandonner l'URL
+
+
+
+ Include top and bottom position of images into branch
+ inclure les positions des images haut et bas des images dans les branches
+
+
+
+ Include images vertically
+ Inclure les images verticalement
+
+
+
+ Include left and right position of images into branch
+ Inclure les positions droite et gauche des images dans les branches
+
+
+
+ Include images horizontally
+ Inclure les images horizontalement
+
+
+
+ Hide link
+ Cacher le lien
+
+
+
+ Hide link if object is not selected
+ Cacher le lien si l'objet n'est pas sélectionné
+
+
+
+ Note
+ Systemflag
+ Note
+
+
+
+ WWW Document (external)
+ Systemflag
+ Document WWW externe
+
+
+
+ Link to another vym map
+ Systemflag
+ Lien vers une autre carte cym
+
+
+
+ subtree is scrolled
+ Systemflag
+ La sous-branche est enroulée
+
+
+
+ subtree is temporary scrolled
+ Systemflag
+ la sous-branche est provisoirement enroulée
+
+
+
+ Take care!
+ Standardflag
+ Attention !
+
+
+
+ Really?
+ Standardflag
+ Vraiment ?
+
+
+
+ ok!
+ Standardflag
+ ok !
+
+
+
+ Not ok!
+ Standardflag
+ Pas ok !
+
+
+
+ This won't work!
+ Standardflag
+ cela ne marche pas !
+
+
+
+ Good
+ Standardflag
+ Bien
+
+
+
+ Bad
+ Standardflag
+ Mauvais
+
+
+
+ Time critical
+ Standardflag
+ Temporellement critique
+
+
+
+ Idea!
+ Standardflag
+ Idée !
+
+
+
+ Important
+ Standardflag
+ Important
+
+
+
+
+ Unimportant
+ Standardflag
+ Pas important
+
+
+
+ I like this
+ Standardflag
+ J'aime
+
+
+
+ I do not like this
+ Standardflag
+ Je n'aime pas
+
+
+
+ I just love...
+ Standardflag
+ J'aime un peu ...
+
+
+
+ Dangerous
+ Standardflag
+ Dangereux
+
+
+
+ This will help
+ Standardflag
+ Ceal peut aider
+
+
+
+ Call test function
+ Appeler une fonction de test
+
+
+
+ Couldn't save %1
+ Ne peut pas sauver %1
+
+
+
+ Open VYM Documentation (pdf)
+ Ouvrir la documentation VYM (pdf)
+
+
+
+ About VYM
+ Ã propos de VYM
+
+
+
+ Import
+ Import
+
+
+
+ KDE Bookmarks
+ Signets KDE
+
+
+
+ Export in Open Document Format used e.g. in Open Office
+ Exporter en Open Document Format utilisé par Open Office
+
+
+
+ Export as ASCII
+ Exporter en ASCII
+
+
+
+ (still experimental)
+ (toujours expérimental)
+
+
+
+ Export as LaTeX
+ Exporter en LaTeX
+
+
+
+ &Print
+ &Imprimer
+
+
+
+ Add map (insert)
+ Ajouter un schéma (insérer)
+
+
+
+ Add map (replace)
+ Ajouter un schéma (remplacer)
+
+
+
+ Export as
+ Exporter comme
+
+
+
+ Export to
+ Exporter vers
+
+
+
+ Hide object in exports
+ Cacher les objets dans l'exportation
+
+
+
+ Hide in exports
+ Cacher dans l'export
+
+
+
+ Hide object in exported maps
+ Systemflag
+ Cacher les objets dans les cartes exportées
+
+
+
+ Use hide flag during exports
+ Utiliser l'indicateur cacher pendant les exports
+
+
+
+ Use hide flags
+ Utiliser l'indicateur cacher
+
+
+
+ Open URL in new tab
+ Ouvrir l'URL dans un nouvel onglet
+
+
+
+ Warning
+ Avertissement
+
+
+
+ Couldn't find a viewer to open %1.
+
+ Ne peut trouver un lecteur pour ouvrir %1.
+
+
+
+
+ Please use Settings->
+ SVP utilisez la personnalisation->
+
+
+
+ Set application to open an URL
+ Choisir l'application pour ouvrir une URL
+
+
+
+ Couldn't start %1 to open a new tab in %2.
+ Ne peut pas démarrer %1 pour ouvrir un nouvel onglet dans %2.
+
+
+
+ Set application to open PDF files
+ Choisir l'application pour ouvrir les fichier PDF
+
+
+
+ Oh no!
+ Standardflag
+ Oh non !
+
+
+
+ Call...
+ Standardflag
+ Appeler...
+
+
+
+ Very important!
+ Standardflag
+ Très important !
+
+
+
+ Very unimportant!
+ Standardflag
+ Sans intérêt !
+
+
+
+ Rose
+ Standardflag
+ Rose
+
+
+
+ Surprise!
+ Standardflag
+ Surprise !
+
+
+
+ Info
+ Standardflag
+ Information
+
+
+
+ Firefox Bookmarks
+ Signets de Firefox
+
+
+
+ F&ormat
+ F&ormat
+
+
+
+ Show Note Editor
+ Afficher l'éditeur de note
+
+
+
+ Show history window
+ Afficher la fenêtre d'historique
+
+
+
+ Bookmarks
+ Signets
+
+
+
+ Couldn't start %1 to open a new tab
+ N'a pas pu démarrer %1 pour ouvrir un nouvel onglet
+
+
+
+ Couldn't find configuration for export to Open Office
+
+ N'a pas pu trouver la configuration pour exporter vers Open Office
+
+
+
+ No matches found for "%1"
+ Pas de résultats pour "% 1"
+
+
+
+ &Map
+
+
+
+
+ &New map
+ File menu
+
+
+
+
+ New map
+ Status tip File menu
+ Nouvelle carte
+
+
+
+ &Copy to new map
+ File menu
+
+
+
+
+ Copy selection to mapcenter of a new map
+ Status tip File menu
+
+
+
+
+ &Open...
+ File menu
+ &Ouvrir...
+
+
+
+ Open
+ Status tip File menu
+ Ouvrir
+
+
+
+ Open Recent
+ File menu
+ Ouvrir un document récent
+
+
+
+ &Save...
+ File menu
+ &Sauver...
+
+
+
+ Save
+ Status tip file menu
+ Sauver
+
+
+
+ Save &As...
+ File menu
+ Sauver &comme...
+
+
+
+ Save &As
+ Status tip file menu
+ Sauver &Comme
+
+
+
+ Import
+ File menu
+
+
+
+
+ Import %1
+ Status tip file menu
+
+
+
+
+ KDE bookmarks
+
+
+
+
+ Firefox Bookmarks
+ File menu
+ Signets de Firefox
+
+
+
+ Import %1
+ status tip file menu
+
+
+
+
+ Import Dir%1
+ File menu
+
+
+
+
+ Import directory structure (experimental)
+ status tip file menu
+ Importer la structure de répertoire (expérimental)
+
+
+
+ Export
+ File menu
+ Exporter
+
+
+
+ Image%1
+ File export menu
+
+
+
+
+ Export map as image
+ status tip file menu
+
+
+
+
+ Export in Open Document Format used e.g. in Open Office
+ status tip file menu
+ Exporter en Open Document Format utilisé par Open Office
+
+
+
+ Export as %1
+ status tip file menu
+
+
+
+
+ webpage (XHTML)
+ status tip file menu
+
+
+
+
+ Export as %1
+
+
+
+
+ KDE Bookmarks
+ File menu
+ Signets KDE
+
+
+
+ Print
+ File menu
+ Imprimer
+
+
+
+ &Close Map
+ File menu
+ &Fermer la carte
+
+
+
+ E&xit
+ File menu
+ S&ortie
+
+
+
+ &Actions toolbar
+ Toolbar name
+
+
+
+
+ &Edit
+ Edit menu
+ &Ãditer
+
+
+
+ &Undo
+ Edit menu
+ &Défaire
+
+
+
+ &Redo
+ Edit menu
+ &Refaire
+
+
+
+ &Copy
+ Edit menu
+ &Copier
+
+
+
+ Cu&t
+ Edit menu
+ Cou&per
+
+
+
+ &Paste
+ Edit menu
+ Co&ller
+
+
+
+ Edit heading
+ Edit menu
+ Ãditer l'en-tête
+
+
+
+ Delete Selection
+ Edit menu
+ Effacer la sélection
+
+
+
+ Add mapcenter
+ Canvas context menu
+
+
+
+
+ Add branch as child
+ Edit menu
+ Ajouter une branche comme enfant
+
+
+
+ Add branch (insert)
+ Edit menu
+ Ajouter une branche (insérer)
+
+
+
+ Add branch above
+ Edit menu
+ Ajouter une branche au-dessus
+
+
+
+ Add branch below
+ Edit menu
+ Ajouter une branche au-dessous
+
+
+
+ Move up
+ Edit menu
+ Monter
+
+
+
+ Move down
+ Edit menu
+ Descendre
+
+
+
+ Sort children
+ Edit menu
+
+
+
+
+ Scroll branch
+ Edit menu
+ Enrouler la branche
+
+
+
+ Unscroll childs
+ Edit menu
+
+
+
+
+ Unscroll all scrolled branches in selected subtree
+
+
+
+
+ Find...
+ Edit menu
+
+
+
+
+ Open URL
+ Edit menu
+ Ouvrir une URL
+
+
+
+ Open URL in new tab
+ Edit menu
+ Ouvrir l'URL dans un nouvel onglet
+
+
+
+ Open all URLs in subtree
+ Edit menu
+
+
+
+
+ Open all URLs in subtree
+
+
+
+
+ Edit URL...
+ Edit menu
+
+
+
+
+ Edit local URL...
+ Edit menu
+
+
+
+
+ Edit local URL
+
+
+
+
+ Use heading for URL
+ Edit menu
+ Utiliser l'en-tête comme URL
+
+
+
+ Create URL to Novell Bugzilla
+ Edit menu
+
+
+
+
+ Create URL to Novell Bugzilla
+
+
+
+
+ Create URL to Novell FATE
+ Edit menu
+
+
+
+
+ Create URL to Novell FATE
+
+
+
+
+ Open linked map
+ Edit menu
+
+
+
+
+ Open all vym links in subtree
+ Edit menu
+
+
+
+
+ Open all vym links in subtree
+
+
+
+
+ Edit vym link...
+ Edit menu
+
+
+
+
+ Delete vym link
+ Edit menu
+ Effacer le lien vym
+
+
+
+ Hide in exports
+ Edit menu
+ Cacher dans l'export
+
+
+
+ Edit Map Info...
+ Edit menu
+
+
+
+
+ Add map (insert)
+ Edit menu
+ Ajouter un schéma (insérer)
+
+
+
+ Add map (replace)
+ Edit menu
+ Ajouter un schéma (remplacer)
+
+
+
+ Save selection
+ Edit menu
+ Sauver la sélection
+
+
+
+ Remove only branch
+ Edit menu
+ Enlever seulement la branche
+
+
+
+ Remove childs
+ Edit menu
+ Enlever les enfants
+
+
+
+ Select upper branch
+ Edit menu
+ Sélectionner la branche supérieure
+
+
+
+ Select lower branch
+ Edit menu
+ Sélectionner la branche inférieure
+
+
+
+ Select left branch
+ Edit menu
+ Sélectionner la branche de gauche
+
+
+
+ Select child branch
+ Edit menu
+ Sélectionner la branche fille
+
+
+
+ Select first branch
+ Edit menu
+ Sélectionner la première branche
+
+
+
+ Select last branch
+ Edit menu
+ Sélectionner la dernière branche
+
+
+
+ Add Image...
+ Edit menu
+
+
+
+
+ Property window
+ Dialog to edit properties of selection
+
+
+
+
+ Set properties for selection
+
+
+
+
+ F&ormat
+ Format menu
+
+
+
+
+ Format Actions
+ Format Toolbar name
+
+
+
+
+ Pic&k color
+ Edit menu
+ Choisir une couleur
+
+
+
+ Color &branch
+ Edit menu
+ Colorier la &branche
+
+
+
+ Color sub&tree
+ Edit menu
+ Colorier le sous-arbre
+
+
+
+ Linkstyle Curve
+
+
+
+
+ Linkstyle Thick Curve
+
+
+
+
+ Hide link if object is not selected
+ Branch attribute
+ Cacher le lien si l'objet n'est pas sélectionné
+
+
+
+ &Use color of heading for link
+ Branch attribute
+ &Utiliser la couleur de l'en-tête pour le lien
+
+
+
+ Set &Link Color
+
+
+
+
+ Set &Selection Color
+
+
+
+
+ Set Selection Color
+
+
+
+
+ Set &Background image
+
+
+
+
+ Set Background image
+
+
+
+
+ View Actions
+ View Toolbar name
+
+
+
+
+ reset Zoom
+ View action
+ remettre à zéro le zoom
+
+
+
+ Zoom in
+ View action
+ Zoom avant
+
+
+
+ Zoom out
+ View action
+ Zoom arrière
+
+
+
+ Show selection
+ View action
+
+
+
+
+ Show selection
+
+
+
+
+ Show Note Editor
+ View action
+ Afficher l'éditeur de note
+
+
+
+ History Window
+ View action
+
+
+
+
+ Show History Window
+
+
+
+
+ Antialiasing
+ View action
+
+
+
+
+ Antialiasing
+
+
+
+
+ Smooth pixmap transformations
+ View action
+
+
+
+
+ Next Map
+ View action
+
+
+
+
+ Previous Map
+ View action
+
+
+
+
+ Modes when using modifiers
+ Modifier Toolbar name
+ Modes pendant l'utilisation de modificateurs
+
+
+
+ Use modifier to color branches
+ Mode modifier
+ Utiliser un modificateur pour colorer des branches
+
+
+
+ Use modifier to copy
+ Mode modifier
+ Utoiliser le modificateur pour copier
+
+
+
+ Use modifier to draw xLinks
+ Mode modifier
+ Utiliser le modificateur pour tracer le XLink
+
+
+
+ Note
+ SystemFlag
+ Note
+
+
+
+ URL to Document
+ SystemFlag
+
+
+
+
+ Link to another vym map
+ SystemFlag
+ Lien vers une autre carte cym
+
+
+
+ subtree is scrolled
+ SystemFlag
+ La sous-branche est enroulée
+
+
+
+ subtree is temporary scrolled
+ SystemFlag
+ la sous-branche est provisoirement enroulée
+
+
+
+ Hide object in exported maps
+ SystemFlag
+ Cacher les objets dans les cartes exportées
+
+
+
+ Standard Flags
+ Standard Flag Toolbar
+
+
+
+
+ I just love...
+ Standardflag
+
+
+
+
+ Important
+ Freemind-Flag
+ Important
+
+
+
+
+ Priority
+ Freemind-Flag
+
+
+
+
+ Back
+ Freemind-Flag
+
+
+
+
+ Forward
+ Freemind-Flag
+
+
+
+
+ Look here
+ Freemind-Flag
+
+
+
+
+ Dangerous
+ Freemind-Flag
+ Dangereux
+
+
+
+ Don't forget
+ Freemind-Flag
+
+
+
+
+ Flag
+ Freemind-Flag
+
+
+
+
+ Home
+ Freemind-Flag
+
+
+
+
+ Telephone
+ Freemind-Flag
+
+
+
+
+ Music
+ Freemind-Flag
+
+
+
+
+ Mailbox
+ Freemind-Flag
+
+
+
+
+ Maix
+ Freemind-Flag
+
+
+
+
+ Password
+ Freemind-Flag
+
+
+
+
+ To be improved
+ Freemind-Flag
+
+
+
+
+ Stop
+ Freemind-Flag
+
+
+
+
+ Magic
+ Freemind-Flag
+
+
+
+
+ To be discussed
+ Freemind-Flag
+
+
+
+
+ Reminder
+ Freemind-Flag
+
+
+
+
+ Excellent
+ Freemind-Flag
+
+
+
+
+ Linux
+ Freemind-Flag
+
+
+
+
+ Sweet
+ Freemind-Flag
+
+
+
+
+ Set application to open pdf files
+ Settings action
+ Configurer une application pour ouvrir les fichiers PDF
+
+
+
+ Set application to open external links
+ Settings action
+ Choisir l'application pour ouvrir des liens externes
+
+
+
+ Set path for macros
+ Settings action
+
+
+
+
+ Set path for macros
+
+
+
+
+ Set number of undo levels
+ Settings action
+
+
+
+
+ Set number of undo levels
+
+
+
+
+ Autosave
+ Settings action
+
+
+
+
+ Autosave
+
+
+
+
+ Autosave time
+ Settings action
+
+
+
+
+ Autosave time
+
+
+
+
+ Write backup file on save
+ Settings action
+
+
+
+
+ Write backup file on save
+
+
+
+
+ Edit branch after adding it
+ Settings action
+ Ãditer la branche après l'ajout
+
+
+
+ Select branch after adding it
+ Settings action
+ Sélectionner la branche après l'ajout
+
+
+
+ Select existing heading
+ Settings action
+ Sélectionner un en-tête existant
+
+
+
+ Delete key
+ Settings action
+ Touche suppr
+
+
+
+ Exclusive flags
+ Settings action
+ indicateurs exclusifs
+
+
+
+ Use hide flags
+ Settings action
+ Utiliser l'indicateur cacher
+
+
+
+ Animation
+ Settings action
+
+
+
+
+ Animation
+
+
+
+
+ &Help
+ Help menubar entry
+ &Aide
+
+
+
+ Open VYM Documentation (pdf)
+ Help action
+ Ouvrir la documentation VYM (pdf)
+
+
+
+ Open VYM example maps
+ Help action
+
+
+
+
+ Open VYM example maps
+
+
+
+
+ About VYM
+ Help action
+ Ã propos de VYM
+
+
+
+ About QT
+ Help action
+ Ã propos de QT
+
+
+
+ Remove
+ Context menu name
+ Enlever
+
+
+
+ References (URLs, vymLinks, ...)
+ Context menu name
+
+
+
+
+ Edit XLink
+ Context menu name
+
+
+
+
+ Follow XLink
+ Context menu name
+
+
+
+
+ Save image
+ Context action
+ Sauver l'image
+
+
+
+ &%1 %2
+
+
+
+
+ Load Freemind map
+
+
+
+
+ Export as CSV
+
+
+
+
+ Sorry, currently only Konqueror and Mozilla support tabbed browsing.
+
+
+
+
+ Directory with vym macros:
+
+
+
+
+ QInputDialog::getInteger()
+
+
+
+
+ Number of undo/redo levels:
+
+
+
+
+ Settings have been changed. The next map opened will have "%1" undo/redo levels
+
+
+
+
+ Number of seconds before autosave:
+
+
+
+
+ History for %1
+ Window Caption
+
+
+
+
+ Couldn't find the documentation %1 in:
+%2
+
+
+
+
+ Load vym example map
+
+
+
+
+ Couldn't find a macro at %1.
+
+
+
+
+
+ Set directory for vym macros
+
+
+
+
+ MapEditor
+
+
+ Critical Parse Error
+ Erreur critique d'analyse syntaxique
+
+
+
+ Overwrite
+ Ãcraser
+
+
+
+ Cancel
+ Annuler
+
+
+
+ Critical Export Error
+ Erreur critique d'exportation
+
+
+
+ Critical Parse Error by reading backupFile
+ Erreur critique d'analyse syntaxique en lisant le fichier de sauvegarde
+
+
+
+ Critical Error
+ Erreur critique
+
+
+
+ Enter URL:
+ Entrer l'URL:
+
+
+
+ vym map
+ schéma VYM
+
+
+
+ Images
+ Images
+
+
+
+ vym - save image as
+ VYM - Sauver l'image comme
+
+
+
+ Critical Import Error
+ Erreur critique d'importation
+
+
+
+ New Map
+ Heading of mapcenter in new map
+ Nouveau schéma
+
+
+
+ The file %1 exists already.
+Do you want to overwrite it?
+ Le fichier %1 existe déjà .
+Voulez-vous l'écraser?
+
+
+
+ MapEditor::exportXML couldn't open %1
+ MapEditor::exportXML n'a pas pu ouvrir %1
+
+
+
+ Temporary directory %1 used for undo is gone.
+I will create a new one, but at the moment no undo is available.
+Maybe you want to reload your original data.
+
+Sorry for any inconveniences.
+ Le répertoire temporaire %1 utilisé pour la fonction "défaire" a disparu.
+Je vais en créer un nouveau, mais pour le moment la fonction "défaire" n'est plus disponible.
+Peut-être voulez-vous recharger vos données originales.
+
+Désolé pour le dérangement.
+
+
+
+ Cannot find the directory %1
+ Ne peut ouvrir le répertoire %1
+
+
+
+ Link to another map
+ Lien vers un autre schéma
+
+
+
+ Load image
+ Charger une image
+
+
+
+ Save image as %1
+ Sauver l'image comme %1
+
+
+
+ Choose directory structure to import
+ Choisir la structure de répertoire à importer
+
+
+
+ unnamed
+ sans nom
+
+
+
+ Warning
+ Avertissement
+
+
+
+ Couldn't find script %1
+to notifiy Browsers of changed bookmarks.
+ N'a pas pu trouver le script %1
+pour notifier le changement de signets aux navigateurs.
+
+
+
+ Critical Load Error
+ Erreur grave de chargement
+
+
+
+ Couldn't create temporary directory before load
+
+
+
+
+
+ Couldn't find a map (*.xml) in .vym archive.
+
+ Incapable de trouver une carte (*.xml) dans une archive .vym.
+
+
+
+
+ The map %1
+did not use the compressed vym file format.
+Writing it uncompressed will also write images
+and flags and thus may overwrite files in the given directory
+
+Do you want to write the map
+ La carte %1
+n'utilise pas le format compressé de vym.
+Si on l'écrit non compressée, on va écrire les images et les indicateurs
+et pourra écraser des fichiers dans le répertoire
+Voulez vous écrire la carte
+
+
+
+ compressed (vym default)
+ compressé (défaut VYM)
+
+
+
+ uncompressed
+ décompressé
+
+
+
+ Save Error
+ Sauver l'erreur
+
+
+
+ %1
+could not be removed before saving
+
+
+
+
+ %1
+could not be renamed before saving
+
+
+
+
+ Couldn't create temporary directory before save
+
+
+
+
+
+ Export map as image
+
+
+
+
+ Export XML to directory
+ Exporter le XML vers le répertoire
+
+
+
+ Autosave disabled during undo.
+
+
+
+
+ Critical Parse Error while reading %1
+
+
+
+
+ Could not read %1
+ N'a pas pu lire %1
+
+
+
+ Load background image
+
+
+
+
+ Can't get color of heading,
+there's no branch selected
+
+
+
+
+ Text
+ Filedialog
+
+
+
+
+ Spreadsheet
+ Filedialog
+
+
+
+
+ Textdocument
+ Filedialog
+
+
+
+
+ Images
+ Filedialog
+ Images
+
+
+
+ Set URL to a local file
+
+
+
+
+ %1 items on map
+
+ Info about map
+
+
+
+
+ Save image
+ Sauver l'image
+
+
+
+ The file of the map on disk has changed:
+
+ %1
+
+Do you want to reload that map with the new file?
+
+
+
+
+ Reload
+
+
+
+
+ Ignore
+
+
+
+
+ QObject
+
+
+ This is not an image.
+ Ce n'est pas une image.
+
+
+
+ Critical Export Error
+ Erreur critique d'exportation
+
+
+
+ Could not write %1
+ N'a pas pu écrire %1
+
+
+
+ Export failed.
+ L'exportation a échoué.
+
+
+
+ Check "%1" in
+%2
+ Vérifier "%1" in
+%2
+
+
+
+ Could not read %1
+ N'a pas pu lire %1
+
+
+
+ Critical Error
+ Erreur critique
+
+
+
+ Couldn't start zip to compress data.
+ N'a pas pu lancer zip pour décomprimer les données.
+
+
+
+ zip didn't exit normally
+ zip ne s'est pas terminé normalement
+
+
+
+ Couldn't start unzip to decompress data.
+ N'a pas pu lancer unzip pour décompresser les données.
+
+
+
+ unzip didn't exit normally
+ unzip ne s'est pas terminé normalement
+
+
+
+ Could not start %1
+ N'a pas pu lancer %1
+
+
+
+ %1 didn't exit normally
+ %1 ne s'est pas terminé normalement
+
+
+
+ The file %1 exists already.
+Do you want to overwrite it?
+ Le fichier %1 existe déjà .
+Voulez-vous l'écraser?
+
+
+
+ Overwrite
+ Ãcraser
+
+
+
+ Cancel
+ Annuler
+
+
+
+ Sorry, no preview for
+multiple selected files.
+ Navré, pas de prévisualisation
+pour plusieurs fichiers sélectionnés.
+
+
+
+ Exporting the %1 bookmarks will overwrite
+your existing bookmarks file.
+ Exporter les signets %1 va écraser
+votre fichier de signets existant.
+
+
+
+ Warning: Overwriting %1 bookmarks
+ Avertissement: écrasement des signets %1
+
+
+
+ Warning
+ Avertissement
+
+
+
+ Couldn't find script %1
+to notifiy Browsers of changed bookmarks.
+ N'a pas pu trouver le script %1
+pour notifier le changement de signets aux navigateurs.
+
+
+
+ Error
+
+
+
+
+ Couldn't access temporary directory
+
+
+
+
+
+ Export as ASCII
+ Exporter en ASCII
+
+
+
+ (still experimental)
+ (toujours expérimental)
+
+
+
+ The directory %1 is not empty.
+Do you risk to overwrite its contents?
+ write directory
+ Le répertoire %1 n'est pas vide. Vous risquez d'écraser son contenu ?
+
+
+
+ Couldn't open %1.
+
+
+
+
+
+ ShowTextDialog
+
+
+ VYM - Info
+ VYM - Info
+
+
+
+ Close
+ Fermer
+
+
+
+ History of %1
+ Historique de %1
+
+
+
+ Dialog
+
+
+
+
+ SimpleScriptEditor
+
+
+ Save script
+
+
+
+
+ The file %1
+exists already.
+Do you want to overwrite it?
+ dialog 'save as'
+
+
+
+
+ Overwrite
+ Ãcraser
+
+
+
+ Cancel
+ Annuler
+
+
+
+ Load script
+
+
+
+
+ Error
+
+
+
+
+ Couldn't open %1.
+
+
+
+
+
+ Simple Script Editor
+
+
+
+
+ Save as
+
+
+
+
+ Save
+ Sauver
+
+
+
+ Qt::CTRL + Qt::Key_S
+
+
+
+
+ Open
+ Ouvrir
+
+
+
+ Qt::CTRL +Qt::Key_O
+
+
+
+
+ Run
+
+
+
+
+ Qt::CTRL + Qt::Key_R
+
+
+
+
+ Close
+ Fermer
+
+
+
+ TextEditor
+
+
+ &File
+ &Fichier
+
+
+
+ Import
+ Importer
+
+
+
+ &Import...
+ &Importer...
+
+
+
+ Export Note (HTML)
+ Exporter la note (HTML)
+
+
+
+ &Export...
+ &Exporter...
+
+
+
+ Export Note As (HTML)
+ Exporter la note comme (HTML)
+
+
+
+ Export &As... (HTML)
+ Exporter &comme... (HTML)
+
+
+
+ Export Note As (ASCII)
+ Exporter la note comme (ASCII)
+
+
+
+ Export &As...(ASCII)
+ Exporter &comme... (ASCII)
+
+
+
+ Print Note
+ Imprimer la note
+
+
+
+ &Print...
+ &Imprimer...
+
+
+
+ &Edit
+ &Ãditer
+
+
+
+ Undo
+ Défaire
+
+
+
+ &Undo
+ &Défaire
+
+
+
+ Redo
+ Refaire
+
+
+
+ &Redo
+ &Refaire
+
+
+
+ Select and copy all
+ Sélectionner et copier tout
+
+
+
+ Select and copy &all
+ Sélectionner et copier &tout
+
+
+
+ Copy
+ Copier
+
+
+
+ &Copy
+ &Copier
+
+
+
+ Cut
+ Couper
+
+
+
+ Cu&t
+ Cou&per
+
+
+
+ Paste
+ Coller
+
+
+
+ &Paste
+ Co&ller
+
+
+
+ Delete all
+ Effacer tout
+
+
+
+ &Delete All
+ E&ffacer tout
+
+
+
+ Convert paragraphs to linebreaks
+ Convertir les paragraphes en sauts de ligne
+
+
+
+ &Convert Paragraphs
+ &Convertir les paragraphes
+
+
+
+ Join all lines of a paragraph
+ Joindre toutes les lignes d'un paragraphe
+
+
+
+ &Join lines
+ &Joindre les lignes
+
+
+
+ Toggle font hint for the whole text
+ Basculer l'indicateur de fonte pour tut le document
+
+
+
+ &Font hint
+ &Indicateur de fonte
+
+
+
+ &Color...
+ &Couleur...
+
+
+
+ &Bold
+ &Gras
+
+
+
+ &Italic
+ &Italique
+
+
+
+ &Underline
+ &Souligner
+
+
+
+ &Left
+ &Gauche
+
+
+
+ C&enter
+ C&entrer
+
+
+
+ &Right
+ &Droite
+
+
+
+ &Justify
+ &Justifier
+
+
+
+ &Settings
+ &Réglages
+
+
+
+ Set fixed font
+ Mettre une police fixe
+
+
+
+ Set &fixed font
+ Mettre une police &fixe
+
+
+
+ Set variable font
+ Mettre une police variable
+
+
+
+ Set &variable font
+ Mettre une police &variable
+
+
+
+ Used fixed font by default
+ Utiliser une police fixe par défaut
+
+
+
+ &fixed font is default
+ &police fixe par défaut
+
+
+
+ Export Note to single file
+ Exporter les notes en un unique fichier
+
+
+
+ The file
+ Le fichier
+
+
+
+ exists already. Do you want to overwrite it?
+ existes déjà . Voulez-vous l'écraser?
+
+
+
+ Overwrite
+ Ãcraser
+
+
+
+ Cancel
+ Annuler
+
+
+
+ Couldn't export note
+ N'a pas pu exporter la note
+
+
+
+ Export Note to single file (ASCII)
+ Exporter les notes en un unique fichier (ASCII)
+
+
+
+ Subs&cript
+ Indi&ce
+
+
+
+ Su&perscript
+ Ex&posant
+
+
+
+ Note Editor
+ Ãditeur de note
+
+
+
+ F&ormat
+ F&ormater
+
+
+
+ Ready
+ Statusbar message
+
+
+
+
+ Note Editor
+ Window caption
+ Ãditeur de note
+
+
+
+ No filename available for this note.
+ Statusbar message
+
+
+
+
+ Note Actions
+
+
+
+
+ &Note
+ Menubar
+
+
+
+
+ Import
+ Status tip for Note menu
+
+
+
+
+ Export Note (HTML)
+ Status tip for Note menu
+ Exporter la note (HTML)
+
+
+
+ Export Note As (HTML)
+ Status tip for Note Menu
+ Exporter la note comme (HTML)
+
+
+
+ Export Note As (ASCII)
+ Status tip for note menu
+ Exporter la note comme (ASCII)
+
+
+
+ Print Note
+ Status tip for note menu
+ Imprimer la note
+
+
+
+ Edit Actions
+
+
+
+
+ Undo
+ Status tip for note menu
+ Défaire
+
+
+
+ Redo
+ Status tip for note menu
+ Refaire
+
+
+
+ Select and copy all
+ Status tip for note menu
+ Sélectionner et copier tout
+
+
+
+ Copy
+ Status tip for note menu
+ Copier
+
+
+
+ Cut
+ Status tip for note menu
+ Couper
+
+
+
+ Paste
+ Status tip for note menu
+ Coller
+
+
+
+ Delete all
+ Status tip for note menu
+ Effacer tout
+
+
+
+ Format Actions
+
+
+
+
+ Toggle font hint for the whole text
+ Status tip for note menu
+ Basculer l'indicateur de fonte pour tut le document
+
+
+
+ Set fixed font
+ Status tip for note menu
+ Mettre une police fixe
+
+
+
+ Set variable font
+ Status tip for note menu
+ Mettre une police variable
+
+
+
+ Used fixed font by default
+ Status tip for note menu
+ Utiliser une police fixe par défaut
+
+
+
+ The file %1
+exists already.
+Do you want to overwrite it?
+ dialog 'save note as'
+
+
+
+
+ Couldn't export note
+ dialog 'save note as'
+ N'a pas pu exporter la note
+
+
+
+ WarningDialog
+
+
+ VYM - Warning : Foo...
+ VYM - Avertissement: bla...
+
+
+
+ textLabel
+ Ãtiquette de texte
+
+
+
+
+ showAgainBox
+ montrer la boite de répétition
+
+
+
+ Proceed
+ Procéder
+
+
+
+ Show this message again
+ Afficher à nouveau ce message
+
+
+
+ Cancel
+ Annuler
+
+
+
+ Ok
+ OK
+
+
+
diff --git a/lang/vym_it.qm b/lang/vym_it.qm
new file mode 100644
index 0000000..9b03dea
Binary files /dev/null and b/lang/vym_it.qm differ
diff --git a/lang/vym_it.ts b/lang/vym_it.ts
new file mode 100644
index 0000000..c02ebc3
--- /dev/null
+++ b/lang/vym_it.ts
@@ -0,0 +1,4493 @@
+
+
+
+ AboutDialog
+
+
+ Ok
+ Ok
+
+
+
+ Ok
+ Ok Button
+ Ok
+
+
+
+ AboutTextBrowser
+
+
+ Please use Settings->
+ Usare le Impostazioni
+
+
+
+ Set application to open an URL
+ Impostare un applicazione per aprire gli URL
+
+
+
+ Warning
+ About window
+ Allarme
+
+
+
+ Couldn't find a viewer to open %1.
+
+ About window
+ Non è possibile trovare un applicazione per aprire %1.
+
+
+
+ Attribute Dialog
+
+
+ AttributeDialog - Edit definitions
+
+
+
+
+ AttributeDialog - Edit %1
+
+
+
+
+ AttributeDialog
+
+
+ Attributes
+
+
+
+
+ Add key
+
+
+
+
+ Close
+ Chiudi
+
+
+
+ AttributeWidget
+
+
+ Form
+
+
+
+
+ BranchPropertyWindow
+
+
+ Property Editor
+ Window caption
+
+
+
+
+ Name
+ Branchprop window: Attribute name
+
+
+
+
+ Value
+ Branchprop window: Attribute value
+
+
+
+
+ Type
+ Branchprop window: Attribute type
+
+
+
+
+ Branch Property Editor
+
+
+
+
+ Frame
+
+
+
+
+ Geometry
+
+
+
+
+ No Frame
+ Senza Frame
+
+
+
+ Rectangle
+ Rettangolo
+
+
+
+ Ellipse
+
+
+
+
+ Padding
+
+
+
+
+ Borderline width
+
+
+
+
+ Colors
+
+
+
+
+ Borderline color
+
+
+
+
+ Background color
+
+
+
+
+ Layout
+
+
+
+
+ Include images horizontally
+ Includi immagini orizzontalmente
+
+
+
+ Include images vertically
+ Includi immagini verticalmente
+
+
+
+ Link
+
+
+
+
+ Hide link if unselected
+
+
+
+
+ Attributes
+
+
+
+
+ +
+
+
+
+
+ -
+
+
+
+
+ Close
+ Chiudi
+
+
+
+ EditXLinkDialog
+
+
+ Edit XLink
+ Edita lo XLink
+
+
+
+ XLink width:
+ spessore XLink:
+
+
+
+ Set color of heading
+ Cambia colore del titolo
+
+
+
+ XLink color:
+ colore del XLink:
+
+
+
+ Use as default:
+ Usa come predefinito:
+
+
+
+ Delete XLink
+ Elimina XLink
+
+
+
+ Ok
+ Ok
+
+
+
+ Quit and delete XLink
+ Esci e cancella lo Xlink
+
+
+
+ ExportHTMLDialog
+
+
+ Export HTML
+ Esporta in HTML
+
+
+
+ Directory:
+ Cartella:
+
+
+
+ Browse
+ Naviga
+
+
+
+ Options
+ Opzioni
+
+
+
+ Include image of map
+ Includi l'immagine della mappa
+
+
+
+ create image only
+ crea solo immagini
+
+
+
+ use WIKI style
+ usa lo stile WIKI
+
+
+
+ use heading for URLs (instead of link target)
+ usa titoli per gli URL (al posto dei link target)
+
+
+
+ use image of earth to mark URLs in text
+ usa l'immagine del globo terrestre per distinguere gli URL nel testo
+
+
+
+ use default CSS file
+ usa il file CSS predefinito
+
+
+
+ show output of external scripts
+ mostra l'output degli script esterni
+
+
+
+ Export
+ Esporta
+
+
+
+ Cancel
+ Cancella
+
+
+
+ VYM - Export HTML to directory
+ VYM - Esporta l'HTML nella cartella
+
+
+
+ Critcal export error
+ Errore critico nell'esportazione
+
+
+
+ ExportXHTMLDialog
+
+
+ Export XHTML
+ Esporta in XHTML
+
+
+
+ Export to directory:
+ Esporta nella cartella:
+
+
+
+ Browse
+ Naviga
+
+
+
+ Options
+ Opzioni
+
+
+
+ Include image
+ Includi immagine
+
+
+
+ Colored headings in text
+ Colori i titoli nel testo
+
+
+
+ Save settings in map
+ Salva le impostazioni della mappa
+
+
+
+ showWarnings e.g. if directory is not empty
+ mostra i Warning es. se la cartella non è vuota
+
+
+
+ show output of external scripts
+ mostra l'output degli script esterni
+
+
+
+ CSS:
+ CSS:
+
+
+
+ XSL:
+ XSL:
+
+
+
+ Before export:
+ Prima di esportare:
+
+
+
+ After Export:
+ Dopo l'esportazione:
+
+
+
+ Export
+ Esporta
+
+
+
+ Cancel
+ Cancella
+
+
+
+ Warning
+ Attenzione
+
+
+
+ The settings saved in the map would like to run scripts:
+
+
+ Le impostazioni salvate nella mappa chiedono di eseguire degli script:
+
+
+
+
+
+ Please check, if you really
+want to allow this in your system!
+ Per favore, ricontrollare se davvero si
+vuol permettere l'azione sul proprio sistema!
+
+
+
+ VYM - Export HTML to directory
+ VYM - Esporta HTML in cartella
+
+
+
+ VYM - Path to CSS file
+ VYM - Percorso del file CSS
+
+
+
+ VYM - Path to XSL file
+ VYM - Percorso del file XSL
+
+
+
+ VYM - Path to pre export script
+ VYM - Percorso dello script di pre esportazione
+
+
+
+ VYM - Path to post export script
+ VYM - Percorso dello script di post esportazione
+
+
+
+ could not be opened!
+ non può essere aperto!
+
+
+
+ Critical Error
+ Errore Critico
+
+
+
+ Couldn't start
+ Non è possibile iniziare
+
+
+
+ didn't exit normally
+ non è finito normalmente
+
+
+
+ Stylesheets:
+ Fogli di stile:
+
+
+
+ Scripts:
+ Script:
+
+
+
+ Stylesheets
+ Foglio di Stile
+
+
+
+ Scripts
+ Script
+
+
+
+ The settings saved in the map would like to run scripts:
+
+%1
+
+Please check, if you really
+want to allow this in your system!
+ Le impostazioni salvate chiedono di eseguire degli script:
+
+%1
+
+Controllare, se veramente volete
+permettere questo sul vostro sistema!
+
+
+
+ Could not open %1
+ Non è possibile %1
+
+
+
+ Could not write %1
+ Non è possibile scrivere %1
+
+
+
+ Could not start %1
+ Non è possibile iniziare %1
+
+
+
+ %1 didn't exit normally
+ %1 non è terminato normalmente
+
+
+
+ show warnings of xslt processor
+
+
+
+
+ ExtraInfoDialog
+
+
+ VYM - Info
+ VIM - Info
+
+
+
+ Map:
+ Mappa:
+
+
+
+ Author:
+ Autore:
+
+
+
+ Comment:
+ Commenti:
+
+
+
+ Statistics:
+ Statistiche:
+
+
+
+ Cancel
+ Cancella
+
+
+
+ Close
+ Chiudi
+
+
+
+ FindWindow
+
+
+ Clear
+ Pulisci
+
+
+
+ Cancel
+ Cancella
+
+
+
+ Find
+ Trova
+
+
+
+ Find Text
+ Trova Testo
+
+
+
+ Text to find:
+ Testo da Trovare:
+
+
+
+ Heading of mapcenter in new map
+
+
+ New map
+ Nuova Mappa
+
+
+
+ HistoryWindow
+
+
+ Dialog
+ Finestra di Dialogo
+
+
+
+ Redo
+ Rifai
+
+
+
+ New Row
+ Nuova Riga
+
+
+
+ Time
+ Tempo
+
+
+
+ Comment
+ Commenti
+
+
+
+ Undo
+ Annulla
+
+
+
+ Close
+ Chiudi
+
+
+
+ Action
+ Table with actions
+ Azioni
+
+
+
+ Comment
+ Table with actions
+ Commenti
+
+
+
+ Undo action
+ Table with actions
+ Cancella azione
+
+
+
+ Current state
+ Current bar in history hwindow
+ Stato corrente
+
+
+
+ Main
+
+
+ &File
+ &File
+
+
+
+ New map
+ File menu
+ Nuova Mappa
+
+
+
+ &New...
+ &Nuovo...
+
+
+
+ Open
+ File menu
+ Apri
+
+
+
+ &Open...
+ &Apri...
+
+
+
+ Open Recent
+ Apri Recente
+
+
+
+ Save
+ Salva
+
+
+
+ &Save...
+ &Salva...
+
+
+
+ Save &As
+ Salva &Con nome
+
+
+
+ Save &As...
+ Salva &Con nome...
+
+
+
+ Import directory structure (experimental)
+ Importare la struttura di una cartella (sperimentale)
+
+
+
+ Import Dir
+ Importa Cartella
+
+
+
+ Export
+ Esporta
+
+
+
+ Print
+ Stampa
+
+
+
+ &Print...
+ S&tampa...
+
+
+
+ Close Map
+ Chiudi Mappa
+
+
+
+ &Close Map
+ C&hiudi Mappa
+
+
+
+ Exit VYM
+ Esci da VYM
+
+
+
+ E&xit VYM
+ &Esci da VYM
+
+
+
+ &Edit
+ &Modifica
+
+
+
+ Undo
+ Annulla
+
+
+
+ &Undo
+ Annu&lla
+
+
+
+ Copy
+ Copia
+
+
+
+ &Copy
+ Co&pia
+
+
+
+ Cut
+ Taglia
+
+
+
+ Cu&t
+ Ta&glia
+
+
+
+ Paste
+ Incolla
+
+
+
+ &Paste
+ &Incolla
+
+
+
+ Move branch up
+ Vai al ramo superiore
+
+
+
+ Move up
+ Vai sopra
+
+
+
+ Move branch down
+ Vai al ramo inferiore
+
+
+
+ Move down
+ Vai giù
+
+
+
+ Scroll branch
+ Nascondi/Mostra ramificazione
+
+
+
+ Unscroll all
+ Mostra tutti i rami
+
+
+
+ Unscroll all scrolled branches
+ Mostra tutti i rami nascosti
+
+
+
+ Find
+ Cerca
+
+
+
+ Open URL
+ Apri URL
+
+
+
+ Edit URL
+ Modifica URL
+
+
+
+ Use heading of selected branch as URL
+ Usa i titoli dei rami selezionati come URL
+
+
+
+ Use heading for URL
+ Usa titoli per gli URL
+
+
+
+ Create URL to Bugzilla
+ Crea URL a Bugzilla
+
+
+
+ Jump to another vym map, if needed load it first
+ Salta ad un'altra mappa vym, se necessario caricala prima
+
+
+
+ Jump to map
+ Salta ad una mappa
+
+
+
+ Edit link to another vym map
+ Edita link a un'altra mappa
+
+
+
+ Edit vym link
+ Edita un link vym
+
+
+
+ Delete link to another vym map
+ Cancella il link ad un'altra mappa vym
+
+
+
+ Delete vym link
+ Cancella link vym
+
+
+
+ Edit Map Info
+ Edita Info della Mappa
+
+
+
+ edit Heading
+ edita Titolo
+
+
+
+ Edit heading
+ Edita Titolo
+
+
+
+ Delete Selection
+ Cancella la Selezione
+
+
+
+ Add a branch as child of selection
+ Aggiungi un ramo come figlio della selezione
+
+
+
+ Add branch as child
+ Aggiungi ramo come figlio
+
+
+
+ Add a branch above selection
+ Aggiungi un ramo sopra la selzione
+
+
+
+ Add branch above
+ Aggiungi ramo sopra
+
+
+
+ Add a branch below selection
+ Aggiungi ramo sotto la selezione
+
+
+
+ Add branch below
+ Aggiungi ramo sotto
+
+
+
+ Add map at selection
+ Aggiungi mappa alla selezione
+
+
+
+ Import (add)
+ Importa (aggiungi)
+
+
+
+ Replace selection with map
+ Rimpiazza la selezione con una mappa
+
+
+
+ Import (replace)
+ Importa (rimpiazza)
+
+
+
+ Save selection
+ Salva selezione
+
+
+
+ Select upper branch
+ Seleziona il ramo superiore
+
+
+
+ Select lower branch
+ Seleziona il ramo inferiore
+
+
+
+ Select left branch
+ Seleziona il ramo sinistro
+
+
+
+ Select right branch
+ Seleziona il ramo destro
+
+
+
+ Select child branch
+ Seleziona il ramo figlio
+
+
+
+ Select first branch
+ Seleziona il primo ramo
+
+
+
+ Select last branch
+ Seleziona l'ultimo ramo
+
+
+
+ Add Image
+ Aggiungi Immagine
+
+
+
+ &Format
+ &Formato
+
+
+
+ Set Color
+ Scegli Colore
+
+
+
+ Set &Color
+ Scegli C&olore
+
+
+
+ Pick color
+Hint: You can pick a color from another branch and color using CTRL+Left Button
+ Prendi colore
+Consiglio: Puoi prendere il colore di un altro ramo usando CTRL+Tasto Sinistro
+
+
+
+ Pic&k color
+ P&rendi colore
+
+
+
+ Color branch
+ Colore del ramo
+
+
+
+ Color &branch
+ Colore &del ramo
+
+
+
+ Color Subtree
+ Colore del sottoalbero
+
+
+
+ Color sub&tree
+ Colore del so&ttoalbero
+
+
+
+ Line
+ Linea
+
+
+
+ Linkstyle Line
+ Collegamenti Lineari
+
+
+
+ Linkstyle Parabel
+ Collegamenti Parabolici
+
+
+
+ PolyLine
+ PoliLinee
+
+
+
+ Linkstyle Thick Line
+ Collegamento Linea Spessa
+
+
+
+ PolyParabel
+ PoliParabole
+
+
+
+ Linkstyle Thick Parabel
+ Collegamento Parabola spessa
+
+
+
+ No Frame
+ Senza Frame
+
+
+
+ Rectangle
+ Rettangolo
+
+
+
+ Use same color for links and headings
+ Usa lo stesso colore per titoli e collegamenti
+
+
+
+ &Use color of heading for link
+ &Usa colore dei titoli per i collegamenti
+
+
+
+ Set Link Color
+ Specifica Colore dei collegamenti
+
+
+
+ Set &Link Color
+ Specifica Co&lore dei Collegamenti
+
+
+
+ Set Background Color
+ Specifica colore di Sfondo
+
+
+
+ Set &Background Color
+ Specifica Colore di S&fondo
+
+
+
+ &View
+ &Vedi
+
+
+
+ Zoom reset
+ Zoom reset
+
+
+
+ reset Zoom
+ reset Zoom
+
+
+
+ Zoom in
+ Zoom dentro
+
+
+
+ Zoom out
+ Zoom fuori
+
+
+
+ Toggle Note Editor
+ Mostra l'Editor di Note
+
+
+
+ &Next Window
+ &Prossima Finestra
+
+
+
+ Next Window
+ Prossima Finestra
+
+
+
+ &Previous Window
+ Finestra &Precedente
+
+
+
+ Previous Window
+ Finestra Precedente
+
+
+
+ Modes when using modifiers
+ Metodi nell'uso dei modifier
+
+
+
+ Use modifier to color branches
+ Usa i modifier per colorare i rami
+
+
+
+ &Settings
+ &Preferenze
+
+
+
+ Set application to open pdf files
+ Scegli il programma per aprire i file pdf
+
+
+
+ Set application to open an URL
+ Scegli l'applicazione per aprire gli URL
+
+
+
+ Edit branch after adding it
+ Edita il ramo dopo averlo aggiunto
+
+
+
+ Select branch after adding it
+ Seleziona il ramo dopo averlo aggiunto
+
+
+
+ Select heading before editing
+ Seleziona il titolo prima di editarlo
+
+
+
+ Select existing heading
+ Seleziona il titolo esistente
+
+
+
+ Enable pasting into new branch
+ Abilita incolla nei nuovi rami
+
+
+
+ Enable Delete key for deleting branches
+ Abilita tasto Cancella per cancellare i rami
+
+
+
+ Enable Delete key
+ Abilita il tasto Cancella
+
+
+
+ &Test
+ &Test
+
+
+
+ Test Flag
+ Test Flag
+
+
+
+ test flag
+ test flag
+
+
+
+ Show Clipboard
+ Mostra Clipboard
+
+
+
+ Show clipboard
+ Mostra clipboard
+
+
+
+ &Help
+ &Aiuto
+
+
+
+ Open VYM Documentation (pdf)
+ Apri la documentazione di VYM (pdf)
+
+
+
+ Open VYM Documentation (pdf)
+ Apri la documentazione di VYM (pdf)
+
+
+
+ Information about VYM
+ Informazioni riguardo VYM
+
+
+
+ About VYM
+ A proposito di VYM
+
+
+
+ Information about QT toolkit
+ Informazioni riguardo le QT toolkit
+
+
+
+ About QT
+ Riguardo le QT
+
+
+
+ Save image
+ Salva immagine
+
+
+
+ Use for Export
+ Usa per Esportare
+
+
+
+ Export map as image
+ Esporta mappa come immagine
+
+
+
+ Export as ASCII (still experimental)
+ Esporta come ASCI (in via di sperimentazione)
+
+
+
+ Export (ASCII)
+ Esporta (ASCII)
+
+
+
+ Export XML
+ Esporta in XML
+
+
+
+ Export HTML
+ Esporta in HTML
+
+
+
+ Export XHTML
+ Esporta in XHTML
+
+
+
+ The directory
+ La cartella
+
+
+
+ is not empty. Do you risk to overwrite its contents?
+ non è vuota. Vuoi rischiare sovvrascrivendone il contenuto?
+
+
+
+ Overwrite
+ Sovvrascrivi
+
+
+
+ Cancel
+ Cancella
+
+
+
+ The map
+ La mappa
+
+
+
+
+ is already opened.Opening the same map in multiple editors may lead
+to confusion when finishing working with vym.Do you want to
+
+è già aperta. Aprire la stessa mappa in più editor può portare
+in confusione quando si finisce di lavorare con vym. Vuoi
+
+
+
+ Open anyway
+ Aprire lo stesso
+
+
+
+ Create
+ Crea
+
+
+
+ Critical Load Error
+ Errore Critico di Caricamento
+
+
+
+ Couldn't start unzip to decompress data.
+ Non è possibile iniziare l'unzip per la decompressione dei dati.
+
+
+
+ unzip didn't exit normally
+ unzip non è finito normalmente
+
+
+
+ Couldn't find a map (*.xml) in .vym archive.
+
+ Non è possibile trovare una mappa (*.xml) nell'archivio .vym.
+
+
+
+
+ Load vym map
+ Carica una mappa vym
+
+
+
+ Import: Add vym map to selection
+ Importa: Aggiungi una mappa vym alla selezione
+
+
+
+ Import: Replace selection with vym map
+ Importa: Rimpiazza la selezione con una mappa vym
+
+
+
+ Save Error
+ Errore di Salvataggio
+
+
+
+
+could not be removed before saving
+
+non può essere rimosso prima del salvataggio
+
+
+
+
+did not use the compressed vym file format.
+Writing it uncompressed will also write images
+and flags and thus may overwrite files in the given directory
+
+Do you want to write the map
+
+non usa un formato di file compresso vym.
+ Scrivendolo non compresso, può anche scrivere le immagini
+e i flag e pertanto può sovvrascrivere i file nella cartella data
+
+Vuoi scrivere la mappa
+
+
+
+ compressed (vym default)
+ compresso (predefinito in vym)
+
+
+
+ uncompressed
+ non compresso
+
+
+
+ Critical Save Error
+ Errore Critico di Salvataggio
+
+
+
+ Couldn't start zip to compress data.
+ Non è possibile iniziare lo zip per la decompressione dei dati.
+
+
+
+ zip didn't exit normally
+ lo zip non è finito normalmente
+
+
+
+ Saved
+ Salvato
+
+
+
+ Couldn't save
+ Non è possibile salvare
+
+
+
+ The file
+ Il file
+
+
+
+
+exists already. Do you want to
+
+esiste già . Vuoi
+
+
+
+ Export XML to directory
+ Esporta XML in una cartella
+
+
+
+ has been modified but not saved yet. Do you want to
+ è stato modificato ma non ancora salvato. Vuoi
+
+
+
+ Save modified map before closing it
+ Salvare la mappa modificata prima di chiudere
+
+
+
+ Discard changes
+ Tralascia le modifiche
+
+
+
+ This map is not saved yet. Do you want to
+ Questa mapp è stata modificata ma non ancora salvata. Vuoi
+
+
+
+ Save map
+ Salvare la mappa
+
+
+
+ VYM -Information:
+ VIM - Informazioni:
+
+
+
+ No matches found for
+ Nessuna corrispondenza trovata per
+
+
+
+ Critical Error
+ Errore Critico
+
+
+
+ Enter path for pdf reader:
+ Seleziona il percorso del lettore pdf:
+
+
+
+ Enter path for application to open an URL:
+ Seleziona il percorso dell'aplicazione per aprire gli URL:
+
+
+
+ Critcal error
+ Errore Critico
+
+
+
+ Couldn't find the documentation
+vym.pdf in various places.
+ Non è possibile trovare la documentazione
+vym.pdf in ognidove.
+
+
+
+ Couldn't find a viewer to read vym.pdf.
+Please use Settings->
+ Non è possibile trovare un lettore per il file vym.pdf
+Per favore usare Preferenze->
+
+
+
+ Add a branch by inserting and making selection its child
+ Aggiungere un ramo inserendo e selezionando il figlio
+
+
+
+ Add branch (insert)
+ Aggiungi ramo (inserisci)
+
+
+
+ Remove only branch and keep its childs
+ Rimuovi solo il ramo e mantieni i figli
+
+
+
+ Remove only branch
+ Rimuovi solo il ramo
+
+
+
+ Remove childs of branch
+ Rimuovi i figli del ramo
+
+
+
+ Remove childs
+ Rimuovi i figli
+
+
+
+ Use modifier to copy
+ Usa i modifier per copiare
+
+
+
+ Add
+ Aggiungi
+
+
+
+ Remove
+ Rimuovi
+
+
+
+ Edit XLink
+ Edita il XLink
+
+
+
+ Goto XLink
+ Vai al XLink
+
+
+
+ This map does not exist:
+
+ Questa mappa non esite:
+
+
+
+
+
+Do you want to create a new one?
+
+Vuoi crearne una nuova?
+
+
+
+ Use modifier to draw xLinks
+ Usa i modifier per disegnare XLink
+
+
+
+ Use exclusive flags in flag toolbars
+ Usa solo i flag esclusivi nel flag toolbars
+
+
+
+ Enable exclusive flags
+ Abilita i flag esclusivi
+
+
+
+ Import
+ Importa
+
+
+
+ KDE Bookmarks
+ Segnalibri di KDE
+
+
+
+ &Print
+ &Stampa
+
+
+
+ Exit
+ Esci
+
+
+
+ Redo
+ Rifai
+
+
+
+ &Redo
+ &Rifai
+
+
+
+ Create URL to FATE
+ Crea URL a FATE
+
+
+
+ Hide object in exports
+ Nascondi oggetto nell'esportazione
+
+
+
+ Include top and bottom position of images into branch
+ Includi le posizioni sopra e sotto delle immagini nel ramo
+
+
+
+ Include left and right position of images into branch
+ InIncludi le posizioni destra e sinistra delle immagini nel ramo
+
+
+
+ Hide link
+ Nacondi link
+
+
+
+ Note
+ Systemflag
+ Note
+
+
+
+ WWW Document (external)
+ Systemflag
+ Documento WWW (esterno)
+
+
+
+ Link to another vym map
+ Systemflag
+ Collega ad un'altra mappa vym
+
+
+
+ subtree is scrolled
+ Systemflag
+ sottoalbero è espanso
+
+
+
+ subtree is temporary scrolled
+ Systemflag
+ sottoalbero è temporaneamente espanso
+
+
+
+ Hide object in exported maps
+ Systemflag
+ Nascondi oggetto nelle mappe esportate
+
+
+
+ Take care!
+ Standardflag
+ Fare attenzione!
+
+
+
+ Really?
+ Standardflag
+ Veramente?
+
+
+
+ ok!
+ Standardflag
+ ok!
+
+
+
+ Not ok!
+ Standardflag
+ Non ok!
+
+
+
+ This won't work!
+ Standardflag
+ Questo non funzionerà !
+
+
+
+ Good
+ Standardflag
+ Bene
+
+
+
+ Bad
+ Standardflag
+ Male
+
+
+
+ Time critical
+ Standardflag
+ In tempo critico
+
+
+
+ Idea!
+ Standardflag
+ Idea!
+
+
+
+ Important
+ Standardflag
+ Importante
+
+
+
+ Unimportant
+ Standardflag
+ Non Importante
+
+
+
+ I like this
+ Standardflag
+ Mi piace
+
+
+
+ I do not like this
+ Standardflag
+ Non mi piace
+
+
+
+ I just love...
+ Standardflag
+ Lo amo...
+
+
+
+ Dangerous
+ Standardflag
+ Pericoloso
+
+
+
+ This will help
+ Standardflag
+ Questo aiuta
+
+
+
+ Set application to open external links
+ Imposta applicazione per aprire i link esterni
+
+
+
+ Delete key for deleting branches
+ Tasto Cancella per cancellare i rami
+
+
+
+ Use hide flag during exports
+ Usare i flag nascosti durante l'esportazione
+
+
+
+ (still experimental)
+ (in via di sperimentazione)
+
+
+
+ The map %1
+is already opened.Opening the same map in multiple editors may lead
+to confusion when finishing working with vym.Do you want to
+ La mappa %1
+è già aperta. Aprire la stessa mappa in più editor può confondere
+quando si finisce di lavorare con vym. Si vuole continuare
+
+
+
+ This map does not exist:
+ %1
+Do you want to create a new one?
+ Questa mappa non esiste:
+ %1
+Si vuole crearne una nuova?
+
+
+
+ The map %1
+did not use the compressed vym file format.
+Writing it uncompressed will also write images
+and flags and thus may overwrite files in the given directory
+
+Do you want to write the map
+ La mappa %1
+non usa il formato di compressione vym.
+Salvandolo in modo non compresso, salva anche le immagini
+e le flag e quindi potrebbe sovvrascrivere dei file in questa cartella
+Si vuole salvare la mappa
+
+
+
+ Saved %1
+ Salvato %1
+
+
+
+ Couldn't save
+ Non si può salvare
+
+
+
+ The file %1
+exists already. Do you want to
+ Il file %1
+è già esistente. Si vuole
+
+
+
+ Export as ASCII
+ Esporta in ASCII
+
+
+
+ Export as LaTeX
+ Esporta in LaTex
+
+
+
+ Export to
+ Esporta in
+
+
+
+ The map %1 has been modified but not saved yet. Do you want to
+ La mappa %1 è stata modificata ma non salvata. Si vuole
+
+
+
+ Couldn't open map %1
+ Non è possibile aprire la mappa %1
+
+
+
+ Open URL in new tab
+ Apri l'URL in una nuova scheda
+
+
+
+ Warning
+ Attenzione
+
+
+
+ Couldn't find a viewer to open %1.
+
+ Non è possibile trovare un applicazione per aprire %1.
+
+
+
+
+ Please use Settings->
+ Usare le Impostazioni->
+
+
+
+ Couldn't start %1 to open a new tab in %2.
+ Non è possibile avviare %1 per aprire una nuova scheda in %2.
+
+
+
+ Set application to open PDF files
+ Scegli il programma per aprire i file PDF
+
+
+
+ Oh no!
+ Standardflag
+ Oh no!
+
+
+
+ Call...
+ Standardflag
+ Chiama...
+
+
+
+ Very important!
+ Standardflag
+ Molto Importante!
+
+
+
+ Very unimportant!
+ Standardflag
+ Molto irrilevante!
+
+
+
+ Rose
+ Standardflag
+ Rosa
+
+
+
+ Surprise!
+ Standardflag
+ Sorpresa!
+
+
+
+ Info
+ Standardflag
+ Info
+
+
+
+ Firefox Bookmarks
+ Segnalibri di Firefox
+
+
+
+ Show Note Editor
+ Mostra editor di Note
+
+
+
+ Show history window
+ Mostra la finestra di Cronologia
+
+
+
+ Bookmarks
+ Segnalibri
+
+
+
+ Couldn't start %1 to open a new tab
+ Non è possibile avviare %1 per aprire una nuova scheda
+
+
+
+ Modes when using modifiers
+ Toolbars
+ Metodi nell'uso dei modifier
+
+
+
+ Standard Flags
+ Standard Flag Toolbar
+ Flag standard
+
+
+
+ Couldn't find configuration for export to Open Office
+
+ Non è possibile trovare una configurazione per esportare in Open Office
+
+
+
+
+ No matches found for "%1"
+ Nessuna corrispondenza trovata per "%1"
+
+
+
+ &Map
+ &Mappa
+
+
+
+ Open all URLs in subtree
+ Apri tutte le URL in un Sottoramo
+
+
+
+ Open all vym links in subtree
+ Apri tutti i link vym in un Sottoramo
+
+
+
+ Couldn't create temporary directory before load
+
+ Non è possibile creare una cartella temporanea prima di caricare
+
+
+
+ Couldn't create temporary directory before save
+
+ Non è possibile creare una cartella temporanea prima di salvare
+
+
+
+
+ Sorry, currently only Konqueror and Mozilla support tabbed browsing.
+ Spiacenti, attualmente solo Konqueror e Mozilla supportano la navigazione con schede.
+
+
+
+ &New...
+ File menu
+ &Nuovo...
+
+
+
+ New map
+ Status tip File menu
+ Nuova Mappa
+
+
+
+ &Open...
+ File menu
+ &Apri...
+
+
+
+ Open
+ Status tip File menu
+ Apri
+
+
+
+ Open Recent
+ File menu
+ Apri Recente
+
+
+
+ &Save...
+ File menu
+ &Salva...
+
+
+
+ Save
+ Status tip file menu
+ Salva
+
+
+
+ Save &As...
+ File menu
+ Salva &Con nome...
+
+
+
+ Save &As
+ Status tip file menu
+ Salva &Con nome
+
+
+
+ Import
+ File menu
+ Importa
+
+
+
+ Import %1
+ Status tip file menu
+ Importa %1
+
+
+
+ KDE bookmarks
+ Segnalibri di KDE
+
+
+
+ Firefox Bookmarks
+ File menu
+ Segnalibri di Firefox
+
+
+
+ Import %1
+ status tip file menu
+ Importa %1
+
+
+
+ Import Dir%1
+ File menu
+ Importa Cartella%1
+
+
+
+ Import directory structure (experimental)
+ status tip file menu
+ Importare la struttura di una cartella (sperimentale)
+
+
+
+ Export
+ File menu
+ Esporta
+
+
+
+ Image%1
+ File export menu
+ Immagine%1
+
+
+
+ Export map as image
+ status tip file menu
+ Esporta mappa come immagine
+
+
+
+ Export in Open Document Format used e.g. in Open Office
+ status tip file menu
+ Esporta in Open Document Format es. in Open Office
+
+
+
+ Export as %1
+ status tip file menu
+ Esporta come %1
+
+
+
+ webpage (XHTML)
+ status tip file menu
+ pagina web (XHTML)
+
+
+
+ Export as %1
+ Esporta come %1
+
+
+
+ KDE Bookmarks
+ File menu
+ Segnalibri di KDE
+
+
+
+ Print
+ File menu
+ Stampa
+
+
+
+ &Close Map
+ File menu
+ C&hiudi Mappa
+
+
+
+ E&xit
+ File menu
+ &Esci
+
+
+
+ &Actions toolbar
+ Toolbar name
+ Toolbar delle &Azioni
+
+
+
+ &Edit
+ Edit menu
+ &Modifica
+
+
+
+ &Undo
+ Edit menu
+ &Cancella
+
+
+
+ &Redo
+ Edit menu
+ &Rifai
+
+
+
+ &Copy
+ Edit menu
+ &Copia
+
+
+
+ Cu&t
+ Edit menu
+ &Taglia
+
+
+
+ &Paste
+ Edit menu
+ &Incolla
+
+
+
+ Edit heading
+ Edit menu
+ Edita Titolo
+
+
+
+ Delete Selection
+ Edit menu
+ Cancella la Selezione
+
+
+
+ Add branch as child
+ Edit menu
+ Aggiungi ramo come figlio
+
+
+
+ Add branch (insert)
+ Edit menu
+ Aggiungi ramo (inserisci)
+
+
+
+ Add branch above
+ Edit menu
+ Aggiungi ramo sopra
+
+
+
+ Add branch below
+ Edit menu
+ Aggiungi ramo sotto
+
+
+
+ Move up
+ Edit menu
+ Vai sopra
+
+
+
+ Move down
+ Edit menu
+ Vai giù
+
+
+
+ Scroll branch
+ Edit menu
+ Nascondi/Mostra ramificazione
+
+
+
+ Unscroll all scrolled branches
+ Edit menu
+ Mostra tutti i rami nascosti
+
+
+
+ Find...
+ Edit menu
+ Trova...
+
+
+
+ Open URL
+ Edit menu
+ Apri URL
+
+
+
+ Open URL in new tab
+ Edit menu
+ Apri l'URL in una nuova scheda
+
+
+
+ Open all URLs in subtree
+ Edit menu
+ Apri tutte le URL in un Sottoramo
+
+
+
+ Edit URL...
+ Edit menu
+ Modifica URL...
+
+
+
+ Use heading for URL
+ Edit menu
+ Usa titoli per gli URL
+
+
+
+ Create URL to Bugzilla
+ Edit menu
+ Crea URL a Bugzilla
+
+
+
+ Create URL to FATE
+ Edit menu
+ Crea URL a FATE
+
+
+
+ Open linked map
+ Edit menu
+ Apri una mappa linkata
+
+
+
+ Open all vym links in subtree
+ Edit menu
+ Apri tutti i link vym in un Sottoramo
+
+
+
+ Edit vym link...
+ Edit menu
+ Edita un link vym...
+
+
+
+ Delete vym link
+ Edit menu
+ Cancella link vym
+
+
+
+ Hide in exports
+ Edit menu
+ Nascondi nell'esportazione
+
+
+
+ Edit Map Info...
+ Edit menu
+ Edita le info della Mappa...
+
+
+
+ Add map (insert)
+ Edit menu
+ Aggiungi mappa (inserisci)
+
+
+
+ Add map (replace)
+ Edit menu
+ Aggiungi mappa (rimpiazza)
+
+
+
+ Save selection
+ Edit menu
+ Salva selezione
+
+
+
+ Remove only branch
+ Edit menu
+ Rimuovi solo il ramo
+
+
+
+ Remove childs
+ Edit menu
+ Rimuovi i figli
+
+
+
+ Select upper branch
+ Edit menu
+ Seleziona il ramo superiore
+
+
+
+ Select lower branch
+ Edit menu
+ Seleziona il ramo inferiore
+
+
+
+ Select left branch
+ Edit menu
+ Seleziona il ramo sinistro
+
+
+
+ Select child branch
+ Edit menu
+ Seleziona il ramo figlio
+
+
+
+ Select first branch
+ Edit menu
+ Seleziona il primo ramo
+
+
+
+ Select last branch
+ Edit menu
+ Seleziona l'ultimo ramo
+
+
+
+ Add Image...
+ Edit menu
+ Aggiungi Immagine...
+
+
+
+ F&ormat
+ Format menu
+ F&ormato
+
+
+
+ Format Actions
+ Format Toolbar name
+ Toolbar delle Formattazioni
+
+
+
+ Pic&k color
+ Edit menu
+ P&rendi colore
+
+
+
+ Color &branch
+ Edit menu
+ Colore &del ramo
+
+
+
+ Color sub&tree
+ Edit menu
+ Colore del so&ttoalbero
+
+
+
+ No Frame
+ Branch attribute
+ Senza Frame
+
+
+
+ RectangleBranch attribute
+ Attributo RamoRettangolare
+
+
+
+ Include images vertically
+ Branch attribute
+ Includi immagini verticalmente
+
+
+
+ Include images horizontally
+ Branch attribute
+ Includi immagini orizzontalmente
+
+
+
+ Hide link if object is not selected
+ Branch attribute
+ Nascondi link se gli oggetti non sono selezionati
+
+
+
+ &Use color of heading for link
+ Branch attribute
+ &Usa colore dei titoli per i collegamenti
+
+
+
+ View Actions
+ View Toolbar name
+ Vedi Azioni
+
+
+
+ reset Zoom
+ View action
+ reset Zoom
+
+
+
+ Zoom in
+ View action
+ Zoom dentro
+
+
+
+ Zoom out
+ View action
+ Zoom fuori
+
+
+
+ Show Note Editor
+ View action
+ Mostra editor di Note
+
+
+
+ Show history window
+ View action
+ Mostra la finestra di Cronologia
+
+
+
+ Next Window
+ View action
+ Prossima Finestra
+
+
+
+ Previous Window
+ View action
+ Finestra Precedente
+
+
+
+ Modes when using modifiers
+ Modifier Toolbar name
+ Metodi nell'uso dei modifier
+
+
+
+ Use modifier to color branches
+ Mode modifier
+ Usa i modifier per colorare i rami
+
+
+
+ Use modifier to copy
+ Mode modifier
+ Usa i modifier per copiare
+
+
+
+ Use modifier to draw xLinks
+ Mode modifier
+ Usa i modifier per disegnare XLink
+
+
+
+ Set application to open pdf files
+ Settings action
+ Scegli il programma per aprire i file pdf
+
+
+
+ Set application to open external links
+ Settings action
+ Imposta applicazione per aprire i link esterni
+
+
+
+ Edit branch after adding it
+ Settings action
+ Edita il ramo dopo averlo aggiunto
+
+
+
+ Select branch after adding it
+ Settings action
+ Seleziona il ramo dopo averlo aggiunto
+
+
+
+ Select existing heading
+ Settings action
+ Seleziona il titolo esistente
+
+
+
+ Delete key
+ Settings action
+ Tasto Cancella
+
+
+
+ Exclusive flags
+ Settings action
+ Flag esclusivi
+
+
+
+ Use hide flags
+ Settings action
+ Usa i flag nascosti
+
+
+
+ &Help
+ Help menubar entry
+ &Aiuto
+
+
+
+ Open VYM Documentation (pdf)
+ Help action
+ Apri la documentazione di VYM (pdf)
+
+
+
+ About VYM
+ Help action
+ A proposito di VYM
+
+
+
+ About QT
+ Help action
+ Riguardo le QT
+
+
+
+ Remove
+ Context menu name
+ Rimuovi
+
+
+
+ URLs and vymLinks
+ Context menu name
+ URL e Link di vym
+
+
+
+ Edit XLink
+ Context menu name
+ Edita il XLink
+
+
+
+ Follow XLink
+ Context menu name
+ Segui XLink
+
+
+
+ Save image
+ Context action
+ Salva immagine
+
+
+
+ The directory %1 is not empty.
+Do you risk to overwrite its contents?
+ write directory
+ La cartella %1 non è vuota.
+Si rischia di sovvrascrivere i contenuti?
+
+
+
+ &New map
+ File menu
+
+
+
+
+ &Copy to new map
+ File menu
+
+
+
+
+ Copy selection to mapcenter of a new map
+ Status tip File menu
+
+
+
+
+ Add mapcenter
+ Canvas context menu
+
+
+
+
+ Sort children
+ Edit menu
+
+
+
+
+ Unscroll childs
+ Edit menu
+
+
+
+
+ Unscroll all scrolled branches in selected subtree
+
+
+
+
+ Edit local URL...
+ Edit menu
+
+
+
+
+ Edit local URL
+
+
+
+
+ Create URL to Novell Bugzilla
+ Edit menu
+
+
+
+
+ Create URL to Novell Bugzilla
+
+
+
+
+ Create URL to Novell FATE
+ Edit menu
+
+
+
+
+ Create URL to Novell FATE
+
+
+
+
+ Property window
+ Dialog to edit properties of selection
+
+
+
+
+ Set properties for selection
+
+
+
+
+ Linkstyle Curve
+
+
+
+
+ Linkstyle Thick Curve
+
+
+
+
+ Set &Selection Color
+
+
+
+
+ Set Selection Color
+
+
+
+
+ Set &Background image
+
+
+
+
+ Set Background image
+
+
+
+
+ Show selection
+ View action
+
+
+
+
+ Show selection
+
+
+
+
+ History Window
+ View action
+
+
+
+
+ Show History Window
+
+
+
+
+ Antialiasing
+ View action
+
+
+
+
+ Antialiasing
+
+
+
+
+ Smooth pixmap transformations
+ View action
+
+
+
+
+ Next Map
+ View action
+
+
+
+
+ Previous Map
+ View action
+
+
+
+
+ Note
+ SystemFlag
+ Note
+
+
+
+ URL to Document
+ SystemFlag
+
+
+
+
+ Link to another vym map
+ SystemFlag
+ Collega ad un'altra mappa vym
+
+
+
+ subtree is scrolled
+ SystemFlag
+ sottoalbero è espanso
+
+
+
+ subtree is temporary scrolled
+ SystemFlag
+ sottoalbero è temporaneamente espanso
+
+
+
+ Hide object in exported maps
+ SystemFlag
+ Nascondi oggetto nelle mappe esportate
+
+
+
+ I just love...
+ Standardflag
+
+
+
+
+ Important
+ Freemind-Flag
+ Importante
+
+
+
+ Priority
+ Freemind-Flag
+
+
+
+
+ Back
+ Freemind-Flag
+
+
+
+
+ Forward
+ Freemind-Flag
+
+
+
+
+ Look here
+ Freemind-Flag
+
+
+
+
+ Dangerous
+ Freemind-Flag
+ Pericoloso
+
+
+
+ Don't forget
+ Freemind-Flag
+
+
+
+
+ Flag
+ Freemind-Flag
+
+
+
+
+ Home
+ Freemind-Flag
+
+
+
+
+ Telephone
+ Freemind-Flag
+
+
+
+
+ Music
+ Freemind-Flag
+
+
+
+
+ Mailbox
+ Freemind-Flag
+
+
+
+
+ Maix
+ Freemind-Flag
+
+
+
+
+ Password
+ Freemind-Flag
+
+
+
+
+ To be improved
+ Freemind-Flag
+
+
+
+
+ Stop
+ Freemind-Flag
+
+
+
+
+ Magic
+ Freemind-Flag
+
+
+
+
+ To be discussed
+ Freemind-Flag
+
+
+
+
+ Reminder
+ Freemind-Flag
+
+
+
+
+ Excellent
+ Freemind-Flag
+
+
+
+
+ Linux
+ Freemind-Flag
+
+
+
+
+ Sweet
+ Freemind-Flag
+
+
+
+
+ Set path for macros
+ Settings action
+
+
+
+
+ Set path for macros
+
+
+
+
+ Set number of undo levels
+ Settings action
+
+
+
+
+ Set number of undo levels
+
+
+
+
+ Autosave
+ Settings action
+
+
+
+
+ Autosave
+
+
+
+
+ Autosave time
+ Settings action
+
+
+
+
+ Autosave time
+
+
+
+
+ Write backup file on save
+ Settings action
+
+
+
+
+ Write backup file on save
+
+
+
+
+ Animation
+ Settings action
+
+
+
+
+ Animation
+
+
+
+
+ Open VYM example maps
+ Help action
+
+
+
+
+ Open VYM example maps
+
+
+
+
+ References (URLs, vymLinks, ...)
+ Context menu name
+
+
+
+
+ &%1 %2
+
+
+
+
+ Load Freemind map
+
+
+
+
+ Export as CSV
+
+
+
+
+ Directory with vym macros:
+
+
+
+
+ QInputDialog::getInteger()
+
+
+
+
+ Number of undo/redo levels:
+
+
+
+
+ Settings have been changed. The next map opened will have "%1" undo/redo levels
+
+
+
+
+ Number of seconds before autosave:
+
+
+
+
+ History for %1
+ Window Caption
+
+
+
+
+ Couldn't find the documentation %1 in:
+%2
+
+
+
+
+ Load vym example map
+
+
+
+
+ Couldn't find a macro at %1.
+
+
+
+
+
+ Set directory for vym macros
+
+
+
+
+ MapEditor
+
+
+ Critical Parse Error
+ Errore Critico di Interpretazione
+
+
+
+ Critical Save Error
+ Errore Critico di Salvataggio
+
+
+
+ Couldn't write to
+ Ã impossibile scrivere su
+
+
+
+ VYM - Export (ASCII)
+ VYM - Esporta (ASCII)
+
+
+
+ The file
+ Il file
+
+
+
+ exists already. Do you want to overwrite it?
+ esiste già . Vuoi sovvrascriverlo?
+
+
+
+ Overwrite
+ Sovvrascrivi
+
+
+
+ Cancel
+ Cancella
+
+
+
+ Critical Export Error
+ Errore critico nell'esportazione
+
+
+
+ Couldn't create directory
+ Non è possibile creare la cartella
+
+
+
+ Critical Export Error
+ Errore critico nell'esportazione
+
+
+
+ MapEditor::exportXML couldn't open
+ non è possibile aprire MapEditor::exportXML
+
+
+
+ Critical Parse Error by reading backupFile
+ Errore Critico di Interpretazione nel leggere il file di backup
+
+
+
+ Critical Error
+ Errore Critico
+
+
+
+ used for undo is gone.
+I will create a new one, but at the moment no undo is available.
+Maybe you want to reload your original data.
+
+Sorry for any inconveniences.
+ non ci sono altri annullamenti.
+Ne creerò uno nuovo, ma al momento nessun annulla è presente.
+Forse vuoi ricaricare i tuoi dati originali.
+
+Ci dispiace per il disagio.
+
+
+
+ Enter URL:
+ Inserisci URL:
+
+
+
+ VYM - Link to another map
+ VYM - Collega ad un'altra mappa
+
+
+
+ vym map
+ mappa vym
+
+
+
+ vym - load image
+ vym - carica immagine
+
+
+
+ Images
+ Immagini
+
+
+
+ vym - Load image
+ vym - Carica Immagini
+
+
+
+ vym - save image as
+ vym - salva immagine come
+
+
+
+ vym - Save image as
+ vym - Salva immagine come
+
+
+
+ Critical Import Error
+ Errore critico nell'importazione
+
+
+
+ Cannot find the directory
+ Non trovo la cartella
+
+
+
+ VYM - Choose directory structur to import
+ VYM - Scegli la struttura delle cartelle da importare
+
+
+
+ Note
+ Systemflag
+ Note
+
+
+
+ WWW Document (external)
+ Systemflag
+ Documento WWW (esterno)
+
+
+
+ Link to another vym map
+ Systemflag
+ Collega ad un'altra mappa vym
+
+
+
+ subtree is scrolled
+ Systemflag
+ sottoalbero è espanso
+
+
+
+ subtree is temporary scrolled
+ Systemflag
+ sottoalbero è temporaneamente espanso
+
+
+
+ Take care!
+ Standardflag
+ Attenzione!
+
+
+
+ Really?
+ Standardflag
+ Veramente?
+
+
+
+ ok!
+ Standardflag
+ ok!
+
+
+
+ Not ok!
+ Standardflag
+ Non ok!
+
+
+
+ This won't work!
+ Standardflag
+ Questo non funzionerà !
+
+
+
+ Good
+ Standardflag
+ Bene
+
+
+
+ Bad
+ Standardflag
+ Male
+
+
+
+ Time critical
+ Standardflag
+ In tempo critico
+
+
+
+ Idea!
+ Standardflag
+ Idea!
+
+
+
+ Important
+ Standardflag
+ Importante
+
+
+
+ Unimportant
+ Standardflag
+ Nono Importante
+
+
+
+ I like this
+ Standardflag
+ Mi piace
+
+
+
+ I do not like this
+ Standardflag
+ Non mi piace
+
+
+
+ I just love...
+ Standardflag
+ Lo amo...
+
+
+
+ Dangerous
+ Standardflag
+ Pericoloso
+
+
+
+ This will help
+ Standardflag
+ Questo aiuta
+
+
+
+ New Map
+ Heading of mapcenter in new map
+ Nuova mappa
+
+
+
+ Critcal Save error
+ Errore Critico di Salvataggio
+
+
+
+ MapEditor::exportXML couldn't open %1
+ MapEditor::exportXML non è possibile aprire %1
+
+
+
+ Link to another map
+ Collega ad un'altra mappa vym
+
+
+
+ Load image
+ Carica immagine
+
+
+
+ The file %1 exists already.
+Do you want to overwrite it?
+ Il file %1 esiste già .
+Vuoi sovvrascriverlo?
+
+
+
+ Cannot find the directory %1
+ Non è possibile trovare la cartella %1
+
+
+
+ Choose directory structure to import
+ Scegliere la struttura delle cartelle da importare
+
+
+
+ unnamed
+ senza nome
+
+
+
+ Warning
+ Attenzione
+
+
+
+ History for
+ Cronologia di
+
+
+
+ Save image
+ Salva immagine
+
+
+
+ Critical Parse Error while reading %1
+ Errore Critico di Interpretazione durante la lettura di %1
+
+
+
+ Could not read %1
+ Non è possibile leggere %1
+
+
+
+ Can't get color of heading,
+there's no branch selected
+ Non è possibile determinare il colore del titolo.
+Nessun ramo è stato selezionato
+
+
+
+ Critical Load Error
+ Errore Critico di Caricamento
+
+
+
+ Couldn't create temporary directory before load
+
+ Non è possibile creare una cartella temporanea prima di caricare
+
+
+
+ Couldn't find a map (*.xml) in .vym archive.
+
+ Non è possibile trovare una mappa (*.xml) nell'archivio .vym.
+
+
+
+
+ The map %1
+did not use the compressed vym file format.
+Writing it uncompressed will also write images
+and flags and thus may overwrite files in the given directory
+
+Do you want to write the map
+ La mappa %1
+non usa il formato di compressione vym.
+Salvandolo in modo non compresso, salva anche le immagini
+e le flag e quindi potrebbe sovvrascrivere dei file in questa cartella
+Si vuole salvare la mappa
+
+
+
+ compressed (vym default)
+ compresso (predefinito in vym)
+
+
+
+ uncompressed
+ non compresso
+
+
+
+ Save Error
+ Errore di Salvataggio
+
+
+
+ %1
+could not be removed before saving
+
+
+
+
+ %1
+could not be renamed before saving
+
+
+
+
+ Couldn't create temporary directory before save
+
+ Non è possibile creare una cartella temporanea prima di salvare
+
+
+
+
+ Export map as image
+ Esporta mappa come immagine
+
+
+
+ Export XML to directory
+ Esporta XML in una cartella
+
+
+
+ Autosave disabled during undo.
+
+
+
+
+ Load background image
+
+
+
+
+ Text
+ Filedialog
+
+
+
+
+ Spreadsheet
+ Filedialog
+
+
+
+
+ Textdocument
+ Filedialog
+
+
+
+
+ Images
+ Filedialog
+ Immagini
+
+
+
+ Set URL to a local file
+
+
+
+
+ %1 items on map
+
+ Info about map
+
+
+
+
+ The file of the map on disk has changed:
+
+ %1
+
+Do you want to reload that map with the new file?
+
+
+
+
+ Reload
+
+
+
+
+ Ignore
+
+
+
+
+ QObject
+
+
+ This is not an image.
+ Questa non è un immagine.
+
+
+
+ The file %1 exists already.
+Do you want to overwrite it?
+ Il file %1 esiste già .Vuoi sovvrascriverlo?
+
+
+
+ Overwrite
+ Sovvrascrivi
+
+
+
+ Cancel
+ Cancella
+
+
+
+ Critical Export Error
+ Errore critico nell'esportazione
+
+
+
+ Could not write %1
+ Non è possibile scrivere %1
+
+
+
+ Export failed.
+ Esportazione fallita.
+
+
+
+ Check "%1" in
+%2
+ Controllare "%1" in
+%2
+
+
+
+ Could not read %1
+ Non è possibile leggere %1
+
+
+
+ Critical Error
+ Errore Critico
+
+
+
+ Couldn't start zip to compress data.
+ Non è possibile iniziare lo zip per la decompressione dei dati.
+
+
+
+ zip didn't exit normally
+ lo zip non è terminato normalmente
+
+
+
+ Couldn't start unzip to decompress data.
+ Non è possibile iniziare l'unzip per la decompressione dei dati.
+
+
+
+ unzip didn't exit normally
+ unzip non è finito normalmente
+
+
+
+ Sorry, no preview for
+multiple selected files.
+ Spiacenti, nessuna anteprima per
+più file selezionati.
+
+
+
+ Could not start %1
+ Non è possibile iniziare %1
+
+
+
+ %1 didn't exit normally
+ %1 non è terminato normalmente
+
+
+
+ Exporting the %1 bookmarks will overwrite
+your existing bookmarks file.
+ Esportando il segnalibri %1 sovvrascriverÃ
+il vostro attuale file di segnalibri.
+
+
+
+ Warning: Overwriting %1 bookmarks
+ Attenzione: Sovvrascrizione %1 segnalibri
+
+
+
+ Warning
+ Attenzione
+
+
+
+ Couldn't find script %1
+to notifiy Browsers of changed bookmarks.
+ Non è possibile trovare lo script %1
+per notificare il Browser del cambiamento nei segnalibri.
+
+
+
+ Error
+ Errore
+
+
+
+ Couldn't access temporary directory
+
+ La cartella temporanea non è accessibile
+
+
+
+
+ Export as ASCII
+ Esporta in ASCII
+
+
+
+ (still experimental)
+ (in via di sperimentazione)
+
+
+
+ The directory %1 is not empty.
+Do you risk to overwrite its contents?
+ write directory
+ La cartella %1 non è vuota.
+Si rischia di sovvrascrivere i contenuti?
+
+
+
+ Couldn't open %1.
+
+
+
+
+
+ ShowTextDialog
+
+
+ VYM - Info
+ VIM - Info
+
+
+
+ Close
+ Chiudi
+
+
+
+ Dialog
+ Finestra di Dialogo
+
+
+
+ SimpleScriptEditor
+
+
+ Save script
+
+
+
+
+ The file %1
+exists already.
+Do you want to overwrite it?
+ dialog 'save as'
+ Il file %1
+esiste già .
+Vuoi sovvrascriverlo?
+
+
+
+ Overwrite
+ Sovvrascrivi
+
+
+
+ Cancel
+ Cancella
+
+
+
+ Load script
+
+
+
+
+ Error
+ Errore
+
+
+
+ Couldn't open %1.
+
+
+
+
+
+ Simple Script Editor
+
+
+
+
+ Save as
+
+
+
+
+ Save
+ Salva
+
+
+
+ Qt::CTRL + Qt::Key_S
+
+
+
+
+ Open
+ Apri
+
+
+
+ Qt::CTRL +Qt::Key_O
+
+
+
+
+ Run
+
+
+
+
+ Qt::CTRL + Qt::Key_R
+
+
+
+
+ Close
+ Chiudi
+
+
+
+ TextEditor
+
+
+ &File
+ &File
+
+
+
+ Import
+ Importa
+
+
+
+ &Import...
+ &Importa...
+
+
+
+ Export Note (HTML)
+ Esporta Note (HTML)
+
+
+
+ &Export...
+ &Esporta...
+
+
+
+ Export Note As (HTML)
+ Esporta Note come (HTML)
+
+
+
+ Export &As... (HTML)
+ Es&porta Come... (HTML)
+
+
+
+ Export Note As (ASCII)
+ Esporta Note come (ASCII)
+
+
+
+ Export &As...(ASCII)
+ Es&porta Come... (ASCII)
+
+
+
+ Print Note
+ Stampa Nota
+
+
+
+ &Print...
+ &Stampa...
+
+
+
+ &Edit
+ &Modifica
+
+
+
+ Undo
+ Annulla
+
+
+
+ &Undo
+ &Annulla
+
+
+
+ Redo
+ Rifai
+
+
+
+ &Redo
+ &Rifai
+
+
+
+ Select and copy all
+ Seleziona e copia tutto
+
+
+
+ Select and copy &all
+ Seleziona e copia t&utto
+
+
+
+ Copy
+ Copia
+
+
+
+ &Copy
+ &Copia
+
+
+
+ Cut
+ Taglia
+
+
+
+ Cu&t
+ &Taglia
+
+
+
+ Paste
+ Incolla
+
+
+
+ &Paste
+ I&ncolla
+
+
+
+ Delete all
+ Cancella tutto
+
+
+
+ &Delete All
+ Cance&lla tutto
+
+
+
+ Convert paragraphs to linebreaks
+ Converti paragrafi in 'a capo'
+
+
+
+ &Convert Paragraphs
+ Converti para&grafi
+
+
+
+ Join all lines of a paragraph
+ Unire tutte le linee del paragrafo
+
+
+
+ &Join lines
+ &Unisci linee
+
+
+
+ &Format
+ &Formato
+
+
+
+ Toggle font hint for the whole text
+ (mostra/nascondi) suggerimento caratteri per tutto il testo
+
+
+
+ &Font hint
+ &Suggerimento Caratteri
+
+
+
+ &Color...
+ &Colore...
+
+
+
+ &Bold
+ &Grassetto
+
+
+
+ &Italic
+ &Corsivo
+
+
+
+ &Underline
+ So&ttolinea
+
+
+
+ &Left
+ &Sinistra
+
+
+
+ C&enter
+ C&entro
+
+
+
+ &Right
+ &Destra
+
+
+
+ &Justify
+ &Giustificato
+
+
+
+ &Settings
+ &Preferenze
+
+
+
+ Set fixed font
+ Scegli Caratteri fissi
+
+
+
+ Set &fixed font
+ Scegli Caratteri &Fissi
+
+
+
+ Set variable font
+ Scegli Caratteri Variabili
+
+
+
+ Set &variable font
+ Scegli &Caratteri Variabili
+
+
+
+ Used fixed font by default
+ Usa caretteri fissi come predefinito
+
+
+
+ &fixed font is default
+ carattere &fisso predefinito
+
+
+
+ Export Note to single file
+ Esporta nota in un file singolo
+
+
+
+ The file
+ Il file
+
+
+
+ exists already. Do you want to overwrite it?
+ esiste già . Vuoi sovvrascriverlo?
+
+
+
+ Overwrite
+ Sovvrascrivi
+
+
+
+ Cancel
+ Cancella
+
+
+
+ Couldn't export note
+ Non è possibile esportare la nota
+
+
+
+ Export Note to single file (ASCII)
+ Esporta nota in un file singolo (ASCII)
+
+
+
+ Note Editor
+ Editor di Note
+
+
+
+ Subs&cript
+ Pedi&ce
+
+
+
+ Su&perscript
+ A&pice
+
+
+
+ F&ormat
+ F&ormattazione
+
+
+
+ Edit Actions
+ Edita Azioni
+
+
+
+ Format Actions
+ Formatta Azioni
+
+
+
+ Note Actions
+ Note Azioni
+
+
+
+ Ready
+ Statusbar message
+ Pronto
+
+
+
+ No filename available for this note.
+ Statusbar message
+ Nessun nome di file disponibile per questa nota.
+
+
+
+ Note Editor
+ Window caption
+ Editor di Note
+
+
+
+ &Note
+ Menubar
+ &Nota
+
+
+
+ Import
+ Status tip for Note menu
+ Importa
+
+
+
+ Export Note (HTML)
+ Status tip for Note menu
+ Esporta Note (HTML)
+
+
+
+ Export Note As (HTML)
+ Status tip for Note Menu
+ Esporta Note come (HTML)
+
+
+
+ Export Note As (ASCII)
+ Status tip for note menu
+ Esporta Note come (ASCII)
+
+
+
+ Print Note
+ Status tip for note menu
+ Stampa Nota
+
+
+
+ Undo
+ Status tip for note menu
+ Annulla
+
+
+
+ Redo
+ Status tip for note menu
+ Rifai
+
+
+
+ Select and copy all
+ Status tip for note menu
+ Seleziona e copia tutto
+
+
+
+ Copy
+ Status tip for note menu
+ Copia
+
+
+
+ Cut
+ Status tip for note menu
+ Taglia
+
+
+
+ Paste
+ Status tip for note menu
+ Incolla
+
+
+
+ Delete all
+ Status tip for note menu
+ Cancella tutto
+
+
+
+ Toggle font hint for the whole text
+ Status tip for note menu
+ (mostra/nascondi) suggerimento caratteri per tutto il testo
+
+
+
+ Set fixed font
+ Status tip for note menu
+ Scegli Caratteri fissi
+
+
+
+ Set variable font
+ Status tip for note menu
+ Scegli Caratteri Variabili
+
+
+
+ Used fixed font by default
+ Status tip for note menu
+ Usa caretteri fissi come predefinito
+
+
+
+ The file %1
+exists already.
+Do you want to overwrite it?
+ dialog 'save note as'
+ Il file %1
+esiste già .
+Vuoi sovvrascriverlo?
+
+
+
+ Couldn't export note
+ dialog 'save note as'
+ Non è possibile esportare la nota
+
+
+
+ WarningDialog
+
+
+ Cancel
+ Cancella
+
+
+
+ Ok
+ Ok
+
+
+
+ VYM - Warning : Foo...
+ VYM - Attenzione : Foo...
+
+
+
+ showAgainBox
+ mostraBoxAncora
+
+
+
+ Proceed
+ Procedi
+
+
+
+ Show this message again
+
+
+
+
diff --git a/lang/vym_pt_BR.qm b/lang/vym_pt_BR.qm
new file mode 100644
index 0000000..4008378
Binary files /dev/null and b/lang/vym_pt_BR.qm differ
diff --git a/lang/vym_pt_BR.ts b/lang/vym_pt_BR.ts
new file mode 100644
index 0000000..3466af5
--- /dev/null
+++ b/lang/vym_pt_BR.ts
@@ -0,0 +1,3515 @@
+
+
+
+ AboutDialog
+
+
+ Ok
+ Ok Button
+ OK
+
+
+
+ AboutTextBrowser
+
+
+ Please use Settings->
+ Por favor use Configurações->
+
+
+
+ Set application to open an URL
+ Definir aplicação externa para abrir URL
+
+
+
+ Warning
+ About window
+ Aviso
+
+
+
+ Couldn't find a viewer to open %1.
+
+ About window
+ Não foi possÃvel encontrar um programa para abrir %1.
+
+
+
+
+ Attribute Dialog
+
+
+ AttributeDialog - Edit definitions
+
+
+
+
+ AttributeDialog - Edit %1
+
+
+
+
+ AttributeDialog
+
+
+ Attributes
+
+
+
+
+ Add key
+
+
+
+
+ Close
+ Fechar
+
+
+
+ AttributeWidget
+
+
+ Form
+
+
+
+
+ BranchPropertyWindow
+
+
+ Property Editor
+ Window caption
+
+
+
+
+ Name
+ Branchprop window: Attribute name
+
+
+
+
+ Value
+ Branchprop window: Attribute value
+
+
+
+
+ Type
+ Branchprop window: Attribute type
+
+
+
+
+ Branch Property Editor
+
+
+
+
+ Frame
+
+
+
+
+ Geometry
+
+
+
+
+ No Frame
+
+
+
+
+ Rectangle
+ Retângulo
+
+
+
+ Ellipse
+
+
+
+
+ Padding
+
+
+
+
+ Borderline width
+
+
+
+
+ Colors
+
+
+
+
+ Borderline color
+
+
+
+
+ Background color
+
+
+
+
+ Layout
+
+
+
+
+ Include images horizontally
+ Incluir imagens horizontalmente
+
+
+
+ Include images vertically
+ Incluir imagens verticalmente
+
+
+
+ Link
+
+
+
+
+ Hide link if unselected
+
+
+
+
+ Attributes
+
+
+
+
+ +
+
+
+
+
+ -
+
+
+
+
+ Close
+ Fechar
+
+
+
+ EditXLinkDialog
+
+
+ Edit XLink
+ Editar Ligação Externa
+
+
+
+ XLink width:
+ Largura:
+
+
+
+ Set color of heading
+ Usar cor do tópico
+
+
+
+ XLink color:
+ Cor:
+
+
+
+ Use as default:
+ Definir como padrão:
+
+
+
+ Quit and delete XLink
+ Sair e Apagar Ligação Externa
+
+
+
+ Ok
+ OK
+
+
+
+ ExportXHTMLDialog
+
+
+ Export XHTML
+ Exportar HTML
+
+
+
+ Export to directory:
+ Exportar para diretório:
+
+
+
+ Browse
+ Navegar
+
+
+
+ Options
+ Opções
+
+
+
+ show output of external scripts
+ Visualizar saÃda dos scripts externos
+
+
+
+ Include image
+ Incluir imagem
+
+
+
+ Colored headings in text
+ Tópicos com cores
+
+
+
+ Save settings in map
+ Salvar configurações no mapa
+
+
+
+ showWarnings e.g. if directory is not empty
+ Mostrar avisos, ex: se o diretório não estiver vazio
+
+
+
+ Stylesheets
+ Estilos de página
+
+
+
+ XSL:
+ XSL:
+
+
+
+ CSS:
+ CSS:
+
+
+
+ Scripts
+ Scripts
+
+
+
+ Before export:
+ Pré-exportação:
+
+
+
+ After Export:
+ Pós-exportação:
+
+
+
+ Export
+ Exportar
+
+
+
+ Cancel
+ Cancelar
+
+
+
+ Warning
+ Aviso
+
+
+
+ The settings saved in the map would like to run scripts:
+
+%1
+
+Please check, if you really
+want to allow this in your system!
+ As configurações salvas no mapa permitem executar os scripts:
+
+%1
+
+Por favor, verifique se você
+realmente quer permitir isso!
+
+
+
+ VYM - Export HTML to directory
+ VYM - Exportar HTML para diretório
+
+
+
+ VYM - Path to CSS file
+ VYM - Caminho para o arquivo CSS
+
+
+
+ VYM - Path to XSL file
+ VYM - Caminho para arquivo XSL
+
+
+
+ VYM - Path to pre export script
+ VYM - Caminho para script de pré-exportação
+
+
+
+ VYM - Path to post export script
+ VYM - Caminho para script de pós-exportação
+
+
+
+ Could not open %1
+ Não foi possÃvel abrir %1
+
+
+
+ Could not write %1
+ Não foi possÃvel criar %1
+
+
+
+ Critical Error
+ Erro CrÃtico
+
+
+
+ Could not start %1
+ Não foi possÃvel executar %1
+
+
+
+ %1 didn't exit normally
+ %1 não terminou normalmente
+
+
+
+ show warnings of xslt processor
+
+
+
+
+ ExtraInfoDialog
+
+
+ VYM - Info
+ VYM - Informações
+
+
+
+ Map:
+ Mapa:
+
+
+
+ Author:
+ Autor:
+
+
+
+ Comment:
+ Comentário:
+
+
+
+ Statistics:
+ EstatÃsticas:
+
+
+
+ Cancel
+ Cancelar
+
+
+
+ Close
+ Fechar
+
+
+
+ FindWindow
+
+
+ Clear
+ Limpar
+
+
+
+ Cancel
+ Cancelar
+
+
+
+ Find
+ Pesquisar
+
+
+
+ Find Text
+ Pesquisar Texto
+
+
+
+ Text to find:
+ Pesquisar:
+
+
+
+ Heading of mapcenter in new map
+
+
+ New map
+ Novo mapa
+
+
+
+ HistoryWindow
+
+
+ Dialog
+ Diálogo
+
+
+
+ Redo
+ Refazer
+
+
+
+ New Row
+ Nova Linha
+
+
+
+ Time
+ Tempo
+
+
+
+ Comment
+ Comentário
+
+
+
+ Undo
+ Desfazer
+
+
+
+ Close
+ Fechar
+
+
+
+ Action
+ Table with actions
+ Ações
+
+
+
+ Comment
+ Table with actions
+ Comentário
+
+
+
+ Undo action
+ Table with actions
+ Desfazer ação
+
+
+
+ Current state
+ Current bar in history hwindow
+ Atual
+
+
+
+ Main
+
+
+ Close Map
+ Fechar Mapa
+
+
+
+ Undo
+ Desfazer
+
+
+
+ Copy
+ Copiar
+
+
+
+ Cut
+ Recortar
+
+
+
+ Paste
+ Colar
+
+
+
+ Move branch up
+ Mover ramo acima
+
+
+
+ Move branch down
+ Mover ramo abaixo
+
+
+
+ Scroll branch
+ Contrair ramo
+
+
+
+ Unscroll all
+ Expandir ramos
+
+
+
+ Find
+ Pesquisar
+
+
+
+ Open URL
+ Abrir URL
+
+
+
+ Edit URL
+ Editar URL
+
+
+
+ Use heading of selected branch as URL
+ Usar tópico do ramo selecionado como URL
+
+
+
+ Create URL to Bugzilla
+ Criar URL para o Bugzilla
+
+
+
+ Jump to another vym map, if needed load it first
+ Ir para outro mapa VYM, se necessário ele será carregado antes
+
+
+
+ Edit link to another vym map
+ Editar ligação para outro mapa VYM
+
+
+
+ Delete link to another vym map
+ Apagar ligação para outro mapa VYM
+
+
+
+ Edit Map Info
+ Editar Informações
+
+
+
+ edit Heading
+ Editar Tópico
+
+
+
+ Delete Selection
+ Apagar Seleção
+
+
+
+ Add a branch as child of selection
+ Adicionar ramo como filho da seleção
+
+
+
+ Add a branch above selection
+ Adicionar ramo acima da seleção
+
+
+
+ Add a branch below selection
+ Adicionar ramo abaixo da seleção
+
+
+
+ Add map at selection
+ Adicionar mapa à seleção
+
+
+
+ Replace selection with map
+ Substituir seleção com mapa
+
+
+
+ Save selection
+ Salvar seleção
+
+
+
+ Select upper branch
+ Selecionar ramo mais acima
+
+
+
+ Select lower branch
+ Selecionar ramo mais abaixo
+
+
+
+ Select left branch
+ Selecionar ramo da esquerda
+
+
+
+ Select right branch
+ Selecionar ramo da direita
+
+
+
+ Select first branch
+ Selecionar primeiro ramo
+
+
+
+ Select last branch
+ Selecionar último ramo
+
+
+
+ Add Image
+ Adicionar Imagem
+
+
+
+ Set Color
+ Definir Cor
+
+
+
+ Set &Color
+ Definir &Cor
+
+
+
+ Pick color
+Hint: You can pick a color from another branch and color using CTRL+Left Button
+ Capturar cor
+Dica: Você pode capturar a cor de outro ramo ou região usando CTRL+Botão esquerdo do mouse
+
+
+
+ Color branch
+ Cor do ramo
+
+
+
+ Color Subtree
+ Cor da Subárvore
+
+
+
+ Line
+ Linha
+
+
+
+ Linkstyle Line
+ Estilo de Linhas
+
+
+
+ Linkstyle Parabel
+ Estilo de Parábolas
+
+
+
+ PolyLine
+ Muti-linhas
+
+
+
+ Linkstyle Thick Line
+ Estilo de Linhas Largas
+
+
+
+ PolyParabel
+ Multi-parábolas
+
+
+
+ Linkstyle Thick Parabel
+ Estilo de Parábolas Largas
+
+
+
+ No Frame
+ Nenhum Quadro
+
+
+
+ Rectangle
+ Retângulo
+
+
+
+ Use same color for links and headings
+ Usar a mesma cor para ligações e tópicos
+
+
+
+ Set Link Color
+ Definir Cor da Ligação
+
+
+
+ Set Background Color
+ Definir Cor de Fundo
+
+
+
+ Set &Background Color
+ Definir Cor de &Fundo
+
+
+
+ &View
+ &Visualizar
+
+
+
+ Zoom reset
+ Normal
+
+
+
+ Zoom in
+ Ampliar
+
+
+
+ Zoom out
+ Reduzir
+
+
+
+ &Next Window
+ &Próxima Janela
+
+
+
+ &Previous Window
+ Janela &Anterior
+
+
+
+ Use modifier to color branches
+ Usar modificador para colorir ramos
+
+
+
+ &Settings
+ &Configurações
+
+
+
+ Set application to open pdf files
+ Definir aplicação externa para abrir PDF
+
+
+
+ Edit branch after adding it
+ Editar ramo depois de adicionar
+
+
+
+ Select branch after adding it
+ Selecionar ramo depois de adicionar
+
+
+
+ Select heading before editing
+ Selecionar tópico antes de editar
+
+
+
+ &Test
+ &Testar
+
+
+
+ Open VYM Documentation (pdf)
+ Documentação do VYM (pdf)
+
+
+
+ Information about QT toolkit
+ Informações sobre ferramentas QT
+
+
+
+ Overwrite
+ Sobrescrever
+
+
+
+ Cancel
+ Cancelar
+
+
+
+ Open anyway
+ Forçar abrir
+
+
+
+ Create
+ Criar
+
+
+
+ Critical Load Error
+ Erro CrÃtico ao Carregar
+
+
+
+ Couldn't find a map (*.xml) in .vym archive.
+
+ Não foi possÃvel encontrar um mapa (.xml) dentro do arquivo .vym.
+
+
+
+
+ Load vym map
+ Carregar mapa VYM
+
+
+
+ Import: Add vym map to selection
+ Importar: Adicionar mapa à seleção
+
+
+
+ Import: Replace selection with vym map
+ Importar: Substituir seleção com um mapa
+
+
+
+ Save Error
+ Erro ao Salvar
+
+
+
+
+could not be removed before saving
+
+não foi possÃvel remover antes de salvar
+
+
+
+ compressed (vym default)
+ comprimido (padrão)
+
+
+
+ uncompressed
+ descomprimido
+
+
+
+ Export XML to directory
+ Exportar XML para diretório
+
+
+
+ Save modified map before closing it
+ Salvar mapa modificado antes de fechar
+
+
+
+ Discard changes
+ Descartas alterações
+
+
+
+ This map is not saved yet. Do you want to
+ Este mapa não foi salvo ainda. Quer fazê-lo agora?
+
+
+
+ Save map
+ Salvar mapa
+
+
+
+ VYM -Information:
+ VYM - Informações:
+
+
+
+ Critical Error
+ Erro CrÃtico
+
+
+
+ Critcal error
+ Erro crÃtico
+
+
+
+ Couldn't find the documentation
+vym.pdf in various places.
+ Não foi possÃvel encontrar a documentação
+(vym.pdf) em sua instalação.
+
+
+
+ Add a branch by inserting and making selection its child
+ Adicionar ramo ao inserir e selecionar seus filhos
+
+
+
+ Remove only branch and keep its childs
+ Apagar apenas ramos e manter seus filhos
+
+
+
+ Remove childs of branch
+ Apagar filhos do ramo
+
+
+
+ Use modifier to copy
+ Usar modificador para copiar
+
+
+
+ Add
+ Adicionar
+
+
+
+ Use modifier to draw xLinks
+ Usar modificador para criar Ligações Externas
+
+
+
+ Use exclusive flags in flag toolbars
+ Usar emblemas exclusivos na barra de tarefas
+
+
+
+ Set application to open external links
+ Definir aplicação externa para abrir URL
+
+
+
+ Delete key for deleting branches
+ Tecla Delete para apagar ramos
+
+
+
+ The map %1
+is already opened.Opening the same map in multiple editors may lead
+to confusion when finishing working with vym.Do you want to
+ O mapa %1
+já está aberto. Abrir o mesmo mapa múltiplas vezes pode
+causar perda de dados pois as mudanças em um não será automaticamente
+replicada no outro. Deseja continuar?
+
+
+
+ This map does not exist:
+ %1
+Do you want to create a new one?
+ Este mapa não existe:
+%1
+Deseja criar um novo?
+
+
+
+ The map %1
+did not use the compressed vym file format.
+Writing it uncompressed will also write images
+and flags and thus may overwrite files in the given directory
+
+Do you want to write the map
+ O mapa %1
+não usa o formato de arquivo comprimido.
+Salvar no formato descomprimido também salvará imagens
+e emblemas que podem sobrescrever arquivos já presentes no diretório.
+Deseja continuar salvando este mapa?
+
+
+
+ Saved %1
+ Salvo %1
+
+
+
+ Couldn't save
+ Não foi possÃvel salvar
+
+
+
+ The file %1
+exists already. Do you want to
+ O arquivo %1
+já existe. Deseja continuar?
+
+
+
+ The map %1 has been modified but not saved yet. Do you want to
+ O mapa %1 foi modificado mas não foi salvo ainda. Deseja salvar?
+
+
+
+ Couldn't open map %1
+ Não foi possÃvel abrir o mapa %1
+
+
+
+ Exit
+ Sair
+
+
+
+ Redo
+ Refazer
+
+
+
+ Create URL to FATE
+ Criar URL para FATE
+
+
+
+ Include top and bottom position of images into branch
+ Incluir posicionamento superior e inferior das imagens ao ramo
+
+
+
+ Include left and right position of images into branch
+ Incluir posicionamento esquerdo e direito das imagens ao ramo
+
+
+
+ Hide link
+ Ocultar ligação
+
+
+
+ Note
+ Systemflag
+ Nota
+
+
+
+ WWW Document (external)
+ Systemflag
+ Documento de Internet (externo)
+
+
+
+ Link to another vym map
+ Systemflag
+ Ligar a outro mapa do VYM
+
+
+
+ subtree is scrolled
+ Systemflag
+ subárvore está contraÃda
+
+
+
+ subtree is temporary scrolled
+ Systemflag
+ subárvore está temporariamente contraÃda
+
+
+
+ Take care!
+ Standardflag
+ Cuidado!
+
+
+
+ Really?
+ Standardflag
+ Mesmo?
+
+
+
+ ok!
+ Standardflag
+ pronto!
+
+
+
+ Not ok!
+ Standardflag
+ Faltando!
+
+
+
+ This won't work!
+ Standardflag
+ Não vai funcionar!
+
+
+
+ Good
+ Standardflag
+ Bom
+
+
+
+ Bad
+ Standardflag
+ Ruim
+
+
+
+ Time critical
+ Standardflag
+ Falta de tempo
+
+
+
+ Idea!
+ Standardflag
+ Idéia!
+
+
+
+ Important
+ Standardflag
+ Importante
+
+
+
+ Unimportant
+ Standardflag
+ Desnecessário
+
+
+
+ I like this
+ Standardflag
+ Eu gosto
+
+
+
+ I do not like this
+ Standardflag
+ Eu não gosto
+
+
+
+ I just love...
+ Standardflag
+ Amor...
+
+
+
+ Dangerous
+ Standardflag
+ Perigoso
+
+
+
+ This will help
+ Standardflag
+ Vai ajudar
+
+
+
+ About VYM
+ Sobre VYM
+
+
+
+ Import
+ Importar
+
+
+
+ KDE Bookmarks
+ Favoritos KDE
+
+
+
+ Export as ASCII
+ Exportar como texto
+
+
+
+ (still experimental)
+ (ainda em testes)
+
+
+
+ Export as LaTeX
+ Exportar como LaTeX
+
+
+
+ &Print
+ Im&primir
+
+
+
+ Export to
+ Exportar para
+
+
+
+ Hide object in exports
+ Ocultar objeto ao exportar
+
+
+
+ Hide object in exported maps
+ Systemflag
+ Ocultar objeto ao exportar mapa
+
+
+
+ Use hide flag during exports
+ Usar marcação de ocultação ao exportar
+
+
+
+ Open URL in new tab
+ Abrir URL em nova aba
+
+
+
+ Warning
+ Aviso
+
+
+
+ Couldn't find a viewer to open %1.
+
+ Não foi possÃvel encontrar um programa para abrir %1.
+
+
+
+
+ Please use Settings->
+ Por favor use Configurações->
+
+
+
+ Set application to open an URL
+ Definir aplicação externa para abrir URL
+
+
+
+ Couldn't start %1 to open a new tab in %2.
+ Não foi possÃvel executar %1 para abrir uma nova aba em %2.
+
+
+
+ Set application to open PDF files
+ Definir aplicação externa para abrir PDF
+
+
+
+ Oh no!
+ Standardflag
+ Ahh não!
+
+
+
+ Call...
+ Standardflag
+ Telefonar...
+
+
+
+ Very important!
+ Standardflag
+ Muito importante!
+
+
+
+ Very unimportant!
+ Standardflag
+ DesprezÃvel!
+
+
+
+ Rose
+ Standardflag
+ Rosa
+
+
+
+ Surprise!
+ Standardflag
+ Surpresa!
+
+
+
+ Info
+ Standardflag
+ Informação
+
+
+
+ Firefox Bookmarks
+ Favoritos do Firefox
+
+
+
+ Show Note Editor
+ Mostrar Editor de Notas
+
+
+
+ Show history window
+ Mostrar janela de histórico
+
+
+
+ Bookmarks
+ Favoritos
+
+
+
+ Couldn't start %1 to open a new tab
+ Não foi possÃvel executar %1 para abrir uma nova aba
+
+
+
+ Export map as image
+ Exportar mapa como imagem
+
+
+
+ Standard Flags
+ Standard Flag Toolbar
+ Emblemas Padrões
+
+
+
+ Couldn't find configuration for export to Open Office
+
+ Não foi possÃvel encontrar configuração para exportar para OpenOffice.org
+
+
+
+
+ No matches found for "%1"
+ Nenhum resultado para "%1"
+
+
+
+ &Map
+ &Mapa
+
+
+
+ Open all URLs in subtree
+ Abrir todas URLs da subárvore
+
+
+
+ Open all vym links in subtree
+ Abrir todas ligações da subárvore
+
+
+
+ Couldn't create temporary directory before load
+
+ Não foi possÃvel criar diretório temporário antes de carregar
+
+
+
+
+ Couldn't create temporary directory before save
+
+ Não foi possÃvel criar diretório temporário antes de salvar
+
+
+
+
+ Sorry, currently only Konqueror and Mozilla support tabbed browsing.
+ Navegação por abas só é compatÃvel pelos navegadores Konqueror e Mozilla.
+
+
+
+ &New...
+ File menu
+ &Novo...
+
+
+
+ New map
+ Status tip File menu
+ Novo mapa
+
+
+
+ &Open...
+ File menu
+ &Abrir...
+
+
+
+ Open
+ Status tip File menu
+ Abrir
+
+
+
+ Open Recent
+ File menu
+ Abrir Recentes
+
+
+
+ &Save...
+ File menu
+ &Salvar...
+
+
+
+ Save
+ Status tip file menu
+ Salvar
+
+
+
+ Save &As...
+ File menu
+ Salvar &Como...
+
+
+
+ Save &As
+ Status tip file menu
+ Salvar &Como
+
+
+
+ Import
+ File menu
+ Importar
+
+
+
+ Import %1
+ Status tip file menu
+ Importar %1
+
+
+
+ KDE bookmarks
+ Favoritos KDE
+
+
+
+ Firefox Bookmarks
+ File menu
+ Favoritos do Firefox
+
+
+
+ Import %1
+ status tip file menu
+ Importar %1
+
+
+
+ Import Dir%1
+ File menu
+ Importar Diretório %1
+
+
+
+ Import directory structure (experimental)
+ status tip file menu
+ Importar diretório (em testes)
+
+
+
+ Export
+ File menu
+ Exportar
+
+
+
+ Image%1
+ File export menu
+ Imagem %1
+
+
+
+ Export map as image
+ status tip file menu
+ Exportar mapa como imagem
+
+
+
+ Export in Open Document Format used e.g. in Open Office
+ status tip file menu
+ Exportar para formato Open Document Formato, ex: usado por OpenOffice.org
+
+
+
+ Export as %1
+ status tip file menu
+ Exportar como %1
+
+
+
+ webpage (XHTML)
+ status tip file menu
+ página (XHTML)
+
+
+
+ Export as %1
+ Exportar como %1
+
+
+
+ KDE Bookmarks
+ File menu
+ Favoritos KDE
+
+
+
+ Print
+ File menu
+ Imprimir
+
+
+
+ &Close Map
+ File menu
+ &Fechar Mapa
+
+
+
+ E&xit
+ File menu
+ Sai&r
+
+
+
+ &Actions toolbar
+ Toolbar name
+ Barra de &Ações
+
+
+
+ &Edit
+ Edit menu
+ &Editar
+
+
+
+ &Undo
+ Edit menu
+ Desfa&zer
+
+
+
+ &Redo
+ Edit menu
+ &Refazer
+
+
+
+ &Copy
+ Edit menu
+ &Copiar
+
+
+
+ Cu&t
+ Edit menu
+ Recor&tar
+
+
+
+ &Paste
+ Edit menu
+ C&olar
+
+
+
+ Edit heading
+ Edit menu
+ Editar tópico
+
+
+
+ Delete Selection
+ Edit menu
+ Apagar seleção
+
+
+
+ Add branch as child
+ Edit menu
+ Adicionar ramo como filho
+
+
+
+ Add branch (insert)
+ Edit menu
+ Adicionar ramo
+
+
+
+ Add branch above
+ Edit menu
+ Adicionar ramo acima
+
+
+
+ Add branch below
+ Edit menu
+ Adicionar ramo abaixo
+
+
+
+ Move up
+ Edit menu
+ Mover acima
+
+
+
+ Move down
+ Edit menu
+ Mover abaixo
+
+
+
+ Scroll branch
+ Edit menu
+ Contrair ramo
+
+
+
+ Unscroll all scrolled branches
+ Edit menu
+ Expandir ramos contraÃdos
+
+
+
+ Find...
+ Edit menu
+ Pesquisar...
+
+
+
+ Open URL
+ Edit menu
+ Abrir URL
+
+
+
+ Open URL in new tab
+ Edit menu
+ Abrir URL em nova aba
+
+
+
+ Open all URLs in subtree
+ Edit menu
+ Abrir todas URLs da subárvore
+
+
+
+ Edit URL...
+ Edit menu
+ Editar URL...
+
+
+
+ Use heading for URL
+ Edit menu
+ Usar tópico como URL
+
+
+
+ Create URL to Bugzilla
+ Edit menu
+ Criar URL para o Bugzilla
+
+
+
+ Create URL to FATE
+ Edit menu
+ Criar URL para FATE
+
+
+
+ Open linked map
+ Edit menu
+ Abrir mapa ligado
+
+
+
+ Open all vym links in subtree
+ Edit menu
+ Abrir todas ligações da subárvore
+
+
+
+ Edit vym link...
+ Edit menu
+ Editar ligação...
+
+
+
+ Delete vym link
+ Edit menu
+ Apagar ligação
+
+
+
+ Hide in exports
+ Edit menu
+ Ocultar ao exportar
+
+
+
+ Edit Map Info...
+ Edit menu
+ Editar Informações...
+
+
+
+ Add map (insert)
+ Edit menu
+ Adicionar mapa (novo)
+
+
+
+ Add map (replace)
+ Edit menu
+ Adicionar mapa (substituir)
+
+
+
+ Save selection
+ Edit menu
+ Salvar seleção
+
+
+
+ Remove only branch
+ Edit menu
+ Remover apenas ramos
+
+
+
+ Remove childs
+ Edit menu
+ Remover filhos
+
+
+
+ Select upper branch
+ Edit menu
+ Selecionar ramo mais acima
+
+
+
+ Select lower branch
+ Edit menu
+ Selecionar ramo mais abaixo
+
+
+
+ Select left branch
+ Edit menu
+ Selecionar ramo da esquerda
+
+
+
+ Select child branch
+ Edit menu
+ Selecionar ramo filho
+
+
+
+ Select first branch
+ Edit menu
+ Selecionar primeiro ramo
+
+
+
+ Select last branch
+ Edit menu
+ Selecionar último ramo
+
+
+
+ Add Image...
+ Edit menu
+ Adicionar Imagem...
+
+
+
+ F&ormat
+ Format menu
+ &Formatação
+
+
+
+ Format Actions
+ Format Toolbar name
+ Ações de Formatação
+
+
+
+ Pic&k color
+ Edit menu
+ &Capturar cor
+
+
+
+ Color &branch
+ Edit menu
+ Cor do &ramo
+
+
+
+ Color sub&tree
+ Edit menu
+ Cor da subár&vore
+
+
+
+ No Frame
+ Branch attribute
+ Nenhuma Quadro
+
+
+
+ RectangleBranch attribute
+ Propriedade do ramo retangular
+
+
+
+ Include images vertically
+ Branch attribute
+ Incluir imagens verticalmente
+
+
+
+ Include images horizontally
+ Branch attribute
+ Incluir imagens horizontalmente
+
+
+
+ Hide link if object is not selected
+ Branch attribute
+ Ocultar ligações se objeto não for selecionado
+
+
+
+ &Use color of heading for link
+ Branch attribute
+ &Usar cor do tópico para ligações
+
+
+
+ View Actions
+ View Toolbar name
+ Visualizar Ações
+
+
+
+ reset Zoom
+ View action
+ Normal
+
+
+
+ Zoom in
+ View action
+ Ampliar
+
+
+
+ Zoom out
+ View action
+ Reduzir
+
+
+
+ Show Note Editor
+ View action
+ Mostrar Editor de Notas
+
+
+
+ Show history window
+ View action
+ Mostrar janela de histórico
+
+
+
+ Next Window
+ View action
+ Próxima Janela
+
+
+
+ Previous Window
+ View action
+ Janela Anterior
+
+
+
+ Modes when using modifiers
+ Modifier Toolbar name
+ Modos quando usando modificadores
+
+
+
+ Use modifier to color branches
+ Mode modifier
+ Usar modificador para colorir ramos
+
+
+
+ Use modifier to copy
+ Mode modifier
+ Usar modificador para copiar
+
+
+
+ Use modifier to draw xLinks
+ Mode modifier
+ Usar modificador para criar Ligações Externas
+
+
+
+ Set application to open pdf files
+ Settings action
+ Definir aplicação externa para abrir PDF
+
+
+
+ Set application to open external links
+ Settings action
+ Definir aplicação externa para abrir URL
+
+
+
+ Edit branch after adding it
+ Settings action
+ Editar ramo depois de adicionar
+
+
+
+ Select branch after adding it
+ Settings action
+ Selecionar ramo depois de adicionar
+
+
+
+ Select existing heading
+ Settings action
+ Selecionar tópico
+
+
+
+ Delete key
+ Settings action
+ Tecla Delete
+
+
+
+ Exclusive flags
+ Settings action
+ Emblemas exclusivos
+
+
+
+ Use hide flags
+ Settings action
+ Usar emblemas ocultos
+
+
+
+ &Help
+ Help menubar entry
+ A&juda
+
+
+
+ Open VYM Documentation (pdf)
+ Help action
+ Documentação do VYM (pdf)
+
+
+
+ About VYM
+ Help action
+ Sobre VYM
+
+
+
+ About QT
+ Help action
+ Sobre QT
+
+
+
+ Remove
+ Context menu name
+ Remover
+
+
+
+ URLs and vymLinks
+ Context menu name
+ URLs e ligações
+
+
+
+ Edit XLink
+ Context menu name
+ Editar Ligação Externa
+
+
+
+ Follow XLink
+ Context menu name
+ Seguir Ligação Externa
+
+
+
+ Save image
+ Context action
+ Salvar imagem
+
+
+
+ The directory %1 is not empty.
+Do you risk to overwrite its contents?
+ write directory
+ O diretório %1 não está vazio.
+Deseja sobrescrever o conteúdo?
+
+
+
+ &New map
+ File menu
+
+
+
+
+ &Copy to new map
+ File menu
+
+
+
+
+ Copy selection to mapcenter of a new map
+ Status tip File menu
+
+
+
+
+ Add mapcenter
+ Canvas context menu
+
+
+
+
+ Sort children
+ Edit menu
+
+
+
+
+ Unscroll childs
+ Edit menu
+
+
+
+
+ Unscroll all scrolled branches in selected subtree
+
+
+
+
+ Edit local URL...
+ Edit menu
+
+
+
+
+ Edit local URL
+
+
+
+
+ Create URL to Novell Bugzilla
+ Edit menu
+
+
+
+
+ Create URL to Novell Bugzilla
+
+
+
+
+ Create URL to Novell FATE
+ Edit menu
+
+
+
+
+ Create URL to Novell FATE
+
+
+
+
+ Property window
+ Dialog to edit properties of selection
+
+
+
+
+ Set properties for selection
+
+
+
+
+ Linkstyle Curve
+
+
+
+
+ Linkstyle Thick Curve
+
+
+
+
+ Set &Link Color
+
+
+
+
+ Set &Selection Color
+
+
+
+
+ Set Selection Color
+
+
+
+
+ Set &Background image
+
+
+
+
+ Set Background image
+
+
+
+
+ Show selection
+ View action
+
+
+
+
+ Show selection
+
+
+
+
+ History Window
+ View action
+
+
+
+
+ Show History Window
+
+
+
+
+ Antialiasing
+ View action
+
+
+
+
+ Antialiasing
+
+
+
+
+ Smooth pixmap transformations
+ View action
+
+
+
+
+ Next Map
+ View action
+
+
+
+
+ Previous Map
+ View action
+
+
+
+
+ Note
+ SystemFlag
+ Nota
+
+
+
+ URL to Document
+ SystemFlag
+
+
+
+
+ Link to another vym map
+ SystemFlag
+ Ligar a outro mapa do VYM
+
+
+
+ subtree is scrolled
+ SystemFlag
+ subárvore está contraÃda
+
+
+
+ subtree is temporary scrolled
+ SystemFlag
+ subárvore está temporariamente contraÃda
+
+
+
+ Hide object in exported maps
+ SystemFlag
+ Ocultar objeto ao exportar mapa
+
+
+
+ I just love...
+ Standardflag
+
+
+
+
+ Important
+ Freemind-Flag
+ Importante
+
+
+
+ Priority
+ Freemind-Flag
+
+
+
+
+ Back
+ Freemind-Flag
+
+
+
+
+ Forward
+ Freemind-Flag
+
+
+
+
+ Look here
+ Freemind-Flag
+
+
+
+
+ Dangerous
+ Freemind-Flag
+ Perigoso
+
+
+
+ Don't forget
+ Freemind-Flag
+
+
+
+
+ Flag
+ Freemind-Flag
+
+
+
+
+ Home
+ Freemind-Flag
+
+
+
+
+ Telephone
+ Freemind-Flag
+
+
+
+
+ Music
+ Freemind-Flag
+
+
+
+
+ Mailbox
+ Freemind-Flag
+
+
+
+
+ Maix
+ Freemind-Flag
+
+
+
+
+ Password
+ Freemind-Flag
+
+
+
+
+ To be improved
+ Freemind-Flag
+
+
+
+
+ Stop
+ Freemind-Flag
+
+
+
+
+ Magic
+ Freemind-Flag
+
+
+
+
+ To be discussed
+ Freemind-Flag
+
+
+
+
+ Reminder
+ Freemind-Flag
+
+
+
+
+ Excellent
+ Freemind-Flag
+
+
+
+
+ Linux
+ Freemind-Flag
+
+
+
+
+ Sweet
+ Freemind-Flag
+
+
+
+
+ Set path for macros
+ Settings action
+
+
+
+
+ Set path for macros
+
+
+
+
+ Set number of undo levels
+ Settings action
+
+
+
+
+ Set number of undo levels
+
+
+
+
+ Autosave
+ Settings action
+
+
+
+
+ Autosave
+
+
+
+
+ Autosave time
+ Settings action
+
+
+
+
+ Autosave time
+
+
+
+
+ Write backup file on save
+ Settings action
+
+
+
+
+ Write backup file on save
+
+
+
+
+ Animation
+ Settings action
+
+
+
+
+ Animation
+
+
+
+
+ Open VYM example maps
+ Help action
+
+
+
+
+ Open VYM example maps
+
+
+
+
+ References (URLs, vymLinks, ...)
+ Context menu name
+
+
+
+
+ &%1 %2
+
+
+
+
+ Load Freemind map
+
+
+
+
+ Export as CSV
+
+
+
+
+ Directory with vym macros:
+
+
+
+
+ QInputDialog::getInteger()
+
+
+
+
+ Number of undo/redo levels:
+
+
+
+
+ Settings have been changed. The next map opened will have "%1" undo/redo levels
+
+
+
+
+ Number of seconds before autosave:
+
+
+
+
+ History for %1
+ Window Caption
+
+
+
+
+ Couldn't find the documentation %1 in:
+%2
+
+
+
+
+ Load vym example map
+
+
+
+
+ Couldn't find a macro at %1.
+
+
+
+
+
+ Set directory for vym macros
+
+
+
+
+ MapEditor
+
+
+ Critical Parse Error
+ Erro CrÃtico ao Ler
+
+
+
+ Overwrite
+ Sobrescrever
+
+
+
+ Cancel
+ Cancelar
+
+
+
+ Critical Export Error
+ Erro CrÃtico ao Exportar
+
+
+
+ Critical Error
+ Erro CrÃtico
+
+
+
+ Enter URL:
+ Informe URL:
+
+
+
+ vym map
+ mapa VYM
+
+
+
+ Images
+ Imagens
+
+
+
+ Critical Import Error
+ Erro CrÃtico ao Importar
+
+
+
+ New Map
+ Heading of mapcenter in new map
+ Novo Mapa
+
+
+
+ The file %1 exists already.
+Do you want to overwrite it?
+ O arquivo %1 já existe.
+Deseja sobrescrevê-lo?
+
+
+
+ MapEditor::exportXML couldn't open %1
+ MapEditor::exportXML não foi possÃvel abrir %1
+
+
+
+ Cannot find the directory %1
+ Não foi possÃvel encontrar o diretório %1
+
+
+
+ Link to another map
+ Ligar a outro mapa
+
+
+
+ Load image
+ Carregar imagem
+
+
+
+ Choose directory structure to import
+ Escolha o diretório para importar
+
+
+
+ unnamed
+ sem nome
+
+
+
+ History for
+ Histórico
+
+
+
+ Save image
+ Salvar imagem
+
+
+
+ Critical Parse Error while reading %1
+ Erro CrÃtico ao ler %1
+
+
+
+ Could not read %1
+ Não foi possÃvel ler %1
+
+
+
+ Warning
+ Aviso
+
+
+
+ Can't get color of heading,
+there's no branch selected
+ Não é possÃvel usar cor do tópico,
+não existe nenhum ramo selecionado
+
+
+
+ Critical Load Error
+ Erro CrÃtico ao Carregar
+
+
+
+ Couldn't create temporary directory before load
+
+ Não foi possÃvel criar diretório temporário antes de carregar
+
+
+
+
+ Couldn't find a map (*.xml) in .vym archive.
+
+ Não foi possÃvel encontrar um mapa (.xml) dentro do arquivo .vym.
+
+
+
+
+ The map %1
+did not use the compressed vym file format.
+Writing it uncompressed will also write images
+and flags and thus may overwrite files in the given directory
+
+Do you want to write the map
+ O mapa %1
+não usa o formato de arquivo comprimido.
+Salvar no formato descomprimido também salvará imagens
+e emblemas que podem sobrescrever arquivos já presentes no diretório.
+Deseja continuar salvando este mapa?
+
+
+
+ compressed (vym default)
+ comprimido (padrão)
+
+
+
+ uncompressed
+ descomprimido
+
+
+
+ Save Error
+ Erro ao Salvar
+
+
+
+ %1
+could not be removed before saving
+
+
+
+
+ %1
+could not be renamed before saving
+
+
+
+
+ Couldn't create temporary directory before save
+
+ Não foi possÃvel criar diretório temporário antes de salvar
+
+
+
+
+ Export map as image
+ Exportar mapa como imagem
+
+
+
+ Export XML to directory
+ Exportar XML para diretório
+
+
+
+ Autosave disabled during undo.
+
+
+
+
+ Load background image
+
+
+
+
+ Text
+ Filedialog
+
+
+
+
+ Spreadsheet
+ Filedialog
+
+
+
+
+ Textdocument
+ Filedialog
+
+
+
+
+ Images
+ Filedialog
+ Imagens
+
+
+
+ Set URL to a local file
+
+
+
+
+ %1 items on map
+
+ Info about map
+
+
+
+
+ The file of the map on disk has changed:
+
+ %1
+
+Do you want to reload that map with the new file?
+
+
+
+
+ Reload
+
+
+
+
+ Ignore
+
+
+
+
+ QObject
+
+
+ This is not an image.
+ Imagem inválida.
+
+
+
+ Critical Export Error
+ Erro CrÃtico ao Exportar
+
+
+
+ Could not write %1
+ Não foi possÃvel criar %1
+
+
+
+ Export failed.
+ Falha ao exportar.
+
+
+
+ Check "%1" in
+%2
+ Verifique "%1" em
+%2
+
+
+
+ Could not read %1
+ Não foi possÃvel ler %1
+
+
+
+ Critical Error
+ Erro CrÃtico
+
+
+
+ Couldn't start zip to compress data.
+ Não foi possÃvel executar "zip" para comprimir dados.
+
+
+
+ zip didn't exit normally
+ "zip" não terminou normalmente
+
+
+
+ Couldn't start unzip to decompress data.
+ Não foi possÃvel executar "unzip" para descomprimir dados.
+
+
+
+ unzip didn't exit normally
+ "unzip" não terminou normalmente.
+
+
+
+ Could not start %1
+ Não foi possÃvel executar %1
+
+
+
+ %1 didn't exit normally
+ %1 não terminou normalmente
+
+
+
+ The file %1 exists already.
+Do you want to overwrite it?
+ O arquivo %1 já existe.
+Deseja sobrescrevê-lo?
+
+
+
+ Overwrite
+ Sobrescrever
+
+
+
+ Cancel
+ Cancelar
+
+
+
+ Sorry, no preview for
+multiple selected files.
+ Nenhuma previsualização
+para os arquivos selecionados.
+
+
+
+ Exporting the %1 bookmarks will overwrite
+your existing bookmarks file.
+ Exportando o %1 como favoritos vai sobrescrever
+seus favoritos atuais.
+
+
+
+ Warning: Overwriting %1 bookmarks
+ Aviso: Sobrescrevendo %1 favoritos
+
+
+
+ Warning
+ Aviso
+
+
+
+ Couldn't find script %1
+to notifiy Browsers of changed bookmarks.
+ Não foi possÃvel encontrar o script %1
+para notificar navegadores da alteração dos favoritos.
+
+
+
+ Error
+ Erro
+
+
+
+ Couldn't access temporary directory
+
+ Não foi possÃvel entrar no diretório temporário
+
+
+
+
+ Export as ASCII
+ Exportar como texto
+
+
+
+ (still experimental)
+ (ainda em testes)
+
+
+
+ The directory %1 is not empty.
+Do you risk to overwrite its contents?
+ write directory
+ O diretório %1 não está vazio.
+Deseja sobrescrever o conteúdo?
+
+
+
+ Couldn't open %1.
+
+
+
+
+
+ ShowTextDialog
+
+
+ Dialog
+ Diálogo
+
+
+
+ Close
+ Fechar
+
+
+
+ SimpleScriptEditor
+
+
+ Save script
+
+
+
+
+ The file %1
+exists already.
+Do you want to overwrite it?
+ dialog 'save as'
+ O arquivo %1
+já existe.
+Deseja sobrescrevê-lo?
+
+
+
+ Overwrite
+ Sobrescrever
+
+
+
+ Cancel
+ Cancelar
+
+
+
+ Load script
+
+
+
+
+ Error
+ Erro
+
+
+
+ Couldn't open %1.
+
+
+
+
+
+ Simple Script Editor
+
+
+
+
+ Save as
+
+
+
+
+ Save
+ Salvar
+
+
+
+ Qt::CTRL + Qt::Key_S
+
+
+
+
+ Open
+ Abrir
+
+
+
+ Qt::CTRL +Qt::Key_O
+
+
+
+
+ Run
+
+
+
+
+ Qt::CTRL + Qt::Key_R
+
+
+
+
+ Close
+ Fechar
+
+
+
+ TextEditor
+
+
+ &Import...
+ &Importar...
+
+
+
+ &Export...
+ E&xportar...
+
+
+
+ Export &As... (HTML)
+ Exportar Como... (&HTML)
+
+
+
+ Export &As...(ASCII)
+ Exportar Como... (&Texto)
+
+
+
+ Print Note
+ Imprimir Nota
+
+
+
+ &Print...
+ Im&primir...
+
+
+
+ &Edit
+ &Editar
+
+
+
+ &Undo
+ Desfa&zer
+
+
+
+ &Redo
+ &Refazer
+
+
+
+ Select and copy &all
+ Selecionar e copiar &tudo
+
+
+
+ &Copy
+ &Copiar
+
+
+
+ Cu&t
+ Recor&tar
+
+
+
+ &Paste
+ C&olar
+
+
+
+ &Delete All
+ &Apagar Tudo
+
+
+
+ &Font hint
+ &Fonte Sugerida
+
+
+
+ &Color...
+ &Cor...
+
+
+
+ &Bold
+ &Negrito
+
+
+
+ &Italic
+ &Itálico
+
+
+
+ &Underline
+ &Sublinhado
+
+
+
+ &Left
+ &Esquerda
+
+
+
+ C&enter
+ Ce&ntralizado
+
+
+
+ &Right
+ &Direita
+
+
+
+ &Justify
+ &Justificado
+
+
+
+ &Settings
+ &Configurações
+
+
+
+ Set &fixed font
+ Definir fonte fi&xa
+
+
+
+ Set &variable font
+ Definir fonte &variável
+
+
+
+ &fixed font is default
+ Fonte fi&xa como padrão
+
+
+
+ Export Note to single file
+ Exportar Nota como Arquivo
+
+
+
+ Overwrite
+ Sobrescrever
+
+
+
+ Cancel
+ Cancelar
+
+
+
+ Export Note to single file (ASCII)
+ Exportar Nota para Arquivo (Texto)
+
+
+
+ Subs&cript
+ S&ubscrito
+
+
+
+ Su&perscript
+ So&brescrito
+
+
+
+ Note Editor
+ Editor de Notas
+
+
+
+ F&ormat
+ &Formatação
+
+
+
+ Edit Actions
+ Ações de Edição
+
+
+
+ Format Actions
+ Ações de Formatação
+
+
+
+ Note Actions
+ Ações de Notas
+
+
+
+ Ready
+ Statusbar message
+ Pronto
+
+
+
+ No filename available for this note.
+ Statusbar message
+ Nenhum arquivo está disponÃvel para esta nota.
+
+
+
+ Note Editor
+ Window caption
+ Editor de Notas
+
+
+
+ &Note
+ Menubar
+ &Nota
+
+
+
+ Import
+ Status tip for Note menu
+ Importar
+
+
+
+ Export Note (HTML)
+ Status tip for Note menu
+ Exportar Nota em HTML
+
+
+
+ Export Note As (HTML)
+ Status tip for Note Menu
+ Exportar Nota em HTML
+
+
+
+ Export Note As (ASCII)
+ Status tip for note menu
+ Exportar Nota em Texto
+
+
+
+ Print Note
+ Status tip for note menu
+ Imprimir Nota
+
+
+
+ Undo
+ Status tip for note menu
+ Desfazer
+
+
+
+ Redo
+ Status tip for note menu
+ Refazer
+
+
+
+ Select and copy all
+ Status tip for note menu
+ Selecionar e copiar tudo
+
+
+
+ Copy
+ Status tip for note menu
+ Copiar
+
+
+
+ Cut
+ Status tip for note menu
+ Recortar
+
+
+
+ Paste
+ Status tip for note menu
+ Colar
+
+
+
+ Delete all
+ Status tip for note menu
+ Apagar tudo
+
+
+
+ Toggle font hint for the whole text
+ Status tip for note menu
+ Usa sugestão de fonte enquanto digita
+
+
+
+ Set fixed font
+ Status tip for note menu
+ Definir fonta fixa
+
+
+
+ Set variable font
+ Status tip for note menu
+ Definir fonte variável
+
+
+
+ Used fixed font by default
+ Status tip for note menu
+ Usar fonte fixa pro padrão
+
+
+
+ The file %1
+exists already.
+Do you want to overwrite it?
+ dialog 'save note as'
+ O arquivo %1
+já existe.
+Deseja sobrescrevê-lo?
+
+
+
+ Couldn't export note
+ dialog 'save note as'
+ Não foi possÃvel exportar nota
+
+
+
+ WarningDialog
+
+
+ VYM - Warning : Foo...
+ VYM - Aviso :
+
+
+
+ showAgainBox
+ showAgainBox
+
+
+
+ Cancel
+ Cancelar
+
+
+
+ Ok
+ OK
+
+
+
+ Proceed
+ Prosseguir
+
+
+
+ Show this message again
+
+
+
+
diff --git a/lang/vym_ru.qm b/lang/vym_ru.qm
new file mode 100644
index 0000000..29cdfed
Binary files /dev/null and b/lang/vym_ru.qm differ
diff --git a/lang/vym_ru.ts b/lang/vym_ru.ts
new file mode 100644
index 0000000..6c68d9d
--- /dev/null
+++ b/lang/vym_ru.ts
@@ -0,0 +1,3201 @@
+
+
+
+
+ AboutDialog
+
+
+ Ok
+ Ok Button
+
+
+
+
+ AboutTextBrowser
+
+
+ Please use Settings->
+ ÐÑполÑзÑйÑе пÑÐ½ÐºÑ "ÐаÑÑÑойки"->
+
+
+
+ Set application to open an URL
+ ÐÑбеÑиÑе пÑиложение Ð´Ð»Ñ Ð¾ÑкÑÑÑÐ¸Ñ URL
+
+
+
+ Warning
+ About window
+ Ðнимание
+
+
+
+ Couldn't find a viewer to open %1.
+
+ About window
+ Ðе найдено пÑиложение Ð´Ð»Ñ %1.
+
+
+
+
+ Attribute Dialog
+
+
+ AttributeDialog - Edit definitions
+
+
+
+
+ AttributeDialog - Edit %1
+ РедакÑиÑоваÑÑ %1
+
+
+
+ AttributeDialog
+
+
+ Attributes
+ ÐÑÑÑибÑÑÑ
+
+
+
+ Add key
+ ÐобавиÑÑ ÐºÐ»ÑÑ
+
+
+
+ Close
+ ÐакÑÑÑÑ
+
+
+
+ AttributeWidget
+
+
+ Form
+ ФоÑма
+
+
+
+ BranchPropertyWindow
+
+
+ Property Editor
+ Window caption
+ РедакÑÐ¾Ñ ÑвойÑÑв
+
+
+
+ Name
+ Branchprop window: Attribute name
+ ÐмÑ
+
+
+
+ Value
+ Branchprop window: Attribute value
+ ÐнаÑение
+
+
+
+ Type
+ Branchprop window: Attribute type
+ Тип
+
+
+
+ Branch Property Editor
+ РедакÑÐ¾Ñ ÑвойÑÑв веÑви
+
+
+
+ Frame
+ ÐбÑамление
+
+
+
+ Geometry
+ ФоÑма
+
+
+
+ No Frame
+ Ðез обÑамлениÑ
+
+
+
+ Rectangle
+ ÐÑÑмоÑголÑник
+
+
+
+ Ellipse
+ ÐллипÑ
+
+
+
+ Padding
+ ÐÑÑÑÑпÑ
+
+
+
+ Borderline width
+ ШиÑина гÑаниÑÑ
+
+
+
+ Colors
+ ЦвеÑа
+
+
+
+ Borderline color
+ Ð¦Ð²ÐµÑ Ð³ÑаниÑÑ
+
+
+
+ Background color
+ Ð¦Ð²ÐµÑ Ñона
+
+
+
+ Layout
+ РазмеÑка
+
+
+
+ Include images horizontally
+ РазмеÑаÑÑ Ð¸Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð³Ð¾ÑизонÑалÑно
+
+
+
+ Include images vertically
+ РазмеÑаÑÑ Ð¸Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð²ÐµÑÑикалÑно
+
+
+
+ Link
+ СÑÑлка
+
+
+
+ Hide link if unselected
+ СкÑÑÑÑ Ð½ÐµÐ²ÑбÑаннÑÑ ÑÑÑлкÑ
+
+
+
+ Attributes
+ ÐÑÑÑибÑÑÑ
+
+
+
+ +
+ +
+
+
+
+ -
+ -
+
+
+
+ Close
+ ÐакÑÑÑÑ
+
+
+
+ EditXLinkDialog
+
+
+ Edit XLink
+ ÐзмениÑÑ XLink
+
+
+
+ XLink width:
+ ШиÑина XLink:
+
+
+
+ Set color of heading
+ Ð¦Ð²ÐµÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°
+
+
+
+ XLink color:
+ Ð¦Ð²ÐµÑ XLink:
+
+
+
+ Use as default:
+ ÐÑполÑзоваÑÑ Ð¿Ð¾ ÑмолÑаниÑ:
+
+
+
+ Quit and delete XLink
+ ÐÑйÑи и ÑдалиÑÑ XLink
+
+
+
+ Ok
+ OK
+
+
+
+ ExportXHTMLDialog
+
+
+ Export XHTML
+ ÐкÑпоÑÑ Ð² XHTML
+
+
+
+ Export to directory:
+ ÐкÑпоÑÑ Ð² каÑалог:
+
+
+
+ Browse
+ ÐбзоÑ
+
+
+
+ Options
+ ÐпÑии
+
+
+
+ show output of external scripts
+ показÑваÑÑ Ð²Ñвод внеÑниÑ
ÑкÑипÑов
+
+
+
+ Include image
+ Include image
+
+
+
+ Colored headings in text
+ ЦвеÑнÑе заголовки в ÑекÑÑе
+
+
+
+ Save settings in map
+ СоÑ
ÑаниÑÑ Ð½Ð°ÑÑÑойки в каÑÑе
+
+
+
+ Stylesheets
+ СÑили
+
+
+
+ XSL:
+ XSL:
+
+
+
+ CSS:
+ CSS:
+
+
+
+ Scripts
+ СÑенаÑии
+
+
+
+ Before export:
+ Ðо ÑкÑпоÑÑа:
+
+
+
+ After Export:
+ ÐоÑле ÑкÑпоÑÑа:
+
+
+
+ Export
+ ÐкÑпоÑÑиÑоваÑÑ
+
+
+
+ Cancel
+ ÐÑмена
+
+
+
+ Warning
+ ÐÑедÑпÑеждение
+
+
+
+ The settings saved in the map would like to run scripts:
+
+%1
+
+Please check, if you really
+want to allow this in your system!
+ The settings saved in the map would like to run scripts:
+
+%1
+
+Please check, if you really
+want to allow this in your system!
+
+
+
+ VYM - Export HTML to directory
+ VYM - ÐкÑпоÑÑиÑоваÑÑ HTML в папкÑ
+
+
+
+ Could not open %1
+ ÐÑибка пÑи оÑкÑÑÑии %1
+
+
+
+ Could not write %1
+ ÐÑибка пÑи запиÑи %1
+
+
+
+ Critical Error
+ ÐÑиÑиÑеÑÐºÐ°Ñ Ð¾Ñибка
+
+
+
+ Could not start %1
+ ÐÑибка пÑи запÑÑке %1
+
+
+
+ %1 didn't exit normally
+ %1 завеÑÑилÑÑ Ñ Ð¾Ñибкой
+
+
+
+ show warnings of xslt processor
+ показÑваÑÑ Ð¿ÑедÑпÑÐµÐ¶Ð´ÐµÐ½Ð¸Ñ XSLT пÑоÑеÑÑоÑа
+
+
+
+ ExtraInfoDialog
+
+
+ VYM - Info
+ VYM - ÐнÑоÑмаÑиÑ
+
+
+
+ Map:
+ ÐаÑÑа:
+
+
+
+ Author:
+ ÐвÑоÑ:
+
+
+
+ Comment:
+ ÐомменÑаÑии:
+
+
+
+ Statistics:
+ СÑаÑиÑÑика:
+
+
+
+ Cancel
+ ÐÑмена
+
+
+
+ Close
+ ÐакÑÑÑÑ
+
+
+
+ FindWindow
+
+
+ Clear
+ ÐÑиÑÑиÑÑ
+
+
+
+ Cancel
+ ÐÑмена
+
+
+
+ Find
+ ÐайÑи
+
+
+
+ Find Text
+ ÐайÑи ÑекÑÑ
+
+
+
+ Text to find:
+ ÐÑкаÑÑ ÑекÑÑ:
+
+
+
+ Heading of mapcenter in new map
+
+
+ New map
+ ÐÐ¾Ð²Ð°Ñ ÐаÑÑа
+
+
+
+ HistoryWindow
+
+
+ Dialog
+ Dialog
+
+
+
+ Redo
+ ÐеÑнÑÑÑ
+
+
+
+ Time
+ ÐÑемÑ
+
+
+
+ Comment
+ ÐомменÑаÑий
+
+
+
+ Undo
+ ÐÑмениÑÑ
+
+
+
+ Close
+ ÐакÑÑÑÑ
+
+
+
+ Action
+ Table with actions
+ ÐейÑÑвиÑ
+
+
+
+ Comment
+ Table with actions
+ ÐомменÑиÑоваÑÑ
+
+
+
+ Undo action
+ Table with actions
+ ÐеÑнÑÑÑ Ð´ÐµÐ¹ÑÑвие
+
+
+
+ Current state
+ Current bar in history hwindow
+ ТекÑÑее ÑоÑÑоÑние
+
+
+
+ Main
+
+
+ Close Map
+ ÐакÑÑÑÑ ÐаÑÑÑ
+
+
+
+ Undo
+ ÐÑмениÑÑ
+
+
+
+ Copy
+ ÐопиÑоваÑÑ
+
+
+
+ Cut
+ ÐÑÑезаÑÑ
+
+
+
+ Paste
+ ÐÑÑавиÑÑ
+
+
+
+ Move branch up
+ ÐеÑемеÑÑиÑÑ Ð²Ð²ÐµÑÑ
+
+
+
+ Move branch down
+ ÐеÑемеÑÑиÑÑ Ð²Ð½Ð¸Ð·
+
+
+
+ Scroll branch
+ СвеÑнÑÑÑ Ð²ÐµÑвÑ
+
+
+
+ Find
+ ÐайÑи
+
+
+
+ Open URL
+ ÐÑкÑÑÑÑ URL
+
+
+
+ Edit URL
+ РедакÑиÑоваÑÑ URL
+
+
+
+ Use heading of selected branch as URL
+ ÐÑполÑзоваÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº вÑбÑанной веÑви как URL
+
+
+
+ Jump to another vym map, if needed load it first
+ ÐеÑейÑи на дÑÑгÑÑ vym-ÐаÑÑÑ ÐµÑли необÑ
одимо загÑÑзиÑÑ ÐµÑ Ð¿ÐµÑвой
+
+
+
+ Edit link to another vym map
+ РедакÑиÑоваÑÑ ÑÑÑÐ»ÐºÑ Ð½Ð° дÑÑгÑÑ vym-ÐаÑÑÑ
+
+
+
+ Delete link to another vym map
+ УдалиÑÑ ÑÑÑÐ»ÐºÑ Ð½Ð° дÑÑгÑÑ vym-ÐаÑÑÑ
+
+
+
+ Edit Map Info
+ ÐзмениÑÑ Ð´Ð°Ð½Ð½Ñе о ÐаÑÑе
+
+
+
+ edit Heading
+ ÐзмениÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº
+
+
+
+ Delete Selection
+ УдалиÑÑ Ð²Ñделенное
+
+
+
+ Add a branch as child of selection
+ ÐобавиÑÑ Ð½Ð¾Ð²Ñй доÑеÑний Ñзел
+
+
+
+ Add a branch above selection
+ ÐовÑй доÑеÑний Ñзел до вÑбÑанного
+
+
+
+ Add a branch below selection
+ ÐовÑй доÑеÑний Ñзел поÑле вÑбÑанного
+
+
+
+ Add map at selection
+ ÐобавиÑÑ ÐаÑÑÑ Ðº вÑделенномÑ
+
+
+
+ Replace selection with map
+ ÐамениÑÑ Ð²Ñделенное на ÐаÑÑÑ
+
+
+
+ Save selection
+ СоÑ
ÑаниÑÑ Ð²Ñделенное
+
+
+
+ Select upper branch
+ ÐÑбÑаÑÑ Ð²ÐµÑÐ²Ñ Ð²ÐµÑÑ
него ÑÑовнÑ
+
+
+
+ Select lower branch
+ ÐÑбÑаÑÑ Ð²ÐµÑÐ²Ñ Ð½Ð¸Ð¶Ð½ÐµÐ³Ð¾ ÑÑовнÑ
+
+
+
+ Select left branch
+ ÐÑбÑаÑÑ Ð»ÐµÐ²ÑÑ Ð²ÐµÑвÑ
+
+
+
+ Select right branch
+ ÐÑбÑаÑÑ Ð¿ÑавÑÑ Ð²ÐµÑвÑ
+
+
+
+ Select first branch
+ ÐÑбÑаÑÑ Ð¿ÐµÑвÑÑ Ð²ÐµÑвÑ
+
+
+
+ Select last branch
+ ÐÑбÑаÑÑ Ð¿Ð¾ÑледнÑÑ Ð²ÐµÑвÑ
+
+
+
+ Add Image
+ ÐобавиÑÑ Ð¸Ð·Ð¾Ð±Ñажение
+
+
+
+ Set Color
+ ЦвеÑ
+
+
+
+ Set &Color
+ &ЦвеÑ
+
+
+
+ Pick color
+Hint: You can pick a color from another branch and color using CTRL+Left Button
+ ÐÑÐ±Ð¾Ñ ÑвеÑа
+ÐодÑказка: ÐÑ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ ÑÐ²ÐµÑ Ð´ÑÑгой веÑви иÑполÑзÑÑ CTRL+ÐеваÑÐлавиÑаÐÑÑи
+
+
+
+ Color branch
+ Ð¦Ð²ÐµÑ Ð²ÐµÑви
+
+
+
+ Color Subtree
+ Ð¦Ð²ÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑева
+
+
+
+ Line
+ ÐиниÑ
+
+
+
+ Linkstyle Line
+ ÐиниÑ-ÑÑÑлка
+
+
+
+ PolyLine
+
+
+
+
+ Linkstyle Thick Line
+
+
+
+
+ PolyParabel
+
+
+
+
+ Use same color for links and headings
+ ÐÑполÑзоваÑÑ Ð¾Ð´Ð¸Ð½ ÑÐ²ÐµÑ Ð´Ð»Ñ ÑÑÑлок и заголовков
+
+
+
+ Set Link Color
+ УÑÑановиÑÑ ÑÐ²ÐµÑ ÑÑлÑки
+
+
+
+ Set Background Color
+ УÑÑановиÑÑ ÑÐ²ÐµÑ Ñона
+
+
+
+ Set &Background Color
+ &УÑÑановиÑÑ ÑÐ²ÐµÑ Ñона
+
+
+
+ &View
+ &Ðид
+
+
+
+ Zoom reset
+ ÐаÑÑÑаб по-ÑмолÑаниÑ
+
+
+
+ Zoom in
+ УвелиÑиÑÑ
+
+
+
+ Zoom out
+ УменÑÑиÑÑ
+
+
+
+ Use modifier to color branches
+
+
+
+
+ &Settings
+ &ÐаÑÑÑойки
+
+
+
+ Set application to open pdf files
+ УÑÑановиÑÑ Ð¿Ñиложение Ð´Ð»Ñ Ð¾ÑкÑÑÑÐ¸Ñ pdf
+
+
+
+ Edit branch after adding it
+ РедакÑиÑоваÑÑ Ð²ÐµÑÐ²Ñ Ð¿Ð¾Ñле добавлениÑ
+
+
+
+ Select branch after adding it
+ ÐÑбÑаÑÑ Ð²ÐµÑÐ²Ñ Ð¿Ð¾Ñле добавлениÑ
+
+
+
+ Select heading before editing
+ ÐÑбÑаÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº поÑле ÑедакÑиÑованиÑ
+
+
+
+ &Test
+ &ТеÑÑ
+
+
+
+ Open VYM Documentation (pdf)
+ ÐÑкÑÑÑÑ Ð´Ð¾ÐºÑменÑаÑÐ¸Ñ VYM (pdf)
+
+
+
+ Information about QT toolkit
+ ÐнÑоÑмаÑÐ¸Ñ Ð¾ QT
+
+
+
+ Overwrite
+ ÐеÑезапиÑаÑÑ
+
+
+
+ Cancel
+ ÐÑмена
+
+
+
+ Open anyway
+ ÐÑкÑÑваÑÑ Ð²Ñегда
+
+
+
+ Create
+ СоздаÑÑ
+
+
+
+ Load vym map
+ ÐагÑÑзиÑÑ ÐºÐ°ÑÑÑ Ð² ÑоÑмаÑе VYM
+
+
+
+ Import: Add vym map to selection
+ ÐмпоÑÑиÑование: ÐобавиÑÑ vym-ÐаÑÑÑ Ðº вÑделениÑ
+
+
+
+ Import: Replace selection with vym map
+ ÐмпоÑÑиÑование: ÐамениÑÑ Ð²Ñделение vym-ÐаÑÑой
+
+
+
+ Save modified map before closing it
+ СоÑ
ÑаниÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð½ÐµÑÑ ÐаÑÑÑ Ð¿ÐµÑед закÑÑÑием
+
+
+
+ Discard changes
+ ÐÑмениÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ
+
+
+
+ This map is not saved yet. Do you want to
+ ÐÑа каÑÑа не ÑоÑ
Ñанена. ÐÑ Ñ
оÑиÑе
+
+
+
+ Save map
+ СоÑ
ÑаниÑÑ ÐаÑÑÑ
+
+
+
+ VYM -Information:
+ ÐнÑоÑмаÑÐ¸Ñ VYM:
+
+
+
+ Critical Error
+ ÐÑиÑиÑеÑÐºÐ°Ñ Ð¾Ñибка
+
+
+
+ Critcal error
+ ÐÑиÑиÑеÑÐºÐ°Ñ Ð¾Ñибка
+
+
+
+ Add a branch by inserting and making selection its child
+
+
+
+
+ Remove only branch and keep its childs
+ УдалиÑÑ ÑолÑко веÑÐ²Ñ Ð¸ ÑоÑ
ÑаниÑÑ Ð´Ð¾ÑеÑние ÑзлÑ
+
+
+
+ Remove childs of branch
+ УдалиÑÑ Ð¿Ð¾Ñомков веÑви
+
+
+
+ Use modifier to copy
+
+
+
+
+ Add
+ ÐобавиÑÑ
+
+
+
+ Use modifier to draw xLinks
+
+
+
+
+ Use exclusive flags in flag toolbars
+
+
+
+
+ Set application to open external links
+ ÐÑбеÑиÑе пÑиложение Ð´Ð»Ñ Ð¾ÑкÑÑÑÐ¸Ñ Ð²Ð½ÐµÑниÑ
ÑÑÑлок
+
+
+
+ Delete key for deleting branches
+
+
+
+
+ The map %1
+is already opened.Opening the same map in multiple editors may lead
+to confusion when finishing working with vym.Do you want to
+
+
+
+
+ This map does not exist:
+ %1
+Do you want to create a new one?
+
+
+
+
+ Saved %1
+ СоÑ
Ñанено %1
+
+
+
+ Couldn't save
+ ÐÑибка пÑи ÑоÑ
Ñанении
+
+
+
+ The file %1
+exists already. Do you want to
+ Файл %1
+Ñже ÑÑÑеÑÑвÑеÑ. ÐÑ Ñ
оÑиÑе
+
+
+
+ The map %1 has been modified but not saved yet. Do you want to
+ ÐаÑÑа %1 бÑла измененеа, но Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ ÑоÑ
ÑаненÑ. ÐÑ Ñ
оÑиÑе
+
+
+
+ Couldn't open map %1
+ ÐÑибка пÑи оÑкÑÑÑии ÐаÑÑÑ %1
+
+
+
+ Exit
+ ÐÑÑ
од
+
+
+
+ Redo
+ ÐеÑнÑÑÑ
+
+
+
+ Hide link
+ СкÑÑÑÑ ÑÑÑлкÑ
+
+
+
+ Take care!
+ Standardflag
+ ÐккÑÑаÑнее!
+
+
+
+ Really?
+ Standardflag
+ УвеÑенÑ?
+
+
+
+ ok!
+ Standardflag
+ OK!
+
+
+
+ Not ok!
+ Standardflag
+ Ðе ÐK!
+
+
+
+ This won't work!
+ Standardflag
+ Ðе бÑÐ´ÐµÑ ÑабоÑаÑÑ!
+
+
+
+ Good
+ Standardflag
+ ХоÑоÑо
+
+
+
+ Bad
+ Standardflag
+ ÐлоÑ
о
+
+
+
+ Time critical
+ Standardflag
+ ÐÑеменнÑе Ñамки
+
+
+
+ Idea!
+ Standardflag
+ Ð, идеÑ!
+
+
+
+ Important
+ Standardflag
+ Ðажно
+
+
+
+ Unimportant
+ Standardflag
+ Ðеважно
+
+
+
+ I like this
+ Standardflag
+ Ðне ÑÑо нÑавиÑÑÑ
+
+
+
+ I do not like this
+ Standardflag
+ Ðне ÑÑо не нÑавиÑÑÑ
+
+
+
+ Dangerous
+ Standardflag
+ ÐпаÑноÑÑÑ
+
+
+
+ This will help
+ Standardflag
+ Ðолжно помоÑÑ
+
+
+
+ About VYM
+ Ð View Your Mind
+
+
+
+ Import
+ ÐмпоÑÑиÑоваÑÑ
+
+
+
+ KDE Bookmarks
+ Ðакладки KDE
+
+
+
+ (still experimental)
+ (still experimental)
+
+
+
+ Export as LaTeX
+ ÐкÑпоÑÑиÑоваÑÑ Ð² LaTeX
+
+
+
+ &Print
+ &ÐеÑаÑÑ
+
+
+
+ Export to
+ ÐкÑпоÑÑиÑоваÑÑ Ð²
+
+
+
+ Hide object in exports
+ СкÑÑÑÑ Ð¾Ð±ÑÐµÐºÑ Ð¿Ñи ÑкÑпоÑÑе
+
+
+
+ Use hide flag during exports
+ Ðе ÑкÑпоÑÑиÑоваÑÑ Ð¿Ð¾Ð¼ÐµÑеннÑе обÑекÑÑ
+
+
+
+ Open URL in new tab
+ ÐÑкÑÑÑÑ URL в новой закладке
+
+
+
+ Warning
+ ÐÑедÑпÑеждение
+
+
+
+ Couldn't find a viewer to open %1.
+
+ Ðе найдено пÑиложение Ð´Ð»Ñ Ð¾ÑкÑÑÑÐ¸Ñ %1.
+
+
+
+ Please use Settings->
+ ÐÑполÑзÑйÑе пÑÐ½ÐºÑ "ÐаÑÑÑойки"->
+
+
+
+ Set application to open an URL
+ ÐÑбеÑиÑе пÑиложение Ð´Ð»Ñ Ð¾ÑкÑÑÑÐ¸Ñ URL
+
+
+
+ Couldn't start %1 to open a new tab in %2.
+ ÐÑибка пÑи запÑÑке %1 Ð´Ð»Ñ Ð¾ÑкÑÑÑÐ¸Ñ Ð² новой закладке %2.
+
+
+
+ Set application to open PDF files
+ ÐÑбеÑиÑе пÑиложение Ð´Ð»Ñ Ð¾ÑкÑÑÑÐ¸Ñ PDF докÑменÑов
+
+
+
+ Oh no!
+ Standardflag
+ ÐÐ¾Ñ Ð±Ð»Ð¸Ð½!
+
+
+
+ Call...
+ Standardflag
+ Ðвонок...
+
+
+
+ Very important!
+ Standardflag
+ ÐÑÐµÐ½Ñ Ð²Ð°Ð¶Ð½Ð¾!
+
+
+
+ Very unimportant!
+ Standardflag
+ СовÑем неважно!
+
+
+
+ Rose
+ Standardflag
+ РозоÑка
+
+
+
+ Surprise!
+ Standardflag
+ СÑÑпÑиз!
+
+
+
+ Info
+ Standardflag
+ ÐнÑоÑмаÑиÑ
+
+
+
+ Firefox Bookmarks
+ Ðакладки Firefox
+
+
+
+ Show Note Editor
+ ÐоказаÑÑ ÑедакÑÐ¾Ñ Ð·Ð°Ð¼ÐµÑок
+
+
+
+ Bookmarks
+ Ðакладки
+
+
+
+ Couldn't start %1 to open a new tab
+ ÐÑибка пÑи запÑÑке %1 Ð´Ð»Ñ Ð¾ÑкÑÑÑÐ¸Ñ Ð² новой закладке
+
+
+
+ Standard Flags
+ Standard Flag Toolbar
+ СÑандаÑÑнÑе Ñлаги
+
+
+
+ Couldn't find configuration for export to Open Office
+
+ ÐÑибка конÑигÑÑаÑии ÑкÑпоÑÑа в Open Office
+
+
+
+
+ No matches found for "%1"
+ Совпадений не найдено Ð´Ð»Ñ "%1"
+
+
+
+ &Map
+ &ÐаÑÑа
+
+
+
+ Open all URLs in subtree
+ ÐÑкÑÑÑÑ Ð²Ñе URL в поддеÑеве
+
+
+
+ Open all vym links in subtree
+ ÐÑкÑÑÑÑ Ð²Ñе vym-ÑÑÑлки в поддеÑеве
+
+
+
+ Sorry, currently only Konqueror and Mozilla support tabbed browsing.
+ ÐзвиниÑе, в даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ ÑолÑко Konwueror и Mozilla поддеÑживаÑÑ Ð·Ð°ÐºÐ»Ð°Ð´ÐºÐ¸.
+
+
+
+ New map
+ Status tip File menu
+ ÐÐ¾Ð²Ð°Ñ ÐаÑÑа
+
+
+
+ &Open...
+ File menu
+ &ÐÑкÑÑÑÑ...
+
+
+
+ Open
+ Status tip File menu
+ ÐÑкÑÑÑÑ
+
+
+
+ Open Recent
+ File menu
+ ÐÑкÑÑÑÑ Ð¿Ð¾Ñледние
+
+
+
+ &Save...
+ File menu
+ &СоÑ
ÑаниÑÑ...
+
+
+
+ Save
+ Status tip file menu
+ СоÑ
ÑаниÑÑ
+
+
+
+ Save &As...
+ File menu
+ СоÑ
ÑаниÑÑ &как...
+
+
+
+ Save &As
+ Status tip file menu
+ СоÑ
ÑаниÑÑ &как
+
+
+
+ Import
+ File menu
+ ÐмпоÑÑиÑоваÑÑ
+
+
+
+ Import %1
+ Status tip file menu
+ ÐмпоÑÑиÑоваÑÑ %1
+
+
+
+ KDE bookmarks
+ Ðакладки KDE
+
+
+
+ Firefox Bookmarks
+ File menu
+ Ðакладки Firefox
+
+
+
+ Import %1
+ status tip file menu
+ ÐмпоÑÑиÑоваÑÑ %1
+
+
+
+ Import Dir%1
+ File menu
+ Ðапка Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾ÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ %1
+
+
+
+ Import directory structure (experimental)
+ status tip file menu
+ Import directory structure (experimental)
+
+
+
+ Export
+ File menu
+ ÐкÑпоÑÑиÑоваÑÑ
+
+
+
+ Image%1
+ File export menu
+ ÐзобÑажение%1
+
+
+
+ Export map as image
+ status tip file menu
+ ÐкÑпоÑÑиÑоваÑÑ ÐаÑÑÑ ÐºÐ°Ðº изобÑажение
+
+
+
+ Export in Open Document Format used e.g. in Open Office
+ status tip file menu
+ ÐкÑпоÑÑиÑоваÑÑ Ð² ÑоÑÐ¼Ð°Ñ Open Document (Open Office)
+
+
+
+ Export as %1
+ status tip file menu
+ ÐкÑпоÑиÑÑоваÑÑ Ð² %1
+
+
+
+ webpage (XHTML)
+ status tip file menu
+ веб-ÑÑÑаниÑа (XHTML)
+
+
+
+ Export as %1
+ ÐкÑпоÑиÑÑоваÑÑ Ð² %1
+
+
+
+ KDE Bookmarks
+ File menu
+ Ðакладки KDE
+
+
+
+ Print
+ File menu
+ ÐеÑаÑÑ
+
+
+
+ &Close Map
+ File menu
+ &ÐакÑÑÑÑ ÐаÑÑÑ
+
+
+
+ E&xit
+ File menu
+ &ÐÑÑ
од
+
+
+
+ &Actions toolbar
+ Toolbar name
+
+
+
+
+ &Edit
+ Edit menu
+ &ÐÑавка
+
+
+
+ &Undo
+ Edit menu
+ &ÐÑмениÑÑ
+
+
+
+ &Redo
+ Edit menu
+ &ÐеÑнÑÑÑ
+
+
+
+ &Copy
+ Edit menu
+ &ÐопиÑоваÑÑ
+
+
+
+ Cu&t
+ Edit menu
+ ÐÑÑеза&ÑÑ
+
+
+
+ &Paste
+ Edit menu
+ &ÐÑÑавиÑÑ
+
+
+
+ Edit heading
+ Edit menu
+ ÐзмениÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº
+
+
+
+ Delete Selection
+ Edit menu
+ УдалиÑÑ Ð²Ñделенное
+
+
+
+ Add branch as child
+ Edit menu
+ ÐобавиÑÑ Ð´Ð¾ÑеÑнÑÑ Ð²ÐµÑвÑ
+
+
+
+ Add branch (insert)
+ Edit menu
+ ÐобавиÑÑ Ð²ÐµÑÐ²Ñ (insert)
+
+
+
+ Add branch above
+ Edit menu
+ ÐобавиÑÑ Ð²ÐµÑÐ²Ñ Ð¿ÐµÑед ÑекÑÑей
+
+
+
+ Add branch below
+ Edit menu
+ ÐобавиÑÑ Ð²ÐµÑÐ²Ñ Ð¿Ð¾Ñле ÑекÑÑей
+
+
+
+ Move up
+ Edit menu
+ ÐеÑемеÑÑиÑÑ Ð²Ð²ÐµÑÑ
+
+
+
+ Move down
+ Edit menu
+ ÐеÑемеÑÑиÑÑ Ð²Ð½Ð¸Ð·
+
+
+
+ Scroll branch
+ Edit menu
+ СвеÑнÑÑÑ Ð²ÐµÑвÑ
+
+
+
+ Find...
+ Edit menu
+ ÐайÑи...
+
+
+
+ Open URL
+ Edit menu
+ ÐÑкÑÑÑÑ URL
+
+
+
+ Open URL in new tab
+ Edit menu
+ ÐÑкÑÑÑÑ URL в новой закладке
+
+
+
+ Open all URLs in subtree
+ Edit menu
+ ÐÑкÑÑÑÑ Ð²Ñе URL в поддеÑеве
+
+
+
+ Edit URL...
+ Edit menu
+ ÐзмениÑÑ URL...
+
+
+
+ Use heading for URL
+ Edit menu
+ Use heading for URL
+
+
+
+ Open linked map
+ Edit menu
+ Open linked map
+
+
+
+ Open all vym links in subtree
+ Edit menu
+ ÐÑкÑÑÑÑ Ð²Ñе ÑÑÑлки в поддеÑеве
+
+
+
+ Edit vym link...
+ Edit menu
+ РедакÑиÑоваÑÑ ÑÑÑлкÑ...
+
+
+
+ Delete vym link
+ Edit menu
+ УдалиÑÑ ÑÑÑлкÑ
+
+
+
+ Hide in exports
+ Edit menu
+ СкÑÑÑÑ Ð¿Ñи ÑкÑпоÑÑиÑовании
+
+
+
+ Edit Map Info...
+ Edit menu
+ ÐзмениÑÑ Ð´Ð°Ð½Ð½Ñе ÐаÑÑÑ...
+
+
+
+ Add map (insert)
+ Edit menu
+ ÐобавиÑÑ ÐаÑÑÑ (вÑÑавиÑÑ)
+
+
+
+ Add map (replace)
+ Edit menu
+ ÐобавиÑÑ ÐаÑÑÑ (замениÑÑ)
+
+
+
+ Save selection
+ Edit menu
+ СоÑ
ÑаниÑÑ Ð²Ñделенное
+
+
+
+ Remove only branch
+ Edit menu
+ УдалиÑÑ ÑолÑко веÑвÑ
+
+
+
+ Remove childs
+ Edit menu
+ УдалиÑÑ Ð´Ð¾ÑеÑние веÑви
+
+
+
+ Select upper branch
+ Edit menu
+
+
+
+
+ Select lower branch
+ Edit menu
+
+
+
+
+ Select left branch
+ Edit menu
+ ÐÑбÑаÑÑ Ð»ÐµÐ²ÑÑ Ð²ÐµÑвÑ
+
+
+
+ Select child branch
+ Edit menu
+ ÐÑбÑаÑÑ Ð´Ð¾ÑеÑнÑÑ Ð²ÐµÑвÑ
+
+
+
+ Select first branch
+ Edit menu
+ ÐÑбÑаÑÑ Ð¿ÐµÑвÑÑ Ð²ÐµÑвÑ
+
+
+
+ Select last branch
+ Edit menu
+ ÐÑбÑаÑÑ Ð¿Ð¾ÑледнÑÑ Ð²ÐµÑвÑ
+
+
+
+ Add Image...
+ Edit menu
+ ÐобавиÑÑ Ð¸Ð·Ð¾Ð±Ñажение...
+
+
+
+ F&ormat
+ Format menu
+ Ф&оÑмаÑ
+
+
+
+ Format Actions
+ Format Toolbar name
+
+
+
+
+ Pic&k color
+ Edit menu
+ ÐÑб&ÑаÑÑ ÑвеÑ
+
+
+
+ Color &branch
+ Edit menu
+ Ð¦Ð²ÐµÑ &веÑви
+
+
+
+ Color sub&tree
+ Edit menu
+ Ð¦Ð²ÐµÑ Ð¿Ð¾Ð´&деÑева
+
+
+
+ Hide link if object is not selected
+ Branch attribute
+ СкÑÑÑÑ ÑÑÑÐ»ÐºÑ ÐµÑли обÑÐµÐºÑ Ð½Ðµ вÑбÑан
+
+
+
+ &Use color of heading for link
+ Branch attribute
+ &ÐÑполÑзоваÑÑ ÑÐ²ÐµÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° Ð´Ð»Ñ ÑÑÑлки
+
+
+
+ View Actions
+ View Toolbar name
+
+
+
+
+ reset Zoom
+ View action
+ reset Zoom
+
+
+
+ Zoom in
+ View action
+ УвелиÑиÑÑ
+
+
+
+ Zoom out
+ View action
+ УменÑÑиÑÑ
+
+
+
+ Show Note Editor
+ View action
+ РедакÑÐ¾Ñ ÐамеÑок
+
+
+
+ Modes when using modifiers
+ Modifier Toolbar name
+
+
+
+
+ Use modifier to color branches
+ Mode modifier
+
+
+
+
+ Use modifier to copy
+ Mode modifier
+
+
+
+
+ Use modifier to draw xLinks
+ Mode modifier
+
+
+
+
+ Set application to open pdf files
+ Settings action
+ УÑÑановиÑÑ Ð¿Ñиложение Ð´Ð»Ñ Ð¾ÑкÑÑÑÐ¸Ñ pdf
+
+
+
+ Set application to open external links
+ Settings action
+ ÐÑбеÑиÑе пÑиложение Ð´Ð»Ñ Ð¾ÑкÑÑÑÐ¸Ñ Ð²Ð½ÐµÑниÑ
ÑÑÑлок
+
+
+
+ Edit branch after adding it
+ Settings action
+ РедакÑиÑоваÑÑ Ð²ÐµÑÐ²Ñ Ð¿Ð¾Ñле добавлениÑ
+
+
+
+ Select branch after adding it
+ Settings action
+ ÐÑбÑаÑÑ Ð²ÐµÑÐ²Ñ Ð¿Ð¾Ñле добавлениÑ
+
+
+
+ Select existing heading
+ Settings action
+
+
+
+
+ Delete key
+ Settings action
+ УдалиÑÑ
+
+
+
+ Exclusive flags
+ Settings action
+
+
+
+
+ Use hide flags
+ Settings action
+
+
+
+
+ &Help
+ Help menubar entry
+ &СпÑавка
+
+
+
+ Open VYM Documentation (pdf)
+ Help action
+ ÐÑкÑÑÑÑ Ð´Ð¾ÐºÑменÑаÑÐ¸Ñ VYM (pdf)
+
+
+
+ About VYM
+ Help action
+ ÐнÑоÑмаÑÐ¸Ñ Ð¾ пÑогÑамме
+
+
+
+ About QT
+ Help action
+ ÐнÑоÑмаÑÐ¸Ñ Ð¾ QT
+
+
+
+ Remove
+ Context menu name
+ УдалиÑÑ
+
+
+
+ Edit XLink
+ Context menu name
+ ÐзмениÑÑ XLink
+
+
+
+ Follow XLink
+ Context menu name
+ ÐеÑейÑи по XLink
+
+
+
+ Save image
+ Context action
+ СоÑ
ÑаниÑÑ Ð¸Ð·Ð¾Ð±Ñажение
+
+
+
+ &New map
+ File menu
+ ÐÐ¾Ð²Ð°Ñ ÐаÑ&Ñа
+
+
+
+ &Copy to new map
+ File menu
+ &ÐопиÑоваÑÑ Ð² новÑÑ ÐºÐ°ÑÑÑ
+
+
+
+ Copy selection to mapcenter of a new map
+ Status tip File menu
+
+
+
+
+ Add mapcenter
+ Canvas context menu
+
+
+
+
+ Sort children
+ Edit menu
+ СоÑÑиÑоваÑÑ Ð´Ð¾ÑеÑние веÑви
+
+
+
+ Unscroll childs
+ Edit menu
+ РазвеÑнÑÑÑ Ð´Ð¾ÑеÑние веÑви
+
+
+
+ Unscroll all scrolled branches in selected subtree
+ РазвеÑнÑÑÑ ÑвеÑнÑÑÑе веÑви в вÑбÑанном поддеÑеве
+
+
+
+ Edit local URL...
+ Edit menu
+ РедакÑиÑоваÑÑ Ð»Ð¾ÐºÐ°Ð»ÑнÑй URL...
+
+
+
+ Edit local URL
+ РедакÑиÑоваÑÑ Ð»Ð¾ÐºÐ°Ð»ÑнÑй URL
+
+
+
+ Create URL to Novell Bugzilla
+ Edit menu
+ СоздаÑÑ URL в Novell Bugzilla
+
+
+
+ Create URL to Novell Bugzilla
+ СоздаÑÑ URL в Novell Bugzilla
+
+
+
+ Create URL to Novell FATE
+ Edit menu
+ СоздаÑÑ URL в Novell FATE
+
+
+
+ Create URL to Novell FATE
+ СоздаÑÑ URL в Novell FATE
+
+
+
+ Property window
+ Dialog to edit properties of selection
+ СвойÑÑва
+
+
+
+ Set properties for selection
+ УÑÑановиÑÑ ÑвойÑÑва вÑделениÑ
+
+
+
+ Linkstyle Curve
+ Linkstyle Curve
+
+
+
+ Linkstyle Thick Curve
+ Linkstyle Thick Curve
+
+
+
+ Set &Link Color
+ УÑÑановиÑÑ ÑÐ²ÐµÑ &ÑÑлÑки
+
+
+
+ Set &Selection Color
+ УÑÑановиÑÑ &ÑÐ²ÐµÑ Ð²ÑделениÑ
+
+
+
+ Set Selection Color
+ УÑÑановиÑÑ ÑÐ²ÐµÑ Ð²ÑделениÑ
+
+
+
+ Set &Background image
+ УÑÑановиÑÑ Ñоновое &изобÑажение
+
+
+
+ Set Background image
+ УÑÑановиÑÑ Ñоновое изобÑажение
+
+
+
+ Show selection
+ View action
+ ÐоказаÑÑ Ð²ÑделеннÑй Ñзел
+
+
+
+ Show selection
+ ÐоказаÑÑ Ð²ÑделеннÑй Ñзел
+
+
+
+ History Window
+ View action
+ ÐÑÑоÑÐ¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹
+
+
+
+ Show History Window
+ ÐоказаÑÑ ÐÑÑоÑÐ¸Ñ Ðзменений
+
+
+
+ Antialiasing
+ View action
+ Сглаживание
+
+
+
+ Antialiasing
+ Сглаживание
+
+
+
+ Smooth pixmap transformations
+ View action
+ Smooth pixmap transformations
+
+
+
+ Next Map
+ View action
+ СледÑÑÑÐ°Ñ ÐаÑÑа
+
+
+
+ Previous Map
+ View action
+ ÐÑедÑдÑÑÐ°Ñ ÐаÑÑа
+
+
+
+ Note
+ SystemFlag
+ ÐамеÑки
+
+
+
+ URL to Document
+ SystemFlag
+ URL докÑменÑа
+
+
+
+ Link to another vym map
+ SystemFlag
+ СÑÑлка на дÑÑгÑÑ vym-ÐаÑÑÑ
+
+
+
+ subtree is scrolled
+ SystemFlag
+ subtree is scrolled
+
+
+
+ subtree is temporary scrolled
+ SystemFlag
+ subtree is temporary scrolled
+
+
+
+ Hide object in exported maps
+ SystemFlag
+ СкÑÑÑÑ Ð¾Ð±ÑÐµÐºÑ Ð¿Ñи ÑкÑпоÑÑе
+
+
+
+ I just love...
+ Standardflag
+ ÐÑоÑÑо лÑблÑ...
+
+
+
+ Important
+ Freemind-Flag
+ Ðажно
+
+
+
+ Priority
+ Freemind-Flag
+ ÐÑиоÑиÑеÑ
+
+
+
+ Back
+ Freemind-Flag
+ Ðазад
+
+
+
+ Forward
+ Freemind-Flag
+ ФпеÑÑд
+
+
+
+ Look here
+ Freemind-Flag
+ ÐоÑмоÑÑеÑÑ ÑÑÑ
+
+
+
+ Dangerous
+ Freemind-Flag
+ ÐпаÑноÑÑÑ
+
+
+
+ Don't forget
+ Freemind-Flag
+ Ðе забÑÑÑ
+
+
+
+ Flag
+ Freemind-Flag
+ Флаг
+
+
+
+ Home
+ Freemind-Flag
+ Ðом
+
+
+
+ Telephone
+ Freemind-Flag
+ ТелеÑон
+
+
+
+ Music
+ Freemind-Flag
+ ÐÑзÑка
+
+
+
+ Mailbox
+ Freemind-Flag
+ ÐоÑÑа
+
+
+
+ Maix
+ Freemind-Flag
+ Maix
+
+
+
+ Password
+ Freemind-Flag
+ ÐаÑолÑ
+
+
+
+ To be improved
+ Freemind-Flag
+ Ðа ÑлÑÑÑение
+
+
+
+ Stop
+ Freemind-Flag
+ СÑоп
+
+
+
+ Magic
+ Freemind-Flag
+ Magic
+
+
+
+ To be discussed
+ Freemind-Flag
+ Ðа обÑÑждение
+
+
+
+ Reminder
+ Freemind-Flag
+ Ðапоминание
+
+
+
+ Excellent
+ Freemind-Flag
+ Ðеликолепно
+
+
+
+ Linux
+ Freemind-Flag
+ Linux
+
+
+
+ Sweet
+ Freemind-Flag
+ Ðило
+
+
+
+ Set path for macros
+ Settings action
+ УÑÑановиÑÑ Ð¿Ð°Ð¿ÐºÑ Ð´Ð»Ñ Ð¼Ð°ÐºÑоÑов
+
+
+
+ Set path for macros
+ УÑÑановиÑÑ Ð¿Ð°Ð¿ÐºÑ Ð´Ð»Ñ Ð¼Ð°ÐºÑоÑов
+
+
+
+ Set number of undo levels
+ Settings action
+ УÑÑановиÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑÑовней оÑменÑ
+
+
+
+ Set number of undo levels
+ УÑÑановиÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво ÑÑовней оÑменÑ
+
+
+
+ Autosave
+ Settings action
+ ÐвÑоÑоÑ
Ñанение
+
+
+
+ Autosave
+ ÐвÑоÑоÑ
Ñанение
+
+
+
+ Autosave time
+ Settings action
+ ÐнÑеÑвал авÑоÑоÑ
ÑанениÑ
+
+
+
+ Autosave time
+ ÐнÑеÑвал авÑоÑоÑ
ÑанениÑ
+
+
+
+ Write backup file on save
+ Settings action
+ СоздаÑÑ ÑезÑвнÑÑ ÐºÐ¾Ð¿Ð¸Ñ Ð¿Ñи ÑоÑ
Ñанении
+
+
+
+ Write backup file on save
+ СоздаÑÑ ÑезÑвнÑÑ ÐºÐ¾Ð¿Ð¸Ñ Ð¿Ñи ÑоÑ
Ñанении
+
+
+
+ Animation
+ Settings action
+ ÐнимаÑиÑ
+
+
+
+ Animation
+ ÐнимаÑиÑ
+
+
+
+ Open VYM example maps
+ Help action
+ ÐÑкÑÑÑÑ Ð¿ÑимеÑÑ ÐºÐ°ÑÑ
+
+
+
+ Open VYM example maps
+ ÐÑкÑÑÑÑ Ð¿ÑимеÑÑ ÐºÐ°ÑÑ
+
+
+
+ References (URLs, vymLinks, ...)
+ Context menu name
+ СÑÑлки ( URLs, vym-CÑÑлки, ...)
+
+
+
+ &%1 %2
+ &%1 %2
+
+
+
+ Load Freemind map
+ ÐагÑÑзиÑÑ ÐаÑÑÑ Ð² ÑоÑмаÑе FreeMind
+
+
+
+ Export as CSV
+ ÐкÑпоÑÑиÑоваÑÑ Ð² CVS
+
+
+
+ Directory with vym macros:
+ Ðапка Ñ vym-макÑоÑами:
+
+
+
+ QInputDialog::getInteger()
+ QInputDialog::getInteger()
+
+
+
+ Number of undo/redo levels:
+ ÐолиÑеÑÑво ÑÑовней оÑменÑ/повÑоÑа:
+
+
+
+ Settings have been changed. The next map opened will have "%1" undo/redo levels
+ ÐаÑÑÑойки бÑли измененеÑ. СледÑÑÑÐ°Ñ Ð¾ÑкÑÑÑÐ°Ñ ÐºÐ°ÑÑа бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑ "%1" ÑÑовней повÑоÑа/оÑменÑ
+
+
+
+ Number of seconds before autosave:
+ ÐнÑеÑвал авÑоÑоÑ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ (Ñек.):
+
+
+
+ History for %1
+ Window Caption
+ ÐÑÑоÑÐ¸Ñ Ð´Ð»Ñ %1
+
+
+
+ Couldn't find the documentation %1 in:
+%2
+ Ðе найдена докÑменÑаÑÐ¸Ñ %1 в: %2
+
+
+
+ Load vym example map
+ ÐагÑÑзиÑÑ Ð¿ÑимеÑÑ ÐºÐ°ÑÑ
+
+
+
+ Couldn't find a macro at %1.
+
+ Couldn't find a macro at %1.
+
+
+
+
+ Set directory for vym macros
+ УÑÑановиÑÑ Ð¿Ð°Ð¿ÐºÑ Ð´Ð»Ñ vym-макÑоÑов
+
+
+
+ MapEditor
+
+
+ Critical Parse Error
+ ÐÑиÑиÑеÑÐºÐ°Ñ Ð¾Ñибка РазбоÑа
+
+
+
+ Overwrite
+ ÐеÑезапиÑаÑÑ
+
+
+
+ Cancel
+ ÐÑмена
+
+
+
+ Critical Export Error
+ ÐÑиÑиÑеÑÐºÐ°Ñ Ð¾Ñибка ÐкÑпоÑÑа
+
+
+
+ Critical Error
+ ÐÑиÑиÑеÑÐºÐ°Ñ Ð¾Ñибка
+
+
+
+ Enter URL:
+ ÐведиÑе URL:
+
+
+
+ Images
+ ÐзобÑажениÑ
+
+
+
+ Critical Import Error
+ ÐÑиÑиÑеÑÐºÐ°Ñ Ð¾Ñибка ÐмпоÑÑа
+
+
+
+ The file %1 exists already.
+Do you want to overwrite it?
+ Файл %1Ñже ÑÑÑеÑÑвÑеÑ.ÐеÑезапиÑаÑÑ?
+
+
+
+ MapEditor::exportXML couldn't open %1
+ MapEditor::exportXML couldn't open %1
+
+
+
+ Cannot find the directory %1
+ Ðапка %1 не найдена
+
+
+
+ Link to another map
+ СÑÑлка на дÑÑгÑÑ ÐаÑÑÑ
+
+
+
+ Load image
+ ÐагÑÑзиÑÑ Ð¸Ð·Ð¾Ð±Ñажение
+
+
+
+ Choose directory structure to import
+ ÐÑбеÑиÑе ÑÑÑÑкÑÑÑÑа папок Ð´Ð»Ñ ÑкÑпоÑÑа
+
+
+
+ unnamed
+ vym-map
+
+
+
+ Save image
+ СоÑ
ÑаниÑÑ Ð¸Ð·Ð¾Ð±Ñажение
+
+
+
+ Critical Parse Error while reading %1
+ ÐÑиÑиÑеÑÐºÐ°Ñ Ð¾Ñибка РазбоÑа пÑи ÑÑении %1
+
+
+
+ Could not read %1
+ ÐÑибка пÑи ÑÑении %1
+
+
+
+ Warning
+ ÐÑедÑпÑеждение
+
+
+
+ Can't get color of heading,
+there's no branch selected
+ Ðевозможно полÑÑиÑÑ ÑÐ²ÐµÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°
+ни одна веÑÐ²Ñ Ð½Ðµ вÑбÑана
+
+
+
+ Critical Load Error
+ ÐÑиÑиÑеÑÐºÐ°Ñ Ð¾Ñибка ÐагÑÑзки
+
+
+
+ Couldn't create temporary directory before load
+
+ ÐÑибка пÑи Ñоздании вÑеменной папки пеÑед загÑÑзкой
+
+
+
+ Couldn't find a map (*.xml) in .vym archive.
+
+ Ðе найдена ÐаÑÑа (*.xml) в .vym аÑÑ
иве.
+
+
+
+
+ The map %1
+did not use the compressed vym file format.
+Writing it uncompressed will also write images
+and flags and thus may overwrite files in the given directory
+
+Do you want to write the map
+ The map %1
+did not use the compressed vym file format.
+Writing it uncompressed will also write images
+and flags and thus may overwrite files in the given directory
+
+Do you want to write the map
+
+
+
+ compressed (vym default)
+ compressed (vym default)
+
+
+
+ uncompressed
+ uncompressed
+
+
+
+ Save Error
+ ÐÑибка ÑоÑ
ÑанениÑ
+
+
+
+ %1
+could not be removed before saving
+ %1 не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñдалено пеÑед ÑоÑ
Ñанением
+
+
+
+ %1
+could not be renamed before saving
+ %1 не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñдалено пеÑед ÑоÑ
Ñанением
+
+
+
+ Couldn't create temporary directory before save
+
+ ÐÑибка пÑи Ñоздании вÑеменной папки пеÑед ÑоÑ
Ñанением
+
+
+
+
+ Export map as image
+ ÐкÑпоÑÑиÑоваÑÑ ÐаÑÑÑ ÐºÐ°Ðº изобÑажение
+
+
+
+ Export XML to directory
+ ÐкÑпоÑÑиÑоваÑÑ XML в папкÑ
+
+
+
+ Autosave disabled during undo.
+ ÐвÑоÑоÑ
Ñанение оÑклÑÑено во вÑÐµÐ¼Ñ "оÑменÑ".
+
+
+
+ Load background image
+ ÐагÑÑзиÑÑ ÑоновÑй ÑиÑÑнок
+
+
+
+ Text
+ Filedialog
+ ТекÑÑ
+
+
+
+ Spreadsheet
+ Filedialog
+ ТаблиÑа
+
+
+
+ Textdocument
+ Filedialog
+ ТекÑÑовÑй докÑменÑ
+
+
+
+ Images
+ Filedialog
+ ÐзобÑажение
+
+
+
+ Set URL to a local file
+ ÐадаÑÑ URL на локалÑнÑй Ñайл
+
+
+
+ %1 items on map
+
+ Info about map
+ %1 обÑекÑов на каÑÑе
+
+
+
+
+ The file of the map on disk has changed:
+
+ %1
+
+Do you want to reload that map with the new file?
+ Файл ÐаÑÑÑ Ð½Ð° диÑке бÑл изменен:
+
+%1
+
+ÐÑ Ñ
оÑиÑе загÑÑзиÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð½ÐµÐ½ÑÑ ÐºÐ°ÑÑÑ Ñ Ð´Ð¸Ñка?
+
+
+
+ Reload
+ ÐеÑезагÑÑзиÑÑ
+
+
+
+ Ignore
+ ÐÑопÑÑÑиÑÑ
+
+
+
+ QObject
+
+
+ This is not an image.
+ ÐÑо не Ñайл изобÑажениÑ.
+
+
+
+ Critical Export Error
+ ÐÑиÑиÑеÑÐºÐ°Ñ Ð¾Ñибка ÐкÑпоÑÑа
+
+
+
+ Could not write %1
+ ÐÑибка пÑи запиÑи %1
+
+
+
+ Export failed.
+ ÐÑибка ÐкÑпоÑÑа.
+
+
+
+ Check "%1" in
+%2
+ ÐÑовеÑÑÑе "%1" в %2
+
+
+
+ Could not read %1
+ ÐÑибка пÑи ÑÑении %1
+
+
+
+ Critical Error
+ ÐÑиÑиÑеÑÐºÐ°Ñ Ð¾Ñибка
+
+
+
+ Couldn't start zip to compress data.
+ ÐÑибка пÑи запÑÑке zip Ð´Ð»Ñ ÑжаÑÐ¸Ñ Ð´Ð°Ð½Ð½ÑÑ
.
+
+
+
+ zip didn't exit normally
+ "zip" завеÑÑилÑÑ Ñ Ð¾Ñибкой
+
+
+
+ Couldn't start unzip to decompress data.
+ ÐÑибка пÑи запÑÑке unzip Ð´Ð»Ñ ÑаÑпаковки даннÑÑ
.
+
+
+
+ unzip didn't exit normally
+ unzip завеÑÑилÑÑ Ñ Ð¾Ñибкой
+
+
+
+ Could not start %1
+ ÐÑибка пÑи запÑÑке %1
+
+
+
+ %1 didn't exit normally
+ %1 завеÑÑилÑÑ Ñ Ð¾Ñибкой
+
+
+
+ The file %1 exists already.
+Do you want to overwrite it?
+ Файл %1 Ñже ÑÑÑеÑÑвÑеÑ.
+ÐеÑезапиÑаÑÑ ?
+
+
+
+ Overwrite
+ ÐеÑезапиÑаÑÑ
+
+
+
+ Cancel
+ ÐÑмена
+
+
+
+ Sorry, no preview for
+multiple selected files.
+ ÐÑедпÑоÑмоÑÑ Ð´Ð»Ñ Ð½ÐµÑколÑкиÑ
вÑбÑаннÑÑ
Ñайлов невозможен.
+
+
+
+ Exporting the %1 bookmarks will overwrite
+your existing bookmarks file.
+ ÐкÑпоÑÑ Ð·Ð°ÐºÐ»Ð°Ð´Ð¾Ðº %1 пеÑезапиÑеÑ
+Ð²Ð°Ñ ÑÑÑеÑÑвÑÑÑий Ñайл закладок.
+
+
+
+ Warning: Overwriting %1 bookmarks
+ ÐÑедÑпÑеждение: ÐеÑезапиÑÑ Ð·Ð°ÐºÐ»Ð°Ð´Ð¾Ðº %1
+
+
+
+ Warning
+ ÐÑедÑпÑеждение
+
+
+
+ Couldn't find script %1
+to notifiy Browsers of changed bookmarks.
+ СÑенаÑий %1
+Ð´Ð»Ñ ÑÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð±ÑаÑзеÑа о изменении
+закладок не найден.
+
+
+
+ Error
+ ÐÑибка
+
+
+
+ Couldn't access temporary directory
+
+ Ðевозможно полÑÑиÑÑ Ð´Ð¾ÑÑÑп к вÑеменной папке
+
+
+
+ Export as ASCII
+ ÐкÑпоÑÑиÑоваÑÑ Ð² ASCII
+
+
+
+ (still experimental)
+ (still experimental)
+
+
+
+ The directory %1 is not empty.
+Do you risk to overwrite its contents?
+ write directory
+ Ðапка %1 Ñже ÑодеÑÐ¶Ð¸Ñ Ð¸Ð½ÑоÑмаÑиÑ.
+Ðозможно пÑÐ¸Ð²ÐµÐ´ÐµÑ Ðº ÑÑеÑе важной инÑоÑмаÑии.ÐеÑезапиÑаÑÑ?
+
+
+
+ Couldn't open %1.
+
+ ÐÑибка пÑи оÑкÑÑÑии %1.
+
+
+
+ ShowTextDialog
+
+
+ Dialog
+ ФоÑма ввода
+
+
+
+ Close
+ ÐакÑÑÑÑ
+
+
+
+ SimpleScriptEditor
+
+
+ Save script
+ СоÑ
ÑаниÑÑ ÑÑенаÑий
+
+
+
+ The file %1
+exists already.
+Do you want to overwrite it?
+ dialog 'save as'
+ Файл %1
+Ñже ÑÑÑеÑÑвÑеÑ.
+ÐеÑезапиÑаÑÑ?
+
+
+
+ Overwrite
+ ÐеÑезапиÑаÑÑ
+
+
+
+ Cancel
+ ÐÑмена
+
+
+
+ Load script
+ ÐагÑÑзиÑÑ ÑÑенаÑий
+
+
+
+ Error
+ ÐÑибка
+
+
+
+ Couldn't open %1.
+
+ ÐÑибка пÑи оÑкÑÑÑии %1.
+
+
+
+
+ Simple Script Editor
+ ÐÑоÑÑой ÑедакÑÐ¾Ñ ÑÑенаÑиев
+
+
+
+ Save as
+ СоÑ
ÑаниÑÑ ÐºÐ°Ðº
+
+
+
+ Save
+ СоÑ
ÑаниÑÑ
+
+
+
+ Qt::CTRL + Qt::Key_S
+ Qt::CTRL + Qt::Key_S
+
+
+
+ Open
+ ÐÑкÑÑÑÑ
+
+
+
+ Qt::CTRL +Qt::Key_O
+ Qt::CTRL +Qt::Key_O
+
+
+
+ Run
+ ÐÑполниÑÑ
+
+
+
+ Qt::CTRL + Qt::Key_R
+ Qt::CTRL + Qt::Key_R
+
+
+
+ Close
+ ÐакÑÑÑÑ
+
+
+
+ TextEditor
+
+
+ &Import...
+ &ÐмпоÑÑиÑоваÑÑ...
+
+
+
+ &Export...
+ &ÐкÑпоÑÑиÑоваÑÑ...
+
+
+
+ Export &As... (HTML)
+ ÐкÑпоÑÑиÑоваÑÑ &как... (HTML)
+
+
+
+ Export &As...(ASCII)
+ ÐкÑпоÑÑиÑоваÑÑ &как... (ASСII)
+
+
+
+ Print Note
+ ÐеÑаÑÑ ÐамеÑки
+
+
+
+ &Print...
+ &PÐеÑаÑÑ...
+
+
+
+ &Edit
+ &ÐÑавка
+
+
+
+ &Undo
+ &ÐÑмениÑÑ
+
+
+
+ &Redo
+ &ÐеÑнÑÑÑ
+
+
+
+ Select and copy &all
+ ÐÑбÑаÑÑ Ð¸ копиÑоваÑÑ &вÑÑ
+
+
+
+ &Copy
+ &ÐопиÑоваÑÑ
+
+
+
+ Cu&t
+ ÐÑÑеза&ÑÑ
+
+
+
+ &Paste
+ &ÐÑÑавиÑÑ
+
+
+
+ &Delete All
+ &УдалиÑÑ Ð²ÑÑ
+
+
+
+ &Font hint
+ &Font hint
+
+
+
+ &Color...
+ &ЦвеÑ...
+
+
+
+ &Bold
+ &ÐолÑжиÑнÑй
+
+
+
+ &Italic
+ &ÐÑÑÑив
+
+
+
+ &Underline
+ &ÐодÑеÑкивание
+
+
+
+ &Left
+ &Слева
+
+
+
+ C&enter
+ &ЦенÑÑ
+
+
+
+ &Right
+ &СпÑава
+
+
+
+ &Justify
+ &РаÑÑÑнÑÑÑ
+
+
+
+ &Settings
+ &ÐаÑÑÑойки
+
+
+
+ Set &fixed font
+
+
+
+
+ Set &variable font
+
+
+
+
+ &fixed font is default
+
+
+
+
+ Export Note to single file
+ ÐкÑпоÑÑиÑоваÑÑ Ð·Ð°Ð¼ÐµÑки в один Ñайл
+
+
+
+ Overwrite
+ ÐеÑезапиÑаÑÑ
+
+
+
+ Cancel
+ ÐÑмена
+
+
+
+ Export Note to single file (ASCII)
+ ÐкÑпоÑÑиÑоваÑÑ ÐамеÑÐºÑ Ð² один Ñайл (ASCII)
+
+
+
+ Subs&cript
+ Ðод&ÑÑÑоÑнÑй
+
+
+
+ Su&perscript
+ Ðа&дÑÑÑоÑнÑй
+
+
+
+ Note Editor
+ РедакÑÐ¾Ñ ÐамеÑок
+
+
+
+ F&ormat
+ Ф&оÑмаÑ
+
+
+
+ Edit Actions
+ Edit Actions
+
+
+
+ Format Actions
+ Format Actions
+
+
+
+ Note Actions
+ Note Actions
+
+
+
+ Ready
+ Statusbar message
+ ÐоÑово
+
+
+
+ No filename available for this note.
+ Statusbar message
+ Ðе задано Ð¸Ð¼Ñ Ñайла Ð´Ð»Ñ ÑекÑÑей замеÑки.
+
+
+
+ Note Editor
+ Window caption
+ РедакÑÐ¾Ñ ÐамеÑок
+
+
+
+ &Note
+ Menubar
+ Ðаме&Ñка
+
+
+
+ Import
+ Status tip for Note menu
+ ÐмпоÑÑиÑоваÑÑ
+
+
+
+ Export Note (HTML)
+ Status tip for Note menu
+ ÐкÑпоÑÑиÑоваÑÑ Ð·Ð°Ð¼ÐµÑки (HTML)
+
+
+
+ Export Note As (HTML)
+ Status tip for Note Menu
+ ÐкÑпоÑÑиÑоваÑÑ Ð·Ð°Ð¼ÐµÑки как (HTML)
+
+
+
+ Export Note As (ASCII)
+ Status tip for note menu
+ ÐкÑпоÑÑиÑоваÑÑ Ð·Ð°Ð¼ÐµÑки как (ASCII)
+
+
+
+ Print Note
+ Status tip for note menu
+ ÐеÑаÑÑ ÐамеÑок
+
+
+
+ Undo
+ Status tip for note menu
+ ÐÑмениÑÑ
+
+
+
+ Redo
+ Status tip for note menu
+ ÐеÑнÑÑÑ
+
+
+
+ Select and copy all
+ Status tip for note menu
+ ÐÑбÑаÑÑ Ð¸ копиÑоваÑÑ Ð²ÑÑ
+
+
+
+ Copy
+ Status tip for note menu
+ ÐопиÑоваÑÑ
+
+
+
+ Cut
+ Status tip for note menu
+ ÐÑÑезаÑÑ
+
+
+
+ Paste
+ Status tip for note menu
+ ÐÑÑавиÑÑ
+
+
+
+ Delete all
+ Status tip for note menu
+ УдалиÑÑ Ð²ÑÑ
+
+
+
+ Toggle font hint for the whole text
+ Status tip for note menu
+
+
+
+
+ Set fixed font
+ Status tip for note menu
+
+
+
+
+ Set variable font
+ Status tip for note menu
+
+
+
+
+ Used fixed font by default
+ Status tip for note menu
+
+
+
+
+ The file %1
+exists already.
+Do you want to overwrite it?
+ dialog 'save note as'
+ Файл %1 Ñже ÑÑÑеÑÑвÑеÑ. ÐеÑезапиÑаÑÑ?
+
+
+
+ Couldn't export note
+ dialog 'save note as'
+ ÐÑибка пÑи ÑкÑпоÑÑе ÐамеÑок
+
+
+
+ WarningDialog
+
+
+ VYM - Warning : Foo...
+ VYM - ÐÑедÑпÑеждение: Фyy...
+
+
+
+ showAgainBox
+ showAgainBox
+
+
+
+ Cancel
+ ÐÑмена
+
+
+
+ Ok
+ OK
+
+
+
+ Proceed
+ ÐÑодолжиÑÑ
+
+
+
+ Show this message again
+ ÐоказÑваÑÑ ÑÑо ÑообÑение
+
+
+
diff --git a/lang/vym_zh_CN.qm b/lang/vym_zh_CN.qm
new file mode 100644
index 0000000..f0ee1e2
Binary files /dev/null and b/lang/vym_zh_CN.qm differ
diff --git a/lang/vym_zh_CN.ts b/lang/vym_zh_CN.ts
new file mode 100644
index 0000000..ee31dd4
--- /dev/null
+++ b/lang/vym_zh_CN.ts
@@ -0,0 +1,3467 @@
+
+
+
+
+ AboutDialog
+
+
+ Ok
+ Ok Button
+ ç¡®å®
+
+
+
+ AboutTextBrowser
+
+
+ Please use Settings->
+ è¯·ä½¿ç¨ "设置"->
+
+
+
+ Set application to open an URL
+ 设置ç¨äºæå¼ URL çåºç¨ç¨åº
+
+
+
+ Warning
+ About window
+ è¦å
+
+
+
+ Couldn't find a viewer to open %1.
+
+ About window
+ æ æ³æ¾å°é
读å¨ä»¥æå¼ %1ã
+
+
+
+
+ Attribute Dialog
+
+
+ AttributeDialog - Edit definitions
+ å±æ§å¯¹è¯æ¡ - ç¼è¾å®ä¹
+
+
+
+ AttributeDialog - Edit %1
+ å±æ§å¯¹è¯æ¡ - ç¼è¾ %1
+
+
+
+ AttributeDialog
+
+
+ Attributes
+ å±æ§
+
+
+
+ Add key
+ æ·»å é®
+
+
+
+ Close
+ å
³é
+
+
+
+ AttributeWidget
+
+
+ Form
+ 表å
+
+
+
+ BranchPropertyWindow
+
+
+ Property Editor
+ Window caption
+ å±æ§ç¼è¾å¨
+
+
+
+ Name
+ Branchprop window: Attribute name
+ å
+
+
+
+ Value
+ Branchprop window: Attribute value
+ å¼
+
+
+
+ Type
+ Branchprop window: Attribute type
+ ç±»å
+
+
+
+ Branch Property Editor
+ åæ¯å±æ§ç¼è¾å¨
+
+
+
+ Frame
+ è¾¹æ¡
+
+
+
+ Geometry
+ å ä½
+
+
+
+ No Frame
+ æ è¾¹æ¡
+
+
+
+ Rectangle
+ ç©å½¢
+
+
+
+ Ellipse
+ æ¤å
+
+
+
+ Padding
+ å¡«å
+
+
+
+ Borderline width
+ è¾¹ç¼å®½åº¦
+
+
+
+ Colors
+ é¢è²
+
+
+
+ Borderline color
+ è¾¹ç¼é¢è²
+
+
+
+ Background color
+ èæ¯é¢è²
+
+
+
+ Layout
+ å¸å±
+
+
+
+ Include images horizontally
+ å¨æ°´å¹³æ¹åå
å«å¾è±¡
+
+
+
+ Include images vertically
+ å¨åç´æ¹åå
å«å¾è±¡
+
+
+
+ Link
+ é¾æ¥
+
+
+
+ Hide link if unselected
+ æªéä¸æ¶éèé¾æ¥
+
+
+
+ Attributes
+ å±æ§
+
+
+
+ +
+ +
+
+
+
+ -
+ -
+
+
+
+ Close
+ å
³é
+
+
+
+ EditXLinkDialog
+
+
+ Edit XLink
+ ç¼è¾ XLink
+
+
+
+ XLink width:
+ XLink 宽度ï¼
+
+
+
+ Set color of heading
+ 设为ä¸æ é¢é¢è²ç¸å
+
+
+
+ XLink color:
+ XLink é¢è²ï¼
+
+
+
+ Use as default:
+ 设为é»è®¤ï¼
+
+
+
+ Quit and delete XLink
+ éåºå¹¶å é¤ XLink
+
+
+
+ Ok
+ ç¡®å®
+
+
+
+ ExportXHTMLDialog
+
+
+ Export XHTML
+ 导åºä¸º XHTML
+
+
+
+ Export to directory:
+ 导åºè³ç®å½ï¼
+
+
+
+ Browse
+ æµè§
+
+
+
+ Options
+ é项
+
+
+
+ show output of external scripts
+ æ¾ç¤ºå¤é¨èæ¬è¾åº
+
+
+
+ Include image
+ å
å«å¾è±¡
+
+
+
+ Colored headings in text
+ æ é¢å«æé¢è²
+
+
+
+ Save settings in map
+ å¨è¯¥å¯¼å¾ä¸ä¿å设置
+
+
+ showWarnings e.g. if directory is not empty
+ æ¾ç¤ºè¦åï¼ä¾å¦å½ç®å½é空æ¶
+
+
+
+ Stylesheets
+ æ ·å¼è¡¨
+
+
+
+ XSL:
+ XSL:
+
+
+
+ CSS:
+ CSS:
+
+
+
+ Scripts
+ èæ¬
+
+
+
+ Before export:
+ 导åºåï¼
+
+
+
+ After Export:
+ 导åºåï¼
+
+
+
+ Export
+ 导åº
+
+
+
+ Cancel
+ åæ¶
+
+
+
+ Warning
+ è¦å
+
+
+
+ The settings saved in the map would like to run scripts:
+
+%1
+
+Please check, if you really
+want to allow this in your system!
+ 该导å¾ä¿åç设置ä¸éè¦æ§è¡èæ¬ï¼
+
+%1
+
+请æ£æ¥æ¨æ¯å¦ççæ³è¦å
许æ¤äº
+åçå¨æ¨çç³»ç»ä¸ï¼
+
+
+
+ VYM - Export HTML to directory
+ VYM - å¯¼åº HTML è³ç®å½
+
+
+ VYM - Path to CSS file
+ VYM - CSS æ件路å¾
+
+
+ VYM - Path to XSL file
+ VYM - XSL æ件路å¾
+
+
+ VYM - Path to pre export script
+ VYM - é¢å¯¼åºèæ¬è·¯å¾
+
+
+ VYM - Path to post export script
+ VYM - 导åºåèæ¬è·¯å¾
+
+
+
+ Could not open %1
+ æ æ³æå¼ %1
+
+
+
+ Could not write %1
+ æ æ³åå
¥ %1
+
+
+
+ Critical Error
+ 严éé误
+
+
+
+ Could not start %1
+ æ æ³å¯å¨ %1
+
+
+
+ %1 didn't exit normally
+ %1 æªæ£å¸¸éåº
+
+
+
+ show warnings of xslt processor
+ æ¾ç¤º XSLT å¤çå¨çè¦å
+
+
+
+ ExtraInfoDialog
+
+
+ VYM - Info
+ VYM - ä¿¡æ¯
+
+
+
+ Map:
+ 导å¾å称ï¼
+
+
+
+ Author:
+ ä½è
ï¼
+
+
+
+ Comment:
+ 注éï¼
+
+
+
+ Statistics:
+ ç»è®¡ï¼
+
+
+
+ Cancel
+ åæ¶
+
+
+
+ Close
+ å
³é
+
+
+
+ FindWindow
+
+
+ Clear
+ æ¸
é¤
+
+
+
+ Cancel
+ åæ¶
+
+
+
+ Find
+ æ¥æ¾
+
+
+
+ Find Text
+ æ¥æ¾ææ¬
+
+
+
+ Text to find:
+ 请è¾å
¥è¦æ¥æ¾çææ¬ï¼
+
+
+
+ Heading of mapcenter in new map
+
+
+ New map
+ æ°å»ºå¯¼å¾
+
+
+
+ HistoryWindow
+
+
+ Dialog
+ 对è¯æ¡
+
+
+
+ Redo
+ éå
+
+
+ New Row
+ æ°è¡
+
+
+
+ Time
+ æ¶é´
+
+
+
+ Comment
+ 注é
+
+
+
+ Undo
+ æ¤é
+
+
+
+ Close
+ å
³é
+
+
+
+ Action
+ Table with actions
+ å¨ä½
+
+
+
+ Comment
+ Table with actions
+ 注é
+
+
+
+ Undo action
+ Table with actions
+ æ¤éå¨ä½
+
+
+
+ Current state
+ Current bar in history hwindow
+ å½åç¶æ
+
+
+
+ Main
+
+
+ Close Map
+ å
³é导å¾
+
+
+
+ Undo
+ æ¤é
+
+
+
+ Copy
+ å¤å¶
+
+
+
+ Cut
+ åªå
+
+
+
+ Paste
+ ç²è´´
+
+
+
+ Move branch up
+ ä¸ç§»åæ¯
+
+
+
+ Move branch down
+ ä¸ç§»åæ¯
+
+
+
+ Scroll branch
+ å·èµ·åæ¯
+
+
+ Unscroll all
+ å±å¼å
¨é¨
+
+
+
+ Find
+ æ¥æ¾
+
+
+
+ Open URL
+ æå¼ URL
+
+
+
+ Edit URL
+ ç¼è¾ URL
+
+
+
+ Use heading of selected branch as URL
+ 使ç¨å½åéå®åæ¯çæ é¢ä½ä¸º URL
+
+
+ Create URL to Bugzilla
+ åå»ºè³ Bugzilla ç URL
+
+
+
+ Jump to another vym map, if needed load it first
+ è·³è³å¦ä¸ vym 导å¾ï¼å¦æéè¦åé¢å
è½½å
¥
+
+
+
+ Edit link to another vym map
+ ç¼è¾è³å¦ä¸ vym 导å¾çé¾æ¥
+
+
+
+ Delete link to another vym map
+ å é¤è³å¦ä¸ vym 导å¾çé¾æ¥
+
+
+
+ Edit Map Info
+ ç¼è¾å¯¼å¾ä¿¡æ¯
+
+
+
+ edit Heading
+ ç¼è¾æ é¢
+
+
+
+ Delete Selection
+ å é¤éä¸é¡¹
+
+
+
+ Add a branch as child of selection
+ 为éä¸é¡¹æ·»å ååæ¯
+
+
+
+ Add a branch above selection
+ å¨éä¸é¡¹ä¸æ¹æ·»å åæ¯
+
+
+
+ Add a branch below selection
+ å¨éä¸é¡¹ä¸æ¹æ·»å åæ¯
+
+
+
+ Add map at selection
+ å¨éä¸å¤æ·»å 导å¾
+
+
+
+ Replace selection with map
+ ç¨å¯¼å¾æ¿æ¢éä¸é¡¹
+
+
+
+ Save selection
+ ä¿åéä¸é¡¹
+
+
+
+ Select upper branch
+ éæ©ä¸æ¹åæ¯
+
+
+
+ Select lower branch
+ éæ©ä¸æ¹åæ¯
+
+
+
+ Select left branch
+ éæ©å·¦æ¹åæ¯
+
+
+
+ Select right branch
+ éæ©å³æ¹åæ¯
+
+
+
+ Select first branch
+ éæ©ç¬¬ä¸ä¸ªåæ¯
+
+
+
+ Select last branch
+ éæ©æåä¸ä¸ªåæ¯
+
+
+
+ Add Image
+ æ·»å å¾è±¡
+
+
+
+ Set Color
+ 设置é¢è²
+
+
+
+ Set &Color
+ 设置é¢è²(&C)
+
+
+
+ Pick color
+Hint: You can pick a color from another branch and color using CTRL+Left Button
+ éåé¢è²
+æ示ï¼æ¨å¯ä»¥ä½¿ç¨ CTRL+é¼ æ å·¦é® ä»å
¶ä»åæ¯åé¢è²ééåé¢è²
+
+
+
+ Color branch
+ çè²è¯¥åæ¯
+
+
+
+ Color Subtree
+ çè²åæ
+
+
+
+ Line
+ ç´çº¿
+
+
+
+ Linkstyle Line
+ ç´çº¿é¾æ¥æ ·å¼
+
+
+ Linkstyle Parabel
+ æç©çº¿é¾æ¥æ ·å¼
+
+
+
+ PolyLine
+ å¤è¡ç´çº¿
+
+
+
+ Linkstyle Thick Line
+ ç²ç´çº¿é¾æ¥æ ·å¼
+
+
+
+ PolyParabel
+ å¤è¡æç©çº¿
+
+
+ Linkstyle Thick Parabel
+ ç²æç©çº¿é¾æ¥æ ·å¼
+
+
+ No Frame
+ æ è¾¹æ¡
+
+
+ Rectangle
+ ç©å½¢
+
+
+
+ Use same color for links and headings
+ 对é¾æ¥åæ é¢ä½¿ç¨ç¸åé¢è²
+
+
+
+ Set Link Color
+ 设置é¾æ¥é¢è²
+
+
+
+ Set Background Color
+ 设置èæ¯é¢è²
+
+
+
+ Set &Background Color
+ 设置èæ¯é¢è²(&B)
+
+
+
+ &View
+ æ¥ç(&V)
+
+
+
+ Zoom reset
+ æ£å¸¸å¤§å°
+
+
+
+ Zoom in
+ æ¾å¤§
+
+
+
+ Zoom out
+ 缩å°
+
+
+ &Next Window
+ ä¸ä¸çªå£(&N)
+
+
+ &Previous Window
+ ä¸ä¸çªå£(&P)
+
+
+
+ Use modifier to color branches
+ 使ç¨ä¿®é¥°é®çè²åæ¯
+
+
+
+ &Settings
+ 设置(&S)
+
+
+
+ Set application to open pdf files
+ 设置ç¨äºæå¼ pdf æ件çåºç¨ç¨åº
+
+
+
+ Edit branch after adding it
+ æ·»å åæ¯åç¼è¾è¯¥åæ¯
+
+
+
+ Select branch after adding it
+ æ·»å åæ¯åéä¸è¯¥åæ¯
+
+
+
+ Select heading before editing
+ å¨ç¼è¾åéä¸æ é¢ææ¬
+
+
+
+ &Test
+ æµè¯(&T)
+
+
+
+ Open VYM Documentation (pdf)
+ æå¼ VYM ææ¡£(pdf)
+
+
+
+ Information about QT toolkit
+ å
³äº QT å·¥å
·å
çä¿¡æ¯
+
+
+
+ Overwrite
+ è¦ç
+
+
+
+ Cancel
+ åæ¶
+
+
+
+ Open anyway
+ 继ç»æå¼
+
+
+
+ Create
+ æ°å»º
+
+
+ Critical Load Error
+ 严éè½½å
¥é误
+
+
+ Couldn't find a map (*.xml) in .vym archive.
+
+ æ æ³å¨ .vym åæ¡£ä¸æ¾å°å¯¼å¾(*.xml)ã
+
+
+
+
+ Load vym map
+ è½½å
¥ vym 导å¾
+
+
+
+ Import: Add vym map to selection
+ 导å
¥ï¼å° vym 导å¾æ·»å è³éä¸é¡¹
+
+
+
+ Import: Replace selection with vym map
+ 导å
¥ï¼å°éä¸é¡¹æ¿æ¢ä¸º vym 导å¾
+
+
+ Save Error
+ ä¿åé误
+
+
+
+could not be removed before saving
+
+æ æ³å¨ä¿ååå é¤
+
+
+ compressed (vym default)
+ å缩(vym é»è®¤)
+
+
+ uncompressed
+ æªå缩
+
+
+ Export XML to directory
+ å¯¼åº XML è³ç®å½
+
+
+
+ Save modified map before closing it
+ å
³éåä¿å已修æ¹ç导å¾
+
+
+
+ Discard changes
+ 丢å¼ä¿®æ¹
+
+
+
+ This map is not saved yet. Do you want to
+ 该导å¾å°æªä¿åãæ¨å¸æ
+
+
+
+ Save map
+ ä¿å导å¾
+
+
+
+ VYM -Information:
+ VYM - ä¿¡æ¯ï¼
+
+
+
+ Critical Error
+ 严éé误
+
+
+
+ Critcal error
+ 严éé误
+
+
+ Couldn't find the documentation
+vym.pdf in various places.
+ æ æ³å¨ä»»ä½ä½ç½®æ¾å°ææ¡£ vym.pdfã
+
+
+
+ Add a branch by inserting and making selection its child
+ æ·»å åæ¯å¹¶ä½¿éä¸é¡¹æ为å
¶ååæ¯
+
+
+
+ Remove only branch and keep its childs
+ ä»
å é¤è¯¥åæ¯ä½ä¿çå
¶ååæ¯
+
+
+
+ Remove childs of branch
+ å é¤è¯¥åæ¯çååæ¯
+
+
+
+ Use modifier to copy
+ 使ç¨ä¿®é¥°é®å¤å¶
+
+
+
+ Add
+ æ·»å
+
+
+
+ Use modifier to draw xLinks
+ 使ç¨ä¿®é¥°é®ç»å¶ xLinks
+
+
+
+ Use exclusive flags in flag toolbars
+ 使æ è®°å·¥å
·æ ä¸çæ è®°äºæ¥
+
+
+
+ Set application to open external links
+ 设置ç¨äºæå¼å¤é¨é¾æ¥çåºç¨ç¨åº
+
+
+
+ Delete key for deleting branches
+ 使ç¨å é¤é®å é¤åæ¯
+
+
+
+ The map %1
+is already opened.Opening the same map in multiple editors may lead
+to confusion when finishing working with vym.Do you want to
+ å¯¼å¾ %1
+å·²æå¼ãå½ä½¿ç¨ vym å®æå·¥ä½æ¶ï¼å¨å¤ä¸ªç¼è¾å¨ä¸æå¼åä¸å¯¼å¾
+å¯è½ä¼å¯¼è´æ··ä¹±ãæ¨å¸æ
+
+
+
+ This map does not exist:
+ %1
+Do you want to create a new one?
+ 该导å¾ä¸åå¨ï¼
+ %1
+æ¨å¸ææ°å»ºä¸ä¸ªåï¼
+
+
+ The map %1
+did not use the compressed vym file format.
+Writing it uncompressed will also write images
+and flags and thus may overwrite files in the given directory
+
+Do you want to write the map
+ å¯¼å¾ %1
+æªä½¿ç¨ vym å缩æä»¶æ ¼å¼ã
+å¦æåå
¥çè¯ï¼å¾è±¡ä¸æ è®°é½ä¼åå
¥ï¼è¿å¯è½å¯¼è´
+æå®ç®å½ä¸çæ件被è¦çã
+
+æ¨å¸æåå
¥å¯¼å¾å
+
+
+
+ Saved %1
+ å·²ä¿å %1
+
+
+
+ Couldn't save
+ æ æ³ä¿å
+
+
+
+ The file %1
+exists already. Do you want to
+ æ件 %1
+å·²åå¨ãæ¨å¸æ
+
+
+
+ The map %1 has been modified but not saved yet. Do you want to
+ å¯¼å¾ %1 å·²æ´æ¹ä½å°æªä¿åãæ¨å¸æ
+
+
+
+ Couldn't open map %1
+ æ æ³æå¼å¯¼å¾ %1
+
+
+
+ Exit
+ éåº
+
+
+
+ Redo
+ éå
+
+
+ Create URL to FATE
+ åå»ºè³ FATE ç URL
+
+
+ Include top and bottom position of images into branch
+ å°å¾è±¡ä¸ä¸ä½ç½®å
æ¬è¿åæ¯
+
+
+ Include left and right position of images into branch
+ å°å¾è±¡å·¦å³ä½ç½®å
æ¬è¿åæ¯
+
+
+
+ Hide link
+ éèé¾æ¥
+
+
+ Note
+ Systemflag
+ 注解
+
+
+ WWW Document (external)
+ Systemflag
+ WWW ææ¡£(å¤é¨)
+
+
+ Link to another vym map
+ Systemflag
+ è³å¦ä¸ vym 导å¾çé¾æ¥
+
+
+ subtree is scrolled
+ Systemflag
+ åæ å·²å·èµ·
+
+
+ subtree is temporary scrolled
+ Systemflag
+ åæ ææ¶å·èµ·
+
+
+
+ Take care!
+ Standardflag
+ å½å¿ï¼
+
+
+
+ Really?
+ Standardflag
+ ççï¼
+
+
+
+ ok!
+ Standardflag
+ ok!
+
+
+
+ Not ok!
+ Standardflag
+ ä¸ ok!
+
+
+
+ This won't work!
+ Standardflag
+ è¿æ ·ä¸è¡çï¼
+
+
+
+ Good
+ Standardflag
+ 好ç
+
+
+
+ Bad
+ Standardflag
+ åç
+
+
+
+ Time critical
+ Standardflag
+ æ¶é´ç´§è¿«
+
+
+
+ Idea!
+ Standardflag
+ æ³æ³ï¼
+
+
+
+ Important
+ Standardflag
+ éè¦
+
+
+
+ Unimportant
+ Standardflag
+ ä¸éè¦
+
+
+
+ I like this
+ Standardflag
+ æå欢
+
+
+
+ I do not like this
+ Standardflag
+ æä¸å欢
+
+
+ I just love...
+ Standardflag
+ æå°±æ¯ç±â¦â¦
+
+
+
+ Dangerous
+ Standardflag
+ å±é©
+
+
+
+ This will help
+ Standardflag
+ è¿ä¼èµ·å°å¸®å©ç
+
+
+
+ About VYM
+ å
³äº VYM
+
+
+
+ Import
+ 导å
¥
+
+
+
+ KDE Bookmarks
+ KDE 书ç¾
+
+
+ Export as ASCII
+ 导åºä¸º ASCII
+
+
+
+ (still experimental)
+ (ä»å¤äºè¯éªé¶æ®µ)
+
+
+
+ Export as LaTeX
+ 导åºä¸º LaTeX
+
+
+
+ &Print
+ æå°(&P)
+
+
+
+ Export to
+ 导åºè³
+
+
+
+ Hide object in exports
+ 导åºæ¶éè对象
+
+
+ Hide object in exported maps
+ Systemflag
+ 导åºæ¶å°è¢«éèç对象
+
+
+
+ Use hide flag during exports
+ ä¸å¯¼åºæ æéèæ è®°ç对象
+
+
+
+ Open URL in new tab
+ å¨æ°æ ç¾é¡µæå¼ URL
+
+
+
+ Warning
+ è¦å
+
+
+
+ Couldn't find a viewer to open %1.
+
+ æ æ³æ¾å°é
读å¨ä»¥æå¼ %1ã
+
+
+
+
+ Please use Settings->
+ è¯·ä½¿ç¨ "设置"->
+
+
+
+ Set application to open an URL
+ 设置ç¨äºæå¼ URL çåºç¨ç¨åº
+
+
+
+ Couldn't start %1 to open a new tab in %2.
+ æ æ³å¨ %2 ä¸å¯å¨ %1 以æå¼ä¸ä¸ªæ°æ ç¾ã
+
+
+
+ Set application to open PDF files
+ 设置ç¨äºæå¼ pdf æ件çåºç¨ç¨åº
+
+
+
+ Oh no!
+ Standardflag
+ å¦ä¸ï¼
+
+
+
+ Call...
+ Standardflag
+ æçµè¯â¦â¦
+
+
+
+ Very important!
+ Standardflag
+ é常éè¦ï¼
+
+
+
+ Very unimportant!
+ Standardflag
+ é常ä¸éè¦ï¼
+
+
+
+ Rose
+ Standardflag
+ ç«ç°
+
+
+
+ Surprise!
+ Standardflag
+ æåï¼
+
+
+
+ Info
+ Standardflag
+ ä¿¡æ¯
+
+
+
+ Firefox Bookmarks
+ Firefox 书ç¾
+
+
+
+ Show Note Editor
+ æ¾ç¤ºæ³¨è§£ç¼è¾å¨
+
+
+ Show history window
+ æ¾ç¤ºåå²çªå£
+
+
+
+ Bookmarks
+ 书ç¾
+
+
+
+ Couldn't start %1 to open a new tab
+ æ æ³å¯å¨ %1 以æå¼ä¸ä¸ªæ°æ ç¾ã
+
+
+ Export map as image
+ å°å¯¼å¾å¯¼åºä¸ºå¾è±¡
+
+
+
+ Standard Flags
+ Standard Flag Toolbar
+ æ è®°å·¥å
·æ
+
+
+
+ Couldn't find configuration for export to Open Office
+
+ æ æ³æ¾å°é
置以导åºæ OpenOffice.org
+
+
+
+
+ No matches found for "%1"
+ æ æ³ä¸º "%1" æ¾å°å¹é
+
+
+
+ &Map
+ 导å¾(&M)
+
+
+
+ Open all URLs in subtree
+ æå¼åæ ä¸çææ URL
+
+
+
+ Open all vym links in subtree
+ æå¼åæ ä¸çææé¾æ¥
+
+
+ Couldn't create temporary directory before load
+
+ æ æ³å¨è½½å
¥åå建临æ¶ç®å½
+
+
+
+ Couldn't create temporary directory before save
+
+ æ æ³å¨ä¿ååå建临æ¶ç®å½
+
+
+
+ Sorry, currently only Konqueror and Mozilla support tabbed browsing.
+ 对ä¸èµ·ï¼å½ååªæ Konqueror å Mozilla æ¯ææ ç¾æµè§ã
+
+
+ &New...
+ File menu
+ æ°å»º(&N)...
+
+
+
+ New map
+ Status tip File menu
+ æ°å»ºå¯¼å¾
+
+
+
+ &Open...
+ File menu
+ æå¼(&O)...
+
+
+
+ Open
+ Status tip File menu
+ æå¼
+
+
+
+ Open Recent
+ File menu
+ æè¿æå¼çæ件
+
+
+
+ &Save...
+ File menu
+ ä¿å(&S)...
+
+
+
+ Save
+ Status tip file menu
+ ä¿å
+
+
+
+ Save &As...
+ File menu
+ å¦å为(&A)...
+
+
+
+ Save &As
+ Status tip file menu
+ å¦å为(&A)
+
+
+
+ Import
+ File menu
+ 导å
¥
+
+
+
+ Import %1
+ Status tip file menu
+ 导å
¥ %1
+
+
+
+ KDE bookmarks
+ KDE 书ç¾
+
+
+
+ Firefox Bookmarks
+ File menu
+ Firefox 书ç¾
+
+
+
+ Import %1
+ status tip file menu
+ 导å
¥ %1
+
+
+
+ Import Dir%1
+ File menu
+ 导å
¥ç®å½%1
+
+
+
+ Import directory structure (experimental)
+ status tip file menu
+ 导å
¥ç®å½ç»æ(ä»å¤äºè¯éªé¶æ®µ)
+
+
+
+ Export
+ File menu
+ 导åº
+
+
+
+ Image%1
+ File export menu
+ å¾è±¡%1
+
+
+
+ Export map as image
+ status tip file menu
+ å°å¯¼å¾å¯¼åºä¸ºå¾è±¡
+
+
+
+ Export in Open Document Format used e.g. in Open Office
+ status tip file menu
+ 导åºä¸ºç¨äº OpenOffice.org çç ODF(Open Document Format) æ ¼å¼
+
+
+
+ Export as %1
+ status tip file menu
+ 导åºä¸º %1
+
+
+
+ webpage (XHTML)
+ status tip file menu
+ ç½é¡µ(XHTML)
+
+
+
+ Export as %1
+ 导åºä¸º %1
+
+
+
+ KDE Bookmarks
+ File menu
+ KDE 书ç¾
+
+
+
+ Print
+ File menu
+ æå°
+
+
+
+ &Close Map
+ File menu
+ å
³é导å¾(&C)
+
+
+
+ E&xit
+ File menu
+ éåº(&X)
+
+
+
+ &Actions toolbar
+ Toolbar name
+ å¨ä½å·¥å
·æ (&A)
+
+
+
+ &Edit
+ Edit menu
+ ç¼è¾(&E)
+
+
+
+ &Undo
+ Edit menu
+ æ¤é(&U)
+
+
+
+ &Redo
+ Edit menu
+ éå(&R)
+
+
+
+ &Copy
+ Edit menu
+ å¤å¶(&C)
+
+
+
+ Cu&t
+ Edit menu
+ åªå(&T)
+
+
+
+ &Paste
+ Edit menu
+ ç²è´´(&P)
+
+
+
+ Edit heading
+ Edit menu
+ ç¼è¾æ é¢
+
+
+
+ Delete Selection
+ Edit menu
+ å é¤éä¸é¡¹
+
+
+
+ Add branch as child
+ Edit menu
+ æ·»å ååæ¯
+
+
+
+ Add branch (insert)
+ Edit menu
+ æ·»å ç¶åæ¯
+
+
+
+ Add branch above
+ Edit menu
+ å¨ä¸æ¹æ·»å åæ¯
+
+
+
+ Add branch below
+ Edit menu
+ å¨ä¸æ¹æ·»å åæ¯
+
+
+
+ Move up
+ Edit menu
+ ä¸ç§»
+
+
+
+ Move down
+ Edit menu
+ ä¸ç§»
+
+
+
+ Scroll branch
+ Edit menu
+ å·èµ·åæ¯
+
+
+ Unscroll all scrolled branches
+ Edit menu
+ å±å¼ææå·èµ·çåæ¯
+
+
+
+ Find...
+ Edit menu
+ æ¥æ¾...
+
+
+
+ Open URL
+ Edit menu
+ æå¼ URL
+
+
+
+ Open URL in new tab
+ Edit menu
+ å¨æ°æ ç¾é¡µæå¼ URL
+
+
+
+ Open all URLs in subtree
+ Edit menu
+ æå¼åæ ä¸çææ URL
+
+
+
+ Edit URL...
+ Edit menu
+ ç¼è¾ URL...
+
+
+
+ Use heading for URL
+ Edit menu
+ å°æ é¢ä½ä¸º URL
+
+
+ Create URL to Bugzilla
+ Edit menu
+ åå»ºè³ Bugzilla ç URL
+
+
+ Create URL to FATE
+ Edit menu
+ åå»ºè³ FATE ç URL
+
+
+
+ Open linked map
+ Edit menu
+ æå¼é¾æ¥ç导å¾
+
+
+
+ Open all vym links in subtree
+ Edit menu
+ æå¼åæ ä¸çææé¾æ¥
+
+
+
+ Edit vym link...
+ Edit menu
+ ç¼è¾ vym é¾æ¥...
+
+
+
+ Delete vym link
+ Edit menu
+ å é¤ vym é¾æ¥...
+
+
+
+ Hide in exports
+ Edit menu
+ 导åºæ¶éè
+
+
+
+ Edit Map Info...
+ Edit menu
+ ç¼è¾å¯¼å¾ä¿¡æ¯...
+
+
+
+ Add map (insert)
+ Edit menu
+ æ·»å 导å¾(æå
¥)
+
+
+
+ Add map (replace)
+ Edit menu
+ æ·»å 导å¾(æ¿æ¢)
+
+
+
+ Save selection
+ Edit menu
+ ä¿åéä¸é¡¹
+
+
+
+ Remove only branch
+ Edit menu
+ ä»
å é¤è¯¥åæ¯
+
+
+
+ Remove childs
+ Edit menu
+ å é¤ååæ¯
+
+
+
+ Select upper branch
+ Edit menu
+ éæ©ä¸æ¹åæ¯
+
+
+
+ Select lower branch
+ Edit menu
+ éæ©ä¸æ¹åæ¯
+
+
+
+ Select left branch
+ Edit menu
+ éæ©å·¦æ¹åæ¯
+
+
+
+ Select child branch
+ Edit menu
+ éæ©ååæ¯
+
+
+
+ Select first branch
+ Edit menu
+ éæ©ç¬¬ä¸ä¸ªåæ¯
+
+
+
+ Select last branch
+ Edit menu
+ éæ©æåä¸ä¸ªåæ¯
+
+
+
+ Add Image...
+ Edit menu
+ æ·»å å¾è±¡...
+
+
+
+ F&ormat
+ Format menu
+ æ ¼å¼(&O)
+
+
+
+ Format Actions
+ Format Toolbar name
+ æ ¼å¼å·¥å
·æ
+
+
+
+ Pic&k color
+ Edit menu
+ éåé¢è²(&K)
+
+
+
+ Color &branch
+ Edit menu
+ çè²è¯¥åæ¯(&B)
+
+
+
+ Color sub&tree
+ Edit menu
+ çè²åæ (&T)
+
+
+ No Frame
+ Branch attribute
+ æ è¾¹æ¡
+
+
+ RectangleBranch attribute
+ 举è¡åæ¯å±æ§
+
+
+ Include images vertically
+ Branch attribute
+ å¨åç´æ¹åå
å«å¾è±¡
+
+
+ Include images horizontally
+ Branch attribute
+ å¨æ°´å¹³æ¹åå
å«å¾è±¡
+
+
+
+ Hide link if object is not selected
+ Branch attribute
+ å½å¯¹è±¡æªéä¸æ¶éèé¾æ¥
+
+
+
+ &Use color of heading for link
+ Branch attribute
+ 让é¾æ¥ä½¿ç¨æ é¢çé¢è²(&U)
+
+
+
+ View Actions
+ View Toolbar name
+ æ¥çå·¥å
·æ
+
+
+
+ reset Zoom
+ View action
+ æ£å¸¸å¤§å°
+
+
+
+ Zoom in
+ View action
+ æ¾å¤§
+
+
+
+ Zoom out
+ View action
+ 缩å°
+
+
+
+ Show Note Editor
+ View action
+ æ¾ç¤ºæ³¨è§£ç¼è¾å¨
+
+
+ Show history window
+ View action
+ æ¾ç¤ºåå²çªå£
+
+
+ Next Window
+ View action
+ ä¸ä¸çªå£
+
+
+ Previous Window
+ View action
+ ä¸ä¸çªå£
+
+
+
+ Modes when using modifiers
+ Modifier Toolbar name
+ 修饰é®æ¨¡å¼å·¥å
·æ
+
+
+
+ Use modifier to color branches
+ Mode modifier
+ 使ç¨ä¿®é¥°é®çè²åæ¯
+
+
+
+ Use modifier to copy
+ Mode modifier
+ 使ç¨ä¿®é¥°é®å¤å¶
+
+
+
+ Use modifier to draw xLinks
+ Mode modifier
+ 使ç¨ä¿®é¥°é®ç»å¶ xLinks
+
+
+
+ Set application to open pdf files
+ Settings action
+ 设置ç¨äºæå¼ pdf æ件çåºç¨ç¨åº
+
+
+
+ Set application to open external links
+ Settings action
+ 设置ç¨äºæå¼å¤é¨é¾æ¥çåºç¨ç¨åº
+
+
+
+ Edit branch after adding it
+ Settings action
+ æ·»å åæ¯åç¼è¾è¯¥åæ¯
+
+
+
+ Select branch after adding it
+ Settings action
+ æ·»å åæ¯åéä¸è¯¥åæ¯
+
+
+
+ Select existing heading
+ Settings action
+ éä¸å·²åå¨çæ é¢ææ¬
+
+
+
+ Delete key
+ Settings action
+ å é¤é®
+
+
+
+ Exclusive flags
+ Settings action
+ äºæ¥æ è®°
+
+
+
+ Use hide flags
+ Settings action
+ 使ç¨éèæ è®°
+
+
+
+ &Help
+ Help menubar entry
+ 帮å©(&H)
+
+
+
+ Open VYM Documentation (pdf)
+ Help action
+ æå¼ VYM ææ¡£(pdf)
+
+
+
+ About VYM
+ Help action
+ å
³äº VYM
+
+
+
+ About QT
+ Help action
+ å
³äº QT
+
+
+
+ Remove
+ Context menu name
+ å é¤
+
+
+ URLs and vymLinks
+ Context menu name
+ URL 以å vymé¾æ¥
+
+
+
+ Edit XLink
+ Context menu name
+ ç¼è¾ XLink
+
+
+
+ Follow XLink
+ Context menu name
+ è·é XLink
+
+
+
+ Save image
+ Context action
+ ä¿åå¾è±¡
+
+
+ The directory %1 is not empty.
+Do you risk to overwrite its contents?
+ write directory
+ ç®å½ %1 é空ã
+æ¨å¸æåé©è¦çå
¶å
容åï¼
+
+
+
+ &New map
+ File menu
+ æ°å»ºå¯¼å¾(&N)
+
+
+
+ &Copy to new map
+ File menu
+ å¤å¶å°æ°å¯¼å¾(&C)
+
+
+
+ Copy selection to mapcenter of a new map
+ Status tip File menu
+ å¤å¶éåºå°æ°å¯¼å¾çå¾å¿
+
+
+
+ Add mapcenter
+ Canvas context menu
+ æ·»å å¾å¿
+
+
+
+ Sort children
+ Edit menu
+ ååæ¯æåº
+
+
+
+ Unscroll childs
+ Edit menu
+ å±å¼ååæ¯
+
+
+
+ Unscroll all scrolled branches in selected subtree
+ å¨éæ©åæ éå±å¼ææå·èµ·çåæ¯
+
+
+
+ Edit local URL...
+ Edit menu
+ ç¼è¾æ¬å° URL...
+
+
+
+ Edit local URL
+ ç¼è¾æ¬å° URL
+
+
+
+ Create URL to Novell Bugzilla
+ Edit menu
+ åå»ºè³ Novell Bugzilla ç URL
+
+
+
+ Create URL to Novell Bugzilla
+ åå»ºè³ Novell Bugzilla ç URL
+
+
+
+ Create URL to Novell FATE
+ Edit menu
+ åå»ºè³ Novell FATE ç URL
+
+
+
+ Create URL to Novell FATE
+ åå»ºè³ Novell FATE ç URL
+
+
+
+ Property window
+ Dialog to edit properties of selection
+ å±æ§çªå£
+
+
+
+ Set properties for selection
+ 设置éåºå±æ§
+
+
+
+ Linkstyle Curve
+ æ²çº¿é¾æ¥æ ·å¼
+
+
+
+ Linkstyle Thick Curve
+ ç²æ²çº¿é¾æ¥æ ·å¼
+
+
+
+ Set &Link Color
+ 设置é¾æ¥é¢è²(&L)
+
+
+
+ Set &Selection Color
+ 设置éåºé¢è²(&S)
+
+
+
+ Set Selection Color
+ 设置éåºé¢è²
+
+
+
+ Set &Background image
+ 设置èæ¯å¾å(&B)
+
+
+
+ Set Background image
+ 设置èæ¯å¾å
+
+
+
+ Show selection
+ View action
+ æ¾ç¤ºéåº
+
+
+
+ Show selection
+ æ¾ç¤ºéåº
+
+
+
+ History Window
+ View action
+ åå²çªå£
+
+
+
+ Show History Window
+ æ¾ç¤ºåå²çªå£
+
+
+
+ Antialiasing
+ View action
+ åé¯é½¿
+
+
+
+ Antialiasing
+ åé¯é½¿
+
+
+
+ Smooth pixmap transformations
+ View action
+ å¹³æ»ä½å¾åå½¢
+
+
+
+ Next Map
+ View action
+ ä¸ä¸å¯¼å¾
+
+
+
+ Previous Map
+ View action
+ ä¸ä¸å¯¼å¾
+
+
+
+ Note
+ SystemFlag
+ 注解
+
+
+
+ URL to Document
+ SystemFlag
+ å°ææ¡£ç URL
+
+
+
+ Link to another vym map
+ SystemFlag
+ è³å¦ä¸ vym 导å¾çé¾æ¥
+
+
+
+ subtree is scrolled
+ SystemFlag
+ åæ å·²å·èµ·
+
+
+
+ subtree is temporary scrolled
+ SystemFlag
+ åæ ææ¶å·èµ·
+
+
+
+ Hide object in exported maps
+ SystemFlag
+ 导åºæ¶å°è¢«éèç对象
+
+
+
+ I just love...
+ Standardflag
+ æåªæ¯å欢 ...
+
+
+
+ Important
+ Freemind-Flag
+ éè¦
+
+
+
+ Priority
+ Freemind-Flag
+ ä¼å
级
+
+
+
+ Back
+ Freemind-Flag
+ è¿å
+
+
+
+ Forward
+ Freemind-Flag
+ åè¿
+
+
+
+ Look here
+ Freemind-Flag
+ çè¿é
+
+
+
+ Dangerous
+ Freemind-Flag
+ å±é©
+
+
+
+ Don't forget
+ Freemind-Flag
+ ä¸è¦å¿è®°
+
+
+
+ Flag
+ Freemind-Flag
+ æ è®°
+
+
+
+ Home
+ Freemind-Flag
+ 家
+
+
+
+ Telephone
+ Freemind-Flag
+ çµè¯
+
+
+
+ Music
+ Freemind-Flag
+ é³ä¹
+
+
+
+ Mailbox
+ Freemind-Flag
+ é®ç®±
+
+
+
+ Maix
+ Freemind-Flag
+ Maix
+
+
+
+ Password
+ Freemind-Flag
+ å¯ç
+
+
+
+ To be improved
+ Freemind-Flag
+ å°è¦æ¹è¿
+
+
+
+ Stop
+ Freemind-Flag
+ åæ¢
+
+
+
+ Magic
+ Freemind-Flag
+ ç¥å¥
+
+
+
+ To be discussed
+ Freemind-Flag
+ å°è¦è®¨è®º
+
+
+
+ Reminder
+ Freemind-Flag
+ æé
+
+
+
+ Excellent
+ Freemind-Flag
+ ä¼å¼
+
+
+
+ Linux
+ Freemind-Flag
+ Linux
+
+
+
+ Sweet
+ Freemind-Flag
+ çè
+
+
+
+ Set path for macros
+ Settings action
+ 设置å®è·¯å¾
+
+
+
+ Set path for macros
+ 设置å®è·¯å¾
+
+
+
+ Set number of undo levels
+ Settings action
+ 设置 undo 级
+
+
+
+ Set number of undo levels
+ 设置 undo 级
+
+
+
+ Autosave
+ Settings action
+ èªå¨ä¿å
+
+
+
+ Autosave
+ èªå¨ä¿å
+
+
+
+ Autosave time
+ Settings action
+ èªå¨ä¿åæ¶é´
+
+
+
+ Autosave time
+ èªå¨ä¿åæ¶é´
+
+
+
+ Write backup file on save
+ Settings action
+ ä¿åæ¶å¤ä»½
+
+
+
+ Write backup file on save
+ ä¿åæ¶å¤ä»½
+
+
+
+ Animation
+ Settings action
+ å¨ç»
+
+
+
+ Animation
+ å¨ç»
+
+
+
+ Open VYM example maps
+ Help action
+ æå¼ VYM çä¾å导å¾
+
+
+
+ Open VYM example maps
+ æå¼ VYM çä¾å导å¾
+
+
+
+ References (URLs, vymLinks, ...)
+ Context menu name
+ å¼ç¨ (URL, vymé¾æ¥...)
+
+
+
+ &%1 %2
+ &%1 %2
+
+
+
+ Load Freemind map
+ 导å
¥ Freemid 导å¾
+
+
+
+ Export as CSV
+ 导åºä¸º CSV
+
+
+
+ Directory with vym macros:
+ vymå®çç®å½:
+
+
+
+ QInputDialog::getInteger()
+ QInputDialog::getInteger()
+
+
+
+ Number of undo/redo levels:
+ æ¤æ¶çº§å« :
+
+
+
+ Settings have been changed. The next map opened will have "%1" undo/redo levels
+ 设置已æ´æ¹ãä¸ä¸ä¸ªå¯¼å¾å°æ %1 个æ¤æ¶çº§å«
+
+
+
+ Number of seconds before autosave:
+ èªå¨ä¿åçç§æ°:
+
+
+
+ History for %1
+ Window Caption
+ %1 çåå²
+
+
+
+ Couldn't find the documentation %1 in:
+%2
+ å¨:
+%2 ä¸æ¾ä¸å°%1 çææ¡£
+
+
+
+ Load vym example map
+ è½½å
¥ vym ä¾å导å¾
+
+
+
+ Couldn't find a macro at %1.
+
+ å¨ %1 ä¸è½æ¾å°å®
+
+
+
+
+ Set directory for vym macros
+ 设置å®ç®å½
+
+
+
+ MapEditor
+
+
+ Critical Parse Error
+ 严é解æé误
+
+
+
+ Overwrite
+ è¦ç
+
+
+
+ Cancel
+ åæ¶
+
+
+
+ Critical Export Error
+ 严é导åºé误
+
+
+
+ Critical Error
+ 严éé误
+
+
+
+ Enter URL:
+ 请è¾å
¥ URLï¼
+
+
+ vym map
+ vym 导å¾
+
+
+
+ Images
+ å¾è±¡
+
+
+
+ Critical Import Error
+ 严é导å
¥é误
+
+
+ New Map
+ Heading of mapcenter in new map
+ æ°å»ºå¯¼å¾
+
+
+
+ The file %1 exists already.
+Do you want to overwrite it?
+ æ件 %1 å·²åå¨ã
+æ¨å¸æè¦çå®åï¼
+
+
+
+ MapEditor::exportXML couldn't open %1
+ 导å¾ç¼è¾å¨ï¼å¯¼åº XML æ æ³æå¼ %1
+
+
+
+ Cannot find the directory %1
+ æ æ³æ¾å°ç®å½ %1
+
+
+
+ Link to another map
+ è³å¦ä¸å¯¼å¾çé¾æ¥
+
+
+
+ Load image
+ è½½å
¥å¾è±¡
+
+
+
+ Choose directory structure to import
+ 请éæ©è¦å¯¼å
¥çç®å½ç»æ
+
+
+
+ unnamed
+ æªå½å
+
+
+ History for
+ åå²
+
+
+
+ Save image
+ ä¿åå¾è±¡
+
+
+
+ Critical Parse Error while reading %1
+ è¯å¾è¯»å %1 æ¶åç严é解æé误
+
+
+
+ Could not read %1
+ æ æ³è¯»å %1
+
+
+
+ Warning
+ è¦å
+
+
+
+ Can't get color of heading,
+there's no branch selected
+ æ æ³åå¾æ é¢é¢è²ï¼
+æªéä¸ä»»ä½åæ¯
+
+
+
+ Critical Load Error
+ 严éè½½å
¥é误
+
+
+
+ Couldn't create temporary directory before load
+
+ æ æ³å¨è½½å
¥åå建临æ¶ç®å½
+
+
+
+
+ Couldn't find a map (*.xml) in .vym archive.
+
+ æ æ³å¨ .vym åæ¡£ä¸æ¾å°å¯¼å¾(*.xml)ã
+
+
+
+
+ The map %1
+did not use the compressed vym file format.
+Writing it uncompressed will also write images
+and flags and thus may overwrite files in the given directory
+
+Do you want to write the map
+ å¯¼å¾ %1
+æªä½¿ç¨ vym å缩æä»¶æ ¼å¼ã
+å¦æåå
¥çè¯ï¼å¾è±¡ä¸æ è®°é½ä¼åå
¥ï¼è¿å¯è½å¯¼è´
+æå®ç®å½ä¸çæ件被è¦çã
+
+æ¨å¸æåå
¥å¯¼å¾å
+
+
+
+ compressed (vym default)
+ å缩(vym é»è®¤)
+
+
+
+ uncompressed
+ æªå缩
+
+
+
+ Save Error
+ ä¿åé误
+
+
+
+ %1
+could not be removed before saving
+ %1
+å¨ä¿åæ¶ä¸è½ç§»é¤
+
+
+
+ %1
+could not be renamed before saving
+ %1
+å¨ä¿åæ¶ä¸è½éå½å
+
+
+
+ Couldn't create temporary directory before save
+
+ æ æ³å¨ä¿ååå建临æ¶ç®å½
+
+
+
+ Export map as image
+ å°å¯¼å¾å¯¼åºä¸ºå¾è±¡
+
+
+
+ Export XML to directory
+ å¯¼åº XML è³ç®å½
+
+
+
+ Autosave disabled during undo.
+ å¨æ¤æ¶æ¶ç¦ç¨èªå¨ä¿åã
+
+
+
+ Load background image
+ è½½å
¥èæ¯å¾å
+
+
+
+ Text
+ Filedialog
+ ææ¬
+
+
+
+ Spreadsheet
+ Filedialog
+ çµåè¡¨æ ¼
+
+
+
+ Textdocument
+ Filedialog
+ ææ¬ææ¡£
+
+
+
+ Images
+ Filedialog
+ å¾è±¡
+
+
+
+ Set URL to a local file
+ 设置å°æ¬å°ææ¡£ç URL
+
+
+
+ %1 items on map
+
+ Info about map
+ å¨å¯¼å¾ä¸ç %1 æ¡ç®
+
+
+
+ The file of the map on disk has changed:
+
+ %1
+
+Do you want to reload that map with the new file?
+ å¨ç£çä¸ç导å¾æ件åçäºæ´æ¹:
+
+%1
+
+æ¨æ³è¦ä»æ°æ件ä¸éæ°è½½å
¥åï¼
+
+
+
+ Reload
+ éæ°è½½å
¥
+
+
+
+ Ignore
+ 忽ç¥
+
+
+
+ QObject
+
+
+ This is not an image.
+ è¿ä¸æ¯å¾è±¡ã
+
+
+
+ Critical Export Error
+ 严é导åºé误
+
+
+
+ Could not write %1
+ æ æ³åå
¥ %1
+
+
+
+ Export failed.
+ 导åºå¤±è´¥ã
+
+
+
+ Check "%1" in
+%2
+ å¨ %2 ä¸æ£æ¥
+"%1"
+
+
+
+ Could not read %1
+ æ æ³è¯»å %1
+
+
+
+ Critical Error
+ 严éé误
+
+
+
+ Couldn't start zip to compress data.
+ æ æ³å¯å¨ zip 以å缩æ°æ®ã
+
+
+
+ zip didn't exit normally
+ zip æªæ£å¸¸éåº
+
+
+
+ Couldn't start unzip to decompress data.
+ æ æ³å¯å¨ unzip 以解åæ°æ®ã
+
+
+
+ unzip didn't exit normally
+ unzip æªæ£å¸¸éåº
+
+
+
+ Could not start %1
+ æ æ³å¯å¨ %1
+
+
+
+ %1 didn't exit normally
+ %1 æªæ£å¸¸éåº
+
+
+
+ The file %1 exists already.
+Do you want to overwrite it?
+ æ件 %1 å·²åå¨ãæ¨å¸æè¦çå®åï¼
+
+
+
+ Overwrite
+ è¦ç
+
+
+
+ Cancel
+ åæ¶
+
+
+
+ Sorry, no preview for
+multiple selected files.
+ 对ä¸èµ·ï¼æ æ³é¢è§
+å¤ä¸ªéä¸æ件ã
+
+
+
+ Exporting the %1 bookmarks will overwrite
+your existing bookmarks file.
+ å¯¼åº %1 书ç¾å°è¦çæ¨ç°æç书ç¾ã
+
+
+
+ Warning: Overwriting %1 bookmarks
+ è¦åï¼æ£å¨è¦ç %1 书ç¾
+
+
+
+ Warning
+ è¦å
+
+
+
+ Couldn't find script %1
+to notifiy Browsers of changed bookmarks.
+ æ æ³æ¾å°èæ¬ %1
+以æéæµè§å¨ä¹¦ç¾å·²æ´æ¹ã
+
+
+
+ Error
+ é误
+
+
+
+ Couldn't access temporary directory
+
+ æ æ³è®¿é®ä¸´æ¶ç®å½
+
+
+
+
+ Export as ASCII
+ 导åºä¸º ASCII
+
+
+
+ (still experimental)
+ (ä»å¤äºè¯éªé¶æ®µ)
+
+
+
+ The directory %1 is not empty.
+Do you risk to overwrite its contents?
+ write directory
+ ç®å½ %1 é空ã
+æ¨å¸æåé©è¦çå
¶å
容åï¼
+
+
+
+ Couldn't open %1.
+
+ ä¸è½æå¼ %1.
+
+
+
+
+ ShowTextDialog
+
+
+ Dialog
+ 对è¯æ¡
+
+
+
+ Close
+ å
³é
+
+
+
+ SimpleScriptEditor
+
+
+ Save script
+ ä¿åèæ¬
+
+
+
+ The file %1
+exists already.
+Do you want to overwrite it?
+ dialog 'save as'
+ æ件 %1
+å·²åå¨ã
+æ¨å¸æè¦çå®åï¼
+
+
+
+ Overwrite
+ è¦ç
+
+
+
+ Cancel
+ åæ¶
+
+
+
+ Load script
+ å è½½èæ¬
+
+
+
+ Error
+ é误
+
+
+
+ Couldn't open %1.
+
+ ä¸è½æå¼ %1.
+
+
+
+
+ Simple Script Editor
+ ç®åèæ¬ç¼è¾å¨
+
+
+
+ Save as
+ å¦å为
+
+
+
+ Save
+ ä¿å
+
+
+
+ Qt::CTRL + Qt::Key_S
+ Qt::CTRL + Qt::Key_S
+
+
+
+ Open
+ æå¼
+
+
+
+ Qt::CTRL +Qt::Key_O
+ Qt::CTRL +Qt::Key_O
+
+
+
+ Run
+ è¿è¡
+
+
+
+ Qt::CTRL + Qt::Key_R
+ Qt::CTRL + Qt::Key_R
+
+
+
+ Close
+ å
³é
+
+
+
+ TextEditor
+
+
+ &Import...
+ 导å
¥(&I)...
+
+
+
+ &Export...
+ 导åº(&E)...
+
+
+
+ Export &As... (HTML)
+ 导åºä¸º(&A)... (HTML)
+
+
+
+ Export &As...(ASCII)
+ 导åºä¸º(&A)... (ASCII)
+
+
+
+ Print Note
+ æå°æ³¨è§£
+
+
+
+ &Print...
+ æå°(&P)...
+
+
+
+ &Edit
+ ç¼è¾(&E)
+
+
+
+ &Undo
+ æ¤é(&U)
+
+
+
+ &Redo
+ éå(&R)
+
+
+
+ Select and copy &all
+ éæ©å¹¶å¤å¶å
¨é¨(&A)
+
+
+
+ &Copy
+ å¤å¶(&C)
+
+
+
+ Cu&t
+ åªå(&T)
+
+
+
+ &Paste
+ ç²è´´(&P)
+
+
+
+ &Delete All
+ å é¤å
¨é¨(&D)
+
+
+
+ &Font hint
+ åä½å¾®è°(&F)
+
+
+
+ &Color...
+ é¢è²(&C)...
+
+
+
+ &Bold
+ ç²ä½(&B)
+
+
+
+ &Italic
+ æä½(&I)
+
+
+
+ &Underline
+ ä¸å线(&U)
+
+
+
+ &Left
+ 左对é½(&L)
+
+
+
+ C&enter
+ å±
ä¸(&E)
+
+
+
+ &Right
+ å³å¯¹é½(&R)
+
+
+
+ &Justify
+ 两端对é½(&J)
+
+
+
+ &Settings
+ 设置(&S)
+
+
+
+ Set &fixed font
+ 设置ç宽åä½(&F)
+
+
+
+ Set &variable font
+ 设置éç宽åä½(&V)
+
+
+
+ &fixed font is default
+ é»è®¤ä½¿ç¨ç宽åä½(&F)
+
+
+
+ Export Note to single file
+ 导åºæ³¨è§£è³æ件
+
+
+
+ Overwrite
+ è¦ç
+
+
+
+ Cancel
+ åæ¶
+
+
+
+ Export Note to single file (ASCII)
+ 导åºæ³¨è§£è³æ件(ASCII)
+
+
+
+ Subs&cript
+ ä¸æ (&C)
+
+
+
+ Su&perscript
+ ä¸æ (&P)
+
+
+
+ Note Editor
+ 注解ç¼è¾å¨
+
+
+
+ F&ormat
+ æ ¼å¼(&O)
+
+
+
+ Edit Actions
+ ç¼è¾å·¥å
·æ
+
+
+
+ Format Actions
+ æ ¼å¼å·¥å
·æ
+
+
+
+ Note Actions
+ 注解
+
+
+
+ Ready
+ Statusbar message
+ 就绪
+
+
+
+ No filename available for this note.
+ Statusbar message
+ 该注解æ å¯ç¨æ件å
+
+
+
+ Note Editor
+ Window caption
+ 注解ç¼è¾å¨
+
+
+
+ &Note
+ Menubar
+ 注解(&N)
+
+
+
+ Import
+ Status tip for Note menu
+ 导å
¥
+
+
+
+ Export Note (HTML)
+ Status tip for Note menu
+ 导åºæ³¨è§£(HTML)
+
+
+
+ Export Note As (HTML)
+ Status tip for Note Menu
+ 导åºæ³¨è§£ä¸º (HTML)
+
+
+
+ Export Note As (ASCII)
+ Status tip for note menu
+ 导åºæ³¨è§£ä¸º (ASCII)
+
+
+
+ Print Note
+ Status tip for note menu
+ æå°æ³¨è§£
+
+
+
+ Undo
+ Status tip for note menu
+ æ¤é
+
+
+
+ Redo
+ Status tip for note menu
+ éå
+
+
+
+ Select and copy all
+ Status tip for note menu
+ éæ©å¹¶å¤å¶å
¨é¨
+
+
+
+ Copy
+ Status tip for note menu
+ å¤å¶
+
+
+
+ Cut
+ Status tip for note menu
+ åªå
+
+
+
+ Paste
+ Status tip for note menu
+ ç²è´´
+
+
+
+ Delete all
+ Status tip for note menu
+ å é¤å
¨é¨
+
+
+
+ Toggle font hint for the whole text
+ Status tip for note menu
+ åæ¢å
¨æåä½å¾®è°ç¶æ
+
+
+
+ Set fixed font
+ Status tip for note menu
+ 设置ç宽åä½
+
+
+
+ Set variable font
+ Status tip for note menu
+ 设置éç宽åä½
+
+
+
+ Used fixed font by default
+ Status tip for note menu
+ é»è®¤ä½¿ç¨ç宽åä½
+
+
+
+ The file %1
+exists already.
+Do you want to overwrite it?
+ dialog 'save note as'
+ æ件 %1 å·²åå¨ã
+æ¨å¸æè¦çå®åï¼
+
+
+
+ Couldn't export note
+ dialog 'save note as'
+ æ æ³å¯¼åºæ³¨è§£
+
+
+
+ WarningDialog
+
+
+ VYM - Warning : Foo...
+ VYM - è¦åï¼Foo...
+
+
+
+ showAgainBox
+ å次æé
+
+
+
+ Cancel
+ åæ¶
+
+
+
+ Ok
+ ç¡®å®
+
+
+
+ Proceed
+ è¿è¡
+
+
+
+ Show this message again
+ å次æ¾ç¤ºè¿æ¡æ¶æ¯
+
+
+
diff --git a/linkablemapobj.cpp b/linkablemapobj.cpp
new file mode 100644
index 0000000..6751a88
--- /dev/null
+++ b/linkablemapobj.cpp
@@ -0,0 +1,718 @@
+#include
+
+#include "linkablemapobj.h"
+#include "branchobj.h"
+#include "mapeditor.h"
+
+/////////////////////////////////////////////////////////////////
+// LinkableMapObj
+/////////////////////////////////////////////////////////////////
+
+LinkableMapObj::LinkableMapObj():MapObj()
+{
+ // cout << "Const LinkableMapObj ()\n";
+ init ();
+}
+
+LinkableMapObj::LinkableMapObj(QGraphicsScene* s) :MapObj(s)
+{
+// cout << "Const LinkableMapObj (s)\n";
+ init ();
+}
+
+LinkableMapObj::LinkableMapObj (LinkableMapObj* lmo) : MapObj (lmo->scene)
+{
+ copy (lmo);
+}
+
+LinkableMapObj::~LinkableMapObj()
+{
+ delete (bottomline);
+ delLink();
+}
+
+void LinkableMapObj::delLink()
+{
+ switch (style)
+ {
+ case Line:
+ delete (l);
+ break;
+ case Parabel:
+ while (!segment.isEmpty()) delete segment.takeFirst();
+ break;
+ case PolyLine:
+ delete (p);
+ break;
+ case PolyParabel:
+ delete (p);
+ break;
+ default:
+ break;
+ }
+}
+
+void LinkableMapObj::init ()
+{
+ depth=-1;
+ mapEditor=NULL;
+ childObj=NULL;
+ parObj=NULL;
+ parObjTmpBuf=NULL;
+ parPos=QPointF(0,0);
+ childPos=QPointF(0,0);
+ link2ParPos=false;
+ l=NULL;
+ orientation=UndefinedOrientation;
+ linkwidth=20;
+ thickness_start=8;
+ style=UndefinedStyle;
+ linkpos=Bottom;
+ arcsegs=13;
+
+// TODO instead of linkcolor pen.color() could be used all around
+ pen.setWidth (1);
+ pen.setColor (linkcolor);
+ pen.setCapStyle ( Qt::RoundCap );
+ bottomline=scene->addLine(QLineF(1,1,1,1),pen);
+ bottomline->setZValue(Z_LINK);
+ bottomline->show();
+
+ // Prepare showing the selection of a MapObj
+ selected=false;
+
+ hideLinkUnselected=false;
+
+ topPad=botPad=leftPad=rightPad=0;
+
+ repositionRequest=false;
+
+ // Rel Positions
+ relPos=QPointF(0,0);
+ useRelPos=false;
+ useOrientation=true;
+
+ // Reset ID
+ objID="";
+}
+
+void LinkableMapObj::copy (LinkableMapObj* other)
+{
+ MapObj::copy(other);
+ bboxTotal=other->bboxTotal;
+ setLinkStyle(other->style);
+ setLinkColor (other->linkcolor);
+ relPos=other->relPos;
+ useOrientation=other->useOrientation;
+ objID=other->objID;
+}
+
+void LinkableMapObj::setChildObj(LinkableMapObj* o)
+{
+ childObj=o;
+}
+
+void LinkableMapObj::setParObj(LinkableMapObj* o)
+{
+ parObj=o;
+ mapEditor=parObj->getMapEditor();
+}
+
+void LinkableMapObj::setParObjTmp(LinkableMapObj*,QPointF,int)
+{
+}
+
+void LinkableMapObj::unsetParObjTmp()
+{
+}
+
+bool LinkableMapObj::hasParObjTmp()
+{
+ if (parObjTmpBuf) return true;
+ return false;
+}
+
+void LinkableMapObj::setUseRelPos (const bool &b)
+{
+ useRelPos=b;
+}
+
+void LinkableMapObj::setRelPos()
+{
+ if (parObj)
+ {
+ relPos.setX (absPos.x() - parObj->getChildPos().x() );
+ relPos.setY (absPos.y() - parObj->getChildPos().y() );
+ parObj->calcBBoxSize();
+ }
+}
+
+void LinkableMapObj::setRelPos(const QPointF &p)
+{
+ relPos=p;
+ if (parObj)
+ {
+ parObj->calcBBoxSize();
+ requestReposition();
+ }
+}
+
+QPointF LinkableMapObj::getRelPos()
+{
+ if (!parObj) return QPointF();
+ return relPos;
+}
+
+qreal LinkableMapObj::getTopPad()
+{
+ return topPad;
+}
+
+qreal LinkableMapObj::getLeftPad()
+{
+ return leftPad;
+}
+
+qreal LinkableMapObj::getRightPad()
+{
+ return rightPad;
+}
+
+LinkableMapObj::Style LinkableMapObj::getDefLinkStyle ()
+{
+ if (!mapEditor) return UndefinedStyle;
+ Style ls=mapEditor->getMapLinkStyle();
+ switch (ls)
+ {
+ case Line:
+ return ls;
+ break;
+ case Parabel:
+ return ls;
+ break;
+ case PolyLine:
+ if (depth>1)
+ return Line;
+ else
+ return ls;
+ break;
+ case PolyParabel:
+ if (depth>1)
+ return Parabel;
+ else
+ return ls;
+ break;
+ default:
+ break;
+ }
+ return UndefinedStyle;
+}
+
+void LinkableMapObj::setLinkStyle(Style newstyle)
+{
+ //if (newstyle=style) return;
+ delLink();
+
+ style=newstyle;
+
+ if (childObj!=NULL && parObj != NULL)
+ {
+ QGraphicsLineItem *cl;
+ switch (style)
+ {
+ case UndefinedStyle:
+ bottomline->hide();
+ break;
+ case Line:
+ l = scene->addLine(QLineF(1,1,1,1),pen);
+ l->setZValue(Z_LINK);
+ if (visible)
+ l->show();
+ else
+ l->hide();
+ break;
+ case Parabel:
+ for (int i=0;iaddLine(QLineF(i*5,0,i*10,100),pen);
+ cl->setZValue(Z_LINK);
+ if (visible)
+ cl->show();
+ else
+ cl->hide();
+ segment.append(cl);
+ }
+ pa0.resize (arcsegs+1);
+ break;
+ case PolyLine:
+ p =scene->addPolygon(QPolygonF(),pen,linkcolor);
+ p->setZValue(Z_LINK);
+ if (visible)
+ p->show();
+ else
+ p->hide();
+ pa0.resize (3);
+ break;
+ case PolyParabel:
+ p = scene->addPolygon(QPolygonF(),pen,linkcolor);
+ p->setZValue(Z_LINK);
+ if (visible)
+ p->show();
+ else
+ p->hide();
+ pa0.resize (arcsegs*2+2);
+ pa1.resize (arcsegs+1);
+ pa2.resize (arcsegs+1);
+ break;
+ default:
+ break;
+ }
+ }
+}
+
+LinkableMapObj::Style LinkableMapObj::getLinkStyle()
+{
+ return style;
+}
+
+void LinkableMapObj::setHideLinkUnselected(bool b)
+{
+ hideLinkUnselected=b;
+ setVisibility (visible);
+ updateLink();
+}
+
+bool LinkableMapObj::getHideLinkUnselected()
+{
+ return hideLinkUnselected;
+}
+
+void LinkableMapObj::setLinkPos(Position lp)
+{
+ linkpos=lp;
+}
+
+LinkableMapObj::Position LinkableMapObj::getLinkPos()
+{
+ return linkpos;
+}
+
+void LinkableMapObj::setID (const QString &s)
+{
+ objID=s;
+}
+
+QString LinkableMapObj::getID()
+{
+ return objID;
+}
+
+void LinkableMapObj::setLinkColor()
+{
+ // Overloaded in BranchObj and childs
+ // here only set default color
+ if (mapEditor)
+ setLinkColor (mapEditor->getMapDefLinkColor());
+}
+
+void LinkableMapObj::setLinkColor(QColor col)
+{
+ linkcolor=col;
+ pen.setColor(col);
+ bottomline->setPen( pen );
+ switch (style)
+ {
+ case Line:
+ l->setPen( pen);
+ break;
+ case Parabel:
+ for (int i=0; isetPen( pen);
+ break;
+ case PolyLine:
+ p->setBrush( QBrush(col));
+ p->setPen( pen);
+ break;
+ case PolyParabel:
+ p->setBrush( QBrush(col));
+ p->setPen( pen);
+ break;
+ default:
+ break;
+ } // switch (style)
+}
+
+QColor LinkableMapObj::getLinkColor()
+{
+ return linkcolor;
+}
+
+void LinkableMapObj::setVisibility (bool v)
+{
+ MapObj::setVisibility (v);
+ bool visnow=visible;
+
+ // We can hide the link, while object is not selected
+ if (hideLinkUnselected && !selected)
+ visnow=false;
+
+ if (visnow)
+ {
+ bottomline->show();
+ switch (style)
+ {
+ case Line:
+ if (l) l->show();
+ break;
+ case Parabel:
+ for (int i=0; ishow();
+ break;
+ case PolyLine:
+ if (p) p->show();
+ break;
+ case PolyParabel:
+ if (p) p->show();
+ break;
+ default:
+ break;
+ }
+ } else
+ {
+ bottomline->hide();
+ switch (style)
+ {
+ case Line:
+ if (l) l->hide();
+ break;
+ case Parabel:
+ for (int i=0; ihide();
+ break;
+ case PolyLine:
+ if (p) p->hide();
+ break;
+ case PolyParabel:
+ if (p) p->hide();
+ break;
+ default:
+ break;
+ }
+ }
+}
+
+void LinkableMapObj::setOrientation()
+{
+ Orientation orientOld=orientation;
+
+ if (!parObj)
+ {
+ orientation=UndefinedOrientation;
+ return;
+ }
+
+ // Set orientation, first look for orientation of parent
+ if (parObj->getOrientation() != UndefinedOrientation )
+ // use the orientation of the parent:
+ orientation=parObj->getOrientation();
+ else
+ {
+ // calc orientation depending on position rel to parent
+ if (absPos.x() < QPointF(parObj->getChildPos() ).x() )
+ orientation=LeftOfCenter;
+ else
+ orientation=RightOfCenter;
+ }
+ if (orientOld!=orientation) requestReposition();
+}
+
+void LinkableMapObj::updateLink()
+{
+ // needs:
+ // childPos of parent
+ // orient of parent
+ // style
+ //
+ // sets:
+ // orientation
+ // childPos (by calling setDockPos())
+ // parPos (by calling setDockPos())
+ // bottomlineY
+ // drawing of the link itself
+
+ // updateLink is called from move, but called from constructor we don't
+ // have parents yet...
+ if (style==UndefinedStyle) return;
+
+ switch (linkpos)
+ {
+ case Middle:
+ bottomlineY=bbox.top() + bbox.height()/2; // draw link to middle (of frame)
+ break;
+ case Bottom:
+ bottomlineY=bbox.bottom()-1; // draw link to bottom of box
+ break;
+ }
+
+ double p2x,p2y; // Set P2 Before setting
+ if (!link2ParPos)
+ {
+ p2x=QPointF( parObj->getChildPos() ).x(); // P1, we have to look at
+ p2y=QPointF( parObj->getChildPos() ).y(); // orientation
+ } else
+ {
+ p2x=QPointF( parObj->getParPos() ).x();
+ p2y=QPointF( parObj->getParPos() ).y();
+ }
+
+ setDockPos(); // Call overloaded method
+ setOrientation();
+
+ double p1x=parPos.x(); // Link is drawn from P1 to P2
+ double p1y=parPos.y();
+
+ double vx=p2x - p1x; // V=P2-P1
+ double vy=p2y - p1y;
+
+ // Draw the horizontal line below heading (from ChildPos to ParPos)
+ //bottomline->prepareGeometryChange();
+ bottomline->setLine (QLine (qRound(childPos.x()),
+ qRound(childPos.y()),
+ qRound(p1x),
+ qRound(p1y) ));
+
+ double a; // angle
+ if (vx > -0.000001 && vx < 0.000001)
+ a=M_PI_2;
+ else
+ a=atan( vy / vx );
+ // "turning point" for drawing polygonal links
+ QPointF tp (-qRound(sin (a)*thickness_start), qRound(cos (a)*thickness_start));
+
+ // Draw the link
+ switch (style)
+ {
+ case Line:
+ //l->prepareGeometryChange();
+ l->setLine( QLine(qRound (parPos.x()),
+ qRound(parPos.y()),
+ qRound(p2x),
+ qRound(p2y) ));
+ break;
+ case Parabel:
+ parabel (pa0, p1x,p1y,p2x,p2y);
+ for (int i=0; iprepareGeometryChange();
+ segment.at(i)->setLine(QLineF( pa0.at(i).x(), pa0.at(i).y(),pa0.at(i+1).x(),pa0.at(i+1).y()));
+ }
+ break;
+ case PolyLine:
+ pa0.clear();
+ pa0<prepareGeometryChange();
+ p->setPolygon(QPolygonF (pa0));
+ break;
+ case PolyParabel:
+ parabel (pa1, p1x,p1y,p2x+tp.x(),p2y+tp.y());
+ parabel (pa2, p1x,p1y,p2x-tp.x(),p2y-tp.y());
+ pa0.clear();
+ for (int i=0;i<=arcsegs;i++)
+ pa0 << QPointF (pa1.at(i));
+ for (int i=0;i<=arcsegs;i++)
+ pa0 << QPointF (pa2.at(arcsegs-i));
+ //p->prepareGeometryChange();
+ p->setPolygon(QPolygonF (pa0));
+ break;
+ default:
+ break;
+ } // switch (style)
+}
+
+LinkableMapObj* LinkableMapObj::getChildObj()
+{
+ return childObj;
+}
+
+LinkableMapObj* LinkableMapObj::getParObj()
+{
+ return parObj;
+}
+
+LinkableMapObj* LinkableMapObj::findObjBySelect (QString s)
+{
+ LinkableMapObj *lmo=this;
+ QString part;
+ QString typ;
+ QString num;
+ while (!s.isEmpty() )
+ {
+ part=s.section(",",0,0);
+ typ=part.left (3);
+ num=part.right(part.length() - 3);
+ if (typ=="mc:")
+ {
+ if (depth>0)
+ return false; // in a subtree there is no center
+ else
+ break;
+ } else
+ if (typ=="bo:")
+ lmo=((BranchObj*)lmo)->getBranchNum (num.toInt());
+ else
+ if (typ=="fi:")
+ lmo=((BranchObj*)lmo)->getFloatImageNum (num.toUInt());
+ if (!lmo) break;
+
+ if (s.contains(","))
+ s=s.right(s.length() - part.length() -1 );
+ else
+ break;
+ }
+ return lmo;
+}
+
+QPointF LinkableMapObj::getChildPos()
+{
+ return childPos;
+}
+
+QPointF LinkableMapObj::getParPos()
+{
+ return parPos;
+}
+
+void LinkableMapObj::setUseOrientation (const bool &b)
+{
+ if (useOrientation!=b)
+ {
+ useOrientation=b;
+ requestReposition();
+ }
+}
+
+LinkableMapObj::Orientation LinkableMapObj::getOrientation()
+{
+ return orientation;
+}
+
+int LinkableMapObj::getDepth()
+{
+ return depth;
+}
+
+void LinkableMapObj::setMapEditor (MapEditor *me)
+{
+ mapEditor=me;
+}
+
+MapEditor* LinkableMapObj::getMapEditor ()
+{
+ return mapEditor;
+}
+
+QPointF LinkableMapObj::getRandPos()
+{
+ // Choose a random position with given distance to parent:
+ double a=rand()%360 * 2 * M_PI / 360;
+ return QPointF ( (int)( + 150*cos (a)),
+ (int)( + 150*sin (a)));
+}
+
+void LinkableMapObj::reposition()
+{
+}
+
+void LinkableMapObj::requestReposition()
+{
+ if (!repositionRequest)
+ {
+ // Pass on the request to parental objects, if this hasn't
+ // been done yet
+ repositionRequest=true;
+ if (parObj) parObj->requestReposition();
+ }
+}
+
+void LinkableMapObj::forceReposition()
+{
+ // Sometimes a reposition has to be done immediatly: For example
+ // if the note editor flag changes, there is no user event in mapeditor
+ // which could collect requests for a reposition.
+ // Then we have to call forceReposition()
+ // But no rule without exception: While loading a map or undoing it,
+ // we want to block expensive repositioning, but just do it once at
+ // the end, thus check first:
+
+ if (mapEditor->isRepositionBlocked()) return;
+
+ // Pass on the request to parental objects, if this hasn't been done yet
+
+ if (parObj)
+ parObj->forceReposition();
+ else
+ reposition();
+}
+
+bool LinkableMapObj::repositionRequested()
+{
+ return repositionRequest;
+}
+
+
+void LinkableMapObj::select()
+{
+ // select and unselect are still needed to
+ // handle hiding of links
+ selected=true;
+ setVisibility (visible);
+}
+
+
+void LinkableMapObj::unselect()
+{
+ selected=false;
+ // Maybe we have to hide the link:
+ setVisibility (visible);
+}
+
+void LinkableMapObj::parabel (QPolygonF &ya, double p1x, double p1y, double p2x, double p2y)
+
+{
+ double vx=p2x - p1x; // V=P2-P1
+ double vy=p2y - p1y;
+
+ double dx; // delta x during calculation of parabel
+
+ double pnx; // next point
+ double pny;
+ double m;
+
+ if (vx > -0.0001 && vx < 0.0001)
+ m=0;
+ else
+ m=(vy / (vx*vx));
+ dx=vx/(arcsegs);
+ ya.clear();
+ ya<updateActions()
+ // and mapEditor->updateSelection()
+ Orientation orientation;
+ qreal linkwidth; // width of a link
+ int depth; // depth: undef=-1 mapCenter=0 branch=1..n
+ QRectF bboxTotal; // bounding box including childs
+
+ LinkableMapObj* childObj;
+ LinkableMapObj* parObj;
+ LinkableMapObj* parObjTmpBuf; // temporary buffer the original parent
+ qreal bottomlineY; // vertical offset of dockpos to pos
+
+ int thickness_start; // for StylePoly*
+ Style style; // Current style
+ Position linkpos; // Link at bottom of object or middle of height
+ QColor linkcolor; // Link color
+ QPen pen;
+ QGraphicsLineItem* l; // line style
+ QGraphicsPolygonItem* p; // poly styles
+ int arcsegs; // arc: number of segments
+ QList segment; // a part of e.g. the parabel
+ QPolygonF pa0; // For drawing of PolyParabel and PolyLine
+ QPolygonF pa1; // For drawing of PolyParabel
+ QPolygonF pa2; // For drawing of PolyParabel
+ QGraphicsLineItem* bottomline; // on bottom of BBox
+ bool repositionRequest; //
+
+ bool selected; // Used for marking the selection
+ bool hideLinkUnselected; // to hide links if unselected
+ qreal topPad, botPad,
+ leftPad, rightPad; // padding within bbox
+
+ QPointF relPos; // position relative to childPos of parent
+ //AnimPoint relPos; // position relative to childPos of parent
+ bool useRelPos;
+ bool useOrientation;
+
+ QString objID; // id set during load/save currently used for xLinks
+};
+#endif
diff --git a/macros/macro-1.vys b/macros/macro-1.vys
new file mode 100644
index 0000000..f2e242f
--- /dev/null
+++ b/macros/macro-1.vys
@@ -0,0 +1,2 @@
+# Macro F1
+colorSubtree ("#ff0000");
diff --git a/macros/macro-10.vys b/macros/macro-10.vys
new file mode 100644
index 0000000..f64c515
--- /dev/null
+++ b/macros/macro-10.vys
@@ -0,0 +1,2 @@
+# Macro 9
+setFrameType ("NoFrame");
diff --git a/macros/macro-11.vys b/macros/macro-11.vys
new file mode 100644
index 0000000..051d450
--- /dev/null
+++ b/macros/macro-11.vys
@@ -0,0 +1,2 @@
+# Macro F11
+setFrameType ("Rectangle");
diff --git a/macros/macro-12.vys b/macros/macro-12.vys
new file mode 100644
index 0000000..206a817
--- /dev/null
+++ b/macros/macro-12.vys
@@ -0,0 +1,2 @@
+# Macro F12
+setFrameType ("Ellipse");
diff --git a/macros/macro-2.vys b/macros/macro-2.vys
new file mode 100644
index 0000000..9a904e6
--- /dev/null
+++ b/macros/macro-2.vys
@@ -0,0 +1,2 @@
+# Macro F2
+colorSubtree ("#d95100");
diff --git a/macros/macro-3.vys b/macros/macro-3.vys
new file mode 100644
index 0000000..9964571
--- /dev/null
+++ b/macros/macro-3.vys
@@ -0,0 +1,2 @@
+# Macro F3
+colorSubtree ("#005500");
diff --git a/macros/macro-4.vys b/macros/macro-4.vys
new file mode 100644
index 0000000..77e8628
--- /dev/null
+++ b/macros/macro-4.vys
@@ -0,0 +1,2 @@
+#Macro 3
+colorSubtree ("#00aa7f");
diff --git a/macros/macro-5.vys b/macros/macro-5.vys
new file mode 100644
index 0000000..959b6d6
--- /dev/null
+++ b/macros/macro-5.vys
@@ -0,0 +1,2 @@
+# Macro 4
+colorSubtree ("#aa00ff");
diff --git a/macros/macro-6.vys b/macros/macro-6.vys
new file mode 100644
index 0000000..f0e62a7
--- /dev/null
+++ b/macros/macro-6.vys
@@ -0,0 +1,2 @@
+# Macro 5
+colorSubtree ("#c466ff");
diff --git a/macros/macro-7.vys b/macros/macro-7.vys
new file mode 100644
index 0000000..86e335e
--- /dev/null
+++ b/macros/macro-7.vys
@@ -0,0 +1,3 @@
+# Macro F7
+colorSubtree ("#0000ff");
+toggleFlag ("info");
diff --git a/macros/macro-8.vys b/macros/macro-8.vys
new file mode 100644
index 0000000..62e88e8
--- /dev/null
+++ b/macros/macro-8.vys
@@ -0,0 +1,3 @@
+# Macro F8
+colorSubtree ("#616147");
+toggleFlag ("clock");
diff --git a/macros/macro-9.vys b/macros/macro-9.vys
new file mode 100644
index 0000000..17676dd
--- /dev/null
+++ b/macros/macro-9.vys
@@ -0,0 +1,2 @@
+# Macro F9
+clearFlags();
diff --git a/main.cpp b/main.cpp
new file mode 100644
index 0000000..d680ae4
--- /dev/null
+++ b/main.cpp
@@ -0,0 +1,219 @@
+#include
+#include
+
+#include "flagrowobj.h"
+#include "mainwindow.h"
+#include "options.h"
+#include "settings.h"
+#include "version.h"
+
+#if defined(Q_OS_WIN32)
+#define WIN32_LEAN_AND_MEAN
+#include
+#endif
+
+// Global variables
+TextEditor *textEditor; // used in Constr. of LinkableMapObj
+ // initialized in mainwindow
+QString vymName;
+QString vymVersion;
+QString vymBuildDate;
+QString vymCodeName;
+
+Main *mainWindow; // used in BranchObj::select()
+QString tmpVymDir; // All temp files go there, created in mainwindow
+QString clipboardDir; // Clipboard used in all mapEditors
+QString clipboardFile; // Clipboard used in all mapEditors
+QDir vymBaseDir; // Containing all styles, scripts, images, ...
+QDir lastImageDir;
+QDir lastFileDir;
+#if defined(Q_OS_WIN32)
+QDir vymInstallDir;
+#endif
+QString iconPath; // Pointing to icons used for toolbars
+QString flagsPath; // Pointing to flags
+bool clipboardEmpty;
+bool debug; // global debugging flag
+FlagRowObj *systemFlagsDefault; // used to copy from in LinkableMapObj
+FlagRowObj *standardFlagsDefault;
+
+
+Settings settings ("InSilmaril","vym"); // Organization, Application name
+
+Options options;
+ImageIO imageIO;
+
+int statusbarTime=3500;
+
+int main(int argc, char* argv[])
+{
+ //Q_INIT_RESOURCE (application);
+
+ QApplication app(argc,argv);
+
+ vymName=__VYM_NAME;
+ vymVersion=__VYM_VERSION;
+ vymBuildDate=__VYM_BUILD_DATE;
+ vymCodeName=__VYM_CODENAME;
+
+
+ // Reading and initializing options commandline options
+ options.add ("debug", Option::Switch, "d", "debug");
+ options.add ("version", Option::Switch, "v","version");
+ options.add ("local", Option::Switch, "l", "local");
+ options.add ("help", Option::Switch, "h", "help");
+ options.add ("quit", Option::Switch, "q", "quit");
+ options.add ("run", Option::String, "r", "run");
+ options.add ("test", Option::String, "t", "test");
+ options.setHelpText (
+ "VYM - View Your Mind\n"
+ "--------------------\n\n"
+ "Information about vym can be found in vym.pdf,\n"
+ "which should be part of the vym package.\n"
+ "It is also available at the project homepage:\n\n"
+ "http://www.InSilmaril.de/vym\n");
+ if (options.parse())
+ {
+ cout << endl << qPrintable( options.getHelpText())<setIcon (QPixmap (iconPath+"vym-editor.png"));
+
+ // Initialize mainwindow
+#if defined(Q_OS_WIN32)
+ Main m(0, 0, (Qt::Window | Qt::MSWindowsOwnDC));
+#else
+ Main m;
+#endif
+
+ //m.resize(m.sizeHint());
+ m.setIcon (QPixmap (iconPath+"vym-48x48.png"));
+ m.show();
+ m.fileNew();
+ m.loadCmdLine();
+
+ // Run script
+ if (options.isOn ("run"))
+ {
+ QString script;
+ QString fn=options.getArg ("run");
+ if ( !fn.isEmpty() )
+ {
+ QFile f( fn );
+ if ( !f.open( QIODevice::ReadOnly ) )
+ {
+ QMessageBox::warning(0,
+ QObject::tr("Error"),
+ QObject::tr("Couldn't open %1.\n").arg(fn));
+ return 0;
+ }
+
+ QTextStream ts( &f );
+ script= ts.read();
+ f.close();
+ m.setScript (script);
+ m.runScriptEverywhere (script);
+ }
+ }
+
+ // For benchmarking we may want to quit instead of entering event loop
+ if (options.isOn ("quit"))
+ {
+ return 0;
+ }
+
+ QObject::connect( &app, SIGNAL(lastWindowClosed()), &app, SLOT(quit()) );
+
+ return app.exec();
+}
diff --git a/mainwindow.cpp b/mainwindow.cpp
new file mode 100644
index 0000000..4c9e58e
--- /dev/null
+++ b/mainwindow.cpp
@@ -0,0 +1,3874 @@
+#include "mainwindow.h"
+
+#include
+
+#include
+#include
+
+#include "aboutdialog.h"
+#include "branchpropwindow.h"
+#include "exportoofiledialog.h"
+#include "exports.h"
+#include "file.h"
+#include "flagrowobj.h"
+#include "historywindow.h"
+#include "imports.h"
+#include "mapeditor.h"
+#include "misc.h"
+#include "options.h"
+#include "process.h"
+#include "settings.h"
+#include "texteditor.h"
+#include "warningdialog.h"
+
+#if defined(Q_OS_WIN32)
+// Define only this structure as opposed to
+// including full 'windows.h'. FindWindow
+// clashes with the one in Win32 API.
+typedef struct _PROCESS_INFORMATION
+{
+ long hProcess;
+ long hThread;
+ long dwProcessId;
+ long dwThreadId;
+} PROCESS_INFORMATION, *LPPROCESS_INFORMATION;
+#endif
+
+extern TextEditor *textEditor;
+extern Main *mainWindow;
+extern QString tmpVymDir;
+extern QString clipboardDir;
+extern QString clipboardFile;
+extern bool clipboardEmpty;
+extern int statusbarTime;
+extern FlagRowObj* standardFlagsDefault;
+extern FlagRowObj* systemFlagsDefault;
+extern QString vymName;
+extern QString vymVersion;
+extern QString vymBuildDate;
+extern bool debug;
+
+QMenu* branchContextMenu;
+QMenu* branchAddContextMenu;
+QMenu* branchRemoveContextMenu;
+QMenu* branchLinksContextMenu;
+QMenu* branchXLinksContextMenuEdit;
+QMenu* branchXLinksContextMenuFollow;
+QMenu* floatimageContextMenu;
+QMenu* canvasContextMenu;
+QMenu* fileLastMapsMenu;
+QMenu* fileImportMenu;
+QMenu* fileExportMenu;
+
+
+extern Settings settings;
+extern Options options;
+extern ImageIO imageIO;
+
+extern QDir vymBaseDir;
+extern QDir lastImageDir;
+extern QDir lastFileDir;
+#if defined(Q_OS_WIN32)
+extern QDir vymInstallDir;
+#endif
+extern QString iconPath;
+extern QString flagsPath;
+
+Main::Main(QWidget* parent, const char* name, Qt::WFlags f) :
+ QMainWindow(parent,name,f)
+{
+ mainWindow=this;
+
+ setObjectName ("MainWindow");
+
+ setCaption ("VYM - View Your Mind");
+
+ // Load window settings
+#if defined(Q_OS_WIN32)
+ if (settings.value("/mainwindow/geometry/maximized", false).toBool())
+ {
+ setWindowState(Qt::WindowMaximized);
+ }
+ else
+#endif
+ {
+ resize (settings.value("/mainwindow/geometry/size", QSize (800,600)).toSize());
+ move (settings.value("/mainwindow/geometry/pos", QPoint(300,100)).toPoint());
+ }
+
+ // Sometimes we may need to remember old selections
+ prevSelection="";
+
+ // Default color
+ currentColor=Qt::black;
+
+ // Create unique temporary directory
+ bool ok;
+ tmpVymDir=makeTmpDir (ok,"vym");
+ if (!ok)
+ {
+ qWarning ("Mainwindow: Could not create temporary directory, failed to start vym");
+ exit (1);
+ }
+ if (debug) qDebug (QString("vym tmpDir=%1").arg(tmpVymDir) );
+
+ // Create direcctory for clipboard
+ clipboardDir=tmpVymDir+"/clipboard";
+ clipboardFile="map.xml";
+ QDir d(clipboardDir);
+ d.mkdir (clipboardDir,true);
+ makeSubDirs (clipboardDir);
+ clipboardEmpty=true;
+
+ procBrowser=NULL;
+
+ // Satellite windows //////////////////////////////////////////
+
+ // history window
+ historyWindow=new HistoryWindow();
+ connect (historyWindow, SIGNAL (windowClosed() ), this, SLOT (updateActions()));
+
+ // properties window
+ branchPropertyWindow = new BranchPropertyWindow();
+ connect (branchPropertyWindow, SIGNAL (windowClosed() ), this, SLOT (updateActions()));
+
+ // Connect TextEditor, so that we can update flags if text changes
+ connect (textEditor, SIGNAL (textHasChanged() ), this, SLOT (updateNoteFlag()));
+ connect (textEditor, SIGNAL (windowClosed() ), this, SLOT (updateActions()));
+
+ // Connect HistoryWindow, so that we can update flags
+ connect (historyWindow, SIGNAL (windowClosed() ), this, SLOT (updateActions()));
+
+
+ // Initialize script editor
+ scriptEditor = new SimpleScriptEditor();
+ scriptEditor->move (50,50);
+
+ connect( scriptEditor, SIGNAL( runScript ( QString ) ),
+ this, SLOT( runScript( QString ) ) );
+
+
+ // Initialize Find window
+ findWindow=new FindWindow(NULL);
+ findWindow->move (x(),y()+70);
+ connect (findWindow, SIGNAL( findButton(QString) ),
+ this, SLOT(editFind(QString) ) );
+ connect (findWindow, SIGNAL( somethingChanged() ),
+ this, SLOT(editFindChanged() ) );
+
+ // Initialize some settings, which are platform dependant
+ QString p,s;
+
+ // application to open URLs
+ p="/mainwindow/readerURL";
+ #if defined(Q_OS_LINUX)
+ s=settings.value (p,"xdg-open").toString();
+ #else
+ #if defined(Q_OS_MACX)
+ s=settings.value (p,"/usr/bin/open").toString();
+
+ #else
+ #if defined(Q_OS_WIN32)
+ // Assume that system has been set up so that
+ // Explorer automagically opens up the URL
+ // in the user's preferred browser.
+ s=settings.value (p,"explorer").toString();
+ #else
+ s=settings.value (p,"mozilla").toString();
+ #endif
+ #endif
+ #endif
+ settings.setValue( p,s);
+
+ // application to open PDFs
+ p="/mainwindow/readerPDF";
+ #if defined(Q_OS_LINUX)
+ s=settings.value (p,"xdg-open").toString();
+ #else
+ #if defined(Q_OS_MACX)
+ s=settings.value (p,"/usr/bin/open").toString();
+ #elif defined(Q_OS_WIN32)
+ s=settings.value (p,"acrord32").toString();
+ #else
+ s=settings.value (p,"acroread").toString();
+ #endif
+ #endif
+ settings.setValue( p,s);
+
+ // width of xLinksMenu
+ xLinkMenuWidth=60;
+
+ // Create tab widget which holds the maps
+ tabWidget= new QTabWidget (this);
+ connect( tabWidget, SIGNAL( currentChanged( QWidget * ) ),
+ this, SLOT( editorChanged( QWidget * ) ) );
+
+ lineedit=new QLineEdit (this);
+ lineedit->hide();
+
+ setCentralWidget(tabWidget);
+
+ setupFileActions();
+ setupEditActions();
+ setupFormatActions();
+ setupViewActions();
+ setupModeActions();
+ setupFlagActions();
+ setupNetworkActions();
+ setupSettingsActions();
+ setupContextMenus();
+ setupMacros();
+ if (settings.value( "/mainwindow/showTestMenu",false).toBool()) setupTestActions();
+ setupHelpActions();
+
+ statusBar();
+
+ restoreState (settings.value("/mainwindow/state",0).toByteArray());
+
+ updateGeometry();
+}
+
+Main::~Main()
+{
+ // Save Settings
+#if defined(Q_OS_WIN32)
+ settings.setValue ("/mainwindow/geometry/maximized", isMaximized());
+#endif
+ settings.setValue ("/mainwindow/geometry/size", size());
+ settings.setValue ("/mainwindow/geometry/pos", pos());
+ settings.setValue ("/mainwindow/state",saveState(0));
+
+ settings.setValue ("/mainwindow/view/AntiAlias",actionViewToggleAntiAlias->isOn());
+ settings.setValue ("/mainwindow/view/SmoothPixmapTransform",actionViewToggleSmoothPixmapTransform->isOn());
+ settings.setValue( "/version/version", vymVersion );
+ settings.setValue( "/version/builddate", vymBuildDate );
+
+ settings.setValue( "/mapeditor/autosave/use",actionSettingsAutosaveToggle->isOn() );
+ settings.setValue( "/mapeditor/editmode/autoSelectNewBranch",actionSettingsAutoSelectNewBranch->isOn() );
+ settings.setValue( "/mainwindow/writeBackupFile",actionSettingsWriteBackupFile->isOn() );
+ settings.setValue( "/mapeditor/editmode/autoSelectText",actionSettingsAutoSelectText->isOn() );
+ settings.setValue( "/mapeditor/editmode/autoEditNewBranch",actionSettingsAutoEditNewBranch->isOn() );
+ settings.setValue( "/mapeditor/editmode/useDelKey",actionSettingsUseDelKey->isOn() );
+ settings.setValue( "/mapeditor/editmode/useFlagGroups",actionSettingsUseFlagGroups->isOn() );
+ settings.setValue( "/export/useHideExport",actionSettingsUseHideExport->isOn() );
+
+ //TODO save scriptEditor settings
+
+ // call the destructors
+ delete textEditor;
+ delete historyWindow;
+ delete branchPropertyWindow;
+
+ // Remove temporary directory
+ removeDir (QDir(tmpVymDir));
+}
+
+void Main::loadCmdLine()
+{
+ /* TODO draw some kind of splashscreen while loading...
+ if (qApp->argc()>1)
+ {
+ }
+ */
+
+ QStringList flist=options.getFileList();
+ QStringList::Iterator it=flist.begin();
+
+ while (it !=flist.end() )
+ {
+ fileLoad (*it, NewMap);
+ *it++;
+ }
+}
+
+
+void Main::statusMessage(const QString &s)
+{
+ statusBar()->message( s);
+}
+
+void Main::closeEvent (QCloseEvent* )
+{
+ fileExitVYM();
+}
+
+// File Actions
+void Main::setupFileActions()
+{
+ QMenu *fileMenu = menuBar()->addMenu ( tr ("&Map") );
+ QToolBar *tb = addToolBar( tr ("&Map") );
+ tb->setObjectName ("mapTB");
+
+ QAction *a;
+ a = new QAction(QPixmap( iconPath+"filenew.png"), tr( "&New map","File menu" ),this);
+ a->setStatusTip ( tr( "New map","Status tip File menu" ) );
+ a->setShortcut ( Qt::CTRL + Qt::Key_N ); //New map
+ a->addTo( tb );
+ fileMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( fileNew() ) );
+
+ a = new QAction(QPixmap( iconPath+"filenewcopy.png"), tr( "&Copy to new map","File menu" ),this);
+ a->setStatusTip ( tr( "Copy selection to mapcenter of a new map","Status tip File menu" ) );
+ a->setShortcut ( Qt::CTRL +Qt::SHIFT + Qt::Key_N ); //New map
+ fileMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( fileNewCopy() ) );
+ actionFileNewCopy=a;
+
+ a = new QAction( QPixmap( iconPath+"fileopen.png"), tr( "&Open..." ,"File menu"),this);
+ a->setStatusTip (tr( "Open","Status tip File menu" ) );
+ a->setShortcut ( Qt::CTRL + Qt::Key_O ); //Open map
+ a->addTo( tb );
+ fileMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( fileLoad() ) );
+
+ fileLastMapsMenu = fileMenu->addMenu (tr("Open Recent","File menu"));
+ fileMenu->addSeparator();
+
+ a = new QAction( QPixmap( iconPath+"filesave.png"), tr( "&Save...","File menu" ), this);
+ a->setStatusTip ( tr( "Save","Status tip file menu" ));
+ a->setShortcut (Qt::CTRL + Qt::Key_S ); //Save map
+ a->addTo( tb );
+ fileMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( fileSave() ) );
+ actionFileSave=a;
+
+ a = new QAction( QPixmap(iconPath+"filesaveas.png"), tr( "Save &As...","File menu" ), this);
+ a->setStatusTip (tr( "Save &As","Status tip file menu" ) );
+ fileMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( fileSaveAs() ) );
+
+ fileMenu->addSeparator();
+
+ 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->addTo (fileImportMenu);
+ connect( a, SIGNAL( triggered() ), this, SLOT( fileImportKDEBookmarks() ) );
+
+ if (settings.value( "/mainwindow/showTestMenu",false).toBool())
+ {
+ a = new QAction( QPixmap(), tr("Firefox Bookmarks","File menu"),this);
+ a->setStatusTip (tr( "Import %1","Status tip file menu").arg(tr("Firefox Bookmarks" ) ));
+ a->addTo (fileImportMenu);
+ connect( a, SIGNAL( triggered() ), this, SLOT( fileImportFirefoxBookmarks() ) );
+ }
+
+ a = new QAction("Freemind...",this);
+ a->setStatusTip ( tr( "Import %1","status tip file menu").arg(" Freemind") );
+ fileImportMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( fileImportFreemind() ) );
+
+ a = new QAction("Mind Manager...",this);
+ a->setStatusTip ( tr( "Import %1","status tip file menu").arg(" Mind Manager") );
+ fileImportMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( fileImportMM() ) );
+
+ a = new QAction( tr( "Import Dir%1","File menu").arg("..."), this);
+ a->setStatusTip (tr( "Import directory structure (experimental)","status tip file menu" ) );
+ fileImportMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( fileImportDir() ) );
+
+ fileExportMenu = fileMenu->addMenu (tr("Export","File menu"));
+
+ a = new QAction( tr("Image%1","File export menu").arg("..."), this);
+ a->setStatusTip( tr( "Export map as image","status tip file menu" ));
+ connect( a, SIGNAL( triggered() ), this, SLOT( fileExportImage() ) );
+ fileExportMenu->addAction (a);
+
+ a = new QAction( "Open Office...", this);
+ a->setStatusTip( tr( "Export in Open Document Format used e.g. in Open Office ","status tip file menu" ));
+ connect( a, SIGNAL( triggered() ), this, SLOT( fileExportOOPresentation() ) );
+ fileExportMenu->addAction (a);
+
+ a = new QAction( "Webpage (XHTML)...",this );
+ a->setShortcut (Qt::ALT + Qt::Key_X); //Export XHTML
+ a->setStatusTip ( tr( "Export as %1","status tip file menu").arg(tr(" webpage (XHTML)","status tip file menu")));
+ connect( a, SIGNAL( triggered() ), this, SLOT( fileExportXHTML() ) );
+ fileExportMenu->addAction (a);
+
+ a = new QAction( "Text (ASCII)...", this);
+ a->setStatusTip ( tr( "Export as %1").arg("ASCII "+tr("(still experimental)" )));
+ connect( a, SIGNAL( triggered() ), this, SLOT( fileExportASCII() ) );
+ fileExportMenu->addAction (a);
+
+ a = new QAction( "Spreadsheet (CSV)...", this);
+ a->setStatusTip ( tr( "Export as %1").arg("CSV "+tr("(still experimental)" )));
+ 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() ) );
+ fileExportMenu->addAction (a);
+
+ a = new QAction( "Taskjuggler...", this );
+ a->setStatusTip( tr( "Export as %1").arg("Taskjuggler "+tr("(still experimental)" )));
+ connect( a, SIGNAL( triggered() ), this, SLOT( fileExportTaskjuggler() ) );
+ fileExportMenu->addAction (a);
+
+ a = new QAction( "LaTeX...", this);
+ a->setStatusTip( tr( "Export as %1").arg("LaTeX "+tr("(still experimental)" )));
+ connect( a, SIGNAL( triggered() ), this, SLOT( fileExportLaTeX() ) );
+ fileExportMenu->addAction (a);
+
+ a = new QAction( "XML..." , this );
+ a->setStatusTip (tr( "Export as %1").arg("XML"));
+ connect( a, SIGNAL( triggered() ), this, SLOT( fileExportXML() ) );
+ fileExportMenu->addAction (a);
+
+ fileMenu->addSeparator();
+/*
+ a = new QAction(QPixmap( iconPath+"fileprint.png"), tr( "&Print")+QString("..."), this);
+ a->setStatusTip ( tr( "Print" ,"File menu") );
+ a->setShortcut (Qt::CTRL + Qt::Key_P ); //Print map
+ a->addTo( tb );
+ fileMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( filePrint() ) );
+ actionFilePrint=a;
+*/
+ a = new QAction( QPixmap(iconPath+"fileclose.png"), tr( "&Close Map","File menu" ), this);
+ a->setStatusTip (tr( "Close Map" ) );
+ a->setShortcut (Qt::CTRL + Qt::Key_W ); //Close map
+ fileMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( fileCloseMap() ) );
+
+ a = new QAction(QPixmap(iconPath+"exit.png"), tr( "E&xit","File menu")+" "+vymName, this);
+ a->setStatusTip ( tr( "Exit")+" "+vymName );
+ a->setShortcut (Qt::CTRL + Qt::Key_Q ); //Quit vym
+ fileMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( fileExitVYM() ) );
+}
+
+
+//Edit Actions
+void Main::setupEditActions()
+{
+ QToolBar *tb = addToolBar( tr ("&Actions toolbar","Toolbar name") );
+ tb->setLabel( "Edit Actions" );
+ tb->setObjectName ("actionsTB");
+ QMenu *editMenu = menuBar()->addMenu( tr("&Edit","Edit menu") );
+
+ QAction *a;
+ QAction *alt;
+ a = new QAction( QPixmap( iconPath+"undo.png"), tr( "&Undo","Edit menu" ),this);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editUndo() ) );
+ a->setStatusTip (tr( "Undo" ) );
+ a->setShortcut ( Qt::CTRL + Qt::Key_Z ); //Undo last action
+ a->setEnabled (false);
+ tb->addAction (a);
+ editMenu->addAction (a);
+ actionEditUndo=a;
+
+ a = new QAction( QPixmap( iconPath+"redo.png"), tr( "&Redo","Edit menu" ), this);
+ a->setStatusTip (tr( "Redo" ));
+ a->setShortcut (Qt::CTRL + Qt::Key_Y ); //Redo last action
+ tb->addAction (a);
+ editMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editRedo() ) );
+ actionEditRedo=a;
+
+ editMenu->addSeparator();
+ a = new QAction(QPixmap( iconPath+"editcopy.png"), tr( "&Copy","Edit menu" ), this);
+ a->setStatusTip ( tr( "Copy" ) );
+ a->setShortcut (Qt::CTRL + Qt::Key_C ); //Copy
+ a->setEnabled (false);
+ tb->addAction (a);
+ editMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editCopy() ) );
+ actionEditCopy=a;
+
+ a = new QAction(QPixmap( iconPath+"editcut.png" ), tr( "Cu&t","Edit menu" ), this);
+ a->setStatusTip ( tr( "Cut" ) );
+ a->setShortcut (Qt::CTRL + Qt::Key_X ); //Cut
+ a->setEnabled (false);
+ tb->addAction (a);
+ editMenu->addAction (a);
+ actionEditCut=a;
+ connect( a, SIGNAL( triggered() ), this, SLOT( editCut() ) );
+
+ a = new QAction(QPixmap( iconPath+"editpaste.png"), tr( "&Paste","Edit menu" ),this);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editPaste() ) );
+ a->setStatusTip ( tr( "Paste" ) );
+ a->setShortcut ( Qt::CTRL + Qt::Key_V ); //Paste
+ a->setEnabled (false);
+ tb->addAction (a);
+ editMenu->addAction (a);
+ actionEditPaste=a;
+
+ // Shortcuts to modify heading:
+ a = new QAction(tr( "Edit heading","Edit menu" ),this);
+ a->setStatusTip ( tr( "edit Heading" ));
+ a->setShortcut ( Qt::Key_Enter); //Edit heading
+// a->setShortcutContext (Qt::WindowShortcut);
+ addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editHeading() ) );
+ actionListBranches.append(a);
+ a = new QAction( tr( "Edit heading","Edit menu" ), this);
+ a->setStatusTip (tr( "edit Heading" ));
+ a->setShortcut (Qt::Key_Return ); //Edit heading
+ //a->setShortcutContext (Qt::WindowShortcut);
+ addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editHeading() ) );
+ actionListBranches.append(a);
+ editMenu->addAction (a);
+ actionEditHeading=a;
+ a = new QAction( tr( "Edit heading","Edit menu" ), this);
+ a->setStatusTip (tr( "edit Heading" ));
+ //a->setShortcut ( Qt::Key_F2 ); //Edit heading
+ a->setShortcutContext (Qt::WindowShortcut);
+ addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editHeading() ) );
+ actionListBranches.append(a);
+
+ // Shortcut to delete selection
+ a = new QAction( tr( "Delete Selection","Edit menu" ),this);
+ a->setStatusTip (tr( "Delete Selection" ));
+ a->setShortcut ( Qt::Key_Delete); //Delete selection
+ a->setShortcutContext (Qt::WindowShortcut);
+ addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editDeleteSelection() ) );
+ actionEditDelete=a;
+
+ // Shortcut to add mapcenter
+ a= new QAction(tr( "Add mapcenter","Canvas context menu" ), this);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editAddMapCenter() ) );
+ actionEditAddMapCenter = a;
+
+
+ // Shortcut to add branch
+ alt = new QAction(QPixmap(iconPath+"newbranch.png"), tr( "Add branch as child","Edit menu" ), this);
+ alt->setStatusTip ( tr( "Add a branch as child of selection" ));
+ alt->setShortcut (Qt::Key_A); //Add branch
+ alt->setShortcutContext (Qt::WindowShortcut);
+ addAction (alt);
+ connect( alt, SIGNAL( triggered() ), this, SLOT( editNewBranch() ) );
+ a = new QAction(QPixmap(iconPath+"newbranch.png"), tr( "Add branch as child","Edit menu" ), this);
+ a->setStatusTip ( tr( "Add a branch as child of selection" ));
+ a->setShortcut (Qt::Key_Insert); //Add branch
+ connect( a, SIGNAL( triggered() ), this, SLOT( editNewBranch() ) );
+ actionListBranches.append(a);
+ #if defined (Q_OS_MACX)
+ // In OSX show different shortcut in menues, the keys work indepently always
+ actionEditAddBranch=alt;
+ #else
+ actionEditAddBranch=a;
+ #endif
+ editMenu->addAction (actionEditAddBranch);
+ tb->addAction (actionEditAddBranch);
+
+
+ // Add branch by inserting it at selection
+ a = new QAction(tr( "Add branch (insert)","Edit menu" ), this);
+ a->setStatusTip ( tr( "Add a branch by inserting and making selection its child" ));
+ a->setShortcut (Qt::ALT + Qt::Key_Insert ); //Insert branch
+ a->setShortcutContext (Qt::WindowShortcut);
+ addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editNewBranchBefore() ) );
+ a->setEnabled (false);
+ actionListBranches.append(a);
+ actionEditAddBranchBefore=a;
+ a = new QAction(tr( "Add branch (insert)","Edit menu" ),this);
+ a->setStatusTip ( tr( "Add a branch by inserting and making selection its child" ));
+ a->setShortcut ( Qt::ALT + Qt::Key_A ); //Insert branch
+ a->setShortcutContext (Qt::WindowShortcut);
+ addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editNewBranchBefore() ) );
+ actionListBranches.append(a);
+
+ // Add branch above
+ a = new QAction(tr( "Add branch above","Edit menu" ), this);
+ a->setStatusTip ( tr( "Add a branch above selection" ));
+ a->setShortcut (Qt::SHIFT+Qt::Key_Insert ); //Add branch above
+ a->setShortcutContext (Qt::WindowShortcut);
+ addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editNewBranchAbove() ) );
+ a->setEnabled (false);
+ actionListBranches.append(a);
+ actionEditAddBranchAbove=a;
+ a = new QAction(tr( "Add branch above","Edit menu" ), this);
+ a->setStatusTip ( tr( "Add a branch above selection" ));
+ a->setShortcut (Qt::SHIFT+Qt::Key_A ); //Add branch above
+ a->setShortcutContext (Qt::WindowShortcut);
+ addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editNewBranchAbove() ) );
+ actionListBranches.append(a);
+
+ // Add branch below
+ a = new QAction(tr( "Add branch below","Edit menu" ), this);
+ a->setStatusTip ( tr( "Add a branch below selection" ));
+ a->setShortcut (Qt::CTRL +Qt::Key_Insert ); //Add branch below
+ a->setShortcutContext (Qt::WindowShortcut);
+ addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editNewBranchBelow() ) );
+ a->setEnabled (false);
+ actionListBranches.append(a);
+ actionEditAddBranchBelow=a;
+ a = new QAction(tr( "Add branch below","Edit menu" ), this);
+ a->setStatusTip ( tr( "Add a branch below selection" ));
+ a->setShortcut (Qt::CTRL +Qt::Key_A ); // Add branch below
+ a->setShortcutContext (Qt::WindowShortcut);
+ addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editNewBranchBelow() ) );
+ actionListBranches.append(a);
+
+ a = new QAction(QPixmap(iconPath+"up.png" ), tr( "Move up","Edit menu" ), this);
+ a->setStatusTip ( tr( "Move branch up" ) );
+ a->setShortcut (Qt::Key_PageUp ); // Move branch up
+ a->setEnabled (false);
+ tb->addAction (a);
+ editMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editMoveUp() ) );
+ actionEditMoveUp=a;
+
+ a = new QAction( QPixmap( iconPath+"down.png"), tr( "Move down","Edit menu" ),this);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editMoveDown() ) );
+ a->setStatusTip (tr( "Move branch down" ) );
+ a->setShortcut ( Qt::Key_PageDown ); // Move branch down
+ a->setEnabled (false);
+ tb->addAction (a);
+ editMenu->addAction (a);
+ actionEditMoveDown=a;
+
+ a = new QAction( QPixmap(iconPath+"editsort.png" ), tr( "Sort children","Edit menu" ), this );
+ connect( a, SIGNAL( activated() ), this, SLOT( editSortChildren() ) );
+ a->setEnabled (true);
+ a->addTo( tb );
+ editMenu->addAction (a);
+ actionEditSortChildren=a;
+
+ a = new QAction( QPixmap(flagsPath+"flag-scrolled-right.png"), tr( "Scroll branch","Edit menu" ),this);
+ a->setShortcut ( Qt::Key_ScrollLock );
+ a->setStatusTip (tr( "Scroll branch" ) );
+ connect( a, SIGNAL( triggered() ), this, SLOT( editToggleScroll() ) );
+
+ alt = new QAction( QPixmap(flagsPath+"flag-scrolled-right.png"), tr( "Scroll branch","Edit menu" ), this);
+ alt->setShortcut ( Qt::Key_S ); // Scroll branch
+ alt->setStatusTip (tr( "Scroll branch" ));
+ connect( alt, SIGNAL( triggered() ), this, SLOT( editToggleScroll() ) );
+ #if defined(Q_OS_MACX)
+ actionEditToggleScroll=alt;
+ #else
+ actionEditToggleScroll=a;
+ #endif
+ actionEditToggleScroll->setEnabled (false);
+ actionEditToggleScroll->setToggleAction(true);
+ tb->addAction (actionEditToggleScroll);
+ editMenu->addAction ( actionEditToggleScroll);
+ editMenu->addAction (actionEditToggleScroll);
+ addAction (a);
+ addAction (alt);
+ actionListBranches.append(actionEditToggleScroll);
+
+ a = new QAction( tr( "Unscroll childs","Edit menu" ), this);
+ a->setStatusTip (tr( "Unscroll all scrolled branches in selected subtree" ));
+ editMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editUnscrollChilds() ) );
+
+ editMenu->addSeparator();
+
+ a = new QAction( QPixmap(iconPath+"find.png"), tr( "Find...","Edit menu"), this);
+ a->setStatusTip (tr( "Find" ) );
+ a->setShortcut (Qt::CTRL + Qt::Key_F ); //Find
+ editMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editOpenFindWindow() ) );
+
+ editMenu->addSeparator();
+
+ a = new QAction( QPixmap(flagsPath+"flag-url.png"), tr( "Open URL","Edit menu" ), this);
+ a->setShortcut (Qt::CTRL + Qt::Key_U );
+ a->setShortcut (tr( "Open URL" ));
+ tb->addAction (a);
+ addAction(a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editOpenURL() ) );
+ actionEditOpenURL=a;
+
+ a = new QAction( tr( "Open URL in new tab","Edit menu" ), this);
+ a->setStatusTip (tr( "Open URL in new tab" ));
+ //a->setShortcut (Qt::CTRL+Qt::Key_U );
+ addAction(a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editOpenURLTab() ) );
+ actionEditOpenURLTab=a;
+
+ a = new QAction( tr( "Open all URLs in subtree","Edit menu" ), this);
+ a->setStatusTip (tr( "Open all URLs in subtree" ));
+ addAction(a);
+ actionListBranches.append(a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editOpenMultipleURLTabs() ) );
+ actionEditOpenMultipleURLTabs=a;
+
+ a = new QAction(QPixmap(), tr( "Edit URL...","Edit menu"), this);
+ a->setStatusTip ( tr( "Edit URL" ) );
+ a->setShortcut ( Qt::Key_U );
+ a->setShortcutContext (Qt::WindowShortcut);
+ actionListBranches.append(a);
+ addAction(a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editURL() ) );
+ actionEditURL=a;
+
+ a = new QAction(QPixmap(), tr( "Edit local URL...","Edit menu"), this);
+ a->setStatusTip ( tr( "Edit local URL" ) );
+ a->setShortcut (Qt::SHIFT + Qt::Key_U );
+ a->setShortcutContext (Qt::WindowShortcut);
+ actionListBranches.append(a);
+ addAction(a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editLocalURL() ) );
+ actionEditLocalURL=a;
+
+ a = new QAction( tr( "Use heading for URL","Edit menu" ), this);
+ a->setStatusTip ( tr( "Use heading of selected branch as URL" ));
+ a->setEnabled (false);
+ actionListBranches.append(a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editHeading2URL() ) );
+ actionEditHeading2URL=a;
+
+ a = new QAction(tr( "Create URL to Novell Bugzilla","Edit menu" ), this);
+ a->setStatusTip ( tr( "Create URL to Novell Bugzilla" ));
+ a->setEnabled (false);
+ actionListBranches.append(a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editBugzilla2URL() ) );
+ actionEditBugzilla2URL=a;
+
+ a = new QAction(tr( "Create URL to Novell FATE","Edit menu" ), this);
+ a->setStatusTip ( tr( "Create URL to Novell FATE" ));
+ a->setEnabled (false);
+ actionListBranches.append(a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editFATE2URL() ) );
+ actionEditFATE2URL=a;
+
+ a = new QAction(QPixmap(flagsPath+"flag-vymlink.png"), tr( "Open linked map","Edit menu" ), this);
+ a->setStatusTip ( tr( "Jump to another vym map, if needed load it first" ));
+ tb->addAction (a);
+ a->setEnabled (false);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editOpenVymLink() ) );
+ actionEditOpenVymLink=a;
+
+ a = new QAction(QPixmap(), tr( "Open all vym links in subtree","Edit menu" ), this);
+ a->setStatusTip ( tr( "Open all vym links in subtree" ));
+ a->setEnabled (false);
+ actionListBranches.append(a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editOpenMultipleVymLinks() ) );
+ actionEditOpenMultipleVymLinks=a;
+
+
+ a = new QAction(tr( "Edit vym link...","Edit menu" ), this);
+ a->setEnabled (false);
+ a->setStatusTip ( tr( "Edit link to another vym map" ));
+ connect( a, SIGNAL( triggered() ), this, SLOT( editVymLink() ) );
+ actionListBranches.append(a);
+ actionEditVymLink=a;
+
+ a = new QAction(tr( "Delete vym link","Edit menu" ),this);
+ a->setStatusTip ( tr( "Delete link to another vym map" ));
+ a->setEnabled (false);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editDeleteVymLink() ) );
+ actionEditDeleteVymLink=a;
+
+ a = new QAction(QPixmap(flagsPath+"flag-hideexport.png"), tr( "Hide in exports","Edit menu" ), this);
+ a->setStatusTip ( tr( "Hide object in exports" ) );
+ a->setShortcut (Qt::Key_H );
+ a->setToggleAction(true);
+ tb->addAction (a);
+ a->setEnabled (false);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editToggleHideExport() ) );
+ actionEditToggleHideExport=a;
+
+ a = new QAction(tr( "Edit Map Info...","Edit menu" ),this);
+ a->setStatusTip ( tr( "Edit Map Info" ));
+ a->setEnabled (true);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editMapInfo() ) );
+ actionEditMapInfo=a;
+
+ // Import at selection (adding to selection)
+ a = new QAction( tr( "Add map (insert)","Edit menu" ),this);
+ a->setStatusTip (tr( "Add map at selection" ));
+ connect( a, SIGNAL( triggered() ), this, SLOT( editImportAdd() ) );
+ a->setEnabled (false);
+ actionListBranches.append(a);
+ actionEditImportAdd=a;
+
+ // Import at selection (replacing selection)
+ a = new QAction( tr( "Add map (replace)","Edit menu" ), this);
+ a->setStatusTip (tr( "Replace selection with map" ));
+ connect( a, SIGNAL( triggered() ), this, SLOT( editImportReplace() ) );
+ a->setEnabled (false);
+ actionListBranches.append(a);
+ actionEditImportReplace=a;
+
+ // Save selection
+ a = new QAction( tr( "Save selection","Edit menu" ), this);
+ a->setStatusTip (tr( "Save selection" ));
+ connect( a, SIGNAL( triggered() ), this, SLOT( editSaveBranch() ) );
+ a->setEnabled (false);
+ actionListBranches.append(a);
+ actionEditSaveBranch=a;
+
+ // Only remove branch, not its childs
+ a = new QAction(tr( "Remove only branch ","Edit menu" ), this);
+ a->setStatusTip ( tr( "Remove only branch and keep its childs" ));
+ a->setShortcut (Qt::ALT + Qt::Key_Delete );
+ connect( a, SIGNAL( triggered() ), this, SLOT( editDeleteKeepChilds() ) );
+ a->setEnabled (false);
+ addAction (a);
+ actionListBranches.append(a);
+ actionEditDeleteKeepChilds=a;
+
+ // Only remove childs of a branch
+ a = new QAction( tr( "Remove childs","Edit menu" ), this);
+ a->setStatusTip (tr( "Remove childs of branch" ));
+ a->setShortcut (Qt::SHIFT + Qt::Key_Delete );
+ connect( a, SIGNAL( triggered() ), this, SLOT( editDeleteChilds() ) );
+ a->setEnabled (false);
+ actionListBranches.append(a);
+ actionEditDeleteChilds=a;
+
+ // Shortcuts for navigating with cursor:
+ a = new QAction(tr( "Select upper branch","Edit menu" ), this);
+ a->setStatusTip ( tr( "Select upper branch" ));
+ a->setShortcut (Qt::Key_Up );
+ a->setShortcutContext (Qt::WindowShortcut);
+ addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editUpperBranch() ) );
+ a = new QAction( tr( "Select lower branch","Edit menu" ),this);
+ a->setStatusTip (tr( "Select lower branch" ));
+ a->setShortcut ( Qt::Key_Down );
+ a->setShortcutContext (Qt::WindowShortcut);
+ addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editLowerBranch() ) );
+ a = new QAction(tr( "Select left branch","Edit menu" ), this);
+ a->setStatusTip ( tr( "Select left branch" ));
+ a->setShortcut (Qt::Key_Left );
+ a->setShortcutContext (Qt::WindowShortcut);
+ addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editLeftBranch() ) );
+ a = new QAction( tr( "Select child branch","Edit menu" ), this);
+ a->setStatusTip (tr( "Select right branch" ));
+ a->setShortcut (Qt::Key_Right);
+ a->setShortcutContext (Qt::WindowShortcut);
+ addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editRightBranch() ) );
+ a = new QAction( tr( "Select first branch","Edit menu" ), this);
+ a->setStatusTip (tr( "Select first branch" ));
+ a->setShortcut (Qt::Key_Home );
+ a->setShortcutContext (Qt::WindowShortcut);
+ addAction (a);
+ a->setEnabled (false);
+ editMenu->addAction (a);
+ actionListBranches.append(a);
+ actionEditSelectFirst=a;
+ connect( a, SIGNAL( triggered() ), this, SLOT( editFirstBranch() ) );
+ a = new QAction( tr( "Select last branch","Edit menu" ),this);
+ a->setStatusTip (tr( "Select last branch" ));
+ a->setShortcut ( Qt::Key_End );
+ a->setShortcutContext (Qt::WindowShortcut);
+ addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( editLastBranch() ) );
+ a->setEnabled (false);
+ editMenu->addAction (a);
+ actionListBranches.append(a);
+ actionEditSelectLast=a;
+
+ a = new QAction( tr( "Add Image...","Edit menu" ), this);
+ a->setStatusTip (tr( "Add Image" ));
+ connect( a, SIGNAL( triggered() ), this, SLOT( editLoadImage() ) );
+ actionEditLoadImage=a;
+
+ a = new QAction( tr( "Property window","Dialog to edit properties of selection" )+QString ("..."), this);
+ a->setStatusTip (tr( "Set properties for selection" ));
+ a->setShortcut ( Qt::CTRL + Qt::Key_I ); //Property window
+ a->setShortcutContext (Qt::WindowShortcut);
+ a->setToggleAction (true);
+ addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( windowToggleProperty() ) );
+ actionViewTogglePropertyWindow=a;
+}
+
+// Format Actions
+void Main::setupFormatActions()
+{
+ QMenu *formatMenu = menuBar()->addMenu (tr ("F&ormat","Format menu"));
+
+ QToolBar *tb = addToolBar( tr("Format Actions","Format Toolbar name"));
+ tb->setObjectName ("formatTB");
+ QAction *a;
+ QPixmap pix( 16,16);
+ pix.fill (Qt::black);
+ a= new QAction(pix, tr( "Set &Color" )+QString("..."), this);
+ a->setStatusTip ( tr( "Set Color" ));
+ connect( a, SIGNAL( triggered() ), this, SLOT( formatSelectColor() ) );
+ a->addTo( tb );
+ formatMenu->addAction (a);
+ actionFormatColor=a;
+ a= new QAction( QPixmap(iconPath+"formatcolorpicker.png"), tr( "Pic&k color","Edit menu" ), this);
+ a->setStatusTip (tr( "Pick color\nHint: You can pick a color from another branch and color using CTRL+Left Button" ) );
+ a->setShortcut (Qt::CTRL + Qt::Key_K );
+ connect( a, SIGNAL( triggered() ), this, SLOT( formatPickColor() ) );
+ a->setEnabled (false);
+ a->addTo( tb );
+ formatMenu->addAction (a);
+ actionListBranches.append(a);
+ actionFormatPickColor=a;
+
+ a= new QAction(QPixmap(iconPath+"formatcolorbranch.png"), tr( "Color &branch","Edit menu" ), this);
+ a->setStatusTip ( tr( "Color branch" ) );
+ a->setShortcut (Qt::CTRL + Qt::Key_B);
+ connect( a, SIGNAL( triggered() ), this, SLOT( formatColorBranch() ) );
+ a->setEnabled (false);
+ a->addTo( tb );
+ formatMenu->addAction (a);
+ actionListBranches.append(a);
+ actionFormatColorSubtree=a;
+
+ a= new QAction(QPixmap(iconPath+"formatcolorsubtree.png"), tr( "Color sub&tree","Edit menu" ), this);
+ a->setStatusTip ( tr( "Color Subtree" ));
+ a->setShortcut (Qt::CTRL + Qt::Key_T);
+ connect( a, SIGNAL( triggered() ), this, SLOT( formatColorSubtree() ) );
+ a->setEnabled (false);
+ formatMenu->addAction (a);
+ a->addTo( tb );
+ actionListBranches.append(a);
+ actionFormatColorSubtree=a;
+
+ formatMenu->addSeparator();
+ actionGroupFormatLinkStyles=new QActionGroup ( this);
+ actionGroupFormatLinkStyles->setExclusive (true);
+ a= new QAction( tr( "Linkstyle Line" ), actionGroupFormatLinkStyles);
+ a->setStatusTip (tr( "Line" ));
+ a->setToggleAction(true);
+ connect( a, SIGNAL( triggered() ), this, SLOT( formatLinkStyleLine() ) );
+ formatMenu->addAction (a);
+ actionFormatLinkStyleLine=a;
+ a= new QAction( tr( "Linkstyle Curve" ), actionGroupFormatLinkStyles);
+ a->setStatusTip (tr( "Line" ));
+ a->setToggleAction(true);
+ connect( a, SIGNAL( triggered() ), this, SLOT( formatLinkStyleParabel() ) );
+ formatMenu->addAction (a);
+ actionFormatLinkStyleParabel=a;
+ a= new QAction( tr( "Linkstyle Thick Line" ), actionGroupFormatLinkStyles );
+ a->setStatusTip (tr( "PolyLine" ));
+ a->setToggleAction(true);
+ connect( a, SIGNAL( triggered() ), this, SLOT( formatLinkStylePolyLine() ) );
+ formatMenu->addAction (a);
+ actionFormatLinkStylePolyLine=a;
+ a= new QAction( tr( "Linkstyle Thick Curve" ), actionGroupFormatLinkStyles);
+ a->setStatusTip (tr( "PolyParabel" ) );
+ a->setToggleAction(true);
+ a->setChecked (true);
+ connect( a, SIGNAL( triggered() ), this, SLOT( formatLinkStylePolyParabel() ) );
+ formatMenu->addAction (a);
+ actionFormatLinkStylePolyParabel=a;
+
+ a = new QAction( tr( "Hide link if object is not selected","Branch attribute" ), this);
+ a->setStatusTip (tr( "Hide link" ));
+ a->setToggleAction(true);
+ connect( a, SIGNAL( triggered() ), this, SLOT( formatHideLinkUnselected() ) );
+ actionFormatHideLinkUnselected=a;
+
+ formatMenu->addSeparator();
+ a= new QAction( tr( "&Use color of heading for link","Branch attribute" ), this);
+ a->setStatusTip (tr( "Use same color for links and headings" ));
+ a->setToggleAction(true);
+ connect( a, SIGNAL( triggered() ), this, SLOT( formatToggleLinkColorHint() ) );
+ formatMenu->addAction (a);
+ actionFormatLinkColorHint=a;
+
+ pix.fill (Qt::white);
+ a= new QAction( pix, tr( "Set &Link Color"+QString("...") ), this );
+ a->setStatusTip (tr( "Set Link Color" ));
+ formatMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( formatSelectLinkColor() ) );
+ actionFormatLinkColor=a;
+
+ a= new QAction( pix, tr( "Set &Selection Color"+QString("...") ), this );
+ a->setStatusTip (tr( "Set Selection Color" ));
+ formatMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( formatSelectSelectionColor() ) );
+ actionFormatSelectionColor=a;
+
+ a= new QAction( pix, tr( "Set &Background Color" )+QString("..."), this );
+ a->setStatusTip (tr( "Set Background Color" ));
+ formatMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( formatSelectBackColor() ) );
+ actionFormatBackColor=a;
+
+ a= new QAction( pix, tr( "Set &Background image" )+QString("..."), this );
+ a->setStatusTip (tr( "Set Background image" ));
+ formatMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( formatSelectBackImage() ) );
+ actionFormatBackImage=a;
+}
+
+// View Actions
+void Main::setupViewActions()
+{
+ QToolBar *tb = addToolBar( tr("View Actions","View Toolbar name") );
+ tb->setLabel( "View Actions" );
+ tb->setObjectName ("viewTB");
+ QMenu *viewMenu = menuBar()->addMenu ( tr( "&View" ));
+
+ QAction *a;
+ a = new QAction(QPixmap(iconPath+"viewmag-reset.png"), tr( "reset Zoom","View action" ), this);
+ a->setStatusTip ( tr( "Zoom reset" ) );
+ a->setShortcut (Qt::CTRL + Qt::Key_0 );
+ a->addTo( tb );
+ viewMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT(viewZoomReset() ) );
+
+ a = new QAction( QPixmap(iconPath+"viewmag+.png"), tr( "Zoom in","View action" ), this);
+ a->setStatusTip (tr( "Zoom in" ));
+ a->setShortcut (Qt::CTRL + Qt::Key_Plus);
+ a->addTo( tb );
+ viewMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT(viewZoomIn() ) );
+
+ a = new QAction( QPixmap(iconPath+"viewmag-.png"), tr( "Zoom out","View action" ), this);
+ a->setStatusTip (tr( "Zoom out" ));
+ a->setShortcut (Qt::CTRL + Qt::Key_Minus );
+ a->addTo( tb );
+ viewMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( viewZoomOut() ) );
+
+ a = new QAction( QPixmap(iconPath+"viewshowsel.png"), tr( "Show selection","View action" ), this);
+ a->setStatusTip (tr( "Show selection" ));
+ a->setShortcut (Qt::Key_Period);
+ a->addTo( tb );
+ viewMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( viewCenter() ) );
+
+ viewMenu->addSeparator();
+
+ a = new QAction(QPixmap(flagsPath+"flag-note.png"), tr( "Show Note Editor","View action" ),this);
+ a->setStatusTip ( tr( "Show Note Editor" ));
+ a->setShortcut ( Qt::CTRL + Qt::Key_E );
+ a->setToggleAction(true);
+ a->addTo( tb );
+ viewMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT(windowToggleNoteEditor() ) );
+ actionViewToggleNoteEditor=a;
+
+ a = new QAction(QPixmap(iconPath+"history.png"), tr( "History Window","View action" ),this );
+ a->setStatusTip ( tr( "Show History Window" ));
+ a->setShortcut ( Qt::CTRL + Qt::Key_H );
+ a->setToggleAction(true);
+ a->addTo( tb );
+ viewMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT(windowToggleHistory() ) );
+ actionViewToggleHistoryWindow=a;
+
+ viewMenu->addAction (actionViewTogglePropertyWindow);
+
+ viewMenu->addSeparator();
+
+ a = new QAction(tr( "Antialiasing","View action" ),this );
+ a->setStatusTip ( tr( "Antialiasing" ));
+ a->setToggleAction(true);
+ a->setOn (settings.value("/mainwindow/view/AntiAlias",true).toBool());
+ viewMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT(windowToggleAntiAlias() ) );
+ actionViewToggleAntiAlias=a;
+
+ a = new QAction(tr( "Smooth pixmap transformations","View action" ),this );
+ a->setStatusTip (a->text());
+ a->setToggleAction(true);
+ a->setOn (settings.value("/mainwindow/view/SmoothPixmapTransformation",true).toBool());
+ viewMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT(windowToggleSmoothPixmap() ) );
+ actionViewToggleSmoothPixmapTransform=a;
+
+ a = new QAction(tr( "Next Map","View action" ), this);
+ a->setStatusTip (a->text());
+ a->setShortcut (Qt::ALT + Qt::Key_N );
+ viewMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT(windowNextEditor() ) );
+
+ a = new QAction (tr( "Previous Map","View action" ), this );
+ a->setStatusTip (a->text());
+ a->setShortcut (Qt::ALT + Qt::Key_P );
+ viewMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT(windowPreviousEditor() ) );
+}
+
+// Mode Actions
+void Main::setupModeActions()
+{
+ //QPopupMenu *menu = new QPopupMenu( this );
+ //menuBar()->insertItem( tr( "&Mode (using modifiers)" ), menu );
+
+ QToolBar *tb = addToolBar( tr ("Modes when using modifiers","Modifier Toolbar name") );
+ tb->setObjectName ("modesTB");
+ QAction *a;
+ actionGroupModModes=new QActionGroup ( this);
+ actionGroupModModes->setExclusive (true);
+ a= new QAction( QPixmap(iconPath+"modecolor.png"), tr( "Use modifier to color branches","Mode modifier" ), actionGroupModModes);
+ a->setShortcut (Qt::Key_J);
+ a->setStatusTip ( tr( "Use modifier to color branches" ));
+ a->setToggleAction(true);
+ a->addTo (tb);
+ a->setOn(true);
+ actionModModeColor=a;
+
+ a= new QAction( QPixmap(iconPath+"modecopy.png"), tr( "Use modifier to copy","Mode modifier" ), actionGroupModModes );
+ a->setShortcut( Qt::Key_K);
+ a->setStatusTip( tr( "Use modifier to copy" ));
+ a->setToggleAction(true);
+ a->addTo (tb);
+ actionModModeCopy=a;
+
+ a= new QAction(QPixmap(iconPath+"modelink.png"), tr( "Use modifier to draw xLinks","Mode modifier" ), actionGroupModModes );
+ a->setShortcut (Qt::Key_L);
+ a->setStatusTip( tr( "Use modifier to draw xLinks" ));
+ a->setToggleAction(true);
+ a->addTo (tb);
+ actionModModeXLink=a;
+}
+
+// Flag Actions
+void Main::setupFlagActions()
+{
+ // Create System Flags
+ QToolBar *tb=NULL;
+ bool avis=true;
+
+ systemFlagsDefault = new FlagRowObj ();
+ systemFlagsDefault->setVisibility (false);
+ systemFlagsDefault->setName ("systemFlagsDef");
+
+ FlagObj *fo = new FlagObj ();
+ fo->load(QPixmap(flagsPath+"flag-note.png"));
+ setupFlag (fo,tb,avis,"note",tr("Note","SystemFlag"));
+
+ fo->load(QPixmap(flagsPath+"flag-url.png"));
+ setupFlag (fo,tb,avis,"url",tr("URL to Document ","SystemFlag"));
+
+ fo->load(QPixmap(flagsPath+"flag-vymlink.png"));
+ setupFlag (fo,tb,avis,"vymLink",tr("Link to another vym map","SystemFlag"));
+
+ fo->load(QPixmap(flagsPath+"flag-scrolled-right.png"));
+ setupFlag (fo,tb,avis,"scrolledright",tr("subtree is scrolled","SystemFlag"));
+
+ fo->load(QPixmap(flagsPath+"flag-tmpUnscrolled-right.png"));
+ setupFlag (fo,tb,avis,"tmpUnscrolledright",tr("subtree is temporary scrolled","SystemFlag"));
+
+ fo->load(QPixmap(flagsPath+"flag-hideexport.png"));
+ setupFlag (fo,tb,avis,"hideInExport",tr("Hide object in exported maps","SystemFlag"));
+
+ // Create Standard Flags
+ tb=addToolBar (tr ("Standard Flags","Standard Flag Toolbar"));
+ tb->setObjectName ("standardFlagTB");
+
+ standardFlagsDefault = new FlagRowObj ();
+ standardFlagsDefault->setVisibility (false);
+ standardFlagsDefault->setName ("standardFlagsDef");
+ standardFlagsDefault->setToolBar (tb);
+
+ fo->load(flagsPath+"flag-exclamationmark.png");
+ fo->setGroup("standard-mark");
+ setupFlag (fo,tb,avis,"exclamationmark",tr("Take care!","Standardflag"));
+
+ fo->load(flagsPath+"flag-questionmark.png");
+ fo->setGroup("standard-mark");
+ setupFlag (fo,tb,avis,"questionmark",tr("Really?","Standardflag"));
+
+ fo->load(flagsPath+"flag-hook-green.png");
+ fo->setGroup("standard-hook");
+ setupFlag (fo,tb,avis,"hook-green",tr("ok!","Standardflag"));
+
+ fo->load(flagsPath+"flag-cross-red.png");
+ fo->setGroup("standard-hook");
+ setupFlag (fo,tb,avis,"cross-red",tr("Not ok!","Standardflag"));
+ fo->unsetGroup();
+
+ fo->load(flagsPath+"flag-stopsign.png");
+ setupFlag (fo,tb,avis,"stopsign",tr("This won't work!","Standardflag"));
+
+ fo->load(flagsPath+"flag-smiley-good.png");
+ fo->setGroup("standard-smiley");
+ setupFlag (fo,tb,avis,"smiley-good",tr("Good","Standardflag"));
+
+ fo->load(flagsPath+"flag-smiley-sad.png");
+ fo->setGroup("standard-smiley");
+ setupFlag (fo,tb,avis,"smiley-sad",tr("Bad","Standardflag"));
+
+ fo->load(flagsPath+"flag-smiley-omg.png");
+ fo->setGroup("standard-smiley");
+ setupFlag (fo,tb,avis,"smiley-omb",tr("Oh no!","Standardflag"));
+ // Original omg.png (in KDE emoticons)
+ fo->unsetGroup();
+
+ fo->load(flagsPath+"flag-kalarm.png");
+ setupFlag (fo,tb,avis,"clock",tr("Time critical","Standardflag"));
+
+ fo->load(flagsPath+"flag-phone.png");
+ setupFlag (fo,tb,avis,"phone",tr("Call...","Standardflag"));
+
+ fo->load(flagsPath+"flag-lamp.png");
+ setupFlag (fo,tb,avis,"lamp",tr("Idea!","Standardflag"));
+
+ fo->load(flagsPath+"flag-arrow-up.png");
+ fo->setGroup("standard-arrow");
+ setupFlag (fo,tb,avis,"arrow-up",tr("Important","Standardflag"));
+
+ fo->load(flagsPath+"flag-arrow-down.png");
+ fo->setGroup("standard-arrow");
+ setupFlag (fo,tb,avis,"arrow-down",tr("Unimportant","Standardflag"));
+
+ fo->load(flagsPath+"flag-arrow-2up.png");
+ fo->setGroup("standard-arrow");
+ setupFlag (fo,tb,avis,"2arrow-up",tr("Very important!","Standardflag"));
+
+ fo->load(flagsPath+"flag-arrow-2down.png");
+ fo->setGroup("standard-arrow");
+ setupFlag (fo,tb,avis,"2arrow-down",tr("Very unimportant!","Standardflag"));
+ fo->unsetGroup();
+
+ fo->load(flagsPath+"flag-thumb-up.png");
+ fo->setGroup("standard-thumb");
+ setupFlag (fo,tb,avis,"thumb-up",tr("I like this","Standardflag"));
+
+ fo->load(flagsPath+"flag-thumb-down.png");
+ fo->setGroup("standard-thumb");
+ setupFlag (fo,tb,avis,"thumb-down",tr("I do not like this","Standardflag"));
+ fo->unsetGroup();
+
+ fo->load(flagsPath+"flag-rose.png");
+ setupFlag (fo,tb,avis,"rose",tr("Rose","Standardflag"));
+
+ fo->load(flagsPath+"flag-heart.png");
+ setupFlag (fo,tb,avis,"heart",tr("I just love...","Standardflag"));
+
+ fo->load(flagsPath+"flag-present.png");
+ setupFlag (fo,tb,avis,"present",tr("Surprise!","Standardflag"));
+
+ fo->load(flagsPath+"flag-flash.png");
+ setupFlag (fo,tb,avis,"flash",tr("Dangerous","Standardflag"));
+
+ // Original: xsldbg_output.png
+ fo->load(flagsPath+"flag-info.png");
+ setupFlag (fo,tb,avis,"info",tr("Info","Standardflag"));
+
+ // Original khelpcenter.png
+ fo->load(flagsPath+"flag-lifebelt.png");
+ setupFlag (fo,tb,avis,"lifebelt",tr("This will help","Standardflag"));
+
+ // Freemind flags
+
+ avis=false;
+
+ fo->load(flagsPath+"freemind/warning.png");
+ setupFlag (fo,tb, avis, "freemind-warning",tr("Important","Freemind-Flag"));
+
+ for (int i=1; i<8; i++)
+ {
+ fo->load(flagsPath+QString("freemind/priority-%1.png").arg(i));
+ setupFlag (fo,tb, avis,QString("freemind-priority-%1").arg(i),tr("Priority","Freemind-Flag"));
+ }
+
+ fo->load(flagsPath+"freemind/back.png");
+ setupFlag (fo,tb,avis,"freemind-back",tr("Back","Freemind-Flag"));
+
+ fo->load(flagsPath+"freemind/forward.png");
+ setupFlag (fo,tb,avis,"freemind-forward",tr("Forward","Freemind-Flag"));
+
+ fo->load(flagsPath+"freemind/attach.png");
+ setupFlag (fo,tb,avis,"freemind-attach",tr("Look here","Freemind-Flag"));
+
+ fo->load(flagsPath+"freemind/clanbomber.png");
+ setupFlag (fo,tb,avis,"freemind-clanbomber",tr("Dangerous","Freemind-Flag"));
+
+ fo->load(flagsPath+"freemind/desktopnew.png");
+ setupFlag (fo,tb,avis,"freemind-desktopnew",tr("Don't forget","Freemind-Flag"));
+
+ fo->load(flagsPath+"freemind/flag.png");
+ setupFlag (fo,tb,avis,"freemind-flag",tr("Flag","Freemind-Flag"));
+
+
+ fo->load(flagsPath+"freemind/gohome.png");
+ setupFlag (fo,tb,avis,"freemind-gohome",tr("Home","Freemind-Flag"));
+
+
+ fo->load(flagsPath+"freemind/kaddressbook.png");
+ setupFlag (fo,tb,avis,"freemind-kaddressbook",tr("Telephone","Freemind-Flag"));
+
+ fo->load(flagsPath+"freemind/knotify.png");
+ setupFlag (fo,tb,avis,"freemind-knotify",tr("Music","Freemind-Flag"));
+
+ fo->load(flagsPath+"freemind/korn.png");
+ setupFlag (fo,tb,avis,"freemind-korn",tr("Mailbox","Freemind-Flag"));
+
+ fo->load(flagsPath+"freemind/mail.png");
+ setupFlag (fo,tb,avis,"freemind-mail",tr("Maix","Freemind-Flag"));
+
+ fo->load(flagsPath+"freemind/password.png");
+ setupFlag (fo,tb,avis,"freemind-password",tr("Password","Freemind-Flag"));
+
+ fo->load(flagsPath+"freemind/pencil.png");
+ setupFlag (fo,tb,avis,"freemind-pencil",tr("To be improved","Freemind-Flag"));
+
+ fo->load(flagsPath+"freemind/stop.png");
+ setupFlag (fo,tb,avis,"freemind-stop",tr("Stop","Freemind-Flag"));
+
+ fo->load(flagsPath+"freemind/wizard.png");
+ setupFlag (fo,tb,avis,"freemind-wizard",tr("Magic","Freemind-Flag"));
+
+ fo->load(flagsPath+"freemind/xmag.png");
+ setupFlag (fo,tb,avis,"freemind-xmag",tr("To be discussed","Freemind-Flag"));
+
+ fo->load(flagsPath+"freemind/bell.png");
+ setupFlag (fo,tb,avis,"freemind-bell",tr("Reminder","Freemind-Flag"));
+
+ fo->load(flagsPath+"freemind/bookmark.png");
+ setupFlag (fo,tb,avis,"freemind-bookmark",tr("Excellent","Freemind-Flag"));
+
+ fo->load(flagsPath+"freemind/penguin.png");
+ setupFlag (fo,tb,avis,"freemind-penguin",tr("Linux","Freemind-Flag"));
+
+ fo->load(flagsPath+"freemind/licq.png");
+ setupFlag (fo,tb,avis,"freemind-licq",tr("Sweet","Freemind-Flag"));
+
+ delete (fo);
+}
+
+void Main::setupFlag (FlagObj *fo, QToolBar *tb, bool aw, const QString &name, const QString &tooltip)
+{
+ fo->setName(name);
+ fo->setToolTip (tooltip);
+ QAction *a=new QAction (fo->getPixmap(),fo->getName(),this);
+ if (tb)
+ {
+ // StandardFlag
+ tb->addAction (a);
+ fo->setAction (a);
+ fo->setAlwaysVisible(aw);
+ a->setCheckable(true);
+ a->setObjectName(fo->getName());
+ a->setToolTip(tooltip);
+ connect (a, SIGNAL( triggered() ), this, SLOT( standardFlagChanged() ) );
+ standardFlagsDefault->addFlag (fo);
+ } else
+ {
+ // SystemFlag
+ systemFlagsDefault->addFlag (fo);
+ }
+}
+// Network Actions
+void Main::setupNetworkActions()
+{
+ if (!settings.value( "/mainwindow/showTestMenu",false).toBool() )
+ return;
+ QMenu *netMenu = menuBar()->addMenu( "Network" );
+
+ QAction *a;
+
+ a = new QAction( "Start TCPserver for MapEditor",this);
+ //a->setStatusTip ( "Set application to open pdf files"));
+ a->setShortcut ( Qt::Key_T ); //New TCP server
+ connect( a, SIGNAL( triggered() ), this, SLOT( networkStartServer() ) );
+ netMenu->addAction (a);
+
+ a = new QAction( "Connect MapEditor to server",this);
+ //a->setStatusTip ( "Set application to open pdf files"));
+ a->setShortcut ( Qt::Key_C ); // Connect to server
+ connect( a, SIGNAL( triggered() ), this, SLOT( networkConnect() ) );
+ netMenu->addAction (a);
+}
+
+// Settings Actions
+void Main::setupSettingsActions()
+{
+ QMenu *settingsMenu = menuBar()->addMenu( tr( "&Settings" ));
+
+ QAction *a;
+
+ a = new QAction( tr( "Set application to open pdf files","Settings action"), this);
+ a->setStatusTip ( tr( "Set application to open pdf files"));
+ connect( a, SIGNAL( triggered() ), this, SLOT( settingsPDF() ) );
+ settingsMenu->addAction (a);
+
+ a = new QAction( tr( "Set application to open external links","Settings action"), this);
+ a->setStatusTip( tr( "Set application to open external links"));
+ connect( a, SIGNAL( triggered() ), this, SLOT( settingsURL() ) );
+ settingsMenu->addAction (a);
+
+ a = new QAction( tr( "Set path for macros","Settings action")+"...", this);
+ a->setStatusTip( tr( "Set path for macros"));
+ connect( a, SIGNAL( triggered() ), this, SLOT( settingsMacroDir() ) );
+ settingsMenu->addAction (a);
+
+ a = new QAction( tr( "Set number of undo levels","Settings action")+"...", this);
+ a->setStatusTip( tr( "Set number of undo levels"));
+ connect( a, SIGNAL( triggered() ), this, SLOT( settingsUndoLevels() ) );
+ settingsMenu->addAction (a);
+
+ settingsMenu->addSeparator();
+
+ a = new QAction( tr( "Autosave","Settings action"), this);
+ a->setStatusTip( tr( "Autosave"));
+ a->setToggleAction(true);
+ a->setOn ( settings.value ("/mapeditor/autosave/use",false).toBool());
+ connect( a, SIGNAL( triggered() ), this, SLOT( settingsAutosaveToggle() ) );
+ settingsMenu->addAction (a);
+ actionSettingsAutosaveToggle=a;
+
+ a = new QAction( tr( "Autosave time","Settings action")+"...", this);
+ a->setStatusTip( tr( "Autosave time"));
+ connect( a, SIGNAL( triggered() ), this, SLOT( settingsAutosaveTime() ) );
+ settingsMenu->addAction (a);
+ actionSettingsAutosaveTime=a;
+
+ a = new QAction( tr( "Write backup file on save","Settings action"), this);
+ a->setStatusTip( tr( "Write backup file on save"));
+ a->setToggleAction(true);
+ a->setOn ( settings.value ("/mainwindow/writeBackupFile",false).toBool());
+ connect( a, SIGNAL( triggered() ), this, SLOT( settingsWriteBackupFileToggle() ) );
+ settingsMenu->addAction (a);
+ actionSettingsWriteBackupFile=a;
+
+ settingsMenu->addSeparator();
+
+ a = new QAction( tr( "Edit branch after adding it","Settings action" ), this );
+ a->setStatusTip( tr( "Edit branch after adding it" ));
+ a->setToggleAction(true);
+ a->setOn ( settings.value ("/mapeditor/editmode/autoEditNewBranch",true).toBool());
+ settingsMenu->addAction (a);
+ actionSettingsAutoEditNewBranch=a;
+
+ a= new QAction( tr( "Select branch after adding it","Settings action" ), this );
+ a->setStatusTip( tr( "Select branch after adding it" ));
+ a->setToggleAction(true);
+ a->setOn ( settings.value ("/mapeditor/editmode/autoSelectNewBranch",false).toBool() );
+ settingsMenu->addAction (a);
+ actionSettingsAutoSelectNewBranch=a;
+
+ a= new QAction(tr( "Select existing heading","Settings action" ), this);
+ a->setStatusTip( tr( "Select heading before editing" ));
+ a->setToggleAction(true);
+ a->setOn ( settings.value ("/mapeditor/editmode/autoSelectText",true).toBool() );
+ settingsMenu->addAction (a);
+ actionSettingsAutoSelectText=a;
+
+ a= new QAction( tr( "Delete key","Settings action" ), this);
+ a->setStatusTip( tr( "Delete key for deleting branches" ));
+ a->setToggleAction(true);
+ a->setOn ( settings.value ("/mapeditor/editmode/useDelKey",true).toBool() );
+ settingsMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( settingsToggleDelKey() ) );
+ actionSettingsUseDelKey=a;
+
+ a= new QAction( tr( "Exclusive flags","Settings action" ), this);
+ a->setStatusTip( tr( "Use exclusive flags in flag toolbars" ));
+ a->setToggleAction(true);
+ a->setOn ( settings.value ("/mapeditor/editmode/useFlagGroups",true).toBool() );
+ settingsMenu->addAction (a);
+ actionSettingsUseFlagGroups=a;
+
+ a= new QAction( tr( "Use hide flags","Settings action" ), this);
+ a->setStatusTip( tr( "Use hide flag during exports " ));
+ a->setToggleAction(true);
+ a->setOn ( settings.value ("/export/useHideExport",true).toBool() );
+ settingsMenu->addAction (a);
+ actionSettingsUseHideExport=a;
+
+ a = new QAction( tr( "Animation","Settings action"), this);
+ a->setStatusTip( tr( "Animation"));
+ a->setToggleAction(true);
+ a->setOn (settings.value("/animation/use",false).toBool() );
+ connect( a, SIGNAL( triggered() ), this, SLOT( settingsToggleAnimation() ) );
+ if (settings.value( "/mainwindow/showTestMenu",false).toBool() )
+ {
+ settingsMenu->addAction (a);
+ }
+ actionSettingsUseAnimation=a;
+}
+
+// Test Actions
+void Main::setupTestActions()
+{
+ QMenu *testMenu = menuBar()->addMenu( tr( "&Test" ));
+
+ QAction *a;
+ a = new QAction( "Test function 1" , this);
+ a->setStatusTip( "Call test function 1" );
+ testMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( testFunction1() ) );
+
+ a = new QAction( "Test function 2" , this);
+ a->setStatusTip( "Call test function 2" );
+ testMenu->addAction (a);
+ connect( a, SIGNAL( triggered() ), this, SLOT( testFunction2() ) );
+
+ a = new QAction( "Command" , this);
+ a->setStatusTip( "Enter command to call in editor" );
+ connect( a, SIGNAL( triggered() ), this, SLOT( testCommand() ) );
+ testMenu->addAction (a);
+}
+
+// Help Actions
+void Main::setupHelpActions()
+{
+ QMenu *helpMenu = menuBar()->addMenu ( tr( "&Help","Help menubar entry" ));
+
+ QAction *a;
+ a = new QAction( tr( "Open VYM Documentation (pdf) ","Help action" ), this );
+ a->setStatusTip( tr( "Open VYM Documentation (pdf)" ));
+ connect( a, SIGNAL( triggered() ), this, SLOT( helpDoc() ) );
+ helpMenu->addAction (a);
+
+ a = new QAction( tr( "Open VYM example maps ","Help action" ), this );
+ a->setStatusTip( tr( "Open VYM example maps " ));
+ connect( a, SIGNAL( triggered() ), this, SLOT( helpDemo() ) );
+ helpMenu->addAction (a);
+
+ a = new QAction( tr( "About VYM","Help action" ), this);
+ a->setStatusTip( tr( "About VYM")+vymName);
+ connect( a, SIGNAL( triggered() ), this, SLOT( helpAbout() ) );
+ helpMenu->addAction (a);
+
+ a = new QAction( tr( "About QT","Help action" ), this);
+ a->setStatusTip( tr( "Information about QT toolkit" ));
+ connect( a, SIGNAL( triggered() ), this, SLOT( helpAboutQT() ) );
+ helpMenu->addAction (a);
+}
+
+// Context Menus
+void Main::setupContextMenus()
+{
+ QAction*a;
+
+ // Context Menu for branch or mapcenter
+ branchContextMenu =new QMenu (this);
+ branchContextMenu->addAction (actionViewTogglePropertyWindow);
+ branchContextMenu->addSeparator();
+
+ // Submenu "Add"
+ branchAddContextMenu =branchContextMenu->addMenu (tr("Add"));
+ branchAddContextMenu->addAction (actionEditPaste );
+ branchAddContextMenu->addAction ( actionEditAddBranch );
+ branchAddContextMenu->addAction ( actionEditAddBranchBefore );
+ branchAddContextMenu->addAction ( actionEditAddBranchAbove);
+ branchAddContextMenu->addAction ( actionEditAddBranchBelow );
+ branchAddContextMenu->addSeparator();
+ branchAddContextMenu->addAction ( actionEditImportAdd );
+ branchAddContextMenu->addAction ( actionEditImportReplace );
+
+ // Submenu "Remove"
+ branchRemoveContextMenu =branchContextMenu->addMenu (tr ("Remove","Context menu name"));
+ branchRemoveContextMenu->addAction (actionEditCut);
+ branchRemoveContextMenu->addAction ( actionEditDelete );
+ branchRemoveContextMenu->addAction ( actionEditDeleteKeepChilds );
+ branchRemoveContextMenu->addAction ( actionEditDeleteChilds );
+
+
+ actionEditSaveBranch->addTo( branchContextMenu );
+ actionFileNewCopy->addTo (branchContextMenu );
+
+ branchContextMenu->addSeparator();
+ branchContextMenu->addAction ( actionEditLoadImage);
+
+ // Submenu for Links (URLs, vymLinks)
+ branchLinksContextMenu =new QMenu (this);
+
+ branchContextMenu->addSeparator();
+ branchLinksContextMenu=branchContextMenu->addMenu(tr("References (URLs, vymLinks, ...)","Context menu name"));
+ branchLinksContextMenu->addAction ( actionEditOpenURL );
+ branchLinksContextMenu->addAction ( actionEditOpenURLTab );
+ branchLinksContextMenu->addAction ( actionEditOpenMultipleURLTabs );
+ branchLinksContextMenu->addAction ( actionEditURL );
+ branchLinksContextMenu->addAction ( actionEditLocalURL );
+ branchLinksContextMenu->addAction ( actionEditHeading2URL );
+ branchLinksContextMenu->addAction ( actionEditBugzilla2URL );
+ if (settings.value( "/mainwindow/showTestMenu",false).toBool() )
+ {
+ branchLinksContextMenu->addAction ( actionEditFATE2URL );
+ }
+ branchLinksContextMenu->addSeparator();
+ branchLinksContextMenu->addAction ( actionEditOpenVymLink );
+ branchLinksContextMenu->addAction ( actionEditOpenMultipleVymLinks );
+ branchLinksContextMenu->addAction ( actionEditVymLink );
+ branchLinksContextMenu->addAction ( actionEditDeleteVymLink );
+
+
+ // Context Menu for XLinks in a branch menu
+ // This will be populated "on demand" in MapEditor::updateActions
+ branchContextMenu->addSeparator();
+ branchXLinksContextMenuEdit =branchContextMenu->addMenu (tr ("Edit XLink","Context menu name"));
+ branchXLinksContextMenuFollow =branchContextMenu->addMenu (tr ("Follow XLink","Context menu name"));
+ connect( branchXLinksContextMenuFollow, SIGNAL( triggered(QAction *) ), this, SLOT( editFollowXLink(QAction * ) ) );
+ connect( branchXLinksContextMenuEdit, SIGNAL( triggered(QAction *) ), this, SLOT( editEditXLink(QAction * ) ) );
+
+
+ // Context menu for floatimage
+ floatimageContextMenu =new QMenu (this);
+ a= new QAction (tr ("Save image","Context action"),this);
+ connect (a, SIGNAL (triggered()), this, SLOT (editSaveImage()));
+ floatimageContextMenu->addAction (a);
+
+ floatimageContextMenu->addSeparator();
+ actionEditCopy->addTo( floatimageContextMenu );
+ actionEditCut->addTo( floatimageContextMenu );
+
+ floatimageContextMenu->addSeparator();
+ floatimageContextMenu->addAction ( actionFormatHideLinkUnselected );
+
+
+ // Context menu for canvas
+ canvasContextMenu =new QMenu (this);
+ actionEditMapInfo->addTo( canvasContextMenu );
+ if (settings.value( "/mainwindow/showTestMenu",false).toBool() )
+ actionEditAddMapCenter->addTo( canvasContextMenu );
+ canvasContextMenu->insertSeparator();
+ actionGroupFormatLinkStyles->addTo( canvasContextMenu );
+ canvasContextMenu->insertSeparator();
+ actionFormatLinkColorHint->addTo( canvasContextMenu );
+ actionFormatLinkColor->addTo( canvasContextMenu );
+ actionFormatSelectionColor->addTo( canvasContextMenu );
+ actionFormatBackColor->addTo( canvasContextMenu );
+ // actionFormatBackImage->addTo( canvasContextMenu ); //FIXME makes vym too slow: postponed for later version
+
+ // Menu for last opened files
+ // Create actions
+ for (int i = 0; i < MaxRecentFiles; ++i)
+ {
+ recentFileActions[i] = new QAction(this);
+ recentFileActions[i]->setVisible(false);
+ fileLastMapsMenu->addAction(recentFileActions[i]);
+ connect(recentFileActions[i], SIGNAL(triggered()),
+ this, SLOT(fileLoadRecent()));
+ }
+ setupRecentMapsMenu();
+}
+
+void Main::setupRecentMapsMenu()
+{
+ QStringList files = settings.value("/mainwindow/recentFileList").toStringList();
+
+ int numRecentFiles = qMin(files.size(), (int)MaxRecentFiles);
+
+ for (int i = 0; i < numRecentFiles; ++i) {
+ QString text = tr("&%1 %2").arg(i + 1).arg(files[i]);
+ recentFileActions[i]->setText(text);
+ recentFileActions[i]->setData(files[i]);
+ recentFileActions[i]->setVisible(true);
+ }
+ for (int j = numRecentFiles; j < MaxRecentFiles; ++j)
+ recentFileActions[j]->setVisible(false);
+}
+
+void Main::setupMacros()
+{
+ for (int i = 0; i <= 11; i++)
+ {
+ macroActions[i] = new QAction(this);
+ macroActions[i]->setData(i);
+ addAction (macroActions[i]);
+ connect(macroActions[i], SIGNAL(triggered()),
+ this, SLOT(callMacro()));
+ }
+ macroActions[0]->setShortcut ( Qt::Key_F1 );
+ macroActions[1]->setShortcut ( Qt::Key_F2 );
+ macroActions[2]->setShortcut ( Qt::Key_F3 );
+ macroActions[3]->setShortcut ( Qt::Key_F4 );
+ macroActions[4]->setShortcut ( Qt::Key_F5 );
+ macroActions[5]->setShortcut ( Qt::Key_F6 );
+ macroActions[6]->setShortcut ( Qt::Key_F7 );
+ macroActions[7]->setShortcut ( Qt::Key_F8 );
+ macroActions[8]->setShortcut ( Qt::Key_F9 );
+ macroActions[9]->setShortcut ( Qt::Key_F10 );
+ macroActions[10]->setShortcut ( Qt::Key_F11 );
+ macroActions[11]->setShortcut ( Qt::Key_F12 );
+}
+
+void Main::hideEvent (QHideEvent * )
+{
+ if (!textEditor->isMinimized() ) textEditor->hide();
+}
+
+void Main::showEvent (QShowEvent * )
+{
+ if (actionViewToggleNoteEditor->isOn()) textEditor->showNormal();
+}
+
+
+MapEditor* Main::currentMapEditor() const
+{
+ if ( tabWidget->currentPage() &&
+ tabWidget->currentPage()->inherits( "MapEditor" ) )
+ return (MapEditor*)tabWidget->currentPage();
+ return NULL;
+}
+
+
+void Main::editorChanged(QWidget *)
+{
+ // Unselect all possibly selected objects
+ // (Important to update note editor)
+ MapEditor *me;
+ for (int i=0;i<=tabWidget->count() -1;i++)
+ {
+ me=(MapEditor*)tabWidget->page(i);
+ me->unselect();
+ }
+ me=currentMapEditor();
+ if (me) me->reselect();
+
+ // Update actions to in menus and toolbars according to editor
+ updateActions();
+}
+
+void Main::fileNew()
+{
+ QString fn="unnamed";
+ MapEditor* me = new MapEditor ( NULL);
+ tabWidget->addTab (me,fn);
+ tabWidget->showPage(me);
+ me->viewport()->setFocus();
+ me->setAntiAlias (actionViewToggleAntiAlias->isOn());
+ me->setSmoothPixmap(actionViewToggleSmoothPixmapTransform->isOn());
+
+ // For the very first map we do not have flagrows yet...
+ me->select("mc:");
+}
+
+void Main::fileNewCopy()
+{
+ QString fn="unnamed";
+ MapEditor* oldME =currentMapEditor();
+ if (oldME)
+ {
+ oldME->copy();
+ MapEditor* newME = new MapEditor ( NULL);
+ if (newME)
+ {
+ tabWidget->addTab (newME,fn);
+ tabWidget->showPage(newME);
+ newME->viewport()->setFocus();
+ newME->setAntiAlias (actionViewToggleAntiAlias->isOn());
+ newME->setSmoothPixmap(actionViewToggleSmoothPixmapTransform->isOn());
+ // For the very first map we do not have flagrows yet...
+ newME->select("mc:");
+ newME->load (clipboardDir+"/"+clipboardFile,ImportReplace, VymMap);
+ }
+
+ }
+}
+
+ErrorCode Main::fileLoad(QString fn, const LoadMode &lmode, const FileType &ftype)
+{
+ ErrorCode err=success;
+
+ // fn is usually the archive, mapfile the file after uncompressing
+ QString mapfile;
+
+ // Make fn absolute (needed for unzip)
+ fn=QDir (fn).absPath();
+
+ MapEditor *me;
+
+ if (lmode==NewMap)
+ {
+ // Check, if map is already loaded
+ int i=0;
+ while (i<=tabWidget->count() -1)
+ {
+ me=(MapEditor*)tabWidget->page(i);
+ if (me->getFilePath() == fn)
+ {
+ // Already there, ask for confirmation
+ QMessageBox mb( vymName,
+ tr("The map %1\nis already opened."
+ "Opening the same map in multiple editors may lead \n"
+ "to confusion when finishing working with vym."
+ "Do you want to").arg(fn),
+ QMessageBox::Warning,
+ QMessageBox::Yes | QMessageBox::Default,
+ QMessageBox::Cancel | QMessageBox::Escape,
+ QMessageBox::NoButton);
+ mb.setButtonText( QMessageBox::Yes, tr("Open anyway") );
+ mb.setButtonText( QMessageBox::Cancel, tr("Cancel"));
+ switch( mb.exec() )
+ {
+ case QMessageBox::Yes:
+ // load anyway
+ i=tabWidget->count();
+ break;
+ case QMessageBox::Cancel:
+ // do nothing
+ return aborted;
+ break;
+ }
+ }
+ i++;
+ }
+ }
+
+
+ // Try to load map
+ if ( !fn.isEmpty() )
+ {
+ me = currentMapEditor();
+ int tabIndex=tabWidget->currentPageIndex();
+ // Check first, if mapeditor exists
+ // If it is not default AND we want a new map,
+ // create a new mapeditor in a new tab
+ if ( lmode==NewMap && (!me || !me->isDefault() ) )
+ {
+ me= new MapEditor ( NULL);
+ tabWidget->addTab (me,fn);
+ tabIndex=tabWidget->indexOf (me);
+ tabWidget->setCurrentPage (tabIndex);
+ me->setAntiAlias (actionViewToggleAntiAlias->isOn());
+ me->setSmoothPixmap(actionViewToggleSmoothPixmapTransform->isOn());
+ }
+
+ // Check, if file exists (important for creating new files
+ // from command line
+ /*
+ */
+ if (!QFile(fn).exists() )
+ {
+ QMessageBox mb( vymName,
+ tr("This map does not exist:\n %1\nDo you want to create a new one?").arg(fn),
+ QMessageBox::Question,
+ QMessageBox::Yes ,
+ QMessageBox::Cancel | QMessageBox::Default,
+ QMessageBox::NoButton );
+
+ mb.setButtonText( QMessageBox::Yes, tr("Create"));
+ mb.setButtonText( QMessageBox::No, tr("Cancel"));
+ switch( mb.exec() )
+ {
+ case QMessageBox::Yes:
+ // Create new map
+ currentMapEditor()->setFilePath(fn);
+ tabWidget->setTabLabel (currentMapEditor(),
+ currentMapEditor()->getFileName() );
+ statusBar()->message( "Created " + fn , statusbarTime );
+ return success;
+
+ case QMessageBox::Cancel:
+ // don't create new map
+ statusBar()->message( "Loading " + fn + " failed!", statusbarTime );
+ fileCloseMap();
+ return aborted;
+ }
+ }
+
+ //tabWidget->currentPage() won't be NULL here, because of above...
+ tabWidget->showPage(me);
+ me->viewport()->setFocus();
+
+ if (err!=aborted)
+ {
+ // Save existing filename in case we import
+ QString fn_org=me->getFilePath();
+
+ // Finally load map into mapEditor
+ me->setFilePath (fn);
+ err=me->load(fn,lmode,ftype);
+
+ // Restore old (maybe empty) filepath, if this is an import
+ if (lmode!=NewMap)
+ me->setFilePath (fn_org);
+ }
+
+ // Finally check for errors and go home
+ if (err==aborted)
+ {
+ if (lmode==NewMap) fileCloseMap();
+ statusBar()->message( "Could not load " + fn, statusbarTime );
+ } else
+ {
+ if (lmode==NewMap)
+ {
+ me->setFilePath (fn);
+ tabWidget->changeTab(tabWidget->page(tabIndex), me->getFileName());
+ if (!isInTmpDir (fn))
+ {
+ // Only append to lastMaps if not loaded from a tmpDir
+ // e.g. imported bookmarks are in a tmpDir
+ addRecentMap(me->getFilePath() );
+ }
+ //actionFilePrint->setEnabled (true);
+ }
+ statusBar()->message( "Loaded " + fn, statusbarTime );
+ }
+ }
+ return err;
+}
+
+
+void Main::fileLoad(const LoadMode &lmode)
+{
+ QStringList filters;
+ filters <<"VYM map (*.vym *.vyp)"<<"XML (*.xml)";
+ QFileDialog *fd=new QFileDialog( this);
+ fd->setDir (lastFileDir);
+ fd->setFileMode (QFileDialog::ExistingFiles);
+ fd->setFilters (filters);
+ switch (lmode)
+ {
+ case NewMap:
+ fd->setCaption(vymName+ " - " +tr("Load vym map"));
+ break;
+ case ImportAdd:
+ fd->setCaption(vymName+ " - " +tr("Import: Add vym map to selection"));
+ break;
+ case ImportReplace:
+ fd->setCaption(vymName+ " - " +tr("Import: Replace selection with vym map"));
+ break;
+ }
+ fd->show();
+
+ QString fn;
+ if ( fd->exec() == QDialog::Accepted )
+ {
+ lastFileDir=fd->directory().path();
+ QStringList flist = fd->selectedFiles();
+ QStringList::Iterator it = flist.begin();
+ while( it != flist.end() )
+ {
+ fn = *it;
+ fileLoad(*it, lmode);
+ ++it;
+ }
+ }
+ delete (fd);
+}
+
+void Main::fileLoad()
+{
+ fileLoad (NewMap);
+}
+
+void Main::fileLoadRecent()
+{
+ QAction *action = qobject_cast(sender());
+ if (action)
+ fileLoad (action->data().toString(), NewMap);
+}
+
+void Main::addRecentMap (const QString &fileName)
+{
+
+ QStringList files = settings.value("/mainwindow/recentFileList").toStringList();
+ files.removeAll(fileName);
+ files.prepend(fileName);
+ while (files.size() > MaxRecentFiles)
+ files.removeLast();
+
+ settings.setValue("/mainwindow/recentFileList", files);
+
+ setupRecentMapsMenu();
+}
+
+void Main::fileSave(MapEditor *me, const SaveMode &savemode)
+{
+ if (!me) return;
+
+ if ( me->getFilePath().isEmpty() )
+ {
+ // We have no filepath yet,
+ // call fileSaveAs() now, this will call fileSave()
+ // again.
+ // First switch to editor
+ tabWidget->setCurrentWidget (me);
+ fileSaveAs(savemode);
+ }
+
+ if (me->save (savemode)==success)
+ {
+ statusBar()->message(
+ tr("Saved %1").arg(me->getFilePath()),
+ statusbarTime );
+ addRecentMap (me->getFilePath() );
+ } else
+ statusBar()->message(
+ tr("Couldn't save ").arg(me->getFilePath()),
+ statusbarTime );
+}
+
+void Main::fileSave()
+{
+ fileSave (currentMapEditor(), CompleteMap);
+}
+
+void Main::fileSave(MapEditor *me)
+{
+ fileSave (me,CompleteMap);
+}
+
+void Main::fileSaveAs(const SaveMode& savemode)
+{
+ QString fn;
+
+ if (currentMapEditor())
+ {
+ if (savemode==CompleteMap)
+ fn = QFileDialog::getSaveFileName( QString::null, "VYM map (*.vym)", this );
+ else
+ fn = QFileDialog::getSaveFileName( QString::null, "VYM part of map (*.vyp)", this );
+ if ( !fn.isEmpty() )
+ {
+ // Check for existing file
+ if (QFile (fn).exists())
+ {
+ QMessageBox mb( vymName,
+ tr("The file %1\nexists already. Do you want to").arg(fn),
+ QMessageBox::Warning,
+ QMessageBox::Yes | QMessageBox::Default,
+ QMessageBox::Cancel | QMessageBox::Escape,
+ QMessageBox::NoButton);
+ mb.setButtonText( QMessageBox::Yes, tr("Overwrite") );
+ mb.setButtonText( QMessageBox::Cancel, tr("Cancel"));
+ switch( mb.exec() )
+ {
+ case QMessageBox::Yes:
+ // save
+ break;
+ case QMessageBox::Cancel:
+ // do nothing
+ return;
+ break;
+ }
+ } else
+ {
+ // New file, add extension to filename, if missing
+ // This is always .vym or .vyp, depending on savemode
+ if (savemode==CompleteMap)
+ {
+ if (!fn.contains (".vym") && !fn.contains (".xml"))
+ fn +=".vym";
+ } else
+ {
+ if (!fn.contains (".vyp") && !fn.contains (".xml"))
+ fn +=".vyp";
+ }
+ }
+
+
+
+
+ // Save now
+ currentMapEditor()->setFilePath(fn);
+ fileSave(currentMapEditor(), savemode);
+
+ // Set name of tab
+ if (savemode==CompleteMap)
+ tabWidget->setTabLabel (currentMapEditor(),
+ currentMapEditor()->getFileName() );
+ return;
+ }
+ }
+}
+
+void Main::fileSaveAs()
+{
+ fileSaveAs (CompleteMap);
+}
+
+void Main::fileImportKDEBookmarks()
+{
+ ImportKDEBookmarks im;
+ im.transform();
+ if (success==fileLoad (im.getTransformedFile(),NewMap) && currentMapEditor() )
+ currentMapEditor()->setFilePath ("");
+}
+
+void Main::fileImportFirefoxBookmarks()
+{
+ QFileDialog *fd=new QFileDialog( this);
+ fd->setDir (vymBaseDir.homeDirPath()+"/.mozilla/firefox");
+ fd->setMode (QFileDialog::ExistingFiles);
+ //fd->addFilter ("Firefox "+tr("Bookmarks")+" (*.html)");
+ QStringList filters = fd->filters();
+ filters << tr("Firefox Bookmarks (*.html)");
+ fd->setFilters(filters);
+ fd->setCaption(tr("Import")+" "+"Firefox "+tr("Bookmarks"));
+ fd->show();
+
+ if ( fd->exec() == QDialog::Accepted )
+ {
+ ImportFirefoxBookmarks im;
+ QStringList flist = fd->selectedFiles();
+ QStringList::Iterator it = flist.begin();
+ while( it != flist.end() )
+ {
+ im.setFile (*it);
+ if (im.transform() &&
+ success==fileLoad (im.getTransformedFile(),NewMap,FreemindMap) &&
+ currentMapEditor() )
+ currentMapEditor()->setFilePath ("");
+ ++it;
+ }
+ }
+ delete (fd);
+}
+
+void Main::fileImportFreemind()
+{
+ QStringList filters;
+ filters <<"Freemind map (*.mm)"<<"All files (*)";
+ QFileDialog *fd=new QFileDialog( this);
+ fd->setDir (lastFileDir);
+ fd->setFileMode (QFileDialog::ExistingFiles);
+ fd->setFilters (filters);
+ fd->setCaption(vymName+ " - " +tr("Load Freemind map"));
+ fd->show();
+
+ QString fn;
+ if ( fd->exec() == QDialog::Accepted )
+ {
+ lastFileDir=fd->directory().path();
+ QStringList flist = fd->selectedFiles();
+ QStringList::Iterator it = flist.begin();
+ while( it != flist.end() )
+ {
+ fn = *it;
+ if ( fileLoad (fn,NewMap, FreemindMap) )
+ {
+ currentMapEditor()->setFilePath ("");
+ }
+ ++it;
+ }
+ }
+ delete (fd);
+}
+
+
+void Main::fileImportMM()
+{
+ ImportMM im;
+
+ QFileDialog *fd=new QFileDialog( this);
+ fd->setDir (lastFileDir);
+ fd->setMode (QFileDialog::ExistingFiles);
+ //fd->addFilter ("Mind Manager (*.mmap)");
+ QStringList filters = fd->filters();
+ filters << tr("Mind Manager (*.mmap)");
+ fd->setFilters(filters);
+ fd->setCaption(tr("Import")+" "+"Mind Manager");
+ fd->show();
+
+ if ( fd->exec() == QDialog::Accepted )
+ {
+ lastFileDir=fd->directory().path();
+ QStringList flist = fd->selectedFiles();
+ QStringList::Iterator it = flist.begin();
+ while( it != flist.end() )
+ {
+ im.setFile (*it);
+ if (im.transform() &&
+ success==fileLoad (im.getTransformedFile(),NewMap) &&
+ currentMapEditor() )
+ currentMapEditor()->setFilePath ("");
+
+ ++it;
+ }
+ }
+ delete (fd);
+
+}
+
+void Main::fileImportDir()
+{
+ if (currentMapEditor())
+ currentMapEditor()->importDir();
+}
+
+void Main::fileExportXML()
+{
+ MapEditor *me=currentMapEditor();
+ if (me) me->exportXML();
+}
+
+
+void Main::fileExportXHTML()
+{
+ MapEditor *me=currentMapEditor();
+ if (me) me->exportXHTML();
+}
+
+void Main::fileExportImage()
+{
+ MapEditor *me=currentMapEditor();
+ if (me) me->exportImage();
+}
+
+void Main::fileExportASCII()
+{
+ MapEditor *me=currentMapEditor();
+ if (me) me->exportASCII();
+}
+
+void Main::fileExportCSV() //FIXME not scriptable yet
+{
+ MapEditor *me=currentMapEditor();
+ if (me)
+ {
+ ExportCSV ex;
+ ex.setModel (me->getModel());
+ ex.addFilter ("CSV (*.csv)");
+ ex.setDir(lastImageDir);
+ ex.setCaption(vymName+ " -" +tr("Export as CSV")+" "+tr("(still experimental)"));
+ if (ex.execDialog() )
+ {
+ me->setExportMode(true);
+ ex.doExport();
+ me->setExportMode(false);
+ }
+ }
+}
+
+void Main::fileExportLaTeX() //FIXME not scriptable yet
+{
+ MapEditor *me=currentMapEditor();
+ if (me)
+ {
+ ExportLaTeX ex;
+ ex.setModel (me->getModel());
+ ex.addFilter ("Tex (*.tex)");
+ ex.setDir(lastImageDir);
+ ex.setCaption(vymName+ " -" +tr("Export as LaTeX")+" "+tr("(still experimental)"));
+ if (ex.execDialog() )
+ {
+ me->setExportMode(true);
+ ex.doExport();
+ me->setExportMode(false);
+ }
+ }
+}
+
+void Main::fileExportKDEBookmarks() //FIXME not scriptable yet
+{
+ ExportKDEBookmarks ex;
+ MapEditor *me=currentMapEditor();
+ if (me)
+ {
+ ex.setModel (me->getModel());
+ ex.doExport();
+ }
+}
+
+void Main::fileExportTaskjuggler() //FIXME not scriptable yet
+{
+ ExportTaskjuggler ex;
+ MapEditor *me=currentMapEditor();
+ if (me)
+ {
+ ex.setModel (me->getModel());
+ ex.setCaption ( vymName+" - "+tr("Export to")+" Taskjuggler"+tr("(still experimental)"));
+ ex.setDir(lastImageDir);
+ ex.addFilter ("Taskjuggler (*.tjp)");
+ if (ex.execDialog() )
+ {
+ me->setExportMode(true);
+ ex.doExport();
+ me->setExportMode(false);
+ }
+ }
+}
+
+void Main::fileExportOOPresentation() //FIXME not scriptable yet
+{
+ ExportOOFileDialog *fd=new ExportOOFileDialog( this,vymName+" - "+tr("Export to")+" Open Office");
+ // TODO add preview in dialog
+ //ImagePreview *p =new ImagePreview (fd);
+ //fd->setContentsPreviewEnabled( TRUE );
+ //fd->setContentsPreview( p, p );
+ //fd->setPreviewMode( QFileDialog::Contents );
+ fd->setCaption(vymName+" - " +tr("Export to")+" Open Office");
+ fd->setDir (QDir().current());
+ if (fd->foundConfig())
+ {
+ fd->show();
+
+ if ( fd->exec() == QDialog::Accepted )
+ {
+ QString fn=fd->selectedFile();
+ if (!fn.contains (".odp"))
+ fn +=".odp";
+
+ //lastImageDir=fn.left(fn.findRev ("/"));
+ if (currentMapEditor())
+ currentMapEditor()->exportOOPresentation(fn,fd->selectedConfig());
+ }
+ } else
+ {
+ QMessageBox::warning(0,
+ tr("Warning"),
+ tr("Couldn't find configuration for export to Open Office\n"));
+ }
+}
+
+void Main::fileCloseMap()
+{
+ MapEditor *me = currentMapEditor();
+ if (me)
+ {
+ if (me->hasChanged())
+ {
+ QMessageBox mb( vymName,
+ tr("The map %1 has been modified but not saved yet. Do you want to").arg(me->getFileName()),
+ QMessageBox::Warning,
+ QMessageBox::Yes | QMessageBox::Default,
+ QMessageBox::No,
+ QMessageBox::Cancel | QMessageBox::Escape );
+ mb.setButtonText( QMessageBox::Yes, tr("Save modified map before closing it") );
+ mb.setButtonText( QMessageBox::No, tr("Discard changes"));
+ switch( mb.exec() )
+ {
+ case QMessageBox::Yes:
+ // save and close
+ fileSave(me, CompleteMap);
+ break;
+ case QMessageBox::No:
+ // close without saving
+ break;
+ case QMessageBox::Cancel:
+ // do nothing
+ return;
+ }
+ }
+ //me->closeMap();
+ tabWidget->removePage(me);
+ //if (tabWidget->count()==0)
+ // actionFilePrint->setEnabled (false);
+
+ //delete me;
+ me->clear();
+ }
+}
+
+void Main::filePrint()
+{
+ if (currentMapEditor())
+ currentMapEditor()->print();
+}
+
+void Main::fileExitVYM()
+{
+ // Check if one or more editors have changed
+ MapEditor *me;
+ int i;
+ for (i=0;i<=tabWidget->count() -1;i++)
+ {
+
+ me=(MapEditor*)tabWidget->page(i);
+
+ // If something changed, ask what to do
+ if (me->hasChanged())
+ {
+ tabWidget->setCurrentPage(i);
+ QMessageBox mb( vymName,
+ tr("This map is not saved yet. Do you want to"),
+ QMessageBox::Warning,
+ QMessageBox::Yes | QMessageBox::Default,
+ QMessageBox::No,
+ QMessageBox::Cancel | QMessageBox::Escape );
+ mb.setButtonText( QMessageBox::Yes, tr("Save map") );
+ mb.setButtonText( QMessageBox::No, tr("Discard changes") );
+ mb.setModal (true);
+ mb.show();
+ mb.setActiveWindow();
+ switch( mb.exec() ) {
+ case QMessageBox::Yes:
+ // save (the changed editors) and exit
+ fileSave(currentMapEditor(), CompleteMap);
+ break;
+ case QMessageBox::No:
+ // exit without saving
+ break;
+ case QMessageBox::Cancel:
+ // don't save and don't exit
+ return;
+ }
+ }
+ } // loop over all MEs
+ qApp->quit();
+}
+
+void Main::editUndo()
+{
+ if (currentMapEditor())
+ currentMapEditor()->undo();
+}
+
+void Main::editRedo()
+{
+ if (currentMapEditor())
+ currentMapEditor()->redo();
+}
+
+void Main::gotoHistoryStep (int i)
+{
+ if (currentMapEditor())
+ currentMapEditor()->gotoHistoryStep (i);
+}
+
+void Main::editCopy()
+{
+ if (currentMapEditor())
+ currentMapEditor()->copy();
+}
+
+void Main::editPaste()
+{
+ if (currentMapEditor())
+ currentMapEditor()->paste();
+}
+
+void Main::editCut()
+{
+ if (currentMapEditor())
+ currentMapEditor()->cut();
+}
+
+void Main::editOpenFindWindow()
+{
+ findWindow->popup();
+ findWindow->raise();
+ findWindow->setActiveWindow();
+}
+
+void Main::editFind(QString s)
+{
+ bool cs=false;
+ BranchObj *bo=currentMapEditor()->findText(s, cs);
+ if (bo)
+ {
+ statusBar()->message( "Found: " + bo->getHeading(), statusbarTime );
+ } else
+ {
+ QMessageBox::information( findWindow, tr( "VYM -Information:" ),
+ tr("No matches found for \"%1\"").arg(s));
+ }
+}
+
+void Main::editFindChanged()
+{ // Notify editor, to abort the current find process
+ currentMapEditor()->findReset();
+}
+
+void Main::openTabs(QStringList urls)
+{
+ if (!urls.isEmpty())
+ {
+ bool success=true;
+ QStringList args;
+ QString browser=settings.value("/mainwindow/readerURL" ).toString();
+ QProcess *p;
+ if (!procBrowser || procBrowser->state()!=QProcess::Running)
+ {
+ QString u=urls.takeFirst();
+ procBrowser = new QProcess( this );
+ args<start(browser,args);
+ if ( !procBrowser->waitForStarted())
+ {
+ // try to set path to browser
+ QMessageBox::warning(0,
+ tr("Warning"),
+ tr("Couldn't find a viewer to open %1.\n").arg(u)+
+ tr("Please use Settings->")+tr("Set application to open an URL"));
+ return;
+ }
+#if defined(Q_OS_WIN32)
+ // There's no sleep in VCEE, replace it with Qt's QThread::wait().
+ this->thread()->wait(3000);
+#else
+ sleep (3);
+#endif
+ }
+ if (browser.contains("konqueror"))
+ {
+ for (int i=0; ipid()->dwProcessId)<<
+ "konqueror-mainwindow#1"<<
+ "newTab" <<
+ urls.at(i);
+#else
+ args<< QString("konqueror-%1").arg(procBrowser->pid())<<
+ "konqueror-mainwindow#1"<<
+ "newTab" <<
+ urls.at(i);
+#endif
+ p->start ("dcop",args);
+ //cout << qPrintable (args.join(" "))<waitForStarted() ) success=false;
+ }
+ if (!success)
+ QMessageBox::warning(0,
+ tr("Warning"),
+ tr("Couldn't start %1 to open a new tab in %2.").arg("dcop").arg("konqueror"));
+ return;
+ } else if (browser.contains ("firefox") || browser.contains ("mozilla") )
+ {
+ for (int i=0; istart (browser,args);
+ if ( !p->waitForStarted() ) success=false;
+ }
+ if (!success)
+ QMessageBox::warning(0,
+ tr("Warning"),
+ tr("Couldn't start %1 to open a new tab").arg(browser));
+ return;
+ }
+ QMessageBox::warning(0,
+ tr("Warning"),
+ tr("Sorry, currently only Konqueror and Mozilla support tabbed browsing."));
+ }
+}
+
+void Main::editOpenURL()
+{
+ // Open new browser
+ if (currentMapEditor())
+ {
+ QString url=currentMapEditor()->getURL();
+ QStringList args;
+ if (url=="") return;
+ QString browser=settings.value("/mainwindow/readerURL" ).toString();
+ procBrowser = new QProcess( this );
+ args<start(browser,args);
+ if ( !procBrowser->waitForStarted())
+ {
+ // try to set path to browser
+ QMessageBox::warning(0,
+ tr("Warning"),
+ tr("Couldn't find a viewer to open %1.\n").arg(url)+
+ tr("Please use Settings->")+tr("Set application to open an URL"));
+ settingsURL() ;
+ }
+ }
+}
+void Main::editOpenURLTab()
+{
+ if (currentMapEditor())
+ {
+ QStringList urls;
+ urls.append(currentMapEditor()->getURL());
+ openTabs (urls);
+ }
+}
+void Main::editOpenMultipleURLTabs()
+{
+ if (currentMapEditor())
+ {
+ QStringList urls;
+ urls=currentMapEditor()->getURLs();
+ openTabs (urls);
+ }
+}
+
+
+void Main::editURL()
+{
+ if (currentMapEditor())
+ currentMapEditor()->editURL();
+}
+
+void Main::editLocalURL()
+{
+ if (currentMapEditor())
+ currentMapEditor()->editLocalURL();
+}
+
+void Main::editHeading2URL()
+{
+ if (currentMapEditor())
+ currentMapEditor()->editHeading2URL();
+}
+
+void Main::editBugzilla2URL()
+{
+ if (currentMapEditor())
+ currentMapEditor()->editBugzilla2URL();
+}
+
+void Main::editFATE2URL()
+{
+ if (currentMapEditor())
+ currentMapEditor()->editFATE2URL();
+}
+
+void Main::editHeadingFinished()
+{
+ // only called from editHeading(), so there is a currentME
+ MapEditor *me=currentMapEditor();
+ if (me)
+ {
+ me->setStateEditHeading (false);
+ QPoint p; //Not used here, only to find out pos of branch
+ bool ok;
+ QString s=me->getHeading(ok,p);
+
+#if defined(Q_OS_MACX) || defined(Q_OS_WIN32)
+#else
+ if (ok && s!=lineedit->text())
+ me->setHeading(lineedit->text());
+
+ lineedit->releaseKeyboard();
+ lineedit->hide();
+ setFocus();
+#endif
+ if (!actionSettingsAutoSelectNewBranch->isOn() &&
+ !prevSelection.isEmpty())
+ me->select(prevSelection);
+ prevSelection="";
+ }
+}
+
+void Main::editHeading()
+{
+ if (currentMapEditor())
+ {
+ MapEditor *me=currentMapEditor();
+ QString oldSel=me->getSelectString();
+
+ if (lineedit->isVisible())
+ editHeadingFinished();
+ else
+ {
+ bool ok;
+ QPoint p;
+ QString s=me->getHeading(ok,p);
+
+ if (ok)
+ {
+ me->setStateEditHeading (true);
+#if defined(Q_OS_MACX) || defined(Q_OS_WIN32)
+ p=me->mapToGlobal (p);
+ QDialog *d =new QDialog(NULL);
+ QLineEdit *le=new QLineEdit (d);
+ d->setWindowFlags (Qt::FramelessWindowHint);
+ d->setGeometry(p.x(),p.y(),230,25);
+ le->resize (d->width()-10,d->height());
+ le->setText (s);
+ le->selectAll();
+ connect (le, SIGNAL (returnPressed()), d, SLOT (accept()));
+ d->activateWindow();
+ d->exec();
+ me->setHeading (le->text());
+ delete (le);
+ delete (d);
+ editHeadingFinished();
+#else
+ p=me->mapTo (this,p);
+ lineedit->setGeometry(p.x(),p.y(),230,25);
+ lineedit->setText(s);
+ lineedit->setCursorPosition(1);
+ lineedit->selectAll();
+ lineedit->show();
+ lineedit->grabKeyboard();
+ lineedit->setFocus();
+#endif
+ }
+ }
+ } // currentMapEditor()
+}
+
+void Main::editAttributeFinished()
+{
+ // only called from editHeading(), so there is a currentME
+
+ /*
+ MapEditor *me=currentMapEditor();
+ if (me)
+ {
+ me->setStateEditHeading (false);
+ QPoint p; //Not used here, only to find out pos of branch
+ bool ok;
+ QString s=me->getHeading(ok,p);
+
+#if defined(Q_OS_MACX)
+#else
+ if (ok && s!=lineedit->text())
+ me->setHeading(lineedit->text());
+
+ lineedit->releaseKeyboard();
+ lineedit->hide();
+ setFocus();
+#endif
+ if (!actionSettingsAutoSelectNewBranch->isOn() &&
+ !prevSelection.isEmpty())
+ me->select(prevSelection);
+ prevSelection="";
+ }
+ */
+}
+
+#include "attribute.h"
+#include "attributedialog.h"
+void Main::editAttribute()
+{
+ MapEditor *me=currentMapEditor();
+ if (me)
+ {
+ BranchObj *bo=me->getSelectedBranch();
+ if (bo)
+ {
+ AttributeDialog dia(this);
+ dia.setTable (me->attributeTable() );
+ dia.setBranch (bo);
+ dia.setMode (Definition);
+ dia.updateTable();
+ dia.exec();
+ }
+ }
+ /*
+ if (currentMapEditor())
+ {
+ MapEditor *me=currentMapEditor();
+ QString oldSel=me->getSelectString();
+
+ if (lineedit->isVisible())
+ editAttributeFinished();
+ else
+ {
+ bool ok;
+ QPoint p;
+ QString s=me->getHeading(ok,p);
+
+ if (ok)
+ {
+ me->setStateEditHeading (true);
+#if defined(Q_OS_MACX)
+ p=me->mapToGlobal (p);
+ QDialog *d =new QDialog(NULL);
+ QLineEdit *le=new QLineEdit (d);
+ d->setWindowFlags (Qt::FramelessWindowHint);
+ d->setGeometry(p.x(),p.y(),230,25);
+ le->resize (d->width()-10,d->height());
+ le->setText (s);
+ le->selectAll();
+ connect (le, SIGNAL (returnPressed()), d, SLOT (accept()));
+ d->activateWindow();
+ d->exec();
+ me->setHeading (le->text());
+ delete (le);
+ delete (d);
+ editHeadingFinished();
+#else
+ p=me->mapTo (this,p);
+ lineedit->setGeometry(p.x(),p.y(),230,25);
+ lineedit->setText(s);
+ lineedit->setCursorPosition(1);
+ lineedit->selectAll();
+ lineedit->show();
+ lineedit->grabKeyboard();
+ lineedit->setFocus();
+#endif
+ }
+ }
+ } // currentMapEditor()
+
+ */
+}
+
+void Main::openVymLinks(const QStringList &vl)
+{
+ for (int j=0; jcount() -1;i++)
+ {
+ me=(MapEditor*)tabWidget->page(i);
+ if (vl.at(j)==me->getFilePath() )
+ {
+ index=i;
+ break;
+ }
+ }
+ if (index<0)
+ // Load map
+ {
+ if (!QFile(vl.at(j)).exists() )
+ QMessageBox::critical( 0, tr( "Critical Error" ),
+ tr("Couldn't open map %1").arg(vl.at(j)));
+ else
+ {
+ fileLoad (vl.at(j), NewMap);
+ tabWidget->setCurrentPage (tabWidget->count()-1);
+ }
+ } else
+ // Go to tab containing the map
+ tabWidget->setCurrentPage (index);
+ }
+}
+
+void Main::editOpenVymLink()
+{
+ if (currentMapEditor())
+ {
+ QStringList vl;
+ vl.append(currentMapEditor()->getVymLink());
+ openVymLinks (vl);
+ }
+}
+
+void Main::editOpenMultipleVymLinks()
+{
+ QString currentVymLink;
+ if (currentMapEditor())
+ {
+ QStringList vl=currentMapEditor()->getVymLinks();
+ openVymLinks (vl);
+ }
+}
+
+void Main::editVymLink()
+{
+ if (currentMapEditor())
+ currentMapEditor()->editVymLink();
+}
+
+void Main::editDeleteVymLink()
+{
+ if (currentMapEditor())
+ currentMapEditor()->deleteVymLink();
+}
+
+void Main::editToggleHideExport()
+{
+ if (currentMapEditor())
+ currentMapEditor()->toggleHideExport();
+}
+
+void Main::editMapInfo()
+{
+ if (currentMapEditor())
+ currentMapEditor()->editMapInfo();
+}
+
+void Main::editMoveUp()
+{
+ if (currentMapEditor())
+ currentMapEditor()->moveBranchUp();
+}
+
+void Main::editMoveDown()
+{
+ if (currentMapEditor())
+ currentMapEditor()->moveBranchDown();
+}
+
+void Main::editSortChildren()
+{
+ if (currentMapEditor())
+ currentMapEditor()->sortChildren();
+}
+
+void Main::editToggleScroll()
+{
+ if (currentMapEditor())
+ {
+ currentMapEditor()->toggleScroll();
+ }
+}
+
+void Main::editUnscrollChilds()
+{
+ if (currentMapEditor())
+ currentMapEditor()->unscrollChilds();
+}
+
+void Main::editAddMapCenter()
+{
+ MapEditor *me=currentMapEditor();
+ if (!lineedit->isVisible() && me)
+ {
+ me->addMapCenter ();
+ }
+}
+
+void Main::editNewBranch()
+{
+ MapEditor *me=currentMapEditor();
+ if (!lineedit->isVisible() && me)
+ {
+ BranchObj *bo=(BranchObj*)me->getSelection();
+ BranchObj *newbo=me->addNewBranch(0);
+
+ prevSelection=me->getModel()->getSelectString(bo);
+ if (newbo)
+ me->select (newbo);
+ else
+ return;
+
+ if (actionSettingsAutoEditNewBranch->isOn())
+ {
+ editHeading();
+ return;
+ }
+ if (!prevSelection.isEmpty())
+ {
+ me->select(prevSelection);
+ prevSelection="";
+ }
+
+ }
+}
+
+void Main::editNewBranchBefore()
+{
+ MapEditor *me=currentMapEditor();
+ if (!lineedit->isVisible() && me)
+ {
+ BranchObj *bo=(BranchObj*)me->getSelection();
+ BranchObj *newbo=me->addNewBranchBefore();
+
+ if (newbo)
+ me->select (newbo);
+ else
+ return;
+
+ if (actionSettingsAutoEditNewBranch->isOn())
+ {
+ if (!actionSettingsAutoSelectNewBranch->isOn())
+ prevSelection=me->getModel()->getSelectString(bo); //TODO access directly
+ editHeading();
+ }
+ }
+}
+
+void Main::editNewBranchAbove()
+{
+ MapEditor *me=currentMapEditor();
+ if (!lineedit->isVisible() && me)
+ {
+ BranchObj *bo=(BranchObj*)me->getSelection();
+ BranchObj *newbo=me->addNewBranch (-1);
+
+ if (newbo)
+ me->select (newbo);
+ else
+ return;
+
+ if (actionSettingsAutoEditNewBranch->isOn())
+ {
+ if (!actionSettingsAutoSelectNewBranch->isOn())
+ prevSelection=me->getModel()->getSelectString (bo); // TODO access directly
+ editHeading();
+ }
+ }
+}
+
+void Main::editNewBranchBelow()
+{
+ MapEditor *me=currentMapEditor();
+ if (!lineedit->isVisible() && me)
+ {
+ BranchObj *bo=(BranchObj*)me->getSelection();
+ BranchObj *newbo=me->addNewBranch (1);
+
+ if (newbo)
+ me->select (newbo);
+ else
+ return;
+
+ if (actionSettingsAutoEditNewBranch->isOn())
+ {
+ if (!actionSettingsAutoSelectNewBranch->isOn())
+ prevSelection=me->getModel()->getSelectString(bo); //TODO access directly
+ editHeading();
+ }
+ }
+}
+
+void Main::editImportAdd()
+{
+ fileLoad (ImportAdd);
+}
+
+void Main::editImportReplace()
+{
+ fileLoad (ImportReplace);
+}
+
+void Main::editSaveBranch()
+{
+ fileSaveAs (PartOfMap);
+}
+
+void Main::editDeleteKeepChilds()
+{
+ if (currentMapEditor())
+ currentMapEditor()->deleteKeepChilds();
+}
+
+void Main::editDeleteChilds()
+{
+ if (currentMapEditor())
+ currentMapEditor()->deleteChilds();
+}
+
+void Main::editDeleteSelection()
+{
+ if (currentMapEditor() && actionSettingsUseDelKey->isOn())
+ currentMapEditor()->deleteSelection();
+}
+
+void Main::editUpperBranch()
+{
+ if (currentMapEditor())
+ currentMapEditor()->selectUpperBranch();
+}
+
+void Main::editLowerBranch()
+{
+ if (currentMapEditor())
+ currentMapEditor()->selectLowerBranch();
+}
+
+void Main::editLeftBranch()
+{
+ if (currentMapEditor())
+ currentMapEditor()->selectLeftBranch();
+}
+
+void Main::editRightBranch()
+{
+ if (currentMapEditor())
+ currentMapEditor()->selectRightBranch();
+}
+
+void Main::editFirstBranch()
+{
+ if (currentMapEditor())
+ currentMapEditor()->selectFirstBranch();
+}
+
+void Main::editLastBranch()
+{
+ if (currentMapEditor())
+ currentMapEditor()->selectLastBranch();
+}
+
+void Main::editLoadImage()
+{
+ if (currentMapEditor())
+ currentMapEditor()->loadFloatImage();
+}
+
+void Main::editSaveImage()
+{
+ if (currentMapEditor())
+ currentMapEditor()->saveFloatImage();
+}
+
+void Main::editFollowXLink(QAction *a)
+{
+
+ if (currentMapEditor())
+ currentMapEditor()->followXLink(branchXLinksContextMenuFollow->actions().indexOf(a));
+}
+
+void Main::editEditXLink(QAction *a)
+{
+ if (currentMapEditor())
+ currentMapEditor()->editXLink(branchXLinksContextMenuEdit->actions().indexOf(a));
+}
+
+void Main::formatSelectColor()
+{
+ if (currentMapEditor())
+ {
+ QColor col = QColorDialog::getColor((currentColor ), this );
+ if ( !col.isValid() ) return;
+ colorChanged( col );
+ }
+}
+
+void Main::formatPickColor()
+{
+ if (currentMapEditor())
+ colorChanged( currentMapEditor()->getCurrentHeadingColor() );
+}
+
+void Main::colorChanged(QColor c)
+{
+ QPixmap pix( 16, 16 );
+ pix.fill( c );
+ actionFormatColor->setIconSet( pix );
+ currentColor=c;
+}
+
+void Main::formatColorBranch()
+{
+ if (currentMapEditor())
+ currentMapEditor()->colorBranch(currentColor);
+}
+
+void Main::formatColorSubtree()
+{
+ if (currentMapEditor())
+ currentMapEditor()->colorSubtree (currentColor);
+}
+
+void Main::formatLinkStyleLine()
+{
+ if (currentMapEditor())
+ {
+ currentMapEditor()->setMapLinkStyle("StyleLine");
+ actionFormatLinkStyleLine->setOn(true);
+ }
+}
+
+void Main::formatLinkStyleParabel()
+{
+ if (currentMapEditor())
+ {
+ currentMapEditor()->setMapLinkStyle("StyleParabel");
+ actionFormatLinkStyleParabel->setOn(true);
+ }
+}
+
+void Main::formatLinkStylePolyLine()
+{
+ if (currentMapEditor())
+ {
+ currentMapEditor()->setMapLinkStyle("StylePolyLine");
+ actionFormatLinkStylePolyLine->setOn(true);
+ }
+}
+
+void Main::formatLinkStylePolyParabel()
+{
+ if (currentMapEditor())
+ {
+ currentMapEditor()->setMapLinkStyle("StylePolyParabel");
+ actionFormatLinkStylePolyParabel->setOn(true);
+ }
+}
+
+void Main::formatSelectBackColor()
+{
+ if (currentMapEditor())
+ currentMapEditor()->selectMapBackgroundColor();
+}
+
+void Main::formatSelectBackImage()
+{
+ if (currentMapEditor())
+ currentMapEditor()->selectMapBackgroundImage();
+}
+
+void Main::formatSelectLinkColor()
+{
+ if (currentMapEditor())
+ currentMapEditor()->selectMapLinkColor();
+}
+
+void Main::formatSelectSelectionColor()
+{
+ if (currentMapEditor())
+ currentMapEditor()->selectMapSelectionColor();
+}
+
+void Main::formatToggleLinkColorHint()
+{
+ currentMapEditor()->toggleMapLinkColorHint();
+}
+
+
+void Main::formatHideLinkUnselected() //FIXME get rid of this with imagepropertydialog
+{
+ if (currentMapEditor())
+ currentMapEditor()->setHideLinkUnselected(actionFormatHideLinkUnselected->isOn());
+}
+
+void Main::viewZoomReset()
+{
+ if (currentMapEditor())
+ {
+ QMatrix m;
+ m.reset();
+ currentMapEditor()->setMatrix( m );
+ }
+}
+
+void Main::viewZoomIn()
+{
+ if (currentMapEditor())
+ {
+ QMatrix m = currentMapEditor()->matrix();
+ m.scale( 1.25, 1.25 );
+ currentMapEditor()->setMatrix( m );
+ }
+}
+
+void Main::viewZoomOut()
+{
+ if (currentMapEditor())
+ {
+ QMatrix m = currentMapEditor()->matrix();
+ m.scale( 0.8, 0.8 );
+ currentMapEditor()->setMatrix( m );
+ }
+}
+
+void Main::viewCenter()
+{
+ MapEditor *me=currentMapEditor();
+ if (me)
+ {
+ me->ensureSelectionVisible();
+ }
+}
+
+void Main::networkStartServer()
+{
+ MapEditor *me=currentMapEditor();
+ if (me) me->newServer();
+}
+
+void Main::networkConnect()
+{
+ MapEditor *me=currentMapEditor();
+ if (me) me->connectToServer();
+}
+
+bool Main::settingsPDF()
+{
+ // Default browser is set in constructor
+ bool ok;
+ QString text = QInputDialog::getText(
+ "VYM", tr("Set application to open PDF files")+":", QLineEdit::Normal,
+ settings.value("/mainwindow/readerPDF").toString(), &ok, this );
+ if (ok)
+ settings.setValue ("/mainwindow/readerPDF",text);
+ return ok;
+}
+
+
+bool Main::settingsURL()
+{
+ // Default browser is set in constructor
+ bool ok;
+ QString text = QInputDialog::getText(
+ "VYM", tr("Set application to open an URL")+":", QLineEdit::Normal,
+ settings.value("/mainwindow/readerURL").toString()
+ , &ok, this );
+ if (ok)
+ settings.setValue ("/mainwindow/readerURL",text);
+ return ok;
+}
+
+void Main::settingsMacroDir()
+{
+ QDir defdir(vymBaseDir.path() + "/macros");
+ if (!defdir.exists())
+ defdir=vymBaseDir;
+ QDir dir=QFileDialog::getExistingDirectory (
+ this,
+ tr ("Directory with vym macros:"),
+ settings.value ("/macros/macroDir",defdir.path()).toString()
+ );
+ if (dir.exists())
+ settings.setValue ("/macros/macroDir",dir.absolutePath());
+}
+
+void Main::settingsUndoLevels()
+{
+ bool ok;
+ int i = QInputDialog::getInteger(
+ this,
+ tr("QInputDialog::getInteger()"),
+ tr("Number of undo/redo levels:"), settings.value("/mapeditor/stepsTotal").toInt(), 0, 1000, 1, &ok);
+ if (ok)
+ {
+ settings.setValue ("/mapeditor/stepsTotal",i);
+ QMessageBox::information( this, tr( "VYM -Information:" ),
+ tr("Settings have been changed. The next map opened will have \"%1\" undo/redo levels").arg(i));
+ }
+}
+
+void Main::settingsAutosaveToggle()
+{
+ settings.setValue ("/mapeditor/autosave/use",actionSettingsAutosaveToggle->isOn() );
+}
+
+void Main::settingsAutosaveTime()
+{
+ bool ok;
+ int i = QInputDialog::getInteger(
+ this,
+ tr("QInputDialog::getInteger()"),
+ tr("Number of seconds before autosave:"), settings.value("/mapeditor/autosave/ms").toInt() / 1000, 10, 10000, 1, &ok);
+ if (ok)
+ settings.setValue ("/mapeditor/autosave/ms",i * 1000);
+}
+
+void Main::settingsWriteBackupFileToggle()
+{
+ settings.setValue ("/mapeditor/writeBackupFile",actionSettingsWriteBackupFile->isOn() );
+}
+
+void Main::settingsToggleAnimation()
+{
+ settings.setValue ("/animation/use",actionSettingsUseAnimation->isOn() );
+}
+
+void Main::settingsToggleDelKey()
+{
+ if (actionSettingsUseDelKey->isOn())
+ {
+ actionEditDelete->setAccel (QKeySequence (Qt::Key_Delete));
+ } else
+ {
+ actionEditDelete->setAccel (QKeySequence (""));
+ }
+}
+
+void Main::windowToggleNoteEditor()
+{
+ if (textEditor->isVisible() )
+ windowHideNoteEditor();
+ else
+ windowShowNoteEditor();
+}
+
+void Main::windowToggleHistory()
+{
+ if (historyWindow->isVisible())
+ historyWindow->hide();
+ else
+ historyWindow->show();
+
+}
+
+void Main::windowToggleProperty()
+{
+ if (branchPropertyWindow->isVisible())
+ branchPropertyWindow->hide();
+ else
+ branchPropertyWindow->show();
+
+ if(currentMapEditor())
+ {
+ BranchObj *bo=currentMapEditor()->getSelectedBranch();
+ if (bo)
+ {
+ branchPropertyWindow->setMapEditor(currentMapEditor());
+ branchPropertyWindow->setBranch(bo);
+ return;
+ }
+
+ }
+ branchPropertyWindow->setBranch(NULL);
+}
+
+void Main::windowToggleAntiAlias()
+{
+ bool b=actionViewToggleAntiAlias->isOn();
+ MapEditor *me;
+ for (int i=0;icount();i++)
+ {
+
+ me=(MapEditor*)tabWidget->page(i);
+ me->setAntiAlias(b);
+ }
+
+}
+
+void Main::windowToggleSmoothPixmap()
+{
+ bool b=actionViewToggleSmoothPixmapTransform->isOn();
+ MapEditor *me;
+ for (int i=0;icount();i++)
+ {
+
+ me=(MapEditor*)tabWidget->page(i);
+ me->setSmoothPixmap(b);
+ }
+}
+
+void Main::updateHistory(SimpleSettings &undoSet)
+{
+ historyWindow->update (undoSet);
+}
+
+void Main::updateNoteFlag()
+{
+ if (currentMapEditor())
+ currentMapEditor()->updateNoteFlag();
+}
+
+void Main::updateSatellites(MapEditor *me)
+{
+ branchPropertyWindow->setMapEditor (me);
+}
+
+void Main::updateActions()
+{
+ MapEditor *me=currentMapEditor();
+ if (!me) return;
+
+ historyWindow->setCaption (vymName + " - " +tr("History for %1","Window Caption").arg(currentMapEditor()->getFileName()));
+
+ // updateActions is also called when NoteEditor is closed
+ actionViewToggleNoteEditor->setOn (textEditor->isVisible());
+ actionViewToggleHistoryWindow->setOn (historyWindow->isVisible());
+ actionViewTogglePropertyWindow->setOn (branchPropertyWindow->isVisible());
+
+ if (me->getMapLinkColorHint()==LinkableMapObj::HeadingColor)
+ actionFormatLinkColorHint->setOn(true);
+ else
+ actionFormatLinkColorHint->setOn(false);
+
+ switch (me->getMapLinkStyle())
+ {
+ case LinkableMapObj::Line:
+ actionFormatLinkStyleLine->setOn(true);
+ break;
+ case LinkableMapObj::Parabel:
+ actionFormatLinkStyleParabel->setOn(true);
+ break;
+ case LinkableMapObj::PolyLine:
+ actionFormatLinkStylePolyLine->setOn(true);
+ break;
+ case LinkableMapObj::PolyParabel:
+ actionFormatLinkStylePolyParabel->setOn(true);
+ break;
+ default:
+ break;
+ }
+
+ // Update colors
+ QPixmap pix( 16, 16 );
+ pix.fill( me->getMapBackgroundColor() );
+ actionFormatBackColor->setIconSet( pix );
+ pix.fill( me->getSelectionColor() );
+ actionFormatSelectionColor->setIconSet( pix );
+ pix.fill( me->getMapDefLinkColor() );
+ actionFormatLinkColor->setIconSet( pix );
+
+
+ actionFileSave->setEnabled( me->hasChanged() );
+ if (me->isUndoAvailable())
+ actionEditUndo->setEnabled( true);
+ else
+ actionEditUndo->setEnabled( false);
+
+ if (me->isRedoAvailable())
+ actionEditRedo->setEnabled( true);
+ else
+ actionEditRedo->setEnabled( false);
+
+ LinkableMapObj *selection=me->getSelection();
+ if (selection)
+ {
+ if ( (typeid(*selection) == typeid(BranchObj)) ||
+ (typeid(*selection) == typeid(MapCenterObj)) )
+ {
+ BranchObj *bo=(BranchObj*)selection;
+ // Take care of links
+ if (bo->countXLinks()==0)
+ {
+ branchXLinksContextMenuEdit->clear();
+ branchXLinksContextMenuFollow->clear();
+ } else
+ {
+ BranchObj *bot;
+ QString s;
+ branchXLinksContextMenuEdit->clear();
+ branchXLinksContextMenuFollow->clear();
+ for (int i=0; i<=bo->countXLinks();i++)
+ {
+ bot=bo->XLinkTargetAt(i);
+ if (bot)
+ {
+ s=bot->getHeading();
+ if (s.length()>xLinkMenuWidth)
+ s=s.left(xLinkMenuWidth)+"...";
+ branchXLinksContextMenuFollow->addAction (s);
+ branchXLinksContextMenuEdit->addAction (s);
+ }
+ }
+ }
+
+ standardFlagsDefault->setEnabled (true);
+
+ actionEditToggleScroll->setEnabled (true);
+ if ( bo->isScrolled() )
+ actionEditToggleScroll->setOn(true);
+ else
+ actionEditToggleScroll->setOn(false);
+
+ if ( bo->getURL().isEmpty() )
+ {
+ actionEditOpenURL->setEnabled (false);
+ actionEditOpenURLTab->setEnabled (false);
+ }
+ else
+ {
+ actionEditOpenURL->setEnabled (true);
+ actionEditOpenURLTab->setEnabled (true);
+ }
+ if ( bo->getVymLink().isEmpty() )
+ {
+ actionEditOpenVymLink->setEnabled (false);
+ actionEditDeleteVymLink->setEnabled (false);
+ } else
+ {
+ actionEditOpenVymLink->setEnabled (true);
+ actionEditDeleteVymLink->setEnabled (true);
+ }
+
+ if (bo->canMoveBranchUp())
+ actionEditMoveUp->setEnabled (true);
+ else
+ actionEditMoveUp->setEnabled (false);
+ if (bo->canMoveBranchDown())
+ actionEditMoveDown->setEnabled (true);
+ else
+ actionEditMoveDown->setEnabled (false);
+
+
+ actionEditToggleHideExport->setEnabled (true);
+ actionEditToggleHideExport->setOn (bo->hideInExport() );
+
+ actionEditCopy->setEnabled (true);
+ actionEditCut->setEnabled (true);
+ if (!clipboardEmpty)
+ actionEditPaste->setEnabled (true);
+ else
+ actionEditPaste->setEnabled (false);
+ for (int i=0; isetEnabled(true);
+ actionEditDelete->setEnabled (true);
+ actionFormatHideLinkUnselected->setOn
+ (selection->getHideLinkUnselected());
+ }
+ if ( (typeid(*selection) == typeid(FloatImageObj)) )
+ {
+ FloatObj *fo=(FloatImageObj*)selection;
+
+ actionEditOpenURL->setEnabled (false);
+ actionEditOpenVymLink->setEnabled (false);
+ actionEditDeleteVymLink->setEnabled (false);
+ actionEditToggleHideExport->setEnabled (true);
+ actionEditToggleHideExport->setOn (fo->hideInExport() );
+
+
+ actionEditCopy->setEnabled (true);
+ actionEditCut->setEnabled (true);
+ actionEditPaste->setEnabled (false);
+ for (int i=0; isetEnabled(false);
+ actionEditDelete->setEnabled (true);
+ actionFormatHideLinkUnselected->setOn
+ ( selection->getHideLinkUnselected());
+ actionEditMoveUp->setEnabled (false);
+ actionEditMoveDown->setEnabled (false);
+ }
+
+ } else
+ {
+ actionEditCopy->setEnabled (false);
+ actionEditCut->setEnabled (false);
+ actionEditPaste->setEnabled (false);
+ for (int i=0; isetEnabled(false);
+
+ actionEditToggleScroll->setEnabled (false);
+ actionEditOpenURL->setEnabled (false);
+ actionEditOpenVymLink->setEnabled (false);
+ actionEditDeleteVymLink->setEnabled (false);
+ actionEditHeading2URL->setEnabled (false);
+ actionEditDelete->setEnabled (false);
+ actionEditMoveUp->setEnabled (false);
+ actionEditMoveDown->setEnabled (false);
+ actionEditToggleHideExport->setEnabled (false);
+ }
+}
+
+Main::ModMode Main::getModMode()
+{
+ if (actionModModeColor->isOn()) return ModModeColor;
+ if (actionModModeCopy->isOn()) return ModModeCopy;
+ if (actionModModeXLink->isOn()) return ModModeXLink;
+ return ModModeNone;
+}
+
+bool Main::autoEditNewBranch()
+{
+ return actionSettingsAutoEditNewBranch->isOn();
+}
+
+bool Main::autoSelectNewBranch()
+{
+ return actionSettingsAutoSelectNewBranch->isOn();
+}
+
+bool Main::useFlagGroups()
+{
+ return actionSettingsUseFlagGroups->isOn();
+}
+
+void Main::windowShowNoteEditor()
+{
+ textEditor->setShowWithMain(true);
+ textEditor->show();
+ actionViewToggleNoteEditor->setOn (true);
+}
+
+void Main::windowHideNoteEditor()
+{
+ textEditor->setShowWithMain(false);
+ textEditor->hide();
+ actionViewToggleNoteEditor->setOn (false);
+}
+
+void Main::setScript (const QString &script)
+{
+ scriptEditor->setScript (script);
+}
+
+void Main::runScript (const QString &script)
+{
+ if (currentMapEditor())
+ currentMapEditor()->runScript (script);
+}
+
+void Main::runScriptEverywhere (const QString &script)
+{
+ MapEditor *me;
+ for (int i=0;i<=tabWidget->count() -1;i++)
+ {
+ me=(MapEditor*)tabWidget->page(i);
+ if (me) me->runScript (script);
+ }
+}
+
+void Main::windowNextEditor()
+{
+ if (tabWidget->currentPageIndex() < tabWidget->count())
+ tabWidget->setCurrentPage (tabWidget->currentPageIndex() +1);
+}
+
+void Main::windowPreviousEditor()
+{
+ if (tabWidget->currentPageIndex() >0)
+ tabWidget->setCurrentPage (tabWidget->currentPageIndex() -1);
+}
+
+void Main::standardFlagChanged()
+{
+ if (currentMapEditor())
+ currentMapEditor()->toggleStandardFlag(sender()->name());
+}
+
+void Main::testFunction1()
+{
+ if (!currentMapEditor()) return;
+ currentMapEditor()->testFunction1();
+ //editAttribute();
+}
+
+void Main::testFunction2()
+{
+ if (!currentMapEditor()) return;
+ currentMapEditor()->testFunction2();
+}
+
+void Main::testCommand()
+{
+ if (!currentMapEditor()) return;
+ scriptEditor->show();
+ /*
+ bool ok;
+ QString com = QInputDialog::getText(
+ vymName, "Enter Command:", QLineEdit::Normal,"command", &ok, this );
+ if (ok) currentMapEditor()->parseAtom(com);
+ */
+}
+
+void Main::helpDoc()
+{
+ QString locale = QLocale::system().name();
+ QString docname;
+ if (locale.left(2)=="es")
+ docname="vym_es.pdf";
+ else
+ docname="vym.pdf";
+
+ QStringList searchList;
+ QDir docdir;
+ #if defined(Q_OS_MACX)
+ searchList << "./vym.app/Contents/Resources/doc";
+ #elif defined(Q_OS_WIN32)
+ searchList << vymInstallDir.path() + "/share/doc/packages/vym";
+ #else
+ #if defined(VYM_DOCDIR)
+ searchList << VYM_DOCDIR;
+ #endif
+ // default path in SUSE LINUX
+ searchList << "/usr/share/doc/packages/vym";
+ #endif
+
+ searchList << "doc"; // relative path for easy testing in tarball
+ searchList << "doc/tex"; // Easy testing working on vym.tex
+ searchList << "/usr/share/doc/vym"; // Debian
+ searchList << "/usr/share/doc/packages";// Knoppix
+
+ bool found=false;
+ QFile docfile;
+ for (int i=0; i