[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