This is an automated email from the git hooks/post-receive script. x2go pushed a change to branch bugfix/help-cmd in repository x2goclient. from 3cba555 src/version.h: add include guard. new c6539db help.{cpp,h}: add skeleton for new help system. The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. Summary of changes: debian/changelog | 1 + src/help.cpp | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/help.h | 47 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 113 insertions(+) create mode 100644 src/help.cpp create mode 100644 src/help.h -- Alioth's /srv/git/code.x2go.org/x2goclient.git//..//_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goclient.git
This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch bugfix/help-cmd in repository x2goclient. commit c6539db85a86d6fad9100b3d42022473665970a2 Author: Mihai Moldovan <ionic@ionic.de> Date: Wed Apr 22 06:59:59 2015 +0200 help.{cpp,h}: add skeleton for new help system. --- debian/changelog | 1 + src/help.cpp | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/help.h | 47 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 113 insertions(+) diff --git a/debian/changelog b/debian/changelog index 6c25c06..1002103 100644 --- a/debian/changelog +++ b/debian/changelog @@ -258,6 +258,7 @@ x2goclient (4.0.4.0-0x2go1) UNRELEASED; urgency=low - onmainwindow.cpp: quote commands for generating pulse-client.conf correctly, add more quotes and use absolute file path for pulse cookie. - version.h: add include guard. + - help.{cpp,h}: add skeleton for new help system. [ Fernando Pedemonte ] * New upstream release (4.0.4.0): diff --git a/src/help.cpp b/src/help.cpp new file mode 100644 index 0000000..d42c881 --- /dev/null +++ b/src/help.cpp @@ -0,0 +1,65 @@ +/*************************************************************************** + * Copyright (C) 2015 by Mihai Moldovan <ionic@ionic.de> +49 721 14595728 * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#include "help.h" +#include <QCoreApplication> +#include "version.h" + +help::prelude_t build_prelude () { + help::prelude_t ret (); + + QStringList args = QCoreApplication::arguments (); + + QString ver ("X2Go Client " << VERSION); + + if (QFile::exists (":/txt/git-info")) { + QFile file (":/txt/git-info"); + + if (file.open (QIODevice::ReadOnly | QIODevice::Text)) { + QTextStream stream (&file); + + QString git_info (stream.readAll ().trimmed ()); + + if (!(git_info.isEmpty ())) { + ver << " (Git information: " << git_info << ")"; + } + } + } + + ret.append (ver); + ret.append ("Usage: " << args.at (0) << " [OPTION]..."); + ret.append ("Options:"); + ret.append (""); + + return (ret); +} + +help::params_t help::build_params () { + +} + +help::data_t help::build_data () { + return (help::data_t (help::build_prelude (), help::build_params ())); +} + +help::pretty_print (help::data_t data) { + help::data_t data = help::build_data (); + + +} diff --git a/src/help.h b/src/help.h new file mode 100644 index 0000000..87cd5a7 --- /dev/null +++ b/src/help.h @@ -0,0 +1,47 @@ +/*************************************************************************** + * Copyright (C) 2015 by Mihai Moldovan <ionic@ionic.de> +49 721 14595728 * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#ifndef HELP_H +#define HELP_H + +#include <QPair> +#include <QStringList> +#include <vector> +#include <algorithm> + +namespace help { + typedef QStringList prelude_t; + typedef QPair<QString, QString> params_elem_t; + typedef QList<params_elem_t> params_t; + typedef QPair<prelude_t, params_t> data_t; + + /* Builds a prelude_t object. Values are hardcoded here. */ + prelude_t build_prelude (); + + /* Builds a params_t object. Values are hardcoded here. */ + params_t build_params (); + + /* Merges prelude_t and params_t into a data_t object. */ + data_t build_data (); + + /* Prints a help_data_t structure. */ + void pretty_print (data_t data); +} + +#endif /* !defined (HELP_H) */ -- Alioth's /srv/git/code.x2go.org/x2goclient.git//..//_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goclient.git