- unified separator styles

Wed, 05 Mar 2014 02:33:58 +0200

author
Santeri Piippo <crimsondusk64@gmail.com>
date
Wed, 05 Mar 2014 02:33:58 +0200
changeset 639
851634b85893
parent 638
382226e40865
child 640
d4dda62c6600

- unified separator styles

src/AddObjectDialog.cc file | annotate | diff | comparison | revisions
src/ColorSelector.cc file | annotate | diff | comparison | revisions
src/Colors.cc file | annotate | diff | comparison | revisions
src/Configuration.cc file | annotate | diff | comparison | revisions
src/ConfigurationDialog.cc file | annotate | diff | comparison | revisions
src/CrashCatcher.cc file | annotate | diff | comparison | revisions
src/Dialogs.cc file | annotate | diff | comparison | revisions
src/Document.cc file | annotate | diff | comparison | revisions
src/Documentation.cc file | annotate | diff | comparison | revisions
src/ExternalPrograms.cc file | annotate | diff | comparison | revisions
src/LDConfig.cc file | annotate | diff | comparison | revisions
src/LDObject.cc file | annotate | diff | comparison | revisions
src/LDObject.h file | annotate | diff | comparison | revisions
src/Main.cc file | annotate | diff | comparison | revisions
src/Main.h file | annotate | diff | comparison | revisions
src/MainWindow.cc file | annotate | diff | comparison | revisions
src/MainWindow.h file | annotate | diff | comparison | revisions
src/MessageLog.cc file | annotate | diff | comparison | revisions
src/Misc.cc file | annotate | diff | comparison | revisions
src/Misc.h file | annotate | diff | comparison | revisions
src/PartDownloader.cc file | annotate | diff | comparison | revisions
src/PartDownloader.h file | annotate | diff | comparison | revisions
src/Primitives.cc file | annotate | diff | comparison | revisions
src/Types.cc file | annotate | diff | comparison | revisions
src/Version.cc file | annotate | diff | comparison | revisions
src/Widgets.cc file | annotate | diff | comparison | revisions
src/actions/EditActions.cc file | annotate | diff | comparison | revisions
src/actions/MainActions.cc file | annotate | diff | comparison | revisions
--- a/src/AddObjectDialog.cc	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/AddObjectDialog.cc	Wed Mar 05 02:33:58 2014 +0200
@@ -36,7 +36,7 @@
 #include "Primitives.h"
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 class SubfileListItem : public QTreeWidgetItem
 {
 	PROPERTY (public,	Primitive*,	PrimitiveInfo, NO_OPS,	STOCK_WRITE)
@@ -52,7 +52,7 @@
 };
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 AddObjectDialog::AddObjectDialog (const LDObject::Type type, LDObject* obj, QWidget* parent) :
 	QDialog (parent)
 {
@@ -268,7 +268,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void AddObjectDialog::setButtonBackground (QPushButton* button, int colnum)
 {
 	LDColor* col = getColor (colnum);
@@ -281,7 +281,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 QString AddObjectDialog::currentSubfileName()
 {
 	SubfileListItem* item = static_cast<SubfileListItem*> (tw_subfileList->currentItem());
@@ -293,7 +293,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void AddObjectDialog::slot_colorButtonClicked()
 {
 	ColorSelector::selectColor (colnum, colnum, this);
@@ -301,7 +301,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void AddObjectDialog::slot_subfileTypeChanged()
 {
 	QString name = currentSubfileName();
@@ -311,7 +311,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 template<class T> static T* initObj (LDObject*& obj)
 {
 	if (obj == null)
@@ -321,7 +321,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void AddObjectDialog::staticDialog (const LDObject::Type type, LDObject* obj)
 {
 	setlocale (LC_ALL, "C");
--- a/src/ColorSelector.cc	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/ColorSelector.cc	Wed Mar 05 02:33:58 2014 +0200
@@ -39,7 +39,7 @@
 extern_cfg (Float, gl_maincolor_alpha);
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 ColorSelector::ColorSelector (int defval, QWidget* parent) : QDialog (parent)
 {
 	// Remove the default color if it's invalid
@@ -66,14 +66,14 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 ColorSelector::~ColorSelector()
 {
 	delete ui;
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ColorSelector::drawScene()
 {
 	const int numCols = g_numColumns;
@@ -124,21 +124,21 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 int ColorSelector::numRows() const
 {
 	return (MAX_COLORS / g_numColumns);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 int ColorSelector::viewportWidth() const
 {
 	return g_numColumns * g_squareSize + 21;
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ColorSelector::drawColorInfo()
 {
 	if (!getSelection())
@@ -151,7 +151,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ColorSelector::resizeEvent (QResizeEvent* ev)
 {
 	// If this is the first resize, check if we need to scroll down to see the
@@ -175,7 +175,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ColorSelector::mousePressEvent (QMouseEvent* event)
 {
 	QPointF scenepos = ui->viewport->mapToScene (event->pos());
@@ -195,7 +195,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 bool ColorSelector::selectColor (int& val, int defval, QWidget* parent)
 {
 	ColorSelector dlg (defval, parent);
--- a/src/Colors.cc	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/Colors.cc	Wed Mar 05 02:33:58 2014 +0200
@@ -32,7 +32,7 @@
 static LDColor* g_LDColors[MAX_COLORS];
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void initColors()
 {
 	LDColor* col;
@@ -52,7 +52,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 LDColor* getColor (int colnum)
 {
 	// Check bounds
@@ -63,7 +63,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void setColor (int colnum, LDColor* col)
 {
 	if (colnum < 0 || colnum >= MAX_COLORS)
@@ -73,7 +73,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 int luma (QColor& col)
 {
 	return (0.2126f * col.red()) +
--- a/src/Configuration.cc	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/Configuration.cc	Wed Mar 05 02:33:58 2014 +0200
@@ -45,7 +45,7 @@
 
 // =============================================================================
 // Get the QSettings object.
-// -----------------------------------------------------------------------------
+// =============================================================================
 static QSettings* getSettingsObject()
 {
 	QString path = qApp->applicationDirPath() + "/" UNIXNAME EXTENSION;
@@ -57,7 +57,7 @@
 
 // =============================================================================
 // Load the configuration from file
-// -----------------------------------------------------------------------------
+// =============================================================================
 bool Config::load()
 {
 	QSettings* settings = getSettingsObject();
@@ -80,7 +80,7 @@
 
 // =============================================================================
 // Save the configuration to disk
-// -----------------------------------------------------------------------------
+// =============================================================================
 bool Config::save()
 {
 	QSettings* settings = getSettingsObject();
@@ -101,7 +101,7 @@
 
 // =============================================================================
 // Reset configuration to defaults.
-// -----------------------------------------------------------------------------
+// =============================================================================
 void Config::reset()
 {
 	for (Config* cfg : g_configs)
@@ -110,7 +110,7 @@
 
 // =============================================================================
 // Where is the configuration file located at?
-// -----------------------------------------------------------------------------
+// =============================================================================
 QString Config::filepath (QString file)
 {
 	return Config::dirpath() + DIRSLASH + file;
@@ -118,7 +118,7 @@
 
 // =============================================================================
 // Directory of the configuration file.
-// -----------------------------------------------------------------------------
+// =============================================================================
 QString Config::dirpath()
 {
 	QSettings* cfg = getSettingsObject();
@@ -129,7 +129,7 @@
 // We cannot just add config objects to a list or vector because that would rely
 // on the vector's c-tor being called before the configs' c-tors. With global
 // variables we cannot assume that, therefore we need to use a C-style array here.
-// -----------------------------------------------------------------------------
+// =============================================================================
 void Config::addToArray (Config* ptr)
 {
 	if (g_cfgPointerCursor == 0)
@@ -140,7 +140,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 template<class T> T* getConfigByName (QString name, Config::Type type)
 {
 	auto it = g_configsByName.find (name);
@@ -160,7 +160,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 #undef IMPLEMENT_CONFIG
 
 #define IMPLEMENT_CONFIG(NAME)										\
--- a/src/ConfigurationDialog.cc	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/ConfigurationDialog.cc	Wed Mar 05 02:33:58 2014 +0200
@@ -80,7 +80,7 @@
 #endif
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 ConfigDialog::ConfigDialog (ConfigDialog::Tab deftab, QWidget* parent, Qt::WindowFlags f) :
 	QDialog (parent, f)
 {
@@ -163,14 +163,14 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 ConfigDialog::~ConfigDialog()
 {
 	delete ui;
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ConfigDialog::selectPage (int row)
 {
 	ui->m_pagelist->setCurrentRow (row);
@@ -179,7 +179,7 @@
 
 // =============================================================================
 // Adds a shortcut entry to the list of shortcuts.
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ConfigDialog::addShortcut (KeySequenceConfig& cfg, QAction* act, int& i)
 {
 	ShortcutListItem* item = new ShortcutListItem;
@@ -198,7 +198,7 @@
 
 // =============================================================================
 // Initializes the table of grid stuff
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ConfigDialog::initGrids()
 {
 	QGridLayout* gridlayout = new QGridLayout;
@@ -246,7 +246,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 static struct LDExtProgInfo
 {
 	const QString		name,
@@ -276,7 +276,7 @@
 
 // =============================================================================
 // Initializes the stuff in the ext programs tab
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ConfigDialog::initExtProgs()
 {
 	QGridLayout* pathsLayout = new QGridLayout;
@@ -317,7 +317,7 @@
 
 // =============================================================================
 // Set the settings based on widget data.
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ConfigDialog::applySettings()
 {
 	// Apply configuration
@@ -370,7 +370,7 @@
 
 // =============================================================================
 // A dialog button was clicked
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ConfigDialog::buttonClicked (QAbstractButton* button)
 {
 	typedef QDialogButtonBox QDDB;
@@ -391,7 +391,7 @@
 
 // =============================================================================
 // Update the list of color toolbar items in the quick color tab.
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ConfigDialog::updateQuickColorList (LDQuickColor* sel)
 {
 	for (QListWidgetItem * item : quickColorItems)
@@ -438,7 +438,7 @@
 
 // =============================================================================
 // Quick colors: add or edit button was clicked.
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ConfigDialog::slot_setColor()
 {
 	LDQuickColor* entry = null;
@@ -483,7 +483,7 @@
 
 // =============================================================================
 // Remove a quick color
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ConfigDialog::slot_delColor()
 {
 	if (ui->quickColorList->selectedItems().isEmpty())
@@ -496,7 +496,7 @@
 
 // =============================================================================
 // Move a quick color up/down
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ConfigDialog::slot_moveColor()
 {
 	const bool up = (static_cast<QPushButton*> (sender()) == ui->quickColor_moveUp);
@@ -520,7 +520,7 @@
 
 // =============================================================================
 // Add a separator to quick colors
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ConfigDialog::slot_addColorSeparator()
 {
 	quickColors << LDQuickColor::getSeparator();
@@ -529,7 +529,7 @@
 
 // =============================================================================
 // Clear all quick colors
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ConfigDialog::slot_clearColors()
 {
 	quickColors.clear();
@@ -538,7 +538,7 @@
 
 // =============================================================================
 // Pick a color and set the appropriate configuration option.
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ConfigDialog::pickColor (QString& conf, QPushButton* button)
 {
 	QColor col = QColorDialog::getColor (QColor (conf));
@@ -557,21 +557,21 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ConfigDialog::slot_setGLBackground()
 {
 	pickColor (gl_bgcolor, ui->backgroundColorButton);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ConfigDialog::slot_setGLForeground()
 {
 	pickColor (gl_maincolor, ui->mainColorButton);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ConfigDialog::slot_setGLSelectColor()
 {
 	pickColor (gl_selectcolor, ui->selColorButton);
@@ -579,7 +579,7 @@
 
 // =============================================================================
 // Sets background color of a given button.
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ConfigDialog::setButtonBackground (QPushButton* button, QString value)
 {
 	button->setIcon (getIcon ("colorselect"));
@@ -589,7 +589,7 @@
 
 // =============================================================================
 // Finds the given list widget item in the list of widget items given.
-// -----------------------------------------------------------------------------
+// =============================================================================
 int ConfigDialog::getItemRow (QListWidgetItem* item, QList<QListWidgetItem*>& haystack)
 {
 	int i = 0;
@@ -607,7 +607,7 @@
 
 // =============================================================================
 // Which quick color is currently selected?
-// -----------------------------------------------------------------------------
+// =============================================================================
 QListWidgetItem* ConfigDialog::getSelectedQuickColor()
 {
 	if (ui->quickColorList->selectedItems().isEmpty())
@@ -618,7 +618,7 @@
 
 // =============================================================================
 // Get the list of shortcuts selected
-// -----------------------------------------------------------------------------
+// =============================================================================
 QList<ShortcutListItem*> ConfigDialog::getShortcutSelection()
 {
 	QList<ShortcutListItem*> out;
@@ -631,7 +631,7 @@
 
 // =============================================================================
 // Edit the shortcut of a given action.
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ConfigDialog::slot_setShortcut()
 {
 	QList<ShortcutListItem*> sel = getShortcutSelection();
@@ -647,7 +647,7 @@
 
 // =============================================================================
 // Reset a shortcut to defaults
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ConfigDialog::slot_resetShortcut()
 {
 	QList<ShortcutListItem*> sel = getShortcutSelection();
@@ -661,7 +661,7 @@
 
 // =============================================================================
 // Remove the shortcut of an action.
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ConfigDialog::slot_clearShortcut()
 {
 	QList<ShortcutListItem*> sel = getShortcutSelection();
@@ -675,7 +675,7 @@
 
 // =============================================================================
 // Set the path of an external program
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ConfigDialog::slot_setExtProgPath()
 {
 	const LDExtProgInfo* info = null;
@@ -700,7 +700,7 @@
 
 // =============================================================================
 // '...' button pressed for the download path
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ConfigDialog::slot_findDownloadFolder()
 {
 	QString dpath = QFileDialog::getExistingDirectory();
@@ -709,7 +709,7 @@
 
 // =============================================================================
 // Updates the text string for a given shortcut list item
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ConfigDialog::setShortcutText (ShortcutListItem* item)
 {
 	QAction* act = item->getAction();
@@ -720,7 +720,7 @@
 
 // =============================================================================
 // Gets the configuration string of the quick color toolbar
-// -----------------------------------------------------------------------------
+// =============================================================================
 QString ConfigDialog::quickColorString()
 {
 	QString val;
@@ -765,7 +765,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 bool KeySequenceDialog::staticDialog (KeySequenceConfig* cfg, QWidget* parent)
 {
 	KeySequenceDialog dlg (cfg->getValue(), parent);
@@ -778,7 +778,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void KeySequenceDialog::updateOutput()
 {
 	QString shortcut = seq.toString();
@@ -791,7 +791,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void KeySequenceDialog::keyPressEvent (QKeyEvent* ev)
 {
 	seq = ev->key() + ev->modifiers();
--- a/src/CrashCatcher.cc	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/CrashCatcher.cc	Wed Mar 05 02:33:58 2014 +0200
@@ -44,7 +44,7 @@
 });
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 static void handleCrash (int sig)
 {
 	printf ("%s: crashed with signal %d, launching gdb\n", __func__, sig);
@@ -92,7 +92,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void initCrashCatcher()
 {
 	struct sigaction sighandler;
@@ -112,7 +112,7 @@
 // the bomb box straight in Windows while in Linux we let abort() trigger the
 // signal handler, which will cause the usual bomb box with GDB diagnostics.
 // Said prompt will embed the assertion failure information.
-// -----------------------------------------------------------------------------
+// =============================================================================
 void assertionFailure (const char* file, int line, const char* funcname, const char* expr)
 {
 	QString errmsg = fmt (
--- a/src/Dialogs.cc	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/Dialogs.cc	Wed Mar 05 02:33:58 2014 +0200
@@ -48,7 +48,7 @@
 extern_cfg (String, io_ldpath);
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 OverlayDialog::OverlayDialog (QWidget* parent, Qt::WindowFlags f) : QDialog (parent, f)
 {
 	ui = new Ui_OverlayUI;
@@ -79,14 +79,14 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 OverlayDialog::~OverlayDialog()
 {
 	delete ui;
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void OverlayDialog::fillDefaults (int newcam)
 {
 	LDGLOverlay& info = g_win->R()->getOverlay (newcam);
@@ -111,7 +111,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 QString OverlayDialog::fpath() const
 {
 	return ui->filename->text();
@@ -159,7 +159,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 LDrawPathDialog::LDrawPathDialog (const bool validDefault, QWidget* parent, Qt::WindowFlags f) :
 	QDialog (parent, f),
 	m_validDefault (validDefault)
@@ -190,7 +190,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 LDrawPathDialog::~LDrawPathDialog()
 {
 	delete ui;
@@ -217,7 +217,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void LDrawPathDialog::slot_findPath()
 {
 	QString newpath = QFileDialog::getExistingDirectory (this, "Find LDraw Path");
@@ -230,14 +230,14 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void LDrawPathDialog::slot_exit()
 {
 	exit (0);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void LDrawPathDialog::slot_tryConfigure()
 {
 	if (LDPaths::tryConfigure (filename()) == false)
@@ -252,7 +252,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void LDrawPathDialog::slot_accept()
 {
 	Config::save();
@@ -260,7 +260,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 OpenProgressDialog::OpenProgressDialog (QWidget* parent, Qt::WindowFlags f) : QDialog (parent, f)
 {
 	ui = new Ui_OpenProgressUI;
@@ -271,14 +271,14 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 OpenProgressDialog::~OpenProgressDialog()
 {
 	delete ui;
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void OpenProgressDialog::setNumLines (int const& a)
 {
 	m_NumLines = a;
@@ -287,7 +287,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void OpenProgressDialog::updateValues()
 {
 	ui->progressText->setText (fmt ("Parsing... %1 / %2", getProgress(), getNumLines()));
@@ -295,7 +295,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void OpenProgressDialog::updateProgress (int progress)
 {
 	setProgress (progress);
@@ -303,7 +303,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 ExtProgPathPrompt::ExtProgPathPrompt (QString progName, QWidget* parent, Qt::WindowFlags f) :
 	QDialog (parent, f),
 	ui (new Ui_ExtProgPath)
@@ -316,14 +316,14 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 ExtProgPathPrompt::~ExtProgPathPrompt()
 {
 	delete ui;
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void ExtProgPathPrompt::findPath()
 {
 	QString path = QFileDialog::getOpenFileName (null, "", "", g_extProgPathFilter);
@@ -333,14 +333,14 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 QString ExtProgPathPrompt::getPath() const
 {
 	return ui->m_path->text();
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 AboutDialog::AboutDialog (QWidget* parent, Qt::WindowFlags f) :
 	QDialog (parent, f)
 {
@@ -358,14 +358,14 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void AboutDialog::slot_mail()
 {
 	QDesktopServices::openUrl (QUrl ("mailto:Santeri Piippo <arezey@gmail.com>?subject=LDForge"));
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void bombBox (const QString& message)
 {
 	QDialog dlg (g_win);
--- a/src/Document.cc	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/Document.cc	Wed Mar 05 02:33:58 2014 +0200
@@ -46,7 +46,7 @@
 const QStringList g_specialSubdirectories ({ "s", "48", "8" });
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 namespace LDPaths
 {
 	static QString pathError;
@@ -119,7 +119,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 LDDocument::LDDocument() :
 	m_gldata (new LDGLData)
 {
@@ -131,7 +131,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 LDDocument::~LDDocument()
 {
 	// Remove this file from the list of files. This MUST be done FIRST, otherwise
@@ -183,7 +183,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 LDDocument* findDocument (QString name)
 {
 	for (LDDocument * file : g_loadedFiles)
@@ -194,7 +194,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 QString dirname (QString path)
 {
 	long lastpos = path.lastIndexOf (DIRSLASH);
@@ -211,7 +211,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 QString basename (QString path)
 {
 	long lastpos = path.lastIndexOf (DIRSLASH);
@@ -223,7 +223,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 static QString findLDrawFilePath (QString relpath, bool subdirs)
 {
 	QString fullPath;
@@ -318,7 +318,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void LDFileLoader::start()
 {
 	setDone (false);
@@ -350,7 +350,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void LDFileLoader::work (int i)
 {
 	// User wishes to abort, so stop here now.
@@ -425,7 +425,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void LDFileLoader::abort()
 {
 	setAborted (true);
@@ -435,7 +435,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 LDObjectList loadFileContents (QFile* fp, int* numWarnings, bool* ok)
 {
 	QStringList lines;
@@ -470,7 +470,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 LDDocument* openDocument (QString path, bool search)
 {
 	// Convert the file name to lowercase since some parts contain uppercase
@@ -532,7 +532,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 bool LDDocument::isSafeToClose()
 {
 	typedef QMessageBox msgbox;
@@ -588,7 +588,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void closeAll()
 {
 	// Remove all loaded files and the objects they contain
@@ -599,7 +599,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void newFile()
 {
 	// Create a new anonymous file and set it to our current
@@ -616,7 +616,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void addRecentFile (QString path)
 {
 	auto& rfiles = io_recentfiles;
@@ -645,7 +645,7 @@
 
 // =============================================================================
 // Open an LDraw file and set it as the main model
-// -----------------------------------------------------------------------------
+// =============================================================================
 void openMainFile (QString path)
 {
 	g_loadingMainFile = true;
@@ -720,7 +720,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 bool LDDocument::save (QString savepath)
 {
 	if (!savepath.length())
@@ -766,7 +766,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 class LDParseError : public std::exception
 {
 	PROPERTY (private, QString,	Error,	STR_OPS, STOCK_WRITE)
@@ -782,7 +782,7 @@
 };
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void checkTokenCount (QString line, const QStringList& tokens, int num)
 {
 	if (tokens.size() != num)
@@ -790,7 +790,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void checkTokenNumbers (QString line, const QStringList& tokens, int min, int max)
 {
 	bool ok;
@@ -808,7 +808,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 static Vertex parseVertex (QStringList& s, const int n)
 {
 	Vertex v;
@@ -823,7 +823,7 @@
 // This is the LDraw code parser function. It takes in a string containing LDraw
 // code and returns the object parsed from it. parseLine never returns null,
 // the object will be LDError if it could not be parsed properly.
-// -----------------------------------------------------------------------------
+// =============================================================================
 LDObject* parseLine (QString line)
 {
 	try
@@ -1011,7 +1011,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 LDDocument* getDocument (QString filename)
 {
 	// Try find the file in the list of loaded files
@@ -1025,7 +1025,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void reloadAllSubfiles()
 {
 	if (!getCurrentDocument())
@@ -1056,7 +1056,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 int LDDocument::addObject (LDObject* obj)
 {
 	getHistory()->add (new AddHistory (getObjects().size(), obj));
@@ -1075,7 +1075,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void LDDocument::addObjects (const LDObjectList objs)
 {
 	for (LDObject* obj : objs)
@@ -1084,7 +1084,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void LDDocument::insertObj (int pos, LDObject* obj)
 {
 	getHistory()->add (new AddHistory (pos, obj));
@@ -1098,7 +1098,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void LDDocument::forgetObject (LDObject* obj)
 {
 	int idx = obj->lineNumber();
@@ -1113,7 +1113,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 bool safeToCloseAll()
 {
 	for (LDDocument* f : g_loadedFiles)
@@ -1124,7 +1124,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void LDDocument::setObject (int idx, LDObject* obj)
 {
 	assert (idx >= 0 && idx < m_Objects.size());
@@ -1145,7 +1145,7 @@
 
 // =============================================================================
 // Close all implicit files with no references
-// -----------------------------------------------------------------------------
+// =============================================================================
 void LDDocument::closeUnused()
 {
 	for (LDDocument* file : g_loadedFiles)
@@ -1154,7 +1154,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 LDObject* LDDocument::getObject (int pos) const
 {
 	if (m_Objects.size() <= pos)
@@ -1164,21 +1164,21 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 int LDDocument::getObjectCount() const
 {
 	return getObjects().size();
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 bool LDDocument::hasUnsavedChanges() const
 {
 	return !isImplicit() && getHistory()->getPosition() != getSavePosition();
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 QString LDDocument::getDisplayName()
 {
 	if (!getName().isEmpty())
@@ -1191,7 +1191,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 LDObjectList LDDocument::inlineContents (LDSubfile::InlineFlags flags)
 {
 	// Possibly substitute with logoed studs:
@@ -1273,7 +1273,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 LDDocument* LDDocument::current()
 {
 	return m_curdoc;
@@ -1284,7 +1284,7 @@
 // was an operation completely unheard of. ;)
 //
 // TODO: f can be temporarily null. This probably should not be the case.
-// -----------------------------------------------------------------------------
+// =============================================================================
 void LDDocument::setCurrent (LDDocument* f)
 {
 	// Implicit files were loaded for caching purposes and must never be set
@@ -1307,7 +1307,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 int LDDocument::countExplicitFiles()
 {
 	int count = 0;
@@ -1322,7 +1322,7 @@
 // =============================================================================
 // This little beauty closes the initial file that was open at first when opening
 // a new file over it.
-// -----------------------------------------------------------------------------
+// =============================================================================
 void LDDocument::closeInitialFile()
 {
 	if (
@@ -1335,7 +1335,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void loadLogoedStuds()
 {
 	if (g_logoedStud && g_logoedStud2)
@@ -1351,7 +1351,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void LDDocument::addToSelection (LDObject* obj) // [protected]
 {
 	if (obj->isSelected())
@@ -1363,7 +1363,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void LDDocument::removeFromSelection (LDObject* obj) // [protected]
 {
 	if (!obj->isSelected())
@@ -1375,7 +1375,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void LDDocument::clearSelection()
 {
 	for (LDObject* obj : m_sel)
@@ -1385,14 +1385,14 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 const LDObjectList& LDDocument::getSelection() const
 {
 	return m_sel;
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void LDDocument::swapObjects (LDObject* one, LDObject* other)
 {
 	int a = m_Objects.indexOf (one);
@@ -1404,7 +1404,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 QString LDDocument::shortenName (QString a) // [static]
 {
 	QString shortname = basename (a);
@@ -1417,14 +1417,14 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void LDDocument::addReference (LDDocumentPointer* ptr)
 {
 	pushToReferences (ptr);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void LDDocument::removeReference (LDDocumentPointer* ptr)
 {
 	removeFromReferences (ptr);
--- a/src/Documentation.cc	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/Documentation.cc	Wed Mar 05 02:33:58 2014 +0200
@@ -24,7 +24,7 @@
 #include "Types.h"
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 class DocumentViewer : public QDialog
 {
 	public:
@@ -67,7 +67,7 @@
 	"overlay image should then be ready for use.";
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 void showDocumentation (const char* text)
 {
 	DocumentViewer dlg;
--- a/src/ExternalPrograms.cc	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/ExternalPrograms.cc	Wed Mar 05 02:33:58 2014 +0200
@@ -50,7 +50,7 @@
 };
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 cfg (String, prog_isecalc, "");
 cfg (String, prog_intersector, "");
 cfg (String, prog_coverer, "");
@@ -98,7 +98,7 @@
 };
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 static bool mkTempFile (QTemporaryFile& tmp, QString& fname)
 {
 	if (!tmp.open())
@@ -110,7 +110,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 static bool checkProgPath (const extprog prog)
 {
 	QString& path = *g_extProgPaths[prog];
@@ -130,7 +130,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 static QString processErrorString (extprog prog, QProcess& proc)
 {
 	switch (proc.error())
@@ -165,7 +165,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 static void writeObjects (const LDObjectList& objects, QFile& f)
 {
 	for (LDObject* obj : objects)
@@ -186,7 +186,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 static void writeObjects (const LDObjectList& objects, QString fname)
 {
 	// Write the input file
@@ -207,14 +207,14 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void writeSelection (QString fname)
 {
 	writeObjects (selection(), fname);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void writeColorGroup (const int colnum, QString fname)
 {
 	LDObjectList objects;
@@ -231,7 +231,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 bool runUtilityProcess (extprog prog, QString path, QString argvstr)
 {
 	QTemporaryFile input;
@@ -287,7 +287,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 static void insertOutput (QString fname, bool replace, QList<int> colorsToReplace)
 {
 #ifdef DEBUG
@@ -332,7 +332,7 @@
 
 // =============================================================================
 // Interface for Ytruder
-// -----------------------------------------------------------------------------
+// =============================================================================
 DEFINE_ACTION (Ytruder, 0)
 {
 	setlocale (LC_ALL, "C");
@@ -389,7 +389,7 @@
 
 // =============================================================================
 // Rectifier interface
-// -----------------------------------------------------------------------------
+// =============================================================================
 DEFINE_ACTION (Rectifier, 0)
 {
 	setlocale (LC_ALL, "C");
@@ -434,7 +434,7 @@
 
 // =============================================================================
 // Intersector interface
-// -----------------------------------------------------------------------------
+// =============================================================================
 DEFINE_ACTION (Intersector, 0)
 {
 	setlocale (LC_ALL, "C");
@@ -532,7 +532,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (Coverer, 0)
 {
 	setlocale (LC_ALL, "C");
@@ -592,7 +592,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (Isecalc, 0)
 {
 	setlocale (LC_ALL, "C");
@@ -647,7 +647,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (Edger2, 0)
 {
 	setlocale (LC_ALL, "C");
--- a/src/LDConfig.cc	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/LDConfig.cc	Wed Mar 05 02:33:58 2014 +0200
@@ -24,8 +24,9 @@
 #include "Colors.h"
 
 // =============================================================================
+//
 // Helper function for parseLDConfig
-// -----------------------------------------------------------------------------
+//
 static bool parseLDConfigTag (LDConfigParser& pars, char const* tag, QString& val)
 {
 	int pos;
@@ -39,7 +40,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void parseLDConfig()
 {
 	QFile* fp = openLDrawFile ("LDConfig.ldr", false);
@@ -118,7 +119,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 LDConfigParser::LDConfigParser (QString inText, char sep)
 {
 	m_tokens = inText.split (sep, QString::SkipEmptyParts);
@@ -126,21 +127,21 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 bool LDConfigParser::isAtBeginning()
 {
 	return m_pos == -1;
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 bool LDConfigParser::isAtEnd()
 {
 	return m_pos == m_tokens.size() - 1;
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 bool LDConfigParser::getToken (QString& val, const int pos)
 {
 	if (pos >= m_tokens.size())
@@ -151,21 +152,21 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 bool LDConfigParser::getNextToken (QString& val)
 {
 	return getToken (val, ++m_pos);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 bool LDConfigParser::peekNextToken (QString& val)
 {
 	return getToken (val, m_pos + 1);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 bool LDConfigParser::findToken (int& result, char const* needle, int args)
 {
 	for (int i = 0; i < (m_tokens.size() - args); ++i)
@@ -181,28 +182,28 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void LDConfigParser::rewind()
 {
 	m_pos = -1;
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void LDConfigParser::seek (int amount, bool rel)
 {
 	m_pos = (rel ? m_pos : 0) + amount;
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 int LDConfigParser::getSize()
 {
 	return m_tokens.size();
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 bool LDConfigParser::tokenCompare (int inPos, const char* sOther)
 {
 	QString tok;
--- a/src/LDObject.cc	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/LDObject.cc	Wed Mar 05 02:33:58 2014 +0200
@@ -34,7 +34,7 @@
 
 // =============================================================================
 // LDObject constructors
-// -----------------------------------------------------------------------------
+//
 LDObject::LDObject() :
 	m_Hidden (false),
 	m_Selected (false),
@@ -49,7 +49,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void LDObject::chooseID()
 {
 	int32 id = 1; // 0 shalt be null
@@ -66,7 +66,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void LDObject::setVertexCoord (int i, Axis ax, double value)
 {
 	Vertex v = vertex (i);
@@ -77,14 +77,14 @@
 LDError::LDError() {}
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QString LDComment::asText() const
 {
 	return fmt ("0 %1", text);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QString LDSubfile::asText() const
 {
 	QString val = fmt ("1 %1 %2 ", getColor(), getPosition());
@@ -95,7 +95,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QString LDLine::asText() const
 {
 	QString val = fmt ("2 %1", getColor());
@@ -107,7 +107,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QString LDTriangle::asText() const
 {
 	QString val = fmt ("3 %1", getColor());
@@ -119,7 +119,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QString LDQuad::asText() const
 {
 	QString val = fmt ("4 %1", getColor());
@@ -131,7 +131,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QString LDCondLine::asText() const
 {
 	QString val = fmt ("5 %1", getColor());
@@ -144,28 +144,28 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QString LDError::asText() const
 {
 	return contents;
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QString LDVertex::asText() const
 {
 	return fmt ("0 !LDFORGE VERTEX %1 %2", getColor(), pos);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QString LDEmpty::asText() const
 {
 	return "";
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 const char* LDBFC::k_statementStrings[] =
 {
 	"CERTIFY CCW",
@@ -186,7 +186,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QList<LDTriangle*> LDQuad::splitToTriangles()
 {
 	// Create the two triangles based on this quadrilateral:
@@ -209,7 +209,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void LDObject::replace (LDObject* other)
 {
 	long idx = lineNumber();
@@ -223,7 +223,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void LDObject::swap (LDObject* other)
 {
 	assert (getFile() == other->getFile());
@@ -231,7 +231,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 LDLine::LDLine (Vertex v1, Vertex v2)
 {
 	setVertex (0, v1);
@@ -239,7 +239,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 LDQuad::LDQuad (const Vertex& v0, const Vertex& v1, const Vertex& v2, const Vertex& v3)
 {
 	setVertex (0, v0);
@@ -249,15 +249,15 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 LDObject::~LDObject() {}
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 LDSubfile::~LDSubfile() {}
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void LDObject::deleteSelf()
 {
 	// If this object was selected, unselect it now
@@ -278,7 +278,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 static void transformObject (LDObject* obj, Matrix transform, Vertex pos, int parentcolor)
 {
 	switch (obj->type())
@@ -318,7 +318,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 LDObjectList LDSubfile::inlineContents (InlineFlags flags)
 {
 	LDObjectList objs = getFileInfo()->inlineContents (flags);
@@ -335,7 +335,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 long LDObject::lineNumber() const
 {
 	assert (getFile() != null);
@@ -348,7 +348,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void LDObject::moveObjects (LDObjectList objs, const bool up)
 {
 	if (objs.isEmpty())
@@ -392,7 +392,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QString LDObject::typeName (LDObject::Type type)
 {
 	LDObject* obj = LDObject::getDefault (type);
@@ -402,7 +402,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QString LDObject::describeObjects (const LDObjectList& objs)
 {
 	bool firstDetails = true;
@@ -440,7 +440,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 LDObject* LDObject::topLevelParent()
 {
 	if (!getParent())
@@ -455,7 +455,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 LDObject* LDObject::next() const
 {
 	long idx = lineNumber();
@@ -468,7 +468,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 LDObject* LDObject::previous() const
 {
 	long idx = lineNumber();
@@ -481,7 +481,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void LDObject::move (Vertex vect)
 {
 	if (hasMatrix())
@@ -502,7 +502,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 #define CHECK_FOR_OBJ(N) \
 	if (type == LDObject::E##N) \
 		return new LD##N;
@@ -525,7 +525,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void LDObject::invert() {}
 void LDBFC::invert() {}
 void LDEmpty::invert() {}
@@ -533,7 +533,7 @@
 void LDError::invert() {}
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void LDTriangle::invert()
 {
 	// Triangle goes 0 -> 1 -> 2, reversed: 0 -> 2 -> 1.
@@ -546,7 +546,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void LDQuad::invert()
 {
 	// Quad: 0 -> 1 -> 2 -> 3
@@ -558,7 +558,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void LDSubfile::invert()
 {
 	// Subfiles are inverted when they're prefixed with
@@ -587,7 +587,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 static void invertLine (LDObject* line)
 {
 	// For lines, we swap the vertices. I don't think that a
@@ -610,7 +610,7 @@
 void LDVertex::invert() {}
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 LDLine* LDCondLine::demote()
 {
 	LDLine* repl = new LDLine;
@@ -625,7 +625,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 LDObject* LDObject::fromID (int id)
 {
 	for (LDObject* obj : g_LDObjects)
@@ -636,7 +636,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QString LDOverlay::asText() const
 {
 	return fmt ("0 !LDFORGE OVERLAY %1 %2 %3 %4 %5 %6",
@@ -649,7 +649,7 @@
 // Hook the set accessors of certain properties to this changeProperty function.
 // It takes care of history management so we can capture low-level changes, this
 // makes history stuff work out of the box.
-// -----------------------------------------------------------------------------
+//
 template<class T> static void changeProperty (LDObject* obj, T* ptr, const T& val)
 {
 	long idx;
@@ -671,42 +671,42 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void LDObject::setColor (const int& val)
 {
 	changeProperty (this, &m_Color, val);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 const Vertex& LDObject::vertex (int i) const
 {
 	return m_coords[i]->data();
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void LDObject::setVertex (int i, const Vertex& vert)
 {
 	changeProperty (this, &m_coords[i], LDSharedVertex::getSharedVertex (vert));
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void LDMatrixObject::setPosition (const Vertex& a)
 {
 	changeProperty (getLinkPointer(), &m_Position, LDSharedVertex::getSharedVertex (a));
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void LDMatrixObject::setTransform (const Matrix& val)
 {
 	changeProperty (getLinkPointer(), &m_Transform, val);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 static QMap<Vertex, LDSharedVertex*> g_sharedVerts;
 
 LDSharedVertex* LDSharedVertex::getSharedVertex (const Vertex& a)
@@ -724,14 +724,14 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void LDSharedVertex::addRef (LDObject* a)
 {
 	m_refs << a;
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void LDSharedVertex::delRef (LDObject* a)
 {
 	m_refs.removeOne (a);
@@ -744,7 +744,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void LDObject::select()
 {
 	if (!getFile())
@@ -757,7 +757,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void LDObject::unselect()
 {
 	if (!getFile())
@@ -770,7 +770,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QString getLicenseText (int id)
 {
 	switch (id)
@@ -790,7 +790,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 LDObject* LDObject::createCopy() const
 {
 	/*
--- a/src/LDObject.h	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/LDObject.h	Wed Mar 05 02:33:58 2014 +0200
@@ -201,7 +201,7 @@
 // LDSharedVertex
 //
 // For use as coordinates of LDObjects. Keeps count of references.
-// -----------------------------------------------------------------------------
+// =============================================================================
 class LDSharedVertex
 {
 	public:
--- a/src/Main.cc	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/Main.cc	Wed Mar 05 02:33:58 2014 +0200
@@ -44,7 +44,7 @@
 cfg (Bool, firststart, true);
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 int main (int argc, char* argv[])
 {
 	QApplication app (argc, argv);
@@ -84,7 +84,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void doPrint (QFile& f, QList<StringFormatArg> args)
 {
 	QString msg = DoFormat (args);
@@ -93,7 +93,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void doPrint (FILE* fp, QList<StringFormatArg> args)
 {
 	QString msg = DoFormat (args);
--- a/src/Main.h	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/Main.h	Wed Mar 05 02:33:58 2014 +0200
@@ -87,7 +87,7 @@
 #define typedefs public
 #define for_axes(AX) for (const Axis AX : std::initializer_list<const Axis> ({X, Y, Z}))
 
-// -----------------------------------------------------------------------------
+// =============================================================================
 #ifdef IN_IDE_PARSER // KDevelop workarounds:
 # error IN_IDE_PARSER is defined (this code is only for KDevelop workarounds)
 # define COMPILE_DATE "14-01-10 10:31:09"
--- a/src/MainWindow.cc	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/MainWindow.cc	Wed Mar 05 02:33:58 2014 +0200
@@ -63,7 +63,7 @@
 extern_cfg (Bool,		gl_drawangles);
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 MainWindow::MainWindow()
 {
 	g_win = this;
@@ -112,7 +112,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 KeySequenceConfig* MainWindow::shortcutForAction (QAction* act)
 {
 	QString keycfgname = fmt ("key_%1", act->objectName());
@@ -120,7 +120,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void MainWindow::updateActionShortcuts()
 {
 	for (QAction* act : findChildren<QAction*>())
@@ -133,7 +133,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void MainWindow::slot_action()
 {
 	// Get the name of the sender object and use it to compose the slot name.
@@ -149,7 +149,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void MainWindow::endAction()
 {
 	// Add a step in the history now.
@@ -161,7 +161,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void MainWindow::slot_lastSecondCleanup()
 {
 	delete m_renderer;
@@ -169,7 +169,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void MainWindow::updateRecentFilesMenu()
 {
 	// First, clear any items in the recent files menu
@@ -193,7 +193,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QList<LDQuickColor> quickColorsFromConfig()
 {
 	QList<LDQuickColor> colors;
@@ -215,7 +215,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void MainWindow::updateToolBars()
 {
 	m_colorButtons.clear();
@@ -244,7 +244,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void MainWindow::updateGridToolBar()
 {
 	// Ensure that the current grid - and only the current grid - is selected.
@@ -254,7 +254,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void MainWindow::updateTitle()
 {
 	QString title = fmt (APPNAME " %1", fullVersionString());
@@ -293,7 +293,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 int MainWindow::deleteSelection()
 {
 	if (selection().isEmpty())
@@ -310,7 +310,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void MainWindow::buildObjList()
 {
 	if (!getCurrentDocument())
@@ -445,7 +445,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void MainWindow::scrollToSelection()
 {
 	if (selection().isEmpty())
@@ -456,7 +456,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void MainWindow::slot_selectionChanged()
 {
 	if (g_isSelectionLocked == true || getCurrentDocument() == null)
@@ -497,7 +497,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void MainWindow::slot_recentFile()
 {
 	QAction* qAct = static_cast<QAction*> (sender());
@@ -505,7 +505,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void MainWindow::slot_quickColor()
 {
 	QToolButton* button = static_cast<QToolButton*> (sender());
@@ -539,7 +539,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 int MainWindow::getInsertionPoint()
 {
 	// If we have a selection, put the item after it.
@@ -551,7 +551,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void MainWindow::doFullRefresh()
 {
 	buildObjList();
@@ -559,7 +559,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void MainWindow::refresh()
 {
 	buildObjList();
@@ -567,7 +567,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void MainWindow::updateSelection()
 {
 	g_isSelectionLocked = true;
@@ -591,7 +591,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 int MainWindow::getSelectedColor()
 {
 	int result = -1;
@@ -612,7 +612,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 LDObject::Type MainWindow::getUniformSelectedType()
 {
 	LDObject::Type result = LDObject::EUnidentified;
@@ -630,7 +630,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void MainWindow::closeEvent (QCloseEvent* ev)
 {
 	// Check whether it's safe to close all files.
@@ -648,7 +648,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void MainWindow::spawnContextMenu (const QPoint pos)
 {
 	const bool single = (selection().size() == 1);
@@ -696,7 +696,7 @@
 
 // =============================================================================
 // TODO: what the heh?
-// -----------------------------------------------------------------------------
+//
 void MainWindow::deleteObjects (LDObjectList objs)
 {
 	for (LDObject* obj : objs)
@@ -704,7 +704,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void MainWindow::deleteByColor (const int colnum)
 {
 	LDObjectList objs;
@@ -721,7 +721,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void MainWindow::updateEditModeActions()
 {
 	const EditMode mode = R()->getEditMode();
@@ -731,7 +731,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void MainWindow::slot_editObject (QListWidgetItem* listitem)
 {
 	LDObject* obj = null;
@@ -749,7 +749,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 bool MainWindow::save (LDDocument* f, bool saveAs)
 {
 	QString path = f->getFullPath();
@@ -816,7 +816,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QPixmap getIcon (QString iconName)
 {
 	return (QPixmap (fmt (":/icons/%1.png", iconName)));
@@ -1008,7 +1008,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 LDQuickColor::LDQuickColor (LDColor* color, QToolButton* toolButton) :
 	m_Color (color),
 	m_ToolButton (toolButton) {}
--- a/src/MainWindow.h	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/MainWindow.h	Wed Mar 05 02:33:58 2014 +0200
@@ -253,11 +253,11 @@
 		void slot_editObject (QListWidgetItem* listitem);
 };
 
-// -----------------------------------------------------------------------------
+// =============================================================================
 // Pointer to the instance of MainWindow.
 extern MainWindow* g_win;
 
-// -----------------------------------------------------------------------------
+// =============================================================================
 // Other GUI-related stuff not directly part of MainWindow:
 QPixmap getIcon (QString iconName); // Get an icon from the resource dir
 QList<LDQuickColor> quickColorsFromConfig(); // Make a list of quick colors based on config
@@ -269,7 +269,7 @@
 QImage imageFromScreencap (uchar* data, int w, int h);
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 // Takes in pairs of radio buttons and respective values and returns the value of
 // the first found radio button that was checked.
 // =============================================================================
@@ -284,7 +284,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 // Takes in pairs of radio buttons and respective values and checks the first
 // found radio button to have the given value.
 // =============================================================================
--- a/src/MessageLog.cc	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/MessageLog.cc	Wed Mar 05 02:33:58 2014 +0200
@@ -27,7 +27,7 @@
 static const int g_fadeTime = 500; // msecs
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 MessageManager::MessageManager (QObject* parent) :
 			QObject (parent)
 {
@@ -37,7 +37,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 MessageManager::Line::Line (QString text) :
 			text (text),
 			alpha (1.0f),
@@ -47,7 +47,7 @@
 // Check this line's expiry and update alpha accordingly. Returns true if the
 // line is to still stick around, false if it expired. 'changed' is updated to
 // whether the line has somehow changed since the last update.
-// -----------------------------------------------------------------------------
+//
 bool MessageManager::Line::update (bool& changed)
 {
 	changed = false;
@@ -73,7 +73,7 @@
 
 // =============================================================================
 // Add a line to the message manager.
-// -----------------------------------------------------------------------------
+//
 void MessageManager::addLine (QString line)
 {
 	// If there's too many entries, pop the excess out
@@ -90,7 +90,7 @@
 // =============================================================================
 // Ticks the message manager. All lines are ticked and the renderer scene is
 // redrawn if something changed.
-// -----------------------------------------------------------------------------
+//
 void MessageManager::tick()
 {
 	if (m_lines.isEmpty())
@@ -113,7 +113,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 const QList<MessageManager::Line>& MessageManager::getLines() const
 {
 	return m_lines;
@@ -122,7 +122,7 @@
 // =============================================================================
 // log() interface - format the argument list and add the resulting string to
 // the main message manager.
-// -----------------------------------------------------------------------------
+//
 void DoLog (std::initializer_list<StringFormatArg> args)
 {
 	const QString msg = DoFormat (args);
--- a/src/Misc.cc	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/Misc.cc	Wed Mar 05 02:33:58 2014 +0200
@@ -99,8 +99,9 @@
 };
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 // Grid stuff
+//
 cfg (Int,		grid,					Grid::Medium);
 cfg (Float,		grid_coarse_x,			5.0f);
 cfg (Float,		grid_coarse_y,			5.0f);
@@ -125,8 +126,9 @@
 };
 
 // =============================================================================
+//
 // Snap the given coordinate value on the current grid's given axis.
-// -----------------------------------------------------------------------------
+//
 double Grid::snap (double in, const Grid::Config axis)
 {
 	const double gridval = *currentGrid().confs[axis];
@@ -144,7 +146,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 bool numeric (const QString& tok)
 {
 	bool gotDot = false;
@@ -176,7 +178,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void simplify (int& numer, int& denom)
 {
 	bool repeat;
@@ -205,7 +207,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 Vertex rotPoint (const LDObjectList& objs)
 {
 	switch ((ERotationPoint) edit_rotpoint)
@@ -241,7 +243,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void configRotationPoint()
 {
 	QDialog* dlg = new QDialog;
@@ -281,7 +283,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QString join (initlist<StringFormatArg> vals, QString delim)
 {
 	QStringList list;
@@ -293,7 +295,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void roundToDecimals (double& a, int decimals)
 {
 	assert (decimals >= 0 && decimals < (signed) (sizeof g_e10 / sizeof *g_e10));
--- a/src/Misc.h	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/Misc.h	Wed Mar 05 02:33:58 2014 +0200
@@ -91,14 +91,14 @@
 	double snap (double value, const Grid::Config axis);
 }
 
-// -----------------------------------------------------------------------------
+// =============================================================================
 // Plural expression
 template<class T> static inline const char* plural (T n)
 {
 	return (n != 1) ? "s" : "";
 }
 
-// -----------------------------------------------------------------------------
+// =============================================================================
 // Templated clamp
 template<class T> static inline T clamp (T a, T min, T max)
 {
--- a/src/PartDownloader.cc	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/PartDownloader.cc	Wed Mar 05 02:33:58 2014 +0200
@@ -37,7 +37,7 @@
 const QString g_unofficialLibraryURL ("http://ldraw.org/library/unofficial/");
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void PartDownloader::staticBegin()
 {
 	QString path = getDownloadPath();
@@ -56,7 +56,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QString PartDownloader::getDownloadPath()
 {
 	QString path = net_downloadpath;
@@ -69,7 +69,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 PartDownloader::PartDownloader (QWidget* parent) : QDialog (parent)
 {
 	setInterface (new Ui_DownloadFrom);
@@ -88,14 +88,14 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 PartDownloader::~PartDownloader()
 {
 	delete getInterface();
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QString PartDownloader::getURL() const
 {
 	const Source src = getSource();
@@ -117,7 +117,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void PartDownloader::modifyDestination (QString& dest) const
 {
 	dest = dest.simplified();
@@ -179,14 +179,14 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 PartDownloader::Source PartDownloader::getSource() const
 {
 	return (Source) getInterface()->source->currentIndex();
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void PartDownloader::sourceChanged (int i)
 {
 	if (i == CustomURL)
@@ -196,7 +196,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void PartDownloader::buttonClicked (QAbstractButton* btn)
 {
 	if (btn == getButton (Close))
@@ -240,7 +240,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void PartDownloader::downloadFile (QString dest, QString url, bool primary)
 {
 	const int row = getInterface()->progress->rowCount();
@@ -261,7 +261,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void PartDownloader::checkIfFinished()
 {
 	bool failed = isAborted();
@@ -304,7 +304,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QPushButton* PartDownloader::getButton (PartDownloader::Button i)
 {
 	switch (i)
@@ -323,7 +323,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 PartDownloadRequest::PartDownloadRequest (QString url, QString dest, bool primary, PartDownloader* parent) :
 	QObject (parent),
 	m_State (ERequesting),
@@ -357,11 +357,11 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 PartDownloadRequest::~PartDownloadRequest() {}
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void PartDownloadRequest::updateToTable()
 {
 	const int		labelcol = PartDownloader::PartLabelColumn,
@@ -415,7 +415,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void PartDownloadRequest::downloadFinished()
 {
 	if (getReply()->error() != QNetworkReply::NoError)
@@ -481,7 +481,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void PartDownloadRequest::downloadProgress (int64 recv, int64 total)
 {
 	setBytesRead (recv);
@@ -491,7 +491,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void PartDownloadRequest::readyRead()
 {
 	if (getState() == EFailed)
@@ -520,21 +520,21 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 bool PartDownloadRequest::isFinished() const
 {
 	return getState() == EFinished || getState() == EFailed;
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void PartDownloadRequest::abort()
 {
 	getReply()->abort();
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (DownloadFrom, 0)
 {
 	PartDownloader::staticBegin();
--- a/src/PartDownloader.h	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/PartDownloader.h	Wed Mar 05 02:33:58 2014 +0200
@@ -33,7 +33,7 @@
 class QAbstractButton;
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 class PartDownloader : public QDialog
 {
 	typedefs:
@@ -87,7 +87,7 @@
 };
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+// =============================================================================
 class PartDownloadRequest : public QObject
 {
 	typedefs:
--- a/src/Primitives.cc	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/Primitives.cc	Wed Mar 05 02:33:58 2014 +0200
@@ -51,7 +51,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void loadPrimitives()
 {
 	PrimitiveCategory::loadCategories();
@@ -90,7 +90,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 static void recursiveGetFilenames (QDir dir, QList<QString>& fnames)
 {
 	QFileInfoList flist = dir.entryInfoList (QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot);
@@ -105,7 +105,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 PrimitiveScanner::PrimitiveScanner (QObject* parent) :
 	QObject (parent),
 	m_i (0)
@@ -120,14 +120,14 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 PrimitiveScanner::~PrimitiveScanner()
 {
 	g_activeScanner = null;
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void PrimitiveScanner::work()
 {
 	int j = min (m_i + 100, m_files.size());
@@ -193,7 +193,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void PrimitiveScanner::start()
 {
 	if (g_activeScanner)
@@ -204,13 +204,13 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 PrimitiveCategory::PrimitiveCategory (QString name, QObject* parent) :
 	QObject (parent),
 	m_Name (name) {}
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void PrimitiveCategory::populateCategories()
 {
 	for (PrimitiveCategory* cat : g_PrimitiveCategories)
@@ -265,7 +265,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void PrimitiveCategory::loadCategories()
 {
 	for (PrimitiveCategory* cat : g_PrimitiveCategories)
@@ -340,7 +340,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 bool PrimitiveCategory::isValidToInclude()
 {
 	if (regexes.size() == 0)
@@ -354,21 +354,21 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 bool isPrimitiveLoaderBusy()
 {
 	return g_activeScanner != null;
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 static double radialPoint (int i, int divs, double (*func) (double))
 {
 	return (*func) ((i * 2 * pi) / divs);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void makeCircle (int segs, int divs, double radius, QList<QLineF>& lines)
 {
 	for (int i = 0; i < segs; ++i)
@@ -383,7 +383,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 LDObjectList makePrimitive (PrimitiveType type, int segs, int divs, int num)
 {
 	LDObjectList objs;
@@ -536,7 +536,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 static QString primitiveTypeName (PrimitiveType type)
 {
 	// Not translated as primitives are in English.
@@ -548,7 +548,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QString radialFileName (PrimitiveType type, int segs, int divs, int num)
 {
 	int numer = segs,
@@ -580,7 +580,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 LDDocument* generatePrimitive (PrimitiveType type, int segs, int divs, int num)
 {
 	// Make the description
@@ -636,7 +636,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 LDDocument* getPrimitive (PrimitiveType type, int segs, int divs, int num)
 {
 	QString name = radialFileName (type, segs, divs, num);
@@ -649,7 +649,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 PrimitivePrompt::PrimitivePrompt (QWidget* parent, Qt::WindowFlags f) :
 	QDialog (parent, f)
 {
@@ -659,14 +659,14 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 PrimitivePrompt::~PrimitivePrompt()
 {
 	delete ui;
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void PrimitivePrompt::hiResToggled (bool on)
 {
 	ui->sb_segs->setMaximum (on ? hires : lores);
@@ -678,7 +678,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (MakePrimitive, 0)
 {
 	PrimitivePrompt* dlg = new PrimitivePrompt (g_win);
--- a/src/Types.cc	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/Types.cc	Wed Mar 05 02:33:58 2014 +0200
@@ -28,7 +28,7 @@
 #include "Document.h"
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QString DoFormat (QList<StringFormatArg> args)
 {
 	assert (args.size() >= 1);
@@ -41,7 +41,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 Vertex::Vertex (double x, double y, double z)
 {
 	m_coords[X] = x;
@@ -50,7 +50,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void Vertex::move (const Vertex& other)
 {
 	for_axes (ax)
@@ -58,7 +58,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 double Vertex::distanceTo (const Vertex& other) const
 {
 	double dx = abs (x() - other.x());
@@ -68,7 +68,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 Vertex Vertex::midpoint (const Vertex& other)
 {
 	Vertex mid;
@@ -80,7 +80,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QString Vertex::toString (bool mangled) const
 {
 	QString fmtstr = "%1 %2 %3";
@@ -92,7 +92,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void Vertex::transform (const Matrix& matr, const Vertex& pos)
 {
 	double x2 = (matr[0] * x()) + (matr[1] * y()) + (matr[2] * z()) + pos[X];
@@ -105,21 +105,21 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 Vertex Vertex::operator-() const
 {
 	return Vertex (-m_coords[X], -m_coords[Y], -m_coords[Z]);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 bool Vertex::operator!= (const Vertex& other) const
 {
 	return !operator== (other);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 bool Vertex::operator== (const Vertex& other) const
 {
 	return getCoordinate (X) == other[X] &&
@@ -128,7 +128,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 Vertex& Vertex::operator/= (const double d)
 {
 	for_axes (ax)
@@ -138,7 +138,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 Vertex Vertex::operator/ (const double d) const
 {
 	Vertex other (*this);
@@ -146,7 +146,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 Vertex& Vertex::operator+= (const Vertex& other)
 {
 	move (other);
@@ -154,7 +154,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 Vertex Vertex::operator+ (const Vertex& other) const
 {
 	Vertex newvert (*this);
@@ -163,7 +163,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 int Vertex::operator< (const Vertex& other) const
 {
 	if (operator== (other))
@@ -185,7 +185,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 Matrix::Matrix (double vals[])
 {
 	for (int i = 0; i < 9; ++i)
@@ -193,7 +193,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 Matrix::Matrix (double fillval)
 {
 	for (int i = 0; i < 9; ++i)
@@ -201,7 +201,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 Matrix::Matrix (initlist<double> vals)
 {
 	assert (vals.size() == 9);
@@ -209,7 +209,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void Matrix::puts() const
 {
 	for (int i = 0; i < 3; ++i)
@@ -222,7 +222,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QString Matrix::toString() const
 {
 	QString val;
@@ -239,14 +239,14 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void Matrix::zero()
 {
 	memset (&m_vals[0], 0, sizeof m_vals);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 Matrix Matrix::mult (const Matrix& other) const
 {
 	Matrix val;
@@ -261,7 +261,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 Matrix& Matrix::operator= (const Matrix& other)
 {
 	memcpy (&m_vals[0], &other.m_vals[0], sizeof m_vals);
@@ -269,7 +269,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 double Matrix::getDeterminant() const
 {
 	return (val (0) * val (4) * val (8)) +
@@ -281,7 +281,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 bool Matrix::operator== (const Matrix& other) const
 {
 	for (int i = 0; i < 9; ++i)
@@ -292,14 +292,14 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 LDBoundingBox::LDBoundingBox()
 {
 	reset();
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void LDBoundingBox::calculate()
 {
 	reset();
@@ -312,7 +312,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void LDBoundingBox::calcObject (LDObject* obj)
 {
 	switch (obj->type())
@@ -345,7 +345,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 LDBoundingBox& LDBoundingBox::operator<< (const Vertex& v)
 {
 	calcVertex (v);
@@ -353,7 +353,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 LDBoundingBox& LDBoundingBox::operator<< (LDObject* obj)
 {
 	calcObject (obj);
@@ -361,7 +361,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void LDBoundingBox::calcVertex (const Vertex& v)
 {
 	for_axes (ax)
@@ -374,7 +374,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void LDBoundingBox::reset()
 {
 	m_Vertex0[X] = m_Vertex0[Y] = m_Vertex0[Z] = 10000.0;
@@ -383,7 +383,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 double LDBoundingBox::size() const
 {
 	double xscale = (m_Vertex0[X] - m_Vertex1[X]);
@@ -406,7 +406,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 Vertex LDBoundingBox::center() const
 {
 	return Vertex (
--- a/src/Version.cc	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/Version.cc	Wed Mar 05 02:33:58 2014 +0200
@@ -24,7 +24,7 @@
 char gVersionString[64] = {'\0'};
 char gFullVersionString[256] = {'\0'};
 
-// -----------------------------------------------------------------------------
+// =============================================================================
 //
 const char* versionString()
 {
@@ -40,7 +40,7 @@
 	return gVersionString;
 }
 
-// -----------------------------------------------------------------------------
+// =============================================================================
 //
 const char* fullVersionString()
 {
--- a/src/Widgets.cc	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/Widgets.cc	Wed Mar 05 02:33:58 2014 +0200
@@ -29,28 +29,28 @@
 #include "Widgets.h"
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 RadioGroup::RadioGroup (const QString& title, QWidget* parent) : QGroupBox (title, parent)
 {
 	init (Qt::Vertical);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QBoxLayout::Direction makeDirection (Qt::Orientation orient, bool invert = false)
 {
 	return (orient == (invert ? Qt::Vertical : Qt::Horizontal)) ? QBoxLayout::LeftToRight : QBoxLayout::TopToBottom;
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 bool RadioGroup::isChecked (int n) const
 {
 	return m_buttonGroup->checkedId() == n;
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void RadioGroup::init (Qt::Orientation orient)
 {
 	m_vert = orient == Qt::Vertical;
@@ -70,7 +70,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 RadioGroup::RadioGroup (const QString& title, initlist<char const*> entries, int const defaultId, const Qt::Orientation orient, QWidget* parent) :
 		QGroupBox (title, parent),
 		m_defId (defaultId)
@@ -83,7 +83,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void RadioGroup::rowBreak()
 {
 	QBoxLayout* newLayout = new QBoxLayout (m_vert ? QBoxLayout::TopToBottom : QBoxLayout::LeftToRight);
@@ -94,7 +94,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void RadioGroup::addButton (const char* entry)
 {
 	QRadioButton* button = new QRadioButton (entry);
@@ -102,7 +102,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void RadioGroup::addButton (QRadioButton* button)
 {
 	bool const selectThis = (m_curId == m_defId);
@@ -116,7 +116,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 RadioGroup& RadioGroup::operator<< (QRadioButton* button)
 {
 	addButton (button);
@@ -124,7 +124,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 RadioGroup& RadioGroup::operator<< (const char* entry)
 {
 	addButton (entry);
@@ -132,35 +132,35 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void RadioGroup::setCurrentRow (int row)
 {
 	m_currentLayout = m_layouts[row];
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 int RadioGroup::value() const
 {
 	return m_buttonGroup->checkedId();
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void RadioGroup::setValue (int val)
 {
 	m_buttonGroup->button (val)->setChecked (true);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 QRadioButton* RadioGroup::operator[] (int n) const
 {
 	return m_objects[n];
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void RadioGroup::slot_buttonPressed (int btn)
 {
 	emit buttonPressed (btn);
@@ -169,7 +169,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void RadioGroup::slot_buttonReleased (int btn)
 {
 	emit buttonReleased (btn);
@@ -180,14 +180,14 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 RadioGroup::Iterator RadioGroup::begin()
 {
 	return m_objects.begin();
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 RadioGroup::Iterator RadioGroup::end()
 {
 	return m_objects.end();
--- a/src/actions/EditActions.cc	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/actions/EditActions.cc	Wed Mar 05 02:33:58 2014 +0200
@@ -38,7 +38,7 @@
 extern_cfg (String, ld_defaultuser);
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 static int copyToClipboard()
 {
 	LDObjectList objs = selection();
@@ -64,7 +64,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (Cut, CTRL (X))
 {
 	int num = copyToClipboard();
@@ -73,7 +73,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (Copy, CTRL (C))
 {
 	int num = copyToClipboard();
@@ -81,7 +81,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (Paste, CTRL (V))
 {
 	const QString clipboardText = qApp->clipboard()->text();
@@ -104,7 +104,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (Delete, KEY (Delete))
 {
 	int num = deleteSelection();
@@ -112,7 +112,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 static void doInline (bool deep)
 {
 	LDObjectList sel = selection();
@@ -166,7 +166,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (SplitQuads, 0)
 {
 	LDObjectList objs = selection();
@@ -204,7 +204,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (EditRaw, KEY (F9))
 {
 	if (selection().size() != 1)
@@ -240,7 +240,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (SetColor, KEY (C))
 {
 	if (selection().isEmpty())
@@ -272,7 +272,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (Borders, CTRL_SHIFT (B))
 {
 	LDObjectList objs = selection();
@@ -324,7 +324,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (CornerVerts, 0)
 {
 	int num = 0;
@@ -353,7 +353,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 static void doMoveSelection (const bool up)
 {
 	LDObjectList objs = selection();
@@ -362,7 +362,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (MoveUp, KEY (PageUp))
 {
 	doMoveSelection (true);
@@ -374,7 +374,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (Undo, CTRL (Z))
 {
 	getCurrentDocument()->undo();
@@ -386,7 +386,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 void doMoveObjects (Vertex vect)
 {
 	// Apply the grid values
@@ -404,7 +404,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (MoveXNeg, KEY (Left))
 {
 	doMoveObjects ({ -1, 0, 0});
@@ -436,7 +436,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (Invert, CTRL_SHIFT (W))
 {
 	LDObjectList sel = selection();
@@ -451,7 +451,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 static void rotateVertex (Vertex& v, const Vertex& rotpoint, const Matrix& transform)
 {
 	v.move (-rotpoint);
@@ -460,7 +460,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 static void doRotate (const int l, const int m, const int n)
 {
 	LDObjectList sel = selection();
@@ -525,7 +525,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (RotateXPos, CTRL (Right))
 {
 	doRotate (1, 0, 0);
@@ -557,7 +557,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (RoundCoordinates, 0)
 {
 	setlocale (LC_ALL, "C");
@@ -606,7 +606,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (Uncolorize, 0)
 {
 	int num = 0;
@@ -631,7 +631,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (ReplaceCoords, CTRL (R))
 {
 	QDialog* dlg = new QDialog (g_win);
@@ -683,7 +683,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (Flip, CTRL_SHIFT (F))
 {
 	QDialog* dlg = new QDialog;
@@ -717,7 +717,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (Demote, 0)
 {
 	LDObjectList sel = selection();
@@ -738,7 +738,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 static bool isColorUsed (int colnum)
 {
 	for (LDObject* obj : getCurrentDocument()->getObjects())
@@ -749,7 +749,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (Autocolor, 0)
 {
 	int colnum = 0;
@@ -777,7 +777,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (AddHistoryLine, 0)
 {
 	LDObject* obj;
--- a/src/actions/MainActions.cc	Wed Mar 05 02:24:05 2014 +0200
+++ b/src/actions/MainActions.cc	Wed Mar 05 02:33:58 2014 +0200
@@ -45,7 +45,7 @@
 extern_cfg (Bool,		gl_drawangles);
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (New, CTRL_SHIFT (N))
 {
 	QDialog* dlg = new QDialog (g_win);
@@ -108,14 +108,14 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (NewFile, CTRL (N))
 {
 	newFile();
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (Open, CTRL (O))
 {
 	QString name = QFileDialog::getOpenFileName (g_win, "Open File", "", "LDraw files (*.dat *.ldr)");
@@ -127,21 +127,21 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (Save, CTRL (S))
 {
 	save (getCurrentDocument(), false);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (SaveAs, CTRL_SHIFT (S))
 {
 	save (getCurrentDocument(), true);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (SaveAll, CTRL (L))
 {
 	for (LDDocument* file : g_loadedFiles)
@@ -154,7 +154,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (Close, CTRL (W))
 {
 	if (!getCurrentDocument()->isSafeToClose())
@@ -164,7 +164,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (CloseAll, 0)
 {
 	if (!safeToCloseAll())
@@ -174,84 +174,84 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (Settings, 0)
 {
 	(new ConfigDialog)->exec();
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (SetLDrawPath, 0)
 {
 	(new LDrawPathDialog (true))->exec();
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (Exit, CTRL (Q))
 {
 	exit (0);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (NewSubfile, 0)
 {
 	AddObjectDialog::staticDialog (LDObject::ESubfile, null);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (NewLine, 0)
 {
 	AddObjectDialog::staticDialog (LDObject::ELine, null);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (NewTriangle, 0)
 {
 	AddObjectDialog::staticDialog (LDObject::ETriangle, null);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (NewQuad, 0)
 {
 	AddObjectDialog::staticDialog (LDObject::EQuad, null);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (NewCLine, 0)
 {
 	AddObjectDialog::staticDialog (LDObject::ECondLine, null);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (NewComment, 0)
 {
 	AddObjectDialog::staticDialog (LDObject::EComment, null);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (NewBFC, 0)
 {
 	AddObjectDialog::staticDialog (LDObject::EBFC, null);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (NewVertex, 0)
 {
 	AddObjectDialog::staticDialog (LDObject::EVertex, null);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (Edit, 0)
 {
 	if (selection().size() != 1)
@@ -262,27 +262,27 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (Help, KEY (F1))
 {
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (About, 0)
 {
 	AboutDialog().exec();
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (AboutQt, 0)
 {
 	QMessageBox::aboutQt (g_win);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (SelectAll, CTRL (A))
 {
 	for (LDObject* obj : getCurrentDocument()->getObjects())
@@ -292,7 +292,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (SelectByColor, CTRL_SHIFT (A))
 {
 	int colnum = getSelectedColor();
@@ -310,7 +310,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (SelectByType, 0)
 {
 	if (selection().isEmpty())
@@ -351,7 +351,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (GridCoarse, 0)
 {
 	grid = Grid::Coarse;
@@ -371,7 +371,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (ResetView, CTRL (0))
 {
 	R()->resetAngles();
@@ -379,7 +379,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (InsertFrom, 0)
 {
 	QString fname = QFileDialog::getOpenFileName();
@@ -414,7 +414,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (ExportTo, 0)
 {
 	if (selection().isEmpty())
@@ -443,7 +443,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (InsertRaw, 0)
 {
 	int idx = getInsertionPoint();
@@ -480,7 +480,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (Screenshot, 0)
 {
 	setlocale (LC_ALL, "C");
@@ -505,7 +505,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 extern_cfg (Bool, gl_axes);
 DEFINE_ACTION (Axes, 0)
 {
@@ -515,7 +515,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (VisibilityToggle, 0)
 {
 	for (LDObject* obj : selection())
@@ -525,7 +525,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (VisibilityHide, 0)
 {
 	for (LDObject* obj : selection())
@@ -535,7 +535,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (VisibilityReveal, 0)
 {
 	for (LDObject* obj : selection())
@@ -544,7 +544,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (Wireframe, 0)
 {
 	gl_wireframe = !gl_wireframe;
@@ -552,7 +552,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (SetOverlay,  0)
 {
 	OverlayDialog dlg;
@@ -565,35 +565,35 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (ClearOverlay, 0)
 {
 	R()->clearOverlay();
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (ModeSelect, CTRL (1))
 {
 	R()->setEditMode (ESelectMode);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (ModeDraw, CTRL (2))
 {
 	R()->setEditMode (EDrawMode);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (ModeCircle, CTRL (3))
 {
 	R()->setEditMode (ECircleMode);
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (DrawAngles, 0)
 {
 	gl_drawangles = !gl_drawangles;
@@ -601,7 +601,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (SetDrawDepth, 0)
 {
 	if (R()->camera() == GL::EFreeCamera)
@@ -666,14 +666,14 @@
 #endif
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (ScanPrimitives, 0)
 {
 	PrimitiveScanner::start();
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (BFCView, SHIFT (B))
 {
 	gl_colorbfc = !gl_colorbfc;
@@ -682,7 +682,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (JumpTo, CTRL (G))
 {
 	bool ok;
@@ -704,7 +704,7 @@
 }
 
 // =============================================================================
-// -----------------------------------------------------------------------------
+//
 DEFINE_ACTION (SubfileSelection, 0)
 {
 	if (selection().size() == 0)

mercurial