Commit bb56d0ee authored by Denis Khachko's avatar Denis Khachko

Vodoley mutex lock

parent 706d76b0
...@@ -203,7 +203,7 @@ ...@@ -203,7 +203,7 @@
"order": 1, "order": 1,
"type": "color", "type": "color",
"default": "#FFFFFF", "default": "#FFFFFF",
"title": {"ascii": "Text color", "ru_RU": "Цвет смиволов"} "title": {"ascii": "Text color", "ru_RU": "Цвет символов"}
}, },
"LineColor": { "LineColor": {
"order": 2, "order": 2,
...@@ -232,50 +232,50 @@ ...@@ -232,50 +232,50 @@
"EditColor": { "EditColor": {
"order": 6, "order": 6,
"type": "color", "type": "color",
"default": "#00008C", "default": "#6496ff",
"title": {"ascii": "Background color (edit mode)", "ru_RU": "Цвет поля (редактирование)"} "title": {"ascii": "Background color (edit mode)", "ru_RU": "Цвет поля (редактирование)"}
}, },
"LettShift": { "LettShift": {
"order": 7, "order": 7,
"type": "int", "type": "int",
"default": "0", "default": "2",
"title": {"ascii": "Letters Shift", "ru_RU": "Сдвиг символов вверх/вниз"} "title": {"ascii": "Letters Shift", "ru_RU": "Сдвиг символов вверх/вниз"}
}, },
"MarkShift": { "MarkShift": {
"order": 8, "order": 8,
"type": "int", "type": "int",
"default": "0", "default": "3",
"title": {"ascii": "Marks Shift", "ru_RU": "Сдвиг точки вверх/вниз"} "title": {"ascii": "Marks Shift", "ru_RU": "Сдвиг точки вверх/вниз"}
}, },
"MarkShiftLeft": { "MarkShiftLeft": {
"order": 9, "order": 9,
"type": "int", "type": "int",
"default": "0", "default": "6",
"title": {"ascii": "Letters Shift", "ru_RU": "Сдвиг точки право/лево"} "title": {"ascii": "Letters Shift", "ru_RU": "Сдвиг точки право/лево"}
}, },
"ImageSize": { "ImageSize": {
"order": 10, "order": 10,
"type": "double", "type": "double",
"default": "50", "default": "100",
"maximum": "5000", "maximum": "5000",
"title": {"ascii": "ImageSize", "ru_RU": "Пикселей/клетку при сохранении картинки"} "title": {"ascii": "ImageSize", "ru_RU": "Пикселей/клетку при сохранении картинки"}
}, },
"BortW": { "BortW": {
"order": 11, "order": 11,
"type": "int", "type": "int",
"default": "4", "default": "6",
"title": {"ascii": "BortW", "ru_RU": "Толщина борта"} "title": {"ascii": "BortW", "ru_RU": "Толщина борта"}
}, },
"StW": { "StW": {
"order": 12, "order": 12,
"type": "int", "type": "int",
"default": "2", "default": "1",
"title": {"ascii": "BortW", "ru_RU": "Толщина линий"} "title": {"ascii": "BortW", "ru_RU": "Толщина линий"}
}, },
"WallW": { "WallW": {
"order": 13, "order": 13,
"type": "int", "type": "int",
"default": "3", "default": "4",
"title": {"ascii": "BortW", "ru_RU": "Толщина стен"} "title": {"ascii": "BortW", "ru_RU": "Толщина стен"}
}, },
"FillColor": { "FillColor": {
......
...@@ -343,7 +343,7 @@ namespace ActorRobot { ...@@ -343,7 +343,7 @@ namespace ActorRobot {
if (upChar.isPrint() && upChar!=' ') { if (upChar.isPrint() && upChar!=' ') {
upCharItm=Scene->addText(upChar,font); upCharItm=Scene->addText(upChar,font);
upCharItm->setDefaultTextColor(TextColor); upCharItm->setDefaultTextColor(TextColor);
float lettShift=sett->value("LettShift","1").toFloat(); float lettShift=sett->value("LettShift","2").toFloat();
upCharItm->setPos(upLeftCornerX,upLeftCornerY-2-lettShift); upCharItm->setPos(upLeftCornerX,upLeftCornerY-2-lettShift);
upCharItm->setZValue(1); upCharItm->setZValue(1);
} }
...@@ -382,8 +382,8 @@ namespace ActorRobot { ...@@ -382,8 +382,8 @@ namespace ActorRobot {
delete markItm; delete markItm;
markItm = NULL; markItm = NULL;
} }
float xshift=sett->value("MarkShiftLeft","1").toFloat(); float xshift=sett->value("MarkShiftLeft","6").toFloat();
float yshift=sett->value("MarkShift","1").toFloat(); float yshift=sett->value("MarkShift","3").toFloat();
// markItm=Scene->addText(QChar(9787),font); // markItm=Scene->addText(QChar(9787),font);
markItm=Scene->addText(QChar(9679),font); markItm=Scene->addText(QChar(9679),font);
markItm->setDefaultTextColor(TextColor); markItm->setDefaultTextColor(TextColor);
...@@ -772,7 +772,7 @@ namespace ActorRobot { ...@@ -772,7 +772,7 @@ namespace ActorRobot {
LineColor = QColor(sett->value("LineColor","#C8C800").toString()); LineColor = QColor(sett->value("LineColor","#C8C800").toString());
EditLineColor = QColor(sett->value("LineColorEdit","#C8C800").toString()); EditLineColor = QColor(sett->value("LineColorEdit","#C8C800").toString());
WallColor=QColor(sett->value("WallColor","#C8C800").toString()); WallColor=QColor(sett->value("WallColor","#C8C800").toString());
EditColor=QColor(sett->value("EditColor","#00008C").toString()); EditColor=QColor(sett->value("EditColor","#6496ff").toString());
NormalColor=QColor(sett->value("NormalColor","#289628").toString()); NormalColor=QColor(sett->value("NormalColor","#289628").toString());
showLine=QPen(QColor(0,255,0,125)); showLine=QPen(QColor(0,255,0,125));
showLine.setWidth(3); showLine.setWidth(3);
...@@ -1067,12 +1067,12 @@ namespace ActorRobot { ...@@ -1067,12 +1067,12 @@ namespace ActorRobot {
drawNet(); drawNet();
BortLine = QPen(WallColor,4); BortLine = QPen(WallColor,4);
BortLine.setWidth(sett->value("BortW","4").toInt()); BortLine.setWidth(sett->value("BortW","6").toInt());
StLine=QPen(gridColor,3); StLine=QPen(gridColor,3);
StLine.setWidth(sett->value("StW","2").toInt()); StLine.setWidth(sett->value("StW","1").toInt());
WallLine=QPen(WallColor,3); WallLine=QPen(WallColor,3);
WallLine.setWidth(sett->value("WallW","2").toInt()); WallLine.setWidth(sett->value("WallW","4").toInt());
qDebug()<<"Rows"<<rows()<< "Cols:"<<columns(); qDebug()<<"Rows"<<rows()<< "Cols:"<<columns();
//if(rows()==2)return; //if(rows()==2)return;
for(int i=0;i<rows();i++) //Cikl po kletkam for(int i=0;i<rows();i++) //Cikl po kletkam
......
...@@ -182,69 +182,82 @@ private: ...@@ -182,69 +182,82 @@ private:
{ {
/* алг вылей A */ /* алг вылей A */
// TODO implement me // TODO implement me
mutex.lock();
MainWindow->MoveFromTo(0,3);//Move water from A to .... MainWindow->MoveFromTo(0,3);//Move water from A to ....
mutex.unlock();
} }
/* public slot */ void VodoleyModule::runEmptyB() /* public slot */ void VodoleyModule::runEmptyB()
{ {
/* алг вылей B */ /* алг вылей B */
// TODO implement me // TODO implement me
mutex.lock();
MainWindow->MoveFromTo(1,3); MainWindow->MoveFromTo(1,3);
mutex.unlock();
} }
/* public slot */ void VodoleyModule::runEmptyC() /* public slot */ void VodoleyModule::runEmptyC()
{ {
/* алг вылей C */ /* алг вылей C */
// TODO implement me // TODO implement me
mutex.lock();
MainWindow->MoveFromTo(1,3); MainWindow->MoveFromTo(1,3);
mutex.unlock();
} }
/* public slot */ void VodoleyModule::runFromAToB() /* public slot */ void VodoleyModule::runFromAToB()
{ {
/* алг перелей из A в B */ /* алг перелей из A в B */
// TODO implement me // TODO implement me
mutex.lock();
MainWindow->MoveFromTo(0,1); MainWindow->MoveFromTo(0,1);
mutex.unlock();
} }
/* public slot */ void VodoleyModule::runFromAToC() /* public slot */ void VodoleyModule::runFromAToC()
{ {
/* алг перелей из A в C */ /* алг перелей из A в C */
// TODO implement me // TODO implement me
mutex.lock();
MainWindow->MoveFromTo(0,2); MainWindow->MoveFromTo(0,2);
mutex.unlock();
} }
/* public slot */ void VodoleyModule::runFromBToA() /* public slot */ void VodoleyModule::runFromBToA()
{ {
/* алг перелей из B в A */ /* алг перелей из B в A */
// TODO implement me // TODO implement me
mutex.lock();
MainWindow->MoveFromTo(1,0); MainWindow->MoveFromTo(1,0);
mutex.unlock();
} }
/* public slot */ void VodoleyModule::runFromBToC() /* public slot */ void VodoleyModule::runFromBToC()
{ {
/* алг перелей из B в C */ /* алг перелей из B в C */
// TODO implement me // TODO implement me
mutex.lock();
MainWindow->MoveFromTo(1,2); MainWindow->MoveFromTo(1,2);
mutex.unlock();
} }
/* public slot */ void VodoleyModule::runFromCToB() /* public slot */ void VodoleyModule::runFromCToB()
{ {
/* алг перелей из C в B */ /* алг перелей из C в B */
// TODO implement me // TODO implement me
mutex.lock();
MainWindow->MoveFromTo(2,1); MainWindow->MoveFromTo(2,1);
mutex.unlock();
} }
/* public slot */ void VodoleyModule::runFromCToA() /* public slot */ void VodoleyModule::runFromCToA()
{ {
/* алг перелей из C в A */ /* алг перелей из C в A */
// TODO implement me // TODO implement me
mutex.lock();
MainWindow->MoveFromTo(2,0); MainWindow->MoveFromTo(2,0);
mutex.unlock();
} }
/* public slot */ bool VodoleyModule::runTaskComplited() /* public slot */ bool VodoleyModule::runTaskComplited()
......
...@@ -66,6 +66,7 @@ public slots: ...@@ -66,6 +66,7 @@ public slots:
private: private:
void createGui(); void createGui();
QMutex mutex;
void createRescentMenu(); void createRescentMenu();
Vodoley *MainWindow; Vodoley *MainWindow;
ExtensionSystem::SettingsPtr my_settings; ExtensionSystem::SettingsPtr my_settings;
......
...@@ -7,7 +7,7 @@ import os.path ...@@ -7,7 +7,7 @@ import os.path
import os import os
import kumirutils import kumirutils
TEST_DIRS = [ "tLeonovKarpov","tErrors","tKushnirenko","tKushnirenko_Nov","tOur","tTOS" ] TEST_DIRS = [ "../prg/tOurNew","tErrors","tKushnirenko","tKushnirenko_Nov","tOur","tTOS" ]
out = sys.stdout out = sys.stdout
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment