[X2Go-Commits] [x2goclient] 01/01: Display more version info. Parameters --version, --git, --changelog.

git-admin at x2go.org git-admin at x2go.org
Thu Feb 27 18:12:31 CET 2014


This is an automated email from the git hooks/post-receive script.

x2go pushed a commit to branch master
in repository x2goclient.

commit 2a3e8f9300c1dbcc7c096619a43e26f883b1cc87
Author: Oleksandr Shneyder <o.shneyder at phoca-gmbh.de>
Date:   Thu Feb 27 18:12:22 2014 +0100

    Display more version info. Parameters --version, --git, --changelog.
---
 Makefile         |    3 +++
 create_text.sh   |    7 ++++++
 debian/changelog |    1 +
 onmainwindow.cpp |   69 ++++++++++++++++++++++++++++++++++++++++++++++++++----
 onmainwindow.h   |    4 ++++
 resources.rcc    |    2 ++
 6 files changed, 82 insertions(+), 4 deletions(-)

diff --git a/Makefile b/Makefile
index 1185888..2ac5307 100755
--- a/Makefile
+++ b/Makefile
@@ -30,6 +30,7 @@ LRELEASE_BINARY=lrelease-qt4
 all: build
 
 build: build_man build_pluginprovider
+	./create_text.sh
 	$(MAKE) build_client
 	$(MAKE) build_plugin
 
@@ -55,6 +56,8 @@ clean: clean_client clean_plugin clean_man clean_pluginprovider
 	find . -maxdepth 2 -name 'qrc_*.cpp' -exec rm -vf {} + -type f
 	rm -f x2goclient
 	rm -f x2goclient.tag
+	rm -f txt/changelog
+	rm -f txt/git
 
 clean_client:
 	rm -fr $(CLIENT_DIR)
diff --git a/create_text.sh b/create_text.sh
new file mode 100755
index 0000000..417d611
--- /dev/null
+++ b/create_text.sh
@@ -0,0 +1,7 @@
+cp -ar debian/changelog txt/
+
+echo "GIT info:" > txt/git
+git branch >> txt/git
+echo "=================================" >> txt/git
+echo "GIT history:" >> txt/git
+git log -n 10 >> txt/git
diff --git a/debian/changelog b/debian/changelog
index dc43f54..555fc18 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -9,6 +9,7 @@ x2goclient (4.0.2.0-0x2go1) UNRELEASED; urgency=low
     - Fix running xmodmap if X2Go Client not started from terminal.
     - Setting keyboard modifiers with xmodmap.
     - Fix multimonitor support on Linux. 
+    - Display more version info. Parameters --version, --git, --changelog.
 
   [ Mike Gabriel ]
   * debian/control:
diff --git a/onmainwindow.cpp b/onmainwindow.cpp
index 9f306f8..1f9176d 100644
--- a/onmainwindow.cpp
+++ b/onmainwindow.cpp
@@ -6565,6 +6565,24 @@ bool ONMainWindow::parseParameter ( QString param )
         return false;
     }
 
+    if ( param=="--version" || param=="-v")
+    {
+        showVersion();
+        return false;
+    }
+
+    if ( param=="--changelog" )
+    {
+        showChangelog();
+        return false;
+    }
+
+    if ( param=="--git" )
+    {
+        showGit();
+        return false;
+    }
+
     if (param == "--debug")
     {
         ONMainWindow::debugging = true;
@@ -7150,6 +7168,9 @@ void ONMainWindow::showHelp()
         "Usage: x2goclient [Options]\n"
         "Options:\n"
         "--help\t\t\t\t show this message\n"
+        "--version\t\t\t\t show version\n"
+        "--changelog\t\t\t\t show changelog\n"
+        "--git\t\t\t\t show GIT info\n"
         "--help-pack\t\t\t show available pack methods\n"
         "--debug\t\t\t\t enables extensive output for console output.\n"
         "--no-menu\t\t\t hide menu bar\n"
@@ -7197,6 +7218,7 @@ void ONMainWindow::showHelp()
     if (!startHidden)
     {
         HelpDialog dlg(this);
+        dlg.setWindowTitle(tr("Help"));
         dlg.setText(helpMsg);
         dlg.exec();
     }
@@ -7220,16 +7242,55 @@ void ONMainWindow::showHelpPack()
             pc+="-[0-9]";
         }
         msg+=pc+"\n";
-        qCritical ( "%s",pc.toLocal8Bit().data() );
     }
     file.close();
-#ifdef Q_OS_WIN
+    qCritical()<<msg;
+    if (!startHidden)
+    {
+        HelpDialog dlg(this);
+        dlg.setWindowTitle(tr("Pack Methodes"));
+        dlg.setText(msg);
+        dlg.exec();
+    }
+}
 
-    QMessageBox::information ( this,tr ( "Options" ),msg );
-#endif
+void ONMainWindow::showTextFile(QString fname, QString title)
+{
+    QFile file ( fname );
+    if ( !file.open ( QIODevice::ReadOnly | QIODevice::Text ) )
+        return;
+    QTextStream in ( &file );
+    QString msg=in.readAll();
+    file.close();
+    qCritical()<<msg;
+    if (!startHidden)
+    {
+        HelpDialog dlg(this);
+        dlg.setWindowTitle(title);
+        dlg.setText(msg);
+        dlg.exec();
+    }
+
+}
+
+
+void ONMainWindow::showChangelog()
+{
+    showTextFile(":/txt/changelog", tr("Changelog"));
+}
 
+void ONMainWindow::showGit()
+{
+    showTextFile(":/txt/git", tr("Git Info"));
 }
 
+void ONMainWindow::showVersion()
+{
+    qCritical()<<VERSION;
+    slotAbout();
+}
+
+
 void ONMainWindow::slotGetServers ( bool result, QString output,
                                     int )
 {
diff --git a/onmainwindow.h b/onmainwindow.h
index fa535d7..56567a2 100644
--- a/onmainwindow.h
+++ b/onmainwindow.h
@@ -499,6 +499,10 @@ public:
     SshMasterConnection* findServerSshConnection(QString host);
 
     void showHelp();
+    void showVersion();
+    void showTextFile(QString file, QString title);
+    void showGit();
+    void showChangelog();
     void showHelpPack();
     void exportDirs ( QString exports,bool removable=false );
     void reloadUsers();
diff --git a/resources.rcc b/resources.rcc
index b6f80c0..79217cf 100644
--- a/resources.rcc
+++ b/resources.rcc
@@ -81,6 +81,8 @@
        <file>icons/22x22/preferences-system.png</file>
        <file>txt/packs</file>
        <file>txt/encodings</file>
+       <file>txt/changelog</file>
+       <file>txt/git</file>
        <file>x2goclient_de.qm</file>
        <file>x2goclient_da.qm</file>
        <file>x2goclient_es.qm</file>

--
Alioth's /srv/git/_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goclient.git



More information about the x2go-commits mailing list