Permalink
Browse files

- Версия 1.32.6

- Изменен механизм переопределения qDebug() и изменен механизм
  выдачи сообщений в консоль. Для Android вызов qDebug() не переопределяется,
  так как вывод стандартного потока и stderr не попадает в лог
  удаленной отладки
- В mytetra.pro добавлена переменная TARGET_OS, которую надо выставлять
  вручную. В файле readme.txt добавлено описание этой особенности.
- Добавлены отладочные сообщения
- В ресурсы добавлен каталог android, содержащий *.ini-файлы для
  начальной настройки MyTetra на платформе Android
  • Loading branch information...
1 parent 05ec560 commit 346340092a0bcca92b0c62550c02ca21b89d9050 @xintrea xintrea committed Jan 5, 2014
@@ -0,0 +1,12 @@
+{
+ "description": "This file is generated by qmake to be read by androiddeployqt and should not be modified by hand.",
+ "qt": "/opt/Qt_sdk_android_5_2_0/5.2.0/android_armv7",
+ "sdk": "/opt/Qt_sdk_android_5_2_0/Android_sdk_20131030",
+ "ndk": "/opt/Qt_sdk_android_5_2_0/Android-ndk-r9c",
+ "toolchain-prefix": "arm-linux-androideabi",
+ "tool-prefix": "arm-linux-androideabi",
+ "toolchain-version": "4.8",
+ "ndk-host": "linux-x86",
+ "target-architecture": "armeabi-v7a",
+ "application-binary": "/media/mx_120_part_2/home/xi/work/game_ksi/mytetra/bin/libmytetra.so"
+}
View
Binary file not shown.
View
@@ -70,6 +70,8 @@
<file>resource/standartconfig/any/editorconf.ini</file>
<file>resource/standartconfig/meego/conf.ini</file>
<file>resource/standartconfig/meego/editorconf.ini</file>
+ <file>resource/standartconfig/android/conf.ini</file>
+ <file>resource/standartconfig/android/editorconf.ini</file>
<file>resource/standartdata/mytetra.xml</file>
<file>resource/standartdata/base/0000000001/text.html</file>
</qresource>
@@ -0,0 +1,28 @@
+[General]
+version=4
+addnewrecord_expand_info=1
+findscreen_find_inname=true
+findscreen_find_intags=true
+findscreen_find_intext=false
+findscreen_howextract=1
+findscreen_show=true
+findscreen_wordregard=1
+findsplitter_size_list="425,131"
+hspl_size_list="197,517"
+lastidnum=4141
+lastnotenum=10
+lastprefixnum=8639
+mainwingeometry="32,22,720,611"
+recordtable_position=-1
+tetradir=./data
+trashdir=./trash
+trashmaxfilecount=200
+trashsize=5
+tree_position="0,1"
+vspl_size_list="147,272"
+findscreen_find_inauthor=true
+findscreen_find_inurl=false
+cutbranchconfirm=true
+printdebugmessages=true
+interfacelanguage=en
+programm=mytetra
@@ -0,0 +1,18 @@
+[General]
+default_font="DejaVu Sans,12,-1,5,50,0,0,0,0,0"
+default_font_size=10
+monospace_font="Courier New,12,-1,5,50,0,0,0,0,0"
+monospace_font_size=11
+monospace_font_size_apply=1
+indent_step=10
+finddialog_geometry="286,100,512,307"
+version=6
+code_font="Courier New,12,-1,5,50,0,0,0,0,0"
+code_font_size=10
+code_font_size_apply=1
+code_indent_size=20
+code_indent_size_apply=1
+tools_line_1="clear,bold,italic,underline,monospace,code,separator,alignleft,aligncenter,alignright,alignwidth,numericlist,dotlist,indentplus,indentminus,separator,showformatting,findtext,showhtml,insert_image_from_file,settings,expand_edit_area,expand_tools_lines"
+tools_line_2="fontselect,fontsize,createtable,table_add_row,table_remove_row,table_add_col,table_remove_col,table_merge_cells,table_split_cell"
+code_font_color=#6a1009
+expand_tools_lines=0
@@ -23,6 +23,6 @@ vspl_size_list="147,272"
findscreen_find_inauthor=true
findscreen_find_inurl=false
cutbranchconfirm=true
-printdebugmessages=false
+printdebugmessages=true
interfacelanguage=en
programm=mytetra
@@ -12,6 +12,7 @@ code_font_size=10
code_font_size_apply=1
code_indent_size=20
code_indent_size_apply=1
-tools_line_1="clear,separator,bold,italic,underline,separator,monospace,code,separator,alignleft,aligncenter,alignright,alignwidth,fontselect,fontsize,showformatting,findtext,settings,expand_tools_lines"
-tools_line_2="numericlist,dotlist,separator,indentplus,indentminus,separator,createtable,table_add_row,table_remove_row,table_add_col,table_remove_col,table_merge_cells,table_split_cell,separator,showhtml,insert_image_from_file"
+tools_line_1="clear,bold,italic,underline,monospace,code,separator,alignleft,aligncenter,alignright,alignwidth,numericlist,dotlist,indentplus,indentminus,separator,showformatting,findtext,showhtml,insert_image_from_file,settings,expand_edit_area,expand_tools_lines"
+tools_line_2="fontselect,fontsize,createtable,table_add_row,table_remove_row,table_add_col,table_remove_col,table_merge_cells,table_split_cell"
code_font_color=#6a1009
+
@@ -23,6 +23,6 @@ vspl_size_list="147,272"
findscreen_find_inauthor=true
findscreen_find_inurl=false
cutbranchconfirm=true
-printdebugmessages=false
+printdebugmessages=true
interfacelanguage=en
programm=mytetra
View
@@ -1,3 +1,16 @@
+# Please, set manual your target OS
+# ANY_OS - for desktop Windows and Linux
+# MEEGO_OS - for MEEGO
+# ANDROID_OS - for Android
+TARGET_OS=ANDROID_OS
+
+
+# Create define variable in C++ code
+DEFINES+="ANY_OS=1"
+DEFINES+="MEEGO_OS=2"
+DEFINES+="ANDROID_OS=3"
+DEFINES+="TARGET_OS=$${TARGET_OS}"
+
message(Building running in Qt major version: $${QT_MAJOR_VERSION})
TEMPLATE = app
@@ -23,20 +36,28 @@ OBJECTS_DIR = build
MOC_DIR = build
UI_DIR = build
FORMS =
-QMAKE_LFLAGS += -L/usr/lib/qt4/lib
+# QMAKE_LFLAGS += -L/usr/lib/qt4/lib
INCLUDEPATH += $${_PRO_FILE_PWD_}/src
-!contains(TARGET_OS_IS_MEEGO, 1) {
+contains(TARGET_OS, ANY_OS) {
message(Building the any OS version...)
SYSTEM_PROGRAM_NAME=mytetra
BINARY_INSTALL_PATH=/usr/local/bin
-} else {
+}
+
+contains(TARGET_OS, MEEGO_OS){
message(Building the MeeGo OS version...)
SYSTEM_PROGRAM_NAME=ru.webhamster.mytetra
BINARY_INSTALL_PATH=/opt/$${SYSTEM_PROGRAM_NAME}/bin
- DEFINES+=TARGET_OS_MEEGO
}
+contains(TARGET_OS, ANDROID_OS){
+ message(Building the Android OS version...)
+ SYSTEM_PROGRAM_NAME=ru.webhamster.mytetra
+ BINARY_INSTALL_PATH=/
+}
+
+
message(Set installation directory for binary file to $${BINARY_INSTALL_PATH})
# mytetra_binary.path=$${BINARY_INSTALL_PATH}
@@ -46,11 +67,15 @@ target.path=$${BINARY_INSTALL_PATH}
INSTALLS+=target
desktop_file.path=/usr/share/applications
-!contains(TARGET_OS_IS_MEEGO, 1) {
+contains(TARGET_OS, ANY_OS) {
desktop_file.files=desktop/any/mytetra.desktop
-} else {
+}
+contains(TARGET_OS, MEEGO_OS) {
desktop_file.files=desktop/meego/mytetra.desktop
}
+contains(TARGET_OS, ANDROID_OS) {
+ desktop_file.files=desktop/any/mytetra.desktop
+}
INSTALLS+=desktop_file
icon_scalable_file.path=/usr/share/icons/hicolor/scalable/apps
View
@@ -2,6 +2,15 @@
MyTetra v.1.x
+Before compile, please, set your terget OS in mytetra.pro:
+
+# Please, set manual your target OS
+# ANY_OS - for desktop Windows and Linux
+# MEEGO_OS - for MEEGO
+# ANDROID_OS - for Android
+TARGET_OS=ANY_OS
+
+
For compile run commands:
qmake mytetra.pro
@@ -47,11 +47,15 @@ void GlobalParameters::init(void)
}
-
+// Инициализация рабочей директории
+// Если рабочая директория уже существует, она будет установлена как рабочая
+// Если ребочая директория не будет найдена, будут создана новая рабочая директория
+// с начальными файлами и она будет установлена как рабочая
void GlobalParameters::initWorkDirectory(void)
{
// Если рабочая директория найдена автоматически
- if(findWorkDirectory()) return;
+ if(findWorkDirectory())
+ return;
// Рабочая директория не найдена, и нужно создать начальные данные
@@ -88,6 +92,8 @@ void GlobalParameters::initWorkDirectory(void)
// Если возможно создать только стандартную версию файлового окружения
if(enablePortable==false)
{
+ qDebug() << "Cant create portable version - cant write data to mytetra bin-file directory";
+
QString infoText=tr("The following actions will be performed before running this application: \n\n")+
standartText+"\n\n"+
tr("Do you agree to perform these?");
@@ -159,7 +165,9 @@ void GlobalParameters::createStandartProgramFiles(void)
QString dataDirName=".config/"+getApplicationName();
if(userDir.mkpath(dataDirName))
{
- QString createFilePath=QDir::homePath()+"/"+dataDirName;
+ qDebug() << "Successfull create subdirectory " << dataDirName << " in directory " << userDir.absolutePath();
+
+ QString createFilePath=userDir.absolutePath()+"/"+dataDirName; // Ранее использовался QDir::homePath()
createFirstProgramFiles(createFilePath);
}
@@ -195,7 +203,7 @@ void GlobalParameters::createFirstProgramFiles(QString dirName)
dir.mkdir("trash");
// Создаются файлы конфигурации
- QString targetOs=getTargetOs(); // "any" или "meego"
+ QString targetOs=getTargetOs(); // "any" или "meego" или "android"
QFile::copy(":/resource/standartconfig/"+targetOs+"/conf.ini", dirName+"/conf.ini");
QFile::setPermissions(dirName+"/conf.ini", QFile::ReadUser | QFile::WriteUser);
@@ -249,24 +257,35 @@ bool GlobalParameters::findWorkDirectory(void)
// Если директория существует и в ней есть настоящий файл конфигурации
if(isMytetraIniConfig(dir+"/conf.ini")==true)
- workDirectory=dir;
+ {
+ qDebug() << "Config.ini success find in home directory " << dir;
+ workDirectory=dir;
+ }
else
{
// Иначе директории "~/.имя_программы" нет
// и нужно пробовать найти данные в "~/.config/имя_программы"
+ qDebug() << "File conf.ini can't' find in home directory " << dir;
+
dir=QDir::homePath()+"/.config/"+getApplicationName();
- qDebug() << "Detect home directory " << dir;
+ qDebug() << "Try find conf.ini in home subdirectory " << dir;
// Если директория существует и в ней есть настоящий файл конфигурации
if(isMytetraIniConfig(dir+"/conf.ini")==true)
- workDirectory=dir;
+ {
+ qDebug() << "Config.ini success find in home subdirectory " << dir;
+ workDirectory=dir;
+ }
+ else
+ qDebug() << "File conf.ini can't' find in home subdirectory " << dir;
}
}
// Если рабочая директория не определена
if(workDirectory.length()==0)
{
+ qDebug() << "Cant find work directory with mytetra data";
return false;
}
else
@@ -352,30 +371,39 @@ QString GlobalParameters::getWorkDirectory(void)
QString GlobalParameters::getTargetOs(void)
{
-#ifndef TARGET_OS_MEEGO
+#if TARGET_OS==ANY_OS
return "any";
-#else
+#endif
+
+#if TARGET_OS==MEEGO_OS
return "meego";
#endif
+
+#if TARGET_OS==ANDROID_OS
+ return "android";
+#endif
}
// Имя программы в системе
// Используется для создания и поиска каталога с данными пользователя
QString GlobalParameters::getApplicationName(void)
{
- qDebug() << "In getApplicationName() call getTargetOs() return " << getTargetOs();
-
- if(getTargetOs()!="meego")
- {
- qDebug() << "In getApplicationName() return \"mytetra\"";
- return "mytetra";
- }
- else
- {
- qDebug() << "In getApplicationName() return \"ru.webhamster.mytetra\"";
- return "ru.webhamster.mytetra";
- }
+ // todo: Подумать и заменить этот код на значения, полученные из PRO-файла
+ QString appName="";
+
+ if(getTargetOs()=="any")
+ appName="mytetra";
+
+ if(getTargetOs()=="meego")
+ appName="ru.webhamster.mytetra";
+
+ if(getTargetOs()=="android")
+ appName="ru.webhamster.mytetra";
+
+ // qDebug() << "In getApplicationName() return \"" << appName << "\"";
+
+ return appName;
}
@@ -235,7 +235,7 @@ QByteArray Password::calculateMiddleHash(QString password)
QByteArray salt("^1*My2$Tetra3%_4[5]");
QByteArray middleHash;
- // Хеш PBKDF2 от парля и соли
+ // Хеш PBKDF2 от пароля и соли
Pbkdf2Qt hashAlgorythm;
middleHash=hashAlgorythm.Pbkdf2(password.toUtf8(),
salt,
Oops, something went wrong.

0 comments on commit 3463400

Please sign in to comment.