aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/qsui/aboutqsuidialog.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-08-11 09:08:12 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-08-11 09:08:12 +0000
commit017d2d27bfbcd97ada407212e925b280ff3482b5 (patch)
tree2a832873a52ee7c8546b6262be58f41d1bdd480e /src/plugins/Ui/qsui/aboutqsuidialog.cpp
parent22cf3c55368be9361b43eb002e7a2fb7f2868ac2 (diff)
downloadqmmp-017d2d27bfbcd97ada407212e925b280ff3482b5.tar.gz
qmmp-017d2d27bfbcd97ada407212e925b280ff3482b5.tar.bz2
qmmp-017d2d27bfbcd97ada407212e925b280ff3482b5.zip
added qsui plugin
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@5367 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Ui/qsui/aboutqsuidialog.cpp')
-rw-r--r--src/plugins/Ui/qsui/aboutqsuidialog.cpp80
1 files changed, 80 insertions, 0 deletions
diff --git a/src/plugins/Ui/qsui/aboutqsuidialog.cpp b/src/plugins/Ui/qsui/aboutqsuidialog.cpp
new file mode 100644
index 000000000..b873c3fbb
--- /dev/null
+++ b/src/plugins/Ui/qsui/aboutqsuidialog.cpp
@@ -0,0 +1,80 @@
+/***************************************************************************
+ * Copyright (C) 2011-2012 by Ilya Kotov *
+ * forkotov02@hotmail.ru *
+ * *
+ * 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., *
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
+ ***************************************************************************/
+
+#include <QFile>
+#include <QTextStream>
+#include <qmmp/qmmp.h>
+#include "aboutqsuidialog.h"
+
+AboutQSUIDialog::AboutQSUIDialog(QWidget *parent) :
+ QDialog(parent)
+{
+ m_ui.setupUi(this);
+ m_ui.aboutTextEdit->setHtml(loadAbout());
+}
+
+AboutQSUIDialog::~AboutQSUIDialog(){}
+
+QString AboutQSUIDialog::loadAbout()
+{
+ QString text;
+ text.append("<head>");
+ text.append("<META content=\"text/html; charset=UTF-8\">");
+ text.append("</head>");
+ text.append("<h3>"+tr("Qmmp Simple User Interface (QSUI)")+"</h3>");
+ text.append(tr("Qmmp version: <b>%1</b>").arg(Qmmp::strVersion()));
+ text.append("<br>");
+ text.append(tr("QSUI version: <b>%1</b>").arg(QMMP_PLUGIN_PACK_VERSION));
+ text.append("<p>");
+ text.append(tr("Simple user interface based on standard widgets set."));
+ text.append("</p>");
+ text.append("<p>");
+ text.append(getStringFromResource(":qsui_authors").replace("<", "&lt;")
+ .replace(">", "&gt;").replace("\n", "<br>"));
+ text.append("</p>");
+ return text;
+}
+
+QString AboutQSUIDialog::getStringFromResource(const QString& res_file)
+{
+ QString ret_string;
+ QStringList paths;
+ paths << res_file + "_" + Qmmp::systemLanguageID() + ".txt";
+ if(Qmmp::systemLanguageID().contains("."))
+ paths << res_file + "_" + Qmmp::systemLanguageID().split(".").at(0) + ".txt";
+ if(Qmmp::systemLanguageID().contains("_"))
+ paths << res_file + "_" + Qmmp::systemLanguageID().split("_").at(0) + ".txt";
+ paths << res_file + ".txt";
+ paths << res_file;
+
+ foreach(QString path, paths)
+ {
+ QFile file(path);
+ if (file.open(QIODevice::ReadOnly))
+ {
+ QTextStream ts(&file);
+ ts.setCodec("UTF-8");
+ ret_string = ts.readAll();
+ file.close();
+ return ret_string;
+ }
+ }
+ return ret_string;
+}