[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [pairs/cooperative] /: all committed before KF5 porting
From:       Marco Calignano <marco.calignano () gmail ! com>
Date:       2014-07-01 13:07:59
Message-ID: E1X1xmx-0001hU-JQ () scm ! kde ! org
[Download RAW message or body]

Git commit 7a327ea1657f7b814cc936b4a3a147189c95a280 by Marco Calignano.
Committed on 01/07/2014 at 13:07.
Pushed by calignano into branch 'cooperative'.

all committed before KF5 porting

A  +22   -0    game/CoopTheme.cpp     [License: UNKNOWN]  *
A  +29   -0    game/CoopTheme.h     [License: UNKNOWN]  *
A  +38   -0    game/CooperativeTheme.cpp     [License: UNKNOWN]  *
A  +33   -0    game/CooperativeTheme.h     [License: UNKNOWN]  *
A  +57   -0    game/coopthememodel.cpp     [License: GPL (v2/3)]
A  +42   -0    game/coopthememodel.h     [License: GPL (v2/3)]
M  +1    -1    game/pairstheme.h
M  +1    -1    gameicons/CMakeLists.txt
M  +3    -2    pairseditor/mainwindow.cpp
M  +1    -0    pairseditor/mainwindow.h
A  +597  -0    pairseditor/rc.cpp     [License: UNKNOWN]  *

The files marked with a * at the end have a non valid license. Please read: \
http://techbase.kde.org/Policies/Licensing_Policy and use the headers which are \
listed at that page.


http://commits.kde.org/pairs/7a327ea1657f7b814cc936b4a3a147189c95a280

diff --git a/game/CoopTheme.cpp b/game/CoopTheme.cpp
new file mode 100644
index 0000000..99d9402
--- /dev/null
+++ b/game/CoopTheme.cpp
@@ -0,0 +1,22 @@
+/*
+ * CoopTheme.cpp
+ *
+ *  Created on: Jan 19, 2014
+ *      Author: marcuzzo
+ */
+
+#include "CoopTheme.h"
+
+CoopTheme::CoopTheme(const QString& path, const QString &level, const int &cards, \
int const &maxMoves) +	: PairsTheme(path)
+{
+	m_level = level;
+	m_cards = cards;
+	m_maxMoves = maxMoves;
+}
+
+CoopTheme::~CoopTheme()
+{
+	// TODO Auto-generated destructor stub
+}
+
diff --git a/game/CoopTheme.h b/game/CoopTheme.h
new file mode 100644
index 0000000..870f825
--- /dev/null
+++ b/game/CoopTheme.h
@@ -0,0 +1,29 @@
+/*
+ * CoopTheme.h
+ *
+ *  Created on: Jan 19, 2014
+ *      Author: marcuzzo
+ */
+
+#ifndef COOPTHEME_H_
+#define COOPTHEME_H_
+
+#include "pairstheme.h"
+
+class CoopTheme: protected PairsTheme
+{
+public:
+	CoopTheme(const QString& path, const QString &level, const int &cards, int const \
&maxMoves); +	virtual ~CoopTheme();
+	QString m_level(){return m_level;}
+	int maxMoves(){return m_maxMoves;}
+	int cards(){return m_cards;}
+
+private:
+	Qstring m_level;
+	int m_cards;
+	int m_maxMoves;
+
+};
+
+#endif /* COOPTHEME_H_ */
diff --git a/game/CooperativeTheme.cpp b/game/CooperativeTheme.cpp
new file mode 100644
index 0000000..35df22e
--- /dev/null
+++ b/game/CooperativeTheme.cpp
@@ -0,0 +1,38 @@
+/*
+ * CooperativeTheme.cpp
+ *
+ *  Created on: Jan 19, 2014
+ *      Author: marcuzzo
+ */
+
+#include "CooperativeTheme.h"
+
+CooperativeTheme::CooperativeTheme(const QString& path)
+	: PairsThemeBase()
+	, m_archive(path)
+
+{
+	bool b = m_archive.open(QIODevice::ReadOnly);
+    Q_ASSERT(b);
+	QStringList files(m_archive.directory()->entries());
+	files = files.filter(QRegExp("*.game", Qt::CaseSensitive, QRegExp::Wildcard));
+
+    Q_ASSERT(files.count()>=1 && "no games in the theme!");
+
+    QString themename(files.first()); //TODO: Support many games inside a theme
+    Q_ASSERT(m_archive.directory()->entry(themename)->isFile());
+    const KArchiveFile* file = static_cast<const \
KArchiveFile*>(m_archive.directory()->entry(themename)); +    if(!isValid(file)) {
+        qWarning() << "Skipping game theme not valid: " << themename;
+        m_error = "Not valid XML file";
+    }
+
+    QXmlStreamReader reader(file->data());
+    coopParse(reader);
+}
+
+CooperativeTheme::~CooperativeTheme()
+{
+	// TODO Auto-generated destructor stub
+}
+
diff --git a/game/CooperativeTheme.h b/game/CooperativeTheme.h
new file mode 100644
index 0000000..9aaa2b4
--- /dev/null
+++ b/game/CooperativeTheme.h
@@ -0,0 +1,33 @@
+/*
+ * CooperativeTheme.h
+ *
+ *  Created on: Jan 19, 2014
+ *      Author: marcuzzo
+ */
+
+#ifndef COOPERATIVETHEME_H_
+#define COOPERATIVETHEME_H_
+
+#include "pairsthemebase.h"
+
+class CooperativeTheme: protected PairsThemeBase
+{
+public:
+	CooperativeTheme(const QString& path);
+	virtual ~CooperativeTheme();
+
+protected:
+	QMap<QString, QString> m_fileSet;
+    bool isValid(const KArchiveFile* file);
+    //TODO: use KZip everywhere
+    #ifdef Q_OS_WIN
+            KZip m_archive;
+    #else
+    		KTar m_archive;
+    #endif
+	void coopParse(QXmlStreamReader &reader);
+	void coopParseElement(QXmlStreamReader &reader);
+
+};
+
+#endif /* COOPERATIVETHEME_H_ */
diff --git a/game/coopthememodel.cpp b/game/coopthememodel.cpp
new file mode 100644
index 0000000..5e2a2ef
--- /dev/null
+++ b/game/coopthememodel.cpp
@@ -0,0 +1,57 @@
+/*  This file is part of Pairs
+ *
+ *  Copyright (C) <2012>       <Marco Calignano>     <marco.calignano@gmail.com>
+ *
+ *
+ *  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) version 3 or any later version
+ *  accepted by the membership of KDE e.V. (or its successor approved
+ *  by the membership of KDE e.V.), which shall act as a proxy
+ *  defined in Section 14 of version 3 of the license.
+ *
+ *  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, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "coopthememodel.h"
+#include "elementitem.h"
+#include <klocale.h>
+
+
+CoopThemeModel::CoopThemeModel(PairsThemeEditor &t, QObject* parent): 
+QStandardItemModel(parent)
+{
+    QHash<int, QByteArray> names = QStandardItemModel::roleNames();
+    names.insert(CardTypeRole, "type");
+    names.insert(LanguageRole, "language");
+    names.insert(PathRole, "path");
+    setRoleNames(names);
+    Q_FOREACH(const ThemeElement& el, t.items())
+    {
+        QString name = i18n("Element %1", el.value(CARD_IMAGE, \
"any").split('.').first()); +        ElementItem *item = new ElementItem(name, el);
+        appendRow(item);
+    }
+}
+
+CoopThemeModel::CoopThemeModel(QObject* parent): QStandardItemModel(parent)
+{
+    QHash<int, QByteArray> names = QStandardItemModel::roleNames();
+    names.insert(CardTypeRole, "type");
+    names.insert(LanguageRole, "language");
+    names.insert(PathRole, "path");
+    setRoleNames(names);
+    appendRow(new ElementItem(i18n("Element %1", rowCount()+1), ThemeElement()));
+}
+
+void CoopThemeModel::insertFeature(QStandardItem *newItem, QStandardItem *parent)
+{
+    parent->appendRow(newItem);
+}
diff --git a/game/coopthememodel.h b/game/coopthememodel.h
new file mode 100644
index 0000000..07c02c9
--- /dev/null
+++ b/game/coopthememodel.h
@@ -0,0 +1,42 @@
+/*  This file is part of Pairs
+ * 
+ *  Copyright (C) <2012>       <Marco Calignano>     <marco.calignano@gmail.com>
+ *
+ *
+ *  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) version 3 or any later version
+ *  accepted by the membership of KDE e.V. (or its successor approved
+ *  by the membership of KDE e.V.), which shall act as a proxy
+ *  defined in Section 14 of version 3 of the license.
+ *
+ *  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, see <http://www.gnu.org/licenses/>.
+ */
+#ifndef COOPTHEMEMODEL_H
+#define COOPTHEMEMODEL_H
+
+#include <QtGui/QStandardItemModel>
+#include "pairsthemeeditor.h"
+class CoopThemeModel : public QStandardItemModel
+{
+	Q_OBJECT
+    public:
+	enum ThemeModelRoles {
+		CardTypeRole = Qt::UserRole + 1,
+		LanguageRole,
+		PathRole
+	};
+	explicit CoopThemeModel(PairsThemeEditor &t, QObject* parent = 0);
+	explicit CoopThemeModel(QObject* parent = 0);
+	void insertFeature(QStandardItem *newItem, QStandardItem *parent);
+};
+
+#endif // THEMEMODEL_H
+
diff --git a/game/pairstheme.h b/game/pairstheme.h
index 6298a59..3903970 100644
--- a/game/pairstheme.h
+++ b/game/pairstheme.h
@@ -45,7 +45,7 @@ class PairsTheme : public PairsThemeBase
         virtual bool hasFile(const QString& path) const;
 
         QByteArray themeData(const QString& path) const;
-    private:
+    protected:
         bool isValid(const KArchiveFile* file);
         //TODO: use KZip everywhere
         #ifdef Q_OS_WIN
diff --git a/gameicons/CMakeLists.txt b/gameicons/CMakeLists.txt
index 8d34130..c31c103 100644
--- a/gameicons/CMakeLists.txt
+++ b/gameicons/CMakeLists.txt
@@ -19,7 +19,7 @@
 #  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
-install(FILES newGame.svg removeUser.svg info.svg
+install(FILES newGame.svg removeUser.svg info.svg cooperative.svg
               addUser.svg logic.svg sound.svg words.svg exit.svg soundLogic.svg 
               relations.svg getThemes.svg pairs.svg  background.svg pairsIcon.svg
               DESTINATION  ${DATA_INSTALL_DIR}/pairs/gameicons )
diff --git a/pairseditor/mainwindow.cpp b/pairseditor/mainwindow.cpp
index ebdfd5d..6ac05b6 100644
--- a/pairseditor/mainwindow.cpp
+++ b/pairseditor/mainwindow.cpp
@@ -202,7 +202,7 @@ void MainWindow::doOpen()
 {
 	if(!askToSave())
 		return;
-    m_file = KFileDialog::getOpenFileName(KUrl(QDir::currentPath()), \
"*.pairs.tar.bz2|" + i18n("Pairs Themes"), this, i18n("Open Pairs theme")); +    \
m_file = KFileDialog::getOpenFileName(KUrl(QDir::currentPath()), "*.pairs.tar.bz2|" + \
i18n("Pairs Themes") + "\n*.coopairs.tar.bz2|" + i18n("Cooperative Pairs Themes"), \
this, i18n("Open Pairs theme"));  if(!m_file.isEmpty())
     {
         QFileInfo pathInfo(m_file);
@@ -210,7 +210,8 @@ void MainWindow::doOpen()
         QStringList flist = m_tmpDir->entryList(QStringList("*.game"), QDir::Files | \
QDir::NoSymLinks);  Q_ASSERT(!flist.isEmpty());
         m_gameFile = m_tmpDir->absolutePath() + '/' + flist.front();
-        openfile(m_gameFile);
+      	openfile(m_gameFile);
+
     }
 }
 
diff --git a/pairseditor/mainwindow.h b/pairseditor/mainwindow.h
index c1db118..6e4810a 100644
--- a/pairseditor/mainwindow.h
+++ b/pairseditor/mainwindow.h
@@ -62,6 +62,7 @@ protected:
 private:
     MainWindowView *m_mainWidget;
     PairsThemeEditor *m_pt;
+    CoopThemeEditor *m_cpt;
     QStandardItem *m_selectedItem;
     ThemeModel *m_model;
     QString m_file;
diff --git a/pairseditor/rc.cpp b/pairseditor/rc.cpp
new file mode 100644
index 0000000..400ae40
--- /dev/null
+++ b/pairseditor/rc.cpp
@@ -0,0 +1,597 @@
+// i18n: file: mainwindowview.ui:37
+// i18n: ectx: property (text), widget (QLabel, titleLabel)
+i18n("Title:");
+// i18n: file: mainwindowview.ui:44
+// i18n: ectx: property (toolTip), widget (KLineEdit, titleEdit)
+i18n("The title of the theme");
+// i18n: file: mainwindowview.ui:47
+// i18n: ectx: property (whatsThis), widget (KLineEdit, titleEdit)
+i18n("The title of the theme");
+// i18n: file: mainwindowview.ui:57
+// i18n: ectx: property (text), widget (QLabel, descriptionLabel)
+i18n("Description:");
+// i18n: file: mainwindowview.ui:64
+// i18n: ectx: property (toolTip), widget (KLineEdit, descriptionEdit)
+i18n("Description to the theme");
+// i18n: file: mainwindowview.ui:67
+// i18n: ectx: property (whatsThis), widget (KLineEdit, descriptionEdit)
+i18n("Description of the theme");
+// i18n: file: mainwindowview.ui:77
+// i18n: ectx: property (text), widget (QLabel, authorLabel)
+i18n("Author:");
+// i18n: file: mainwindowview.ui:84
+// i18n: ectx: property (toolTip), widget (KLineEdit, authorEdit)
+i18n("Author (your) name");
+// i18n: file: mainwindowview.ui:87
+// i18n: ectx: property (whatsThis), widget (KLineEdit, authorEdit)
+i18n("Author (your) name");
+// i18n: file: mainwindowview.ui:97
+// i18n: ectx: property (text), widget (QLabel, versionLabel)
+i18n("Version:");
+// i18n: file: mainwindowview.ui:104
+// i18n: ectx: property (toolTip), widget (KLineEdit, versionEdit)
+i18n("Theme version");
+// i18n: file: mainwindowview.ui:107
+// i18n: ectx: property (whatsThis), widget (KLineEdit, versionEdit)
+i18n("Theme version");
+// i18n: file: mainwindowview.ui:124
+// i18n: ectx: property (text), widget (QLabel, dateLabel)
+i18n("Date:");
+// i18n: file: mainwindowview.ui:131
+// i18n: ectx: property (toolTip), widget (QDateEdit, dateEdit)
+i18n("Today's date");
+// i18n: file: mainwindowview.ui:134
+// i18n: ectx: property (whatsThis), widget (QDateEdit, dateEdit)
+i18n("Today's date");
+// i18n: file: mainwindowview.ui:137
+// i18n: ectx: property (displayFormat), widget (QDateEdit, dateEdit)
+i18n("d/M/yyyy");
+// i18n: file: mainwindowview.ui:147
+// i18n: ectx: property (text), widget (QLabel, maintypeLabel)
+i18n("Main Type:");
+// i18n: file: mainwindowview.ui:154
+// i18n: ectx: property (toolTip), widget (KComboBox, maintypeBox)
+i18n("The main game of the theme");
+// i18n: file: mainwindowview.ui:157
+// i18n: ectx: property (whatsThis), widget (KComboBox, maintypeBox)
+i18n("The main game of the theme");
+// i18n: file: mainwindowview.ui:161
+// i18n: ectx: property (text), item, widget (KComboBox, maintypeBox)
+i18n("image");
+// i18n: file: mainwindowview.ui:171
+// i18n: ectx: property (text), item, widget (KComboBox, maintypeBox)
+i18n("relation");
+// i18n: file: mainwindowview.ui:181
+// i18n: ectx: property (text), item, widget (KComboBox, maintypeBox)
+i18n("sound");
+// i18n: file: mainwindowview.ui:191
+// i18n: ectx: property (text), item, widget (KComboBox, maintypeBox)
+i18n("word");
+// i18n: file: mainwindowview.ui:207
+// i18n: ectx: property (text), widget (QLabel, backLabel)
+i18n("Back Image:");
+// i18n: file: mainwindowview.ui:214
+// i18n: ectx: property (toolTip), widget (KUrlRequester, backKurl)
+i18n("The back image component");
+// i18n: file: mainwindowview.ui:217
+// i18n: ectx: property (whatsThis), widget (KUrlRequester, backKurl)
+i18n("The back image component");
+// i18n: file: mainwindowview.ui:300
+// i18n: ectx: property (toolTip), widget (QPushButton, addButton)
+i18n("Add a new element");
+// i18n: file: mainwindowview.ui:303
+// i18n: ectx: property (whatsThis), widget (QPushButton, addButton)
+i18n("Add a new element");
+// i18n: file: mainwindowview.ui:330
+// i18n: ectx: property (toolTip), widget (QPushButton, delButton)
+i18n("Remove an element");
+// i18n: file: mainwindowview.ui:333
+// i18n: ectx: property (whatsThis), widget (QPushButton, delButton)
+i18n("Remove an element");
+// i18n: file: mainwindowview.ui:354
+// i18n: ectx: property (toolTip), widget (KComboBox, moreButton)
+i18n("Add a sub-element");
+// i18n: file: mainwindowview.ui:357
+// i18n: ectx: property (whatsThis), widget (KComboBox, moreButton)
+i18n("Add a sub-element");
+// i18n: file: mainwindowview.ui:370
+// i18n: ectx: property (text), item, widget (KComboBox, moreButton)
+i18n("New Image");
+// i18n: file: mainwindowview.ui:380
+// i18n: ectx: property (text), item, widget (KComboBox, moreButton)
+i18n("New Logic");
+// i18n: file: mainwindowview.ui:390
+// i18n: ectx: property (text), item, widget (KComboBox, moreButton)
+i18n("New Sound");
+// i18n: file: mainwindowview.ui:400
+// i18n: ectx: property (text), item, widget (KComboBox, moreButton)
+i18n("New Word");
+// i18n: file: mainwindowview.ui:410
+// i18n: ectx: property (text), item, widget (KComboBox, moreButton)
+i18n("New Found Sound");
+// i18n: file: mainwindowview.ui:482
+// i18n: ectx: property (text), widget (QLabel, imageLabel)
+i18n("Image:");
+// i18n: file: mainwindowview.ui:506
+// i18n: ectx: property (toolTip), widget (QPushButton, playButton)
+i18n("Play the sound file");
+// i18n: file: mainwindowview.ui:509
+// i18n: ectx: property (whatsThis), widget (QPushButton, playButton)
+i18n("Play the sound file");
+// i18n: file: mainwindowview.ui:528
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("any");
+// i18n: file: mainwindowview.ui:533
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("en");
+// i18n: file: mainwindowview.ui:538
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("de");
+// i18n: file: mainwindowview.ui:543
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("it");
+// i18n: file: mainwindowview.ui:548
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("es");
+// i18n: file: mainwindowview.ui:553
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("pt");
+// i18n: file: mainwindowview.ui:558
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("pl");
+// i18n: file: mainwindowview.ui:563
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("cz");
+// i18n: file: mainwindowview.ui:574
+// i18n: ectx: property (text), widget (QLabel, langLabel)
+i18n("Language:");
+// i18n: file: mainwindowview.ui:584
+// i18n: ectx: property (text), widget (QLabel, wordLabel)
+i18n("Word:");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:37
+// i18n: ectx: property (text), widget (QLabel, titleLabel)
+i18n("Title:");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:48
+// i18n: ectx: property (whatsThis), widget (KLineEdit, titleEdit)
+i18n("The title of the theme");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:58
+// i18n: ectx: property (text), widget (QLabel, descriptionLabel)
+i18n("Description:");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:66
+// i18n: ectx: property (toolTip), widget (KLineEdit, descriptionEdit)
+i18n("Description to the theme");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:69
+// i18n: ectx: property (whatsThis), widget (KLineEdit, descriptionEdit)
+i18n("Description of the theme");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:80
+// i18n: ectx: property (text), widget (QLabel, authorLabel)
+i18n("Author:");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:88
+// i18n: ectx: property (toolTip), widget (KLineEdit, authorEdit)
+i18n("Your (author) name");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:91
+// i18n: ectx: property (whatsThis), widget (KLineEdit, authorEdit)
+i18n("Author (your) name");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:102
+// i18n: ectx: property (text), widget (QLabel, versionLabel)
+i18n("Version:");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:113
+// i18n: ectx: property (whatsThis), widget (KLineEdit, versionEdit)
+i18n("Theme version");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:130
+// i18n: ectx: property (text), widget (QLabel, dateLabel)
+i18n("Date:");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:141
+// i18n: ectx: property (whatsThis), widget (QDateEdit, dateEdit)
+i18n("Today's date");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:144
+// i18n: ectx: property (displayFormat), widget (QDateEdit, dateEdit)
+i18n("d/M/yyyy");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:154
+// i18n: ectx: property (text), widget (QLabel, maintypeLabel)
+i18n("Main Type:");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:162
+// i18n: ectx: property (toolTip), widget (KComboBox, maintypeBox)
+i18n("The main game of theme");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:165
+// i18n: ectx: property (whatsThis), widget (KComboBox, maintypeBox)
+i18n("The type of theme");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:170
+// i18n: ectx: property (text), item, widget (KComboBox, maintypeBox)
+i18n("image");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:180
+// i18n: ectx: property (text), item, widget (KComboBox, maintypeBox)
+i18n("relation");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:190
+// i18n: ectx: property (text), item, widget (KComboBox, maintypeBox)
+i18n("sound");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:200
+// i18n: ectx: property (text), item, widget (KComboBox, maintypeBox)
+i18n("word");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:216
+// i18n: ectx: property (text), widget (QLabel, backLabel)
+i18n("Back Image:");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:227
+// i18n: ectx: property (whatsThis), widget (KUrlRequester, backKurl)
+i18n("The back image component");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:314
+// i18n: ectx: property (whatsThis), widget (QPushButton, addButton)
+i18n("Add a new element");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:345
+// i18n: ectx: property (whatsThis), widget (QPushButton, delButton)
+i18n("Remove an element");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:370
+// i18n: ectx: property (whatsThis), widget (KComboBox, moreButton)
+i18n("Add a sub-element");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:383
+// i18n: ectx: property (text), item, widget (KComboBox, moreButton)
+i18n("New Image");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:393
+// i18n: ectx: property (text), item, widget (KComboBox, moreButton)
+i18n("New Logic");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:403
+// i18n: ectx: property (text), item, widget (KComboBox, moreButton)
+i18n("New Sound");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:413
+// i18n: ectx: property (text), item, widget (KComboBox, moreButton)
+i18n("New Word");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:423
+// i18n: ectx: property (text), item, widget (KComboBox, moreButton)
+i18n("New Found Sound");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:495
+// i18n: ectx: property (text), widget (QLabel, imageLabel)
+i18n("Image:");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:523
+// i18n: ectx: property (whatsThis), widget (QPushButton, playButton)
+i18n("Play the sound file");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:542
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("any");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:547
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("en");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:552
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("de");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:557
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("it");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:562
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("es");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:567
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("pt");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:572
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("pl");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:577
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("cz");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:588
+// i18n: ectx: property (text), widget (QLabel, langLabel)
+i18n("Language:");
+// i18n: file: mainwindowview.ui.BACKUP.958.ui:598
+// i18n: ectx: property (text), widget (QLabel, wordLabel)
+i18n("Word:");
+// i18n: file: mainwindowview.ui.BASE.958.ui:34
+// i18n: ectx: property (text), widget (QLabel, titleLabel)
+i18n("Title:");
+// i18n: file: mainwindowview.ui.BASE.958.ui:44
+// i18n: ectx: property (text), widget (QLabel, descriptionLabel)
+i18n("Description:");
+// i18n: file: mainwindowview.ui.BASE.958.ui:54
+// i18n: ectx: property (text), widget (QLabel, authorLabel)
+i18n("Author:");
+// i18n: file: mainwindowview.ui.BASE.958.ui:64
+// i18n: ectx: property (text), widget (QLabel, versionLabel)
+i18n("Version:");
+// i18n: file: mainwindowview.ui.BASE.958.ui:81
+// i18n: ectx: property (text), widget (QLabel, dateLabel)
+i18n("Date:");
+// i18n: file: mainwindowview.ui.BASE.958.ui:88
+// i18n: ectx: property (displayFormat), widget (QDateEdit, dateEdit)
+i18n("d/M/yyyy");
+// i18n: file: mainwindowview.ui.BASE.958.ui:95
+// i18n: ectx: property (text), widget (QLabel, maintypeLabel)
+i18n("Main Type:");
+// i18n: file: mainwindowview.ui.BASE.958.ui:103
+// i18n: ectx: property (text), item, widget (KComboBox, maintypeBox)
+i18n("image");
+// i18n: file: mainwindowview.ui.BASE.958.ui:113
+// i18n: ectx: property (text), item, widget (KComboBox, maintypeBox)
+i18n("relation");
+// i18n: file: mainwindowview.ui.BASE.958.ui:123
+// i18n: ectx: property (text), item, widget (KComboBox, maintypeBox)
+i18n("sound");
+// i18n: file: mainwindowview.ui.BASE.958.ui:133
+// i18n: ectx: property (text), item, widget (KComboBox, maintypeBox)
+i18n("word");
+// i18n: file: mainwindowview.ui.BASE.958.ui:146
+// i18n: ectx: property (text), widget (QLabel, backLabel)
+i18n("Back Image:");
+// i18n: file: mainwindowview.ui.BASE.958.ui:284
+// i18n: ectx: property (text), item, widget (KComboBox, moreButton)
+i18n("New Image");
+// i18n: file: mainwindowview.ui.BASE.958.ui:294
+// i18n: ectx: property (text), item, widget (KComboBox, moreButton)
+i18n("New Logic");
+// i18n: file: mainwindowview.ui.BASE.958.ui:304
+// i18n: ectx: property (text), item, widget (KComboBox, moreButton)
+i18n("New Sound");
+// i18n: file: mainwindowview.ui.BASE.958.ui:314
+// i18n: ectx: property (text), item, widget (KComboBox, moreButton)
+i18n("New Word");
+// i18n: file: mainwindowview.ui.BASE.958.ui:324
+// i18n: ectx: property (text), item, widget (KComboBox, moreButton)
+i18n("New Found Sound");
+// i18n: file: mainwindowview.ui.BASE.958.ui:393
+// i18n: ectx: property (text), widget (QLabel, imageLabel)
+i18n("Image:");
+// i18n: file: mainwindowview.ui.BASE.958.ui:426
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("any");
+// i18n: file: mainwindowview.ui.BASE.958.ui:431
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("en");
+// i18n: file: mainwindowview.ui.BASE.958.ui:436
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("de");
+// i18n: file: mainwindowview.ui.BASE.958.ui:441
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("it");
+// i18n: file: mainwindowview.ui.BASE.958.ui:446
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("es");
+// i18n: file: mainwindowview.ui.BASE.958.ui:451
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("pt");
+// i18n: file: mainwindowview.ui.BASE.958.ui:456
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("pl");
+// i18n: file: mainwindowview.ui.BASE.958.ui:461
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("cz");
+// i18n: file: mainwindowview.ui.BASE.958.ui:469
+// i18n: ectx: property (text), widget (QLabel, langLabel)
+i18n("Language:");
+// i18n: file: mainwindowview.ui.BASE.958.ui:476
+// i18n: ectx: property (text), widget (QLabel, wordLabel)
+i18n("Word:");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:37
+// i18n: ectx: property (text), widget (QLabel, titleLabel)
+i18n("Title:");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:44
+// i18n: ectx: property (toolTip), widget (KLineEdit, titleEdit)
+i18n("The title of the theme");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:54
+// i18n: ectx: property (text), widget (QLabel, descriptionLabel)
+i18n("Description:");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:61
+// i18n: ectx: property (toolTip), widget (KLineEdit, descriptionEdit)
+i18n("Description to the theme");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:71
+// i18n: ectx: property (text), widget (QLabel, authorLabel)
+i18n("Author:");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:78
+// i18n: ectx: property (toolTip), widget (KLineEdit, authorEdit)
+i18n("Your (author) name");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:88
+// i18n: ectx: property (text), widget (QLabel, versionLabel)
+i18n("Version:");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:95
+// i18n: ectx: property (toolTip), widget (KLineEdit, versionEdit)
+i18n("Theme version");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:112
+// i18n: ectx: property (text), widget (QLabel, dateLabel)
+i18n("Date:");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:119
+// i18n: ectx: property (toolTip), widget (QDateEdit, dateEdit)
+i18n("Today's date");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:122
+// i18n: ectx: property (displayFormat), widget (QDateEdit, dateEdit)
+i18n("d/M/yyyy");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:132
+// i18n: ectx: property (text), widget (QLabel, maintypeLabel)
+i18n("Main Type:");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:139
+// i18n: ectx: property (toolTip), widget (KComboBox, maintypeBox)
+i18n("The main game of theme");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:143
+// i18n: ectx: property (text), item, widget (KComboBox, maintypeBox)
+i18n("image");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:153
+// i18n: ectx: property (text), item, widget (KComboBox, maintypeBox)
+i18n("relation");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:163
+// i18n: ectx: property (text), item, widget (KComboBox, maintypeBox)
+i18n("sound");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:173
+// i18n: ectx: property (text), item, widget (KComboBox, maintypeBox)
+i18n("word");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:189
+// i18n: ectx: property (text), widget (QLabel, backLabel)
+i18n("Back Image:");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:196
+// i18n: ectx: property (toolTip), widget (KUrlRequester, backKurl)
+i18n("The back image component");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:279
+// i18n: ectx: property (toolTip), widget (QPushButton, addButton)
+i18n("Add a new element");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:306
+// i18n: ectx: property (toolTip), widget (QPushButton, delButton)
+i18n("Remove an element");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:327
+// i18n: ectx: property (toolTip), widget (KComboBox, moreButton)
+i18n("Add a sub-element");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:340
+// i18n: ectx: property (text), item, widget (KComboBox, moreButton)
+i18n("New Image");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:350
+// i18n: ectx: property (text), item, widget (KComboBox, moreButton)
+i18n("New Logic");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:360
+// i18n: ectx: property (text), item, widget (KComboBox, moreButton)
+i18n("New Sound");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:370
+// i18n: ectx: property (text), item, widget (KComboBox, moreButton)
+i18n("New Word");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:380
+// i18n: ectx: property (text), item, widget (KComboBox, moreButton)
+i18n("New Found Sound");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:452
+// i18n: ectx: property (text), widget (QLabel, imageLabel)
+i18n("Image:");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:476
+// i18n: ectx: property (toolTip), widget (QPushButton, playButton)
+i18n("Play the sound file");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:495
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("any");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:500
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("en");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:505
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("de");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:510
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("it");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:515
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("es");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:520
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("pt");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:525
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("pl");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:530
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("cz");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:541
+// i18n: ectx: property (text), widget (QLabel, langLabel)
+i18n("Language:");
+// i18n: file: mainwindowview.ui.LOCAL.958.ui:551
+// i18n: ectx: property (text), widget (QLabel, wordLabel)
+i18n("Word:");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:34
+// i18n: ectx: property (text), widget (QLabel, titleLabel)
+i18n("Title:");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:41
+// i18n: ectx: property (whatsThis), widget (KLineEdit, titleEdit)
+i18n("The title of the theme");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:48
+// i18n: ectx: property (text), widget (QLabel, descriptionLabel)
+i18n("Description:");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:55
+// i18n: ectx: property (whatsThis), widget (KLineEdit, descriptionEdit)
+i18n("Description of the theme");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:62
+// i18n: ectx: property (text), widget (QLabel, authorLabel)
+i18n("Author:");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:69
+// i18n: ectx: property (whatsThis), widget (KLineEdit, authorEdit)
+i18n("Author (your) name");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:76
+// i18n: ectx: property (text), widget (QLabel, versionLabel)
+i18n("Version:");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:83
+// i18n: ectx: property (whatsThis), widget (KLineEdit, versionEdit)
+i18n("Theme version");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:97
+// i18n: ectx: property (text), widget (QLabel, dateLabel)
+i18n("Date:");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:104
+// i18n: ectx: property (whatsThis), widget (QDateEdit, dateEdit)
+i18n("Today's date");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:107
+// i18n: ectx: property (displayFormat), widget (QDateEdit, dateEdit)
+i18n("d/M/yyyy");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:114
+// i18n: ectx: property (text), widget (QLabel, maintypeLabel)
+i18n("Main Type:");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:121
+// i18n: ectx: property (whatsThis), widget (KComboBox, maintypeBox)
+i18n("The type of theme");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:125
+// i18n: ectx: property (text), item, widget (KComboBox, maintypeBox)
+i18n("image");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:135
+// i18n: ectx: property (text), item, widget (KComboBox, maintypeBox)
+i18n("relation");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:145
+// i18n: ectx: property (text), item, widget (KComboBox, maintypeBox)
+i18n("sound");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:155
+// i18n: ectx: property (text), item, widget (KComboBox, maintypeBox)
+i18n("word");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:168
+// i18n: ectx: property (text), widget (QLabel, backLabel)
+i18n("Back Image:");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:175
+// i18n: ectx: property (whatsThis), widget (KUrlRequester, backKurl)
+i18n("The back image component");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:258
+// i18n: ectx: property (whatsThis), widget (QPushButton, addButton)
+i18n("Add a new element");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:285
+// i18n: ectx: property (whatsThis), widget (QPushButton, delButton)
+i18n("Remove an element");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:306
+// i18n: ectx: property (whatsThis), widget (KComboBox, moreButton)
+i18n("Add a sub-element");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:319
+// i18n: ectx: property (text), item, widget (KComboBox, moreButton)
+i18n("New Image");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:329
+// i18n: ectx: property (text), item, widget (KComboBox, moreButton)
+i18n("New Logic");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:339
+// i18n: ectx: property (text), item, widget (KComboBox, moreButton)
+i18n("New Sound");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:349
+// i18n: ectx: property (text), item, widget (KComboBox, moreButton)
+i18n("New Word");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:359
+// i18n: ectx: property (text), item, widget (KComboBox, moreButton)
+i18n("New Found Sound");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:428
+// i18n: ectx: property (text), widget (QLabel, imageLabel)
+i18n("Image:");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:448
+// i18n: ectx: property (whatsThis), widget (QPushButton, playButton)
+i18n("Play the sound file");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:464
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("any");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:469
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("en");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:474
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("de");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:479
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("it");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:484
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("es");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:489
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("pt");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:494
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("pl");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:499
+// i18n: ectx: property (text), item, widget (KComboBox, comboBox_2)
+i18n("cz");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:507
+// i18n: ectx: property (text), widget (QLabel, langLabel)
+i18n("Language:");
+// i18n: file: mainwindowview.ui.REMOTE.958.ui:514
+// i18n: ectx: property (text), widget (QLabel, wordLabel)
+i18n("Word:");
+// i18n: file: pairseditorui.rc:13
+// i18n: ectx: ToolBar (mainToolBar)
+i18n("Main Toolbar");


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic