Skip to content

Commit

Permalink
- Версия 1.32.6
Browse files Browse the repository at this point in the history
- Изменен механизм переопределения qDebug() и изменен механизм
  выдачи сообщений в консоль. Для Android вызов qDebug() не переопределяется,
  так как вывод стандартного потока и stderr не попадает в лог
  удаленной отладки
- В mytetra.pro добавлена переменная TARGET_OS, которую надо выставлять
  вручную. В файле readme.txt добавлено описание этой особенности.
- Добавлены отладочные сообщения
- В ресурсы добавлен каталог android, содержащий *.ini-файлы для
  начальной настройки MyTetra на платформе Android
  • Loading branch information
xintrea committed Jan 5, 2014
1 parent 05ec560 commit 3463400
Show file tree
Hide file tree
Showing 14 changed files with 205 additions and 48 deletions.
12 changes: 12 additions & 0 deletions android-libmytetra.so-deployment-settings.json
@@ -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"
}
Binary file added app_process
Binary file not shown.
2 changes: 2 additions & 0 deletions bin/mytetra.qrc
Expand Up @@ -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>
Expand Down
28 changes: 28 additions & 0 deletions bin/resource/standartconfig/android/conf.ini
@@ -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
18 changes: 18 additions & 0 deletions bin/resource/standartconfig/android/editorconf.ini
@@ -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
2 changes: 1 addition & 1 deletion bin/resource/standartconfig/any/conf.ini
Expand Up @@ -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
5 changes: 3 additions & 2 deletions bin/resource/standartconfig/any/editorconf.ini
Expand Up @@ -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

2 changes: 1 addition & 1 deletion bin/resource/standartconfig/meego/conf.ini
Expand Up @@ -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
37 changes: 31 additions & 6 deletions mytetra.pro
@@ -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
Expand All @@ -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}
Expand All @@ -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
Expand Down
9 changes: 9 additions & 0 deletions readme.txt
Expand Up @@ -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
Expand Down
70 changes: 49 additions & 21 deletions src/libraries/GlobalParameters.cpp
Expand Up @@ -47,11 +47,15 @@ void GlobalParameters::init(void)
}



// Инициализация рабочей директории
// Если рабочая директория уже существует, она будет установлена как рабочая
// Если ребочая директория не будет найдена, будут создана новая рабочая директория
// с начальными файлами и она будет установлена как рабочая
void GlobalParameters::initWorkDirectory(void)
{
// Если рабочая директория найдена автоматически
if(findWorkDirectory()) return;
if(findWorkDirectory())
return;

// Рабочая директория не найдена, и нужно создать начальные данные

Expand Down Expand Up @@ -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?");
Expand Down Expand Up @@ -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);
}
Expand Down Expand Up @@ -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);
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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;
}


Expand Down
2 changes: 1 addition & 1 deletion src/libraries/crypt/Password.cpp
Expand Up @@ -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,
Expand Down

0 comments on commit 3463400

Please sign in to comment.