Commit b48ef4f6 authored by Ilia Ryabokon's avatar Ilia Ryabokon

Merge conflicts in UBFeaturesWidget resolved manualy

parents 864800c0 d740a60a
No preview for this file type
...@@ -11,7 +11,7 @@ CONFIG += debug_and_release \ ...@@ -11,7 +11,7 @@ CONFIG += debug_and_release \
VERSION_MAJ = 2 VERSION_MAJ = 2
VERSION_MIN = 00 VERSION_MIN = 00
VERSION_TYPE = b # a = alpha, b = beta, r = release, other => error VERSION_TYPE = b # a = alpha, b = beta, r = release, other => error
VERSION_PATCH = 09 VERSION_PATCH = 10
VERSION = "$${VERSION_MAJ}.$${VERSION_MIN}.$${VERSION_TYPE}.$${VERSION_PATCH}" VERSION = "$${VERSION_MAJ}.$${VERSION_MIN}.$${VERSION_TYPE}.$${VERSION_PATCH}"
VERSION = $$replace(VERSION, "\\.r", "") VERSION = $$replace(VERSION, "\\.r", "")
......
This diff is collapsed.
...@@ -123,7 +123,7 @@ ...@@ -123,7 +123,7 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="9" column="1"> <item row="10" column="1">
<widget class="QLabel" name="label_4"> <widget class="QLabel" name="label_4">
<property name="text"> <property name="text">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt; <string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
...@@ -143,13 +143,23 @@ p, li { white-space: pre-wrap; } ...@@ -143,13 +143,23 @@ p, li { white-space: pre-wrap; }
</property> </property>
</widget> </widget>
</item> </item>
<item row="10" column="1"> <item row="11" column="1">
<widget class="QDialogButtonBox" name="dialogButtons"> <widget class="QDialogButtonBox" name="dialogButtons">
<property name="standardButtons"> <property name="standardButtons">
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set> <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
</property> </property>
</widget> </widget>
</item> </item>
<item row="9" column="1">
<widget class="QCheckBox" name="youtubeCredentialsPersistence">
<property name="text">
<string>Restore credentials on reboot</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
</item>
</layout> </layout>
</item> </item>
</layout> </layout>
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
xmlns:ub="http://uniboard.mnemis.com/widgets" xmlns:ub="http://uniboard.mnemis.com/widgets"
id="http://uniboard.mnemis.com/widgets/notes" id="http://uniboard.mnemis.com/widgets/notes"
version="1.2" version="1.2"
width="302" width="320"
height="260" height="260"
ub:resizable="true"> ub:resizable="true">
......
...@@ -3,16 +3,20 @@ ...@@ -3,16 +3,20 @@
padding: 0; padding: 0;
} }
body{ body, html{
margin:0px; margin:0px;
height: 96%;
} }
.ubw-container{ .ubw-container{
min-width: 280px;
min-height: 200px;
width: 99%;
height: 100%;
text-overflow: ellipsis; text-overflow: ellipsis;
left:0px; left:0px;
top:0px; top:0px;
margin:0px; margin:0px;
/*background-color: #edf7c0;*/
background-image: url(../images/back.png); background-image: url(../images/back.png);
overflow: hidden; overflow: hidden;
border-right: 1px solid rgb(252, 252, 220); border-right: 1px solid rgb(252, 252, 220);
...@@ -143,29 +147,29 @@ table{ ...@@ -143,29 +147,29 @@ table{
margin-left:3px; margin-left:3px;
} }
.ubw-dropdown li.out{ .ubw-dropdown li.out{
padding-left: 5px; padding-left: 5px;
color:#444444; color:#444444;
border-left:1px solid rgb(231, 231, 233); border-left:1px solid rgb(231, 231, 233);
border-right:1px solid rgb(231, 231, 233); border-right:1px solid rgb(231, 231, 233);
background-image: url(../images/button_out.gif); background-image: url(../images/button_out.gif);
} }
.ubw-dropdown li.over{ .ubw-dropdown li.over{
padding-left: 5px; padding-left: 5px;
color:#eeeeee; color:#eeeeee;
border-left:1px solid rgb(140, 140, 140); border-left:1px solid rgb(140, 140, 140);
border-right:1px solid rgb(140, 140, 140); border-right:1px solid rgb(140, 140, 140);
background-image: url(../images/button_out_dark.png); background-image: url(../images/button_out_dark.png);
} }
.ubw-dropdown li.ubw-dropdown-top-corners{ .ubw-dropdown li.ubw-dropdown-top-corners{
border-top:1px solid rgb(241, 241, 244); border-top:1px solid rgb(241, 241, 244);
} }
.ubw-dropdown li.ubw-dropdown-bottom-corners{ .ubw-dropdown li.ubw-dropdown-bottom-corners{
border-bottom:1px solid rgb(221, 221, 223); border-bottom:1px solid rgb(221, 221, 223);
} }
.ubw-button-body{ .ubw-button-body{
position:relative; position:relative;
......
...@@ -29,8 +29,6 @@ ...@@ -29,8 +29,6 @@
// Default options // Default options
jQuery.fn.ubwidget.defaults = { jQuery.fn.ubwidget.defaults = {
width:250,
height:300
}; };
// Shadows // Shadows
......
...@@ -16,8 +16,8 @@ ...@@ -16,8 +16,8 @@
function init(){ function init(){
var ubwidget = $("#ubwidget").ubwidget({ var ubwidget = $("#ubwidget").ubwidget({
width:360, // width:360,
height:240 // height:240
}); });
var checkMinimize = false; var checkMinimize = false;
...@@ -108,6 +108,7 @@ function init(){ ...@@ -108,6 +108,7 @@ function init(){
minimize.click( minimize.click(
function(){ function(){
$('.ubw-container').css("min-height", "26px")
$('.ubw-container').animate({ $('.ubw-container').animate({
height:"26px" height:"26px"
},500); },500);
...@@ -127,7 +128,7 @@ function init(){ ...@@ -127,7 +128,7 @@ function init(){
var lastHeight = String(minimizedHeight)+'px'; var lastHeight = String(minimizedHeight)+'px';
$('.ubw-container').animate({ $('.ubw-container').animate({
height: lastHeight height: lastHeight
},500); },500, function(){$('.ubw-container').css("min-height", "200px").css("height","")});
maximize.hide(); maximize.hide();
minimize.show(); minimize.show();
...@@ -190,8 +191,8 @@ function init(){ ...@@ -190,8 +191,8 @@ function init(){
text = window.sankore.preference('noteText', text); text = window.sankore.preference('noteText', text);
currentFontSize = window.sankore.preference('fontSize', defaultFontSize); currentFontSize = window.sankore.preference('fontSize', defaultFontSize);
$('.ubw-container').css({ $('.ubw-container').css({
width:window.innerWidth - 2, // width:window.innerWidth - 2,
height:window.innerHeight - 20 // height:window.innerHeight - 20
}); });
if(checkMinimize){ if(checkMinimize){
...@@ -212,25 +213,24 @@ function init(){ ...@@ -212,25 +213,24 @@ function init(){
winwidth = window.innerWidth; winwidth = window.innerWidth;
winheight = window.innerHeight; winheight = window.innerHeight;
if(winwidth <= 290) // if(winwidth <= 290)
{ // {
window.resizeTo(290,winheight); // window.resizeTo(290,winheight);
} // }
if(winheight <= 100) // if(winheight <= 100)
{ // {
window.resizeTo(winwidth,100); // window.resizeTo(winwidth,100);
} // }
if(winheight > 600) // if(winheight > 600)
{ // {
window.resizeTo(winwidth,600); // window.resizeTo(winwidth,600);
} // }
$('.ubw-container').width(winwidth-2); // $('.ubw-container').width(winwidth-2);
//
if(checkMinimize) if(checkMinimize)
minimizedHeight = winheight-40; minimizedHeight = winheight-40;
else
$('.ubw-container').height(winheight-40);
controlTextField(); controlTextField();
} }
......
...@@ -5,6 +5,7 @@ html, body{ ...@@ -5,6 +5,7 @@ html, body{
padding: 0; padding: 0;
border-radius: 35px; border-radius: 35px;
overflow: hidden; overflow: hidden;
font-family: sans-serif;
} }
.without_radius{ .without_radius{
...@@ -280,7 +281,7 @@ body{ ...@@ -280,7 +281,7 @@ body{
margin: 10px 10px 0 10px; margin: 10px 10px 0 10px;
padding: 0; padding: 0;
float: left; float: left;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
color: #7F613F; color: #7F613F;
text-shadow: #FFDCA9 0 1px 0; text-shadow: #FFDCA9 0 1px 0;
...@@ -290,7 +291,7 @@ body{ ...@@ -290,7 +291,7 @@ body{
cursor: pointer; cursor: pointer;
margin: 10px 10px 0 0; margin: 10px 10px 0 0;
float: right; float: right;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
line-height: 32px; line-height: 32px;
} }
...@@ -407,7 +408,7 @@ body{ ...@@ -407,7 +408,7 @@ body{
.inline{ .inline{
display: inline-block; display: inline-block;
font-family: "helvetica neue"; font-family: sans-serif;
font-size: 14px; font-size: 14px;
color: #666; color: #666;
} }
......
...@@ -5,6 +5,7 @@ html, body{ ...@@ -5,6 +5,7 @@ html, body{
padding: 0; padding: 0;
border-radius: 35px; border-radius: 35px;
overflow: hidden; overflow: hidden;
font-family: sans-serif;
} }
body{ body{
...@@ -315,7 +316,7 @@ body{ ...@@ -315,7 +316,7 @@ body{
margin: 10px 10px 0 10px; margin: 10px 10px 0 10px;
padding: 0; padding: 0;
float: left; float: left;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
color: #7F613F; color: #7F613F;
text-shadow: #FFDCA9 0 1px 0; text-shadow: #FFDCA9 0 1px 0;
...@@ -325,7 +326,7 @@ body{ ...@@ -325,7 +326,7 @@ body{
cursor: pointer; cursor: pointer;
margin: 10px 10px 0 0; margin: 10px 10px 0 0;
float: right; float: right;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
line-height: 32px; line-height: 32px;
} }
...@@ -351,22 +352,6 @@ body{ ...@@ -351,22 +352,6 @@ body{
text-shadow: #FFDCA9 0 1px 0; text-shadow: #FFDCA9 0 1px 0;
} }
.style_select{
width: 120px;
/*font-family: "Lobster13Regular";*/
font-size: 24px;
float: right;
margin: 10px 20px 0 0;
border-radius: 10px;
background-image: url(../img/ar_down.png);
background-color: #d4aa79;
color: #8c5730;
background-position: 105px 11px;
background-repeat: no-repeat;
-webkit-appearance: menulist-text;
display: none;
}
.btl_pad{ .btl_pad{
background-image: url(../img/pad-top-left.png) !important; background-image: url(../img/pad-top-left.png) !important;
} }
...@@ -463,7 +448,7 @@ body{ ...@@ -463,7 +448,7 @@ body{
.inline{ .inline{
display: inline-block; display: inline-block;
font-family: "helvetica neue"; font-family: sans-serif;
font-size: 14px; font-size: 14px;
color: #666; color: #666;
} }
......
...@@ -5,6 +5,7 @@ html, body{ ...@@ -5,6 +5,7 @@ html, body{
padding: 0; padding: 0;
border-radius: 35px; border-radius: 35px;
overflow: hidden; overflow: hidden;
font-family: sans-serif;
} }
body{ body{
...@@ -256,7 +257,7 @@ body{ ...@@ -256,7 +257,7 @@ body{
margin: 10px 10px 0 10px; margin: 10px 10px 0 10px;
padding: 0; padding: 0;
float: left; float: left;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
color: #7F613F; color: #7F613F;
text-shadow: #FFDCA9 0 1px 0; text-shadow: #FFDCA9 0 1px 0;
...@@ -266,7 +267,7 @@ body{ ...@@ -266,7 +267,7 @@ body{
cursor: pointer; cursor: pointer;
margin: 10px 10px 0 0; margin: 10px 10px 0 0;
float: right; float: right;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
line-height: 32px; line-height: 32px;
} }
...@@ -388,7 +389,7 @@ body{ ...@@ -388,7 +389,7 @@ body{
.inline{ .inline{
display: inline-block; display: inline-block;
font-family: "helvetica neue"; font-family: sans-serif;
font-size: 14px; font-size: 14px;
color: #666; color: #666;
} }
......
...@@ -5,6 +5,7 @@ html, body{ ...@@ -5,6 +5,7 @@ html, body{
padding: 0; padding: 0;
border-radius: 35px; border-radius: 35px;
overflow: hidden; overflow: hidden;
font-family: sans-serif;
} }
body{ body{
...@@ -278,7 +279,7 @@ body{ ...@@ -278,7 +279,7 @@ body{
margin: 10px 10px 0 10px; margin: 10px 10px 0 10px;
padding: 0; padding: 0;
float: left; float: left;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
color: #7F613F; color: #7F613F;
text-shadow: #FFDCA9 0 1px 0; text-shadow: #FFDCA9 0 1px 0;
...@@ -288,7 +289,7 @@ body{ ...@@ -288,7 +289,7 @@ body{
cursor: pointer; cursor: pointer;
margin: 10px 10px 0 0; margin: 10px 10px 0 0;
float: right; float: right;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
line-height: 32px; line-height: 32px;
} }
...@@ -410,7 +411,7 @@ body{ ...@@ -410,7 +411,7 @@ body{
.inline{ .inline{
display: inline-block; display: inline-block;
font-family: "helvetica neue"; font-family: sans-serif;
font-size: 14px; font-size: 14px;
color: #666; color: #666;
} }
......
...@@ -18,6 +18,7 @@ html, body{ ...@@ -18,6 +18,7 @@ html, body{
padding: 0; padding: 0;
border-radius: 35px; border-radius: 35px;
overflow: hidden; overflow: hidden;
font-family: sans-serif;
} }
body{ body{
...@@ -30,7 +31,7 @@ body{ ...@@ -30,7 +31,7 @@ body{
border: none; border: none;
background-image: url(../images/greySquare.png); background-image: url(../images/greySquare.png);
font-weight: bold; font-weight: bold;
font-family: Verdana; font-family: sans-serif;
color: #00C6FF;; color: #00C6FF;;
cursor: pointer; cursor: pointer;
} }
...@@ -45,7 +46,7 @@ body{ ...@@ -45,7 +46,7 @@ body{
float: left; float: left;
padding: 5px; padding: 5px;
margin: 2px; margin: 2px;
font-family: Verdana,Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: large; font-size: large;
} }
...@@ -68,7 +69,7 @@ body{ ...@@ -68,7 +69,7 @@ body{
margin: 2px auto; margin: 2px auto;
padding: 5px; padding: 5px;
float: left; float: left;
font-family: Verdana,Arial,Helvetica,sans-serif; font-family: sans-serif;
} }
.qstDivDisplay{ .qstDivDisplay{
...@@ -76,7 +77,7 @@ body{ ...@@ -76,7 +77,7 @@ body{
margin: 5px 5%; margin: 5px 5%;
padding: 5px; padding: 5px;
float: left; float: left;
font-family: Verdana,Arial,Helvetica,sans-serif; font-family: sans-serif;
border: 2px solid #cccccc; border: 2px solid #cccccc;
-moz-border-radius: 5px; -moz-border-radius: 5px;
-webkit-border-radius: 5px; -webkit-border-radius: 5px;
...@@ -146,7 +147,7 @@ body{ ...@@ -146,7 +147,7 @@ body{
width: 95%; width: 95%;
max-height: 100px; max-height: 100px;
overflow-x: hidden; overflow-x: hidden;
font-family: Verdana,Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: small; font-size: small;
border: 3px solid #ccc; border: 3px solid #ccc;
border-radius: 5px; border-radius: 5px;
...@@ -162,7 +163,7 @@ body{ ...@@ -162,7 +163,7 @@ body{
width: 95%; width: 95%;
max-height: 120px; max-height: 120px;
overflow-x: hidden; overflow-x: hidden;
font-family: Verdana,Arial,Helvetica,sans-serif; font-family: sans-serif;
color: white; color: white;
border: 1px solid #DFDFDE; border: 1px solid #DFDFDE;
border-top-left-radius: 10px; border-top-left-radius: 10px;
...@@ -214,7 +215,7 @@ body{ ...@@ -214,7 +215,7 @@ body{
.ansContent{ .ansContent{
padding: 1px 3px 3px 3px; padding: 1px 3px 3px 3px;
margin-left: 5px; margin-left: 5px;
font-family: Verdana,Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: small; font-size: small;
width: 80%; width: 80%;
max-height: 60px; max-height: 60px;
...@@ -230,7 +231,7 @@ body{ ...@@ -230,7 +231,7 @@ body{
.ansContentDisplay{ .ansContentDisplay{
padding: 1px 3px 3px 3px; padding: 1px 3px 3px 3px;
margin-left: 5px; margin-left: 5px;
font-family: Verdana,Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: small; font-size: small;
font-weight: bold; font-weight: bold;
width: 80%; width: 80%;
...@@ -299,7 +300,7 @@ body{ ...@@ -299,7 +300,7 @@ body{
color: #666666; color: #666666;
float: left; float: left;
font-size: small; font-size: small;
font-family: Verdana,Arial,Helvetica,sans-serif; font-family: sans-serif;
margin: 3px 5px; margin: 3px 5px;
padding: 5px; padding: 5px;
} }
...@@ -347,7 +348,7 @@ body{ ...@@ -347,7 +348,7 @@ body{
.textType{ .textType{
width: 160px; width: 160px;
font-size: small; font-size: small;
font-family: Verdana,Arial,Helvetica,sans-serif; font-family: sans-serif;
color: #666; color: #666;
padding: 3px; padding: 3px;
margin-left: 20px; margin-left: 20px;
...@@ -471,7 +472,7 @@ body{ ...@@ -471,7 +472,7 @@ body{
margin: 10px 10px 0 10px; margin: 10px 10px 0 10px;
padding: 0; padding: 0;
float: left; float: left;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
color: #7F613F; color: #7F613F;
text-shadow: #FFDCA9 0 1px 0; text-shadow: #FFDCA9 0 1px 0;
...@@ -481,7 +482,7 @@ body{ ...@@ -481,7 +482,7 @@ body{
cursor: pointer; cursor: pointer;
margin: 10px 10px 0 0; margin: 10px 10px 0 0;
float: right; float: right;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
line-height: 32px; line-height: 32px;
} }
...@@ -603,7 +604,7 @@ body{ ...@@ -603,7 +604,7 @@ body{
.inline{ .inline{
display: inline-block; display: inline-block;
font-family: "helvetica neue"; font-family: sans-serif;
font-size: 14px; font-size: 14px;
color: #666; color: #666;
} }
......
...@@ -5,6 +5,7 @@ html, body{ ...@@ -5,6 +5,7 @@ html, body{
padding: 0; padding: 0;
border-radius: 35px; border-radius: 35px;
overflow: hidden; overflow: hidden;
font-family: sans-serif;
} }
body{ body{
...@@ -17,11 +18,9 @@ body{ ...@@ -17,11 +18,9 @@ body{
border: none; border: none;
background-image: url(../images/greySquare.png); background-image: url(../images/greySquare.png);
font-weight: bold; font-weight: bold;
font-family: Verdana; font-family: sans-serif;
color: yellow; color: yellow;
cursor: pointer; cursor: pointer;
-webkit-border-top-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
border-top-left-radius: 5px; border-top-left-radius: 5px;
border-bottom-left-radius: 5px; border-bottom-left-radius: 5px;
} }
...@@ -101,7 +100,7 @@ body{ ...@@ -101,7 +100,7 @@ body{
float: right; float: right;
width: 70%; width: 70%;
border: none; border: none;
font-family: Verdana,Arial,Helvetica,sans-serif; font-family: sans-serif;
background-color: #ffc; background-color: #ffc;
-webkit-border-radius: 5px; -webkit-border-radius: 5px;
-webkit-border-radius: 5px; -webkit-border-radius: 5px;
...@@ -116,7 +115,7 @@ body{ ...@@ -116,7 +115,7 @@ body{
margin: 4px 5px; margin: 4px 5px;
border: none; border: none;
background-image: url(../images/greySquare2.png); background-image: url(../images/greySquare2.png);
font-family: Verdana; font-family: sans-serif;
color: yellow; color: yellow;
cursor: pointer; cursor: pointer;
-webkit-border-radius: 5px; -webkit-border-radius: 5px;
...@@ -137,7 +136,7 @@ body{ ...@@ -137,7 +136,7 @@ body{
padding: 2px; padding: 2px;
float: left; float: left;
text-align: center; text-align: center;
font-family: Verdana,Arial,Helvetica,sans-serif; font-family: sans-serif;
font-weight: bold; font-weight: bold;
font-size:24px; font-size:24px;
word-wrap: break-word; word-wrap: break-word;
...@@ -265,7 +264,7 @@ body{ ...@@ -265,7 +264,7 @@ body{
margin: 10px 10px 0 10px; margin: 10px 10px 0 10px;
padding: 0; padding: 0;
float: left; float: left;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
color: #7F613F; color: #7F613F;
text-shadow: #FFDCA9 0 1px 0; text-shadow: #FFDCA9 0 1px 0;
...@@ -275,7 +274,7 @@ body{ ...@@ -275,7 +274,7 @@ body{
cursor: pointer; cursor: pointer;
margin: 10px 10px 0 0; margin: 10px 10px 0 0;
float: right; float: right;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
line-height: 32px; line-height: 32px;
} }
...@@ -413,7 +412,7 @@ body{ ...@@ -413,7 +412,7 @@ body{
.inline{ .inline{
display: inline-block; display: inline-block;
font-family: "helvetica neue"; font-family: sans-serif;
font-size: 14px; font-size: 14px;
color: #666; color: #666;
} }
......
...@@ -5,6 +5,7 @@ html, body{ ...@@ -5,6 +5,7 @@ html, body{
padding: 0; padding: 0;
border-radius: 35px; border-radius: 35px;
overflow: hidden; overflow: hidden;
font-family: sans-serif;
} }
body{ body{
...@@ -354,7 +355,7 @@ li>div{ ...@@ -354,7 +355,7 @@ li>div{
margin: 10px 10px 0 10px; margin: 10px 10px 0 10px;
padding: 0; padding: 0;
float: left; float: left;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
color: #7F613F; color: #7F613F;
text-shadow: #FFDCA9 0 1px 0; text-shadow: #FFDCA9 0 1px 0;
...@@ -364,7 +365,7 @@ li>div{ ...@@ -364,7 +365,7 @@ li>div{
cursor: pointer; cursor: pointer;
margin: 10px 10px 0 0; margin: 10px 10px 0 0;
float: right; float: right;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
line-height: 32px; line-height: 32px;
} }
...@@ -479,7 +480,7 @@ li>div{ ...@@ -479,7 +480,7 @@ li>div{
.inline{ .inline{
display: inline-block; display: inline-block;
font-family: "helvetica neue"; font-family: sans-serif;
font-size: 14px; font-size: 14px;
color: #666; color: #666;
} }
......
...@@ -5,6 +5,7 @@ html, body{ ...@@ -5,6 +5,7 @@ html, body{
padding: 0; padding: 0;
border-radius: 35px; border-radius: 35px;
overflow: hidden; overflow: hidden;
font-family: sans-serif;
} }
body{ body{
...@@ -237,7 +238,7 @@ body{ ...@@ -237,7 +238,7 @@ body{
margin: 10px 10px 0 10px; margin: 10px 10px 0 10px;
padding: 0; padding: 0;
float: left; float: left;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
color: #7F613F; color: #7F613F;
text-shadow: #FFDCA9 0 1px 0; text-shadow: #FFDCA9 0 1px 0;
...@@ -247,7 +248,7 @@ body{ ...@@ -247,7 +248,7 @@ body{
cursor: pointer; cursor: pointer;
margin: 10px 10px 0 0; margin: 10px 10px 0 0;
float: right; float: right;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
line-height: 32px; line-height: 32px;
} }
...@@ -369,7 +370,7 @@ body{ ...@@ -369,7 +370,7 @@ body{
.inline{ .inline{
display: inline-block; display: inline-block;
font-family: "helvetica neue"; font-family: sans-serif;
font-size: 14px; font-size: 14px;
color: #666; color: #666;
} }
......
...@@ -5,6 +5,7 @@ html, body{ ...@@ -5,6 +5,7 @@ html, body{
padding: 0; padding: 0;
border-radius: 35px; border-radius: 35px;
overflow: hidden; overflow: hidden;
font-family: sans-serif;
} }
body{ body{
...@@ -298,7 +299,7 @@ body{ ...@@ -298,7 +299,7 @@ body{
margin: 10px 10px 0 10px; margin: 10px 10px 0 10px;
padding: 0; padding: 0;
float: left; float: left;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
color: #7F613F; color: #7F613F;
text-shadow: #FFDCA9 0 1px 0; text-shadow: #FFDCA9 0 1px 0;
...@@ -308,7 +309,7 @@ body{ ...@@ -308,7 +309,7 @@ body{
cursor: pointer; cursor: pointer;
margin: 10px 10px 0 0; margin: 10px 10px 0 0;
float: right; float: right;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
line-height: 32px; line-height: 32px;
} }
...@@ -430,7 +431,7 @@ body{ ...@@ -430,7 +431,7 @@ body{
.inline{ .inline{
display: inline-block; display: inline-block;
font-family: "helvetica neue"; font-family: sans-serif;
font-size: 14px; font-size: 14px;
color: #666; color: #666;
} }
......
...@@ -31,8 +31,8 @@ function start(){ ...@@ -31,8 +31,8 @@ function start(){
$("div.inline label").html(sankoreLang.theme + tmpl) $("div.inline label").html(sankoreLang.theme + tmpl)
if(window.sankore){ if(window.sankore){
if(sankore.preference("associer_sound","")){ if(sankore.preference("ord_let","")){
var data = jQuery.parseJSON(sankore.preference("associer_sound","")); var data = jQuery.parseJSON(sankore.preference("ord_let",""));
importData(data); importData(data);
} }
else else
...@@ -263,15 +263,17 @@ function exportData(){ ...@@ -263,15 +263,17 @@ function exportData(){
array_to_export.push(cont_obj); array_to_export.push(cont_obj);
}); });
} }
if(window.sankore) if(window.sankore){
sankore.setPreference("associer_sound", JSON.stringify(array_to_export)); sankore.setPreference("ord_let", JSON.stringify(array_to_export));
sankore.setPreference("ord_let_locale", "en");
}
if($("#wgt_display").hasClass("selected")){ if($("#wgt_display").hasClass("selected")){
if(window.sankore) if(window.sankore)
sankore.setPreference("associer_sound_state", "display"); sankore.setPreference("ord_let_state", "display");
} }
else{ else{
if(window.sankore) if(window.sankore)
sankore.setPreference("associer_sound_state", "edit"); sankore.setPreference("ord_let_state", "edit");
} }
} }
...@@ -308,8 +310,8 @@ function importData(data){ ...@@ -308,8 +310,8 @@ function importData(data){
tmp_array.push(tmp_letter); tmp_array.push(tmp_letter);
} }
if(sankore.preference("associer_sound_state","")){ if(sankore.preference("ord_let_state","")){
if(sankore.preference("associer_sound_state","") == "edit") if(sankore.preference("ord_let_state","") == "edit")
tmp_array = shuffle(tmp_array); tmp_array = shuffle(tmp_array);
} else } else
tmp_array = shuffle(tmp_array); tmp_array = shuffle(tmp_array);
...@@ -366,11 +368,11 @@ function addContainer(){ ...@@ -366,11 +368,11 @@ function addContainer(){
$("<div class='number_cont'>"+ ($(".cont").size() + 1) +"</div>").appendTo(sub_container); $("<div class='number_cont'>"+ ($(".cont").size() + 1) +"</div>").appendTo(sub_container);
var text = $("<div class='text_cont'>").appendTo(sub_container); var text = $("<div class='text_cont'>").appendTo(sub_container);
text.attr("ondragenter", "return false;")
.attr("ondragleave", "$(this).removeClass('gray'); return false;")
.attr("ondragover", "$(this).addClass('gray'); return false;")
.attr("ondrop", "$(this).removeClass('gray'); return onDropAudio(this,event);");
var audio_block = $("<div class='audio_block'>").appendTo(text); var audio_block = $("<div class='audio_block'>").appendTo(text);
audio_block.attr("ondragenter", "return false;")
.attr("ondragleave", "$(this).removeClass('audio_gray'); return false;")
.attr("ondragover", "$(this).addClass('audio_gray'); return false;")
.attr("ondrop", "$(this).removeClass('audio_gray'); return onDropAudio(this,event);");
$("<div class='play'>").appendTo(audio_block); $("<div class='play'>").appendTo(audio_block);
$("<div class='replay'>").appendTo(audio_block); $("<div class='replay'>").appendTo(audio_block);
var source = $("<source/>").attr("src", ""); var source = $("<source/>").attr("src", "");
...@@ -505,11 +507,10 @@ function onDropAudio(obj, event) { ...@@ -505,11 +507,10 @@ function onDropAudio(obj, event) {
var tmp = textData.getElementsByTagName("path")[0].firstChild.textContent; var tmp = textData.getElementsByTagName("path")[0].firstChild.textContent;
var tmp_type = textData.getElementsByTagName("type")[0].firstChild.textContent; var tmp_type = textData.getElementsByTagName("type")[0].firstChild.textContent;
if(tmp_type.substr(0, 5) == "audio"){ if(tmp_type.substr(0, 5) == "audio"){
var audio_block = $(obj).find(".audio_block");
$(obj).find("audio").remove(); $(obj).find("audio").remove();
audio_block.find(":first-child").removeClass("stop").addClass("play"); $(obj).find(":first-child").removeClass("stop").addClass("play");
var source = $("<source/>").attr("src", tmp); var source = $("<source/>").attr("src", tmp);
var audio = $("<audio>").appendTo(audio_block); var audio = $("<audio>").appendTo($(obj));
audio.append(source); audio.append(source);
} }
} }
......
...@@ -51,8 +51,8 @@ function start(){ ...@@ -51,8 +51,8 @@ function start(){
$("div.inline label").html(sankoreLang.theme + tmpl) $("div.inline label").html(sankoreLang.theme + tmpl)
if(window.sankore){ if(window.sankore){
if(sankore.preference("associer_sound","")){ if(sankore.preference("ord_let","")){
var data = jQuery.parseJSON(sankore.preference("associer_sound","")); var data = jQuery.parseJSON(sankore.preference("ord_let",""));
importData(data); importData(data);
} }
else else
...@@ -272,7 +272,7 @@ function exportData(){ ...@@ -272,7 +272,7 @@ function exportData(){
$(".cont").each(function(){ $(".cont").each(function(){
var cont_obj = new Object(); var cont_obj = new Object();
cont_obj.text = $(this).find(".audio_desc").text(); cont_obj.text = $(this).find(".audio_desc").text();
cont_obj.audio = $(this).find("source").attr("src").replace("../../",""); cont_obj.audio = $(this).find("source").attr("src");
cont_obj.answer = $(this).find(".audio_answer").text(); cont_obj.answer = $(this).find(".audio_answer").text();
cont_obj.cur_answer = ""; cont_obj.cur_answer = "";
array_to_export.push(cont_obj); array_to_export.push(cont_obj);
...@@ -281,22 +281,23 @@ function exportData(){ ...@@ -281,22 +281,23 @@ function exportData(){
$(".cont").each(function(){ $(".cont").each(function(){
var cont_obj = new Object(); var cont_obj = new Object();
cont_obj.text = $(this).find(".audio_desc").text(); cont_obj.text = $(this).find(".audio_desc").text();
cont_obj.audio = $(this).find("source").attr("src").replace("../../",""); cont_obj.audio = $(this).find("source").attr("src");
cont_obj.answer = $(this).find("ul").next().val(); cont_obj.answer = $(this).find("ul").next().val();
cont_obj.cur_answer = getAnswer($(this).find("ul")); cont_obj.cur_answer = getAnswer($(this).find("ul"));
array_to_export.push(cont_obj); array_to_export.push(cont_obj);
}); });
} }
sankore.setPreference("associer_sound", JSON.stringify(array_to_export)); sankore.setPreference("ord_let", JSON.stringify(array_to_export));
sankore.setPreference("ord_let_locale", sankore.locale().substr(0,2));
if($("#wgt_display").hasClass("selected")) if($("#wgt_display").hasClass("selected"))
sankore.setPreference("associer_sound_state", "display"); sankore.setPreference("ord_let_state", "display");
else else
sankore.setPreference("associer_sound_state", "edit"); sankore.setPreference("ord_let_state", "edit");
} }
//import //import
function importData(data){ function importData(data){
var tmp_loc = sankore.preference("ord_let_locale","")
var tmp = 0; var tmp = 0;
for(var i in data){ for(var i in data){
var tmp_array = []; var tmp_array = [];
...@@ -309,7 +310,7 @@ function importData(data){ ...@@ -309,7 +310,7 @@ function importData(data){
var audio_block = $("<div class='audio_block'>").appendTo(text); var audio_block = $("<div class='audio_block'>").appendTo(text);
$("<div class='play'>").appendTo(audio_block); $("<div class='play'>").appendTo(audio_block);
$("<div class='replay'>").appendTo(audio_block); $("<div class='replay'>").appendTo(audio_block);
var source = $("<source/>").attr("src", data[i].audio); var source = $("<source/>").attr("src",((tmp_loc != "en")?"":"../../") + data[i].audio);
var audio = $("<audio>").appendTo(audio_block); var audio = $("<audio>").appendTo(audio_block);
audio.append(source); audio.append(source);
$("<input type='hidden'/>").appendTo(audio_block); $("<input type='hidden'/>").appendTo(audio_block);
...@@ -326,8 +327,8 @@ function importData(data){ ...@@ -326,8 +327,8 @@ function importData(data){
tmp_array.push(tmp_letter); tmp_array.push(tmp_letter);
} }
if(sankore.preference("associer_sound_state","")){ if(sankore.preference("ord_let_state","")){
if(sankore.preference("associer_sound_state","") == "edit") if(sankore.preference("ord_let_state","") == "edit")
tmp_array = shuffle(tmp_array); tmp_array = shuffle(tmp_array);
} else } else
tmp_array = shuffle(tmp_array); tmp_array = shuffle(tmp_array);
...@@ -390,11 +391,11 @@ function addContainer(){ ...@@ -390,11 +391,11 @@ function addContainer(){
$("<div class='number_cont'>"+ ($(".cont").size() + 1) +"</div>").appendTo(sub_container); $("<div class='number_cont'>"+ ($(".cont").size() + 1) +"</div>").appendTo(sub_container);
var text = $("<div class='text_cont'>").appendTo(sub_container); var text = $("<div class='text_cont'>").appendTo(sub_container);
text.attr("ondragenter", "return false;")
.attr("ondragleave", "$(this).removeClass('gray'); return false;")
.attr("ondragover", "$(this).addClass('gray'); return false;")
.attr("ondrop", "$(this).removeClass('gray'); return onDropAudio(this,event);");
var audio_block = $("<div class='audio_block'>").appendTo(text); var audio_block = $("<div class='audio_block'>").appendTo(text);
audio_block.attr("ondragenter", "return false;")
.attr("ondragleave", "$(this).removeClass('audio_gray'); return false;")
.attr("ondragover", "$(this).addClass('audio_gray'); return false;")
.attr("ondrop", "$(this).removeClass('audio_gray'); return onDropAudio(this,event);");
$("<div class='play'>").appendTo(audio_block); $("<div class='play'>").appendTo(audio_block);
$("<div class='replay'>").appendTo(audio_block); $("<div class='replay'>").appendTo(audio_block);
var source = $("<source/>").attr("src", ""); var source = $("<source/>").attr("src", "");
...@@ -528,11 +529,10 @@ function onDropAudio(obj, event) { ...@@ -528,11 +529,10 @@ function onDropAudio(obj, event) {
var tmp = textData.getElementsByTagName("path")[0].firstChild.textContent; var tmp = textData.getElementsByTagName("path")[0].firstChild.textContent;
var tmp_type = textData.getElementsByTagName("type")[0].firstChild.textContent; var tmp_type = textData.getElementsByTagName("type")[0].firstChild.textContent;
if(tmp_type.substr(0, 5) == "audio"){ if(tmp_type.substr(0, 5) == "audio"){
var audio_block = $(obj).find(".audio_block");
$(obj).find("audio").remove(); $(obj).find("audio").remove();
audio_block.find(":first-child").removeClass("stop").addClass("play"); $(obj).find(":first-child").removeClass("stop").addClass("play");
var source = $("<source/>").attr("src", "../../" + tmp); var source = $("<source/>").attr("src", "../../" + tmp);
var audio = $("<audio>").appendTo(audio_block); var audio = $("<audio>").appendTo($(obj));
audio.append(source); audio.append(source);
} }
} }
......
...@@ -31,8 +31,8 @@ function start(){ ...@@ -31,8 +31,8 @@ function start(){
$("div.inline label").html(sankoreLang.theme + tmpl) $("div.inline label").html(sankoreLang.theme + tmpl)
if(window.sankore){ if(window.sankore){
if(sankore.preference("associer_sound","")){ if(sankore.preference("ord_let","")){
var data = jQuery.parseJSON(sankore.preference("associer_sound","")); var data = jQuery.parseJSON(sankore.preference("ord_let",""));
importData(data); importData(data);
} }
else else
...@@ -252,7 +252,7 @@ function exportData(){ ...@@ -252,7 +252,7 @@ function exportData(){
$(".cont").each(function(){ $(".cont").each(function(){
var cont_obj = new Object(); var cont_obj = new Object();
cont_obj.text = $(this).find(".audio_desc").text(); cont_obj.text = $(this).find(".audio_desc").text();
cont_obj.audio = $(this).find("source").attr("src").replace("../../",""); cont_obj.audio = $(this).find("source").attr("src");
cont_obj.answer = $(this).find(".audio_answer").text(); cont_obj.answer = $(this).find(".audio_answer").text();
cont_obj.cur_answer = ""; cont_obj.cur_answer = "";
array_to_export.push(cont_obj); array_to_export.push(cont_obj);
...@@ -261,22 +261,23 @@ function exportData(){ ...@@ -261,22 +261,23 @@ function exportData(){
$(".cont").each(function(){ $(".cont").each(function(){
var cont_obj = new Object(); var cont_obj = new Object();
cont_obj.text = $(this).find(".audio_desc").text(); cont_obj.text = $(this).find(".audio_desc").text();
cont_obj.audio = $(this).find("source").attr("src").replace("../../",""); cont_obj.audio = $(this).find("source").attr("src");
cont_obj.answer = $(this).find("ul").next().val(); cont_obj.answer = $(this).find("ul").next().val();
cont_obj.cur_answer = getAnswer($(this).find("ul")); cont_obj.cur_answer = getAnswer($(this).find("ul"));
array_to_export.push(cont_obj); array_to_export.push(cont_obj);
}); });
} }
sankore.setPreference("associer_sound", JSON.stringify(array_to_export)); sankore.setPreference("ord_let", JSON.stringify(array_to_export));
sankore.setPreference("ord_let_locale", sankore.locale().substr(0,2));
if($("#wgt_display").hasClass("selected")) if($("#wgt_display").hasClass("selected"))
sankore.setPreference("associer_sound_state", "display"); sankore.setPreference("ord_let_state", "display");
else else
sankore.setPreference("associer_sound_state", "edit"); sankore.setPreference("ord_let_state", "edit");
} }
//import //import
function importData(data){ function importData(data){
var tmp_loc = sankore.preference("ord_let_locale","")
var tmp = 0; var tmp = 0;
for(var i in data){ for(var i in data){
var tmp_array = []; var tmp_array = [];
...@@ -289,7 +290,7 @@ function importData(data){ ...@@ -289,7 +290,7 @@ function importData(data){
var audio_block = $("<div class='audio_block'>").appendTo(text); var audio_block = $("<div class='audio_block'>").appendTo(text);
$("<div class='play'>").appendTo(audio_block); $("<div class='play'>").appendTo(audio_block);
$("<div class='replay'>").appendTo(audio_block); $("<div class='replay'>").appendTo(audio_block);
var source = $("<source/>").attr("src", data[i].audio); var source = $("<source/>").attr("src",((tmp_loc != "en")?"":"../../") + data[i].audio);
var audio = $("<audio>").appendTo(audio_block); var audio = $("<audio>").appendTo(audio_block);
audio.append(source); audio.append(source);
$("<input type='hidden'/>").appendTo(audio_block); $("<input type='hidden'/>").appendTo(audio_block);
...@@ -306,8 +307,8 @@ function importData(data){ ...@@ -306,8 +307,8 @@ function importData(data){
tmp_array.push(tmp_letter); tmp_array.push(tmp_letter);
} }
if(sankore.preference("associer_sound_state","")){ if(sankore.preference("ord_let_state","")){
if(sankore.preference("associer_sound_state","") == "edit") if(sankore.preference("ord_let_state","") == "edit")
tmp_array = shuffle(tmp_array); tmp_array = shuffle(tmp_array);
} else } else
tmp_array = shuffle(tmp_array); tmp_array = shuffle(tmp_array);
...@@ -339,7 +340,7 @@ function showExample(){ ...@@ -339,7 +340,7 @@ function showExample(){
var audio_block = $("<div class='audio_block'>").appendTo(text); var audio_block = $("<div class='audio_block'>").appendTo(text);
$("<div class='play'>").appendTo(audio_block); $("<div class='play'>").appendTo(audio_block);
$("<div class='replay'>").appendTo(audio_block); $("<div class='replay'>").appendTo(audio_block);
var source = $("<source/>").attr("src", "objects/exemple.mp3"); var source = $("<source/>").attr("src", "objects/example.mp3");
var audio = $("<audio>").appendTo(audio_block); var audio = $("<audio>").appendTo(audio_block);
audio.append(source); audio.append(source);
$("<input type='hidden'/>").appendTo(audio_block); $("<input type='hidden'/>").appendTo(audio_block);
...@@ -370,11 +371,11 @@ function addContainer(){ ...@@ -370,11 +371,11 @@ function addContainer(){
$("<div class='number_cont'>"+ ($(".cont").size() + 1) +"</div>").appendTo(sub_container); $("<div class='number_cont'>"+ ($(".cont").size() + 1) +"</div>").appendTo(sub_container);
var text = $("<div class='text_cont'>").appendTo(sub_container); var text = $("<div class='text_cont'>").appendTo(sub_container);
text.attr("ondragenter", "return false;")
.attr("ondragleave", "$(this).removeClass('gray'); return false;")
.attr("ondragover", "$(this).addClass('gray'); return false;")
.attr("ondrop", "$(this).removeClass('gray'); return onDropAudio(this,event);");
var audio_block = $("<div class='audio_block'>").appendTo(text); var audio_block = $("<div class='audio_block'>").appendTo(text);
audio_block.attr("ondragenter", "return false;")
.attr("ondragleave", "$(this).removeClass('audio_gray'); return false;")
.attr("ondragover", "$(this).addClass('audio_gray'); return false;")
.attr("ondrop", "$(this).removeClass('audio_gray'); return onDropAudio(this,event);");
$("<div class='play'>").appendTo(audio_block); $("<div class='play'>").appendTo(audio_block);
$("<div class='replay'>").appendTo(audio_block); $("<div class='replay'>").appendTo(audio_block);
var source = $("<source/>").attr("src", ""); var source = $("<source/>").attr("src", "");
...@@ -508,11 +509,10 @@ function onDropAudio(obj, event) { ...@@ -508,11 +509,10 @@ function onDropAudio(obj, event) {
var tmp = textData.getElementsByTagName("path")[0].firstChild.textContent; var tmp = textData.getElementsByTagName("path")[0].firstChild.textContent;
var tmp_type = textData.getElementsByTagName("type")[0].firstChild.textContent; var tmp_type = textData.getElementsByTagName("type")[0].firstChild.textContent;
if(tmp_type.substr(0, 5) == "audio"){ if(tmp_type.substr(0, 5) == "audio"){
var audio_block = $(obj).find(".audio_block");
$(obj).find("audio").remove(); $(obj).find("audio").remove();
audio_block.find(":first-child").removeClass("stop").addClass("play"); $(obj).find(":first-child").removeClass("stop").addClass("play");
var source = $("<source/>").attr("src", "../../" + tmp); var source = $("<source/>").attr("src", "../../" + tmp);
var audio = $("<audio>").appendTo(audio_block); var audio = $("<audio>").appendTo($(obj));
audio.append(source); audio.append(source);
} }
} }
......
...@@ -5,6 +5,7 @@ html, body{ ...@@ -5,6 +5,7 @@ html, body{
padding: 0; padding: 0;
border-radius: 35px; border-radius: 35px;
overflow: hidden; overflow: hidden;
font-family: sans-serif;
} }
body{ body{
...@@ -140,7 +141,7 @@ body{ ...@@ -140,7 +141,7 @@ body{
margin: 10px 10px 0 10px; margin: 10px 10px 0 10px;
padding: 0; padding: 0;
float: left; float: left;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
color: #7F613F; color: #7F613F;
text-shadow: #FFDCA9 0 1px 0; text-shadow: #FFDCA9 0 1px 0;
...@@ -150,7 +151,7 @@ body{ ...@@ -150,7 +151,7 @@ body{
cursor: pointer; cursor: pointer;
margin: 10px 10px 0 0; margin: 10px 10px 0 0;
float: right; float: right;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
line-height: 32px; line-height: 32px;
} }
...@@ -272,7 +273,7 @@ body{ ...@@ -272,7 +273,7 @@ body{
.inline{ .inline{
display: inline-block; display: inline-block;
font-family: "helvetica neue"; font-family: sans-serif;
font-size: 14px; font-size: 14px;
color: #666; color: #666;
} }
......
...@@ -5,6 +5,7 @@ html, body{ ...@@ -5,6 +5,7 @@ html, body{
padding: 0; padding: 0;
border-radius: 35px; border-radius: 35px;
overflow: hidden; overflow: hidden;
font-family: sans-serif;
} }
body{ body{
...@@ -149,7 +150,7 @@ textarea{ ...@@ -149,7 +150,7 @@ textarea{
margin: 10px 10px 0 10px; margin: 10px 10px 0 10px;
padding: 0; padding: 0;
float: left; float: left;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
color: #7F613F; color: #7F613F;
text-shadow: #FFDCA9 0 1px 0; text-shadow: #FFDCA9 0 1px 0;
...@@ -159,7 +160,7 @@ textarea{ ...@@ -159,7 +160,7 @@ textarea{
cursor: pointer; cursor: pointer;
margin: 10px 10px 0 0; margin: 10px 10px 0 0;
float: right; float: right;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
line-height: 32px; line-height: 32px;
} }
...@@ -281,7 +282,7 @@ textarea{ ...@@ -281,7 +282,7 @@ textarea{
.inline{ .inline{
display: inline-block; display: inline-block;
font-family: "helvetica neue"; font-family: sans-serif;
font-size: 14px; font-size: 14px;
color: #666; color: #666;
} }
......
...@@ -5,6 +5,7 @@ html, body{ ...@@ -5,6 +5,7 @@ html, body{
padding: 0; padding: 0;
border-radius: 35px; border-radius: 35px;
overflow: hidden; overflow: hidden;
font-family: sans-serif;
} }
body{ body{
...@@ -314,7 +315,7 @@ body{ ...@@ -314,7 +315,7 @@ body{
margin: 10px 10px 0 10px; margin: 10px 10px 0 10px;
padding: 0; padding: 0;
float: left; float: left;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
color: #7F613F; color: #7F613F;
text-shadow: #FFDCA9 0 1px 0; text-shadow: #FFDCA9 0 1px 0;
...@@ -324,7 +325,7 @@ body{ ...@@ -324,7 +325,7 @@ body{
cursor: pointer; cursor: pointer;
margin: 10px 10px 0 0; margin: 10px 10px 0 0;
float: right; float: right;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
line-height: 32px; line-height: 32px;
} }
...@@ -446,7 +447,7 @@ body{ ...@@ -446,7 +447,7 @@ body{
.inline{ .inline{
display: inline-block; display: inline-block;
font-family: "helvetica neue"; font-family: sans-serif;
font-size: 14px; font-size: 14px;
color: #666; color: #666;
} }
......
...@@ -109,7 +109,7 @@ ...@@ -109,7 +109,7 @@
margin: 10px 10px 0 10px; margin: 10px 10px 0 10px;
padding: 0; padding: 0;
float: left; float: left;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
color: #7F613F; color: #7F613F;
text-shadow: #FFDCA9 0 1px 0; text-shadow: #FFDCA9 0 1px 0;
...@@ -119,7 +119,7 @@ ...@@ -119,7 +119,7 @@
cursor: pointer; cursor: pointer;
margin: 10px 10px 0 0; margin: 10px 10px 0 0;
float: right; float: right;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
line-height: 32px; line-height: 32px;
} }
...@@ -241,7 +241,7 @@ ...@@ -241,7 +241,7 @@
.inline{ .inline{
display: inline-block; display: inline-block;
font-family: "helvetica neue"; font-family: sans-serif;
font-size: 14px; font-size: 14px;
color: #666; color: #666;
} }
......
...@@ -5,6 +5,7 @@ html, body{ ...@@ -5,6 +5,7 @@ html, body{
padding: 0; padding: 0;
border-radius: 35px; border-radius: 35px;
overflow: hidden; overflow: hidden;
font-family: sans-serif;
} }
body{ body{
......
...@@ -110,7 +110,7 @@ ...@@ -110,7 +110,7 @@
margin: 10px 10px 0 10px; margin: 10px 10px 0 10px;
padding: 0; padding: 0;
float: left; float: left;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
color: #7F613F; color: #7F613F;
text-shadow: #FFDCA9 0 1px 0; text-shadow: #FFDCA9 0 1px 0;
...@@ -120,7 +120,7 @@ ...@@ -120,7 +120,7 @@
cursor: pointer; cursor: pointer;
margin: 10px 10px 0 0; margin: 10px 10px 0 0;
float: right; float: right;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
line-height: 32px; line-height: 32px;
} }
...@@ -242,7 +242,7 @@ ...@@ -242,7 +242,7 @@
.inline{ .inline{
display: inline-block; display: inline-block;
font-family: "helvetica neue"; font-family: sans-serif;
font-size: 14px; font-size: 14px;
color: #666; color: #666;
} }
......
...@@ -5,6 +5,7 @@ html, body{ ...@@ -5,6 +5,7 @@ html, body{
padding: 0; padding: 0;
border-radius: 35px; border-radius: 35px;
overflow: hidden; overflow: hidden;
font-family: sans-serif;
} }
body{ body{
......
...@@ -5,6 +5,7 @@ html, body{ ...@@ -5,6 +5,7 @@ html, body{
padding: 0; padding: 0;
border-radius: 35px; border-radius: 35px;
overflow: hidden; overflow: hidden;
font-family: sans-serif;
} }
body{ body{
......
...@@ -111,7 +111,7 @@ ...@@ -111,7 +111,7 @@
margin: 10px 10px 0 10px; margin: 10px 10px 0 10px;
padding: 0; padding: 0;
float: left; float: left;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
color: #7F613F; color: #7F613F;
text-shadow: #FFDCA9 0 1px 0; text-shadow: #FFDCA9 0 1px 0;
...@@ -121,7 +121,7 @@ ...@@ -121,7 +121,7 @@
cursor: pointer; cursor: pointer;
margin: 10px 10px 0 0; margin: 10px 10px 0 0;
float: right; float: right;
font-family: Arial,Helvetica,sans-serif; font-family: sans-serif;
font-size: 24px; font-size: 24px;
line-height: 32px; line-height: 32px;
} }
...@@ -243,7 +243,7 @@ ...@@ -243,7 +243,7 @@
.inline{ .inline{
display: inline-block; display: inline-block;
font-family: "helvetica neue"; font-family: sans-serif;
font-size: 14px; font-size: 14px;
color: #666; color: #666;
} }
......
...@@ -69,7 +69,7 @@ ...@@ -69,7 +69,7 @@
var iHeight = $("<input type='hidden'/>"); var iHeight = $("<input type='hidden'/>");
var iWidth = $("<input type='hidden'/>"); var iWidth = $("<input type='hidden'/>");
var iTitle = $("<input type='hidden'/>"); var iTitle = $("<input type='hidden'/>");
var iThumbnailUrl = $("<input type='hidden'/>");
// We use titleNoFormatting so that no HTML tags are left in the // We use titleNoFormatting so that no HTML tags are left in the
// title // title
//title.innerHTML = result.title; //title.innerHTML = result.title;
...@@ -96,12 +96,14 @@ ...@@ -96,12 +96,14 @@
iHeight.attr("value", result.height); iHeight.attr("value", result.height);
iWidth.attr("value", result.width); iWidth.attr("value", result.width);
iTitle.attr("value",result.title); iTitle.attr("value",result.title);
iThumbnailUrl.attr("value",newImg.src);
//imgContainer.append($(title)); //imgContainer.append($(title));
imgContainer.append(iUrl); imgContainer.append(iUrl);
imgContainer.append(iContent); imgContainer.append(iContent);
imgContainer.append(iHeight); imgContainer.append(iHeight);
imgContainer.append(iWidth); imgContainer.append(iWidth);
imgContainer.append(iTitle); imgContainer.append(iTitle);
imgContainer.append(iThumbnailUrl);
// Put our title + image in the content // Put our title + image in the content
imgContainer.appendTo(contentDiv); imgContainer.appendTo(contentDiv);
...@@ -252,6 +254,8 @@ ...@@ -252,6 +254,8 @@
parent.find("input:hidden").eq(3).val() + parent.find("input:hidden").eq(3).val() +
"</value></data><data><key>Title</key><value>" + "</value></data><data><key>Title</key><value>" +
parent.find("input:hidden").eq(4).val() + parent.find("input:hidden").eq(4).val() +
"</value></data><data><key>thumbnailUrl</key><value>" +
parent.find("input:hidden").eq(5).val() +
"</value></data></metadata>"; "</value></data></metadata>";
return meta; return meta;
} }
......
...@@ -1002,9 +1002,6 @@ UBGraphicsGroupContainerItem* UBSvgSubsetAdaptor::UBSvgSubsetReader::readGroup() ...@@ -1002,9 +1002,6 @@ UBGraphicsGroupContainerItem* UBSvgSubsetAdaptor::UBSvgSubsetReader::readGroup()
UBGraphicsGroupContainerItem *group = new UBGraphicsGroupContainerItem(); UBGraphicsGroupContainerItem *group = new UBGraphicsGroupContainerItem();
QMultiMap<QString, UBGraphicsPolygonItem *> strokesGroupsContainer; QMultiMap<QString, UBGraphicsPolygonItem *> strokesGroupsContainer;
QList<QGraphicsItem *> groupContainer; QList<QGraphicsItem *> groupContainer;
QString currentStrokeIdentifier;
QUuid groupUuid = QUuid(mXmlReader.attributes().value(aId).toString());
mXmlReader.readNext(); mXmlReader.readNext();
while (!mXmlReader.atEnd()) while (!mXmlReader.atEnd())
......
...@@ -62,7 +62,6 @@ UBDocumentPublisher::UBDocumentPublisher(UBDocumentProxy* pDocument, QObject *pa ...@@ -62,7 +62,6 @@ UBDocumentPublisher::UBDocumentPublisher(UBDocumentProxy* pDocument, QObject *pa
, mPassword("") , mPassword("")
, bLoginCookieSet(false) , bLoginCookieSet(false)
{ {
//NOOP
init(); init();
} }
...@@ -109,7 +108,7 @@ void UBDocumentPublisher::buildUbwFile() ...@@ -109,7 +108,7 @@ void UBDocumentPublisher::buildUbwFile()
if (UBFileSystemUtils::copyDir(mSourceDocument->persistencePath(), tmpDir)) if (UBFileSystemUtils::copyDir(mSourceDocument->persistencePath(), tmpDir))
{ {
QUuid publishingUuid = QUuid::createUuid(); QString documentName = mSourceDocument->name();
mPublishingPath = tmpDir; mPublishingPath = tmpDir;
mPublishingSize = mSourceDocument->pageCount(); mPublishingSize = mSourceDocument->pageCount();
...@@ -120,11 +119,11 @@ void UBDocumentPublisher::buildUbwFile() ...@@ -120,11 +119,11 @@ void UBDocumentPublisher::buildUbwFile()
UBExportFullPDF pdfExporter; UBExportFullPDF pdfExporter;
pdfExporter.setVerbode(false); pdfExporter.setVerbode(false);
pdfExporter.persistsDocument(mSourceDocument, mPublishingPath + "/" + UBStringUtils::toCanonicalUuid(publishingUuid) + ".pdf"); pdfExporter.persistsDocument(mSourceDocument, mPublishingPath + "/" + documentName + ".pdf");
UBExportDocument ubzExporter; UBExportDocument ubzExporter;
ubzExporter.setVerbode(false); ubzExporter.setVerbode(false);
ubzExporter.persistsDocument(mSourceDocument, mPublishingPath + "/" + UBStringUtils::toCanonicalUuid(publishingUuid) + ".ubz"); ubzExporter.persistsDocument(mSourceDocument, mPublishingPath + "/" + documentName + ".ubz");
// remove all useless files // remove all useless files
......
...@@ -108,6 +108,11 @@ UBBoardController::UBBoardController(UBMainWindow* mainWindow) ...@@ -108,6 +108,11 @@ UBBoardController::UBBoardController(UBMainWindow* mainWindow)
mPenColorOnLightBackground = UBSettings::settings()->penColors(false).at(penColorIndex); mPenColorOnLightBackground = UBSettings::settings()->penColors(false).at(penColorIndex);
mMarkerColorOnDarkBackground = UBSettings::settings()->markerColors(true).at(markerColorIndex); mMarkerColorOnDarkBackground = UBSettings::settings()->markerColors(true).at(markerColorIndex);
mMarkerColorOnLightBackground = UBSettings::settings()->markerColors(false).at(markerColorIndex); mMarkerColorOnLightBackground = UBSettings::settings()->markerColors(false).at(markerColorIndex);
QDesktopWidget* desktop = UBApplication::desktop();
int dpiCommon = (desktop->physicalDpiX() + desktop->physicalDpiY()) / 2;
int sPixelsPerMillimeter = qRound(dpiCommon / UBGeometryUtils::inchSize);
UBSettings::settings()->crossSize = 10*sPixelsPerMillimeter;
} }
...@@ -2362,10 +2367,17 @@ void UBBoardController::togglePodcast(bool checked) ...@@ -2362,10 +2367,17 @@ void UBBoardController::togglePodcast(bool checked)
void UBBoardController::moveGraphicsWidgetToControlView(UBGraphicsWidgetItem* graphicsWidget) void UBBoardController::moveGraphicsWidgetToControlView(UBGraphicsWidgetItem* graphicsWidget)
{ {
mActiveScene->setURStackEnable(false); mActiveScene->setURStackEnable(false);
UBGraphicsItem *toolW3C = duplicateItem(dynamic_cast<UBItem *>(graphicsWidget));
UBGraphicsWidgetItem *copyedGraphicsWidget = NULL;
if (UBGraphicsWidgetItem::Type == toolW3C->type())
copyedGraphicsWidget = static_cast<UBGraphicsWidgetItem *>(toolW3C);
UBToolWidget *toolWidget = new UBToolWidget(copyedGraphicsWidget, mControlView);
graphicsWidget->remove(false); graphicsWidget->remove(false);
mActiveScene->addItemToDeletion(graphicsWidget); mActiveScene->addItemToDeletion(graphicsWidget);
UBToolWidget *toolWidget = new UBToolWidget(graphicsWidget, mControlView);
mActiveScene->setURStackEnable(true); mActiveScene->setURStackEnable(true);
QPoint controlViewPos = mControlView->mapFromScene(graphicsWidget->sceneBoundingRect().center()); QPoint controlViewPos = mControlView->mapFromScene(graphicsWidget->sceneBoundingRect().center());
......
...@@ -995,7 +995,6 @@ void UBBoardPaletteManager::startDownloads() ...@@ -995,7 +995,6 @@ void UBBoardPaletteManager::startDownloads()
mDownloadInProgress = true; mDownloadInProgress = true;
mpDownloadWidget->setVisibleState(true); mpDownloadWidget->setVisibleState(true);
mRightPalette->addTab(mpDownloadWidget); mRightPalette->addTab(mpDownloadWidget);
mpDownloadWidget;
} }
} }
......
...@@ -866,6 +866,7 @@ void UBBoardView::mousePressEvent (QMouseEvent *event) ...@@ -866,6 +866,7 @@ void UBBoardView::mousePressEvent (QMouseEvent *event)
mMouseDownPos = event->pos (); mMouseDownPos = event->pos ();
movingItem = scene()->itemAt(this->mapToScene(event->posF().toPoint())); movingItem = scene()->itemAt(this->mapToScene(event->posF().toPoint()));
if (!movingItem) if (!movingItem)
emit clickOnBoard(); emit clickOnBoard();
...@@ -1099,6 +1100,11 @@ UBBoardView::mouseReleaseEvent (QMouseEvent *event) ...@@ -1099,6 +1100,11 @@ UBBoardView::mouseReleaseEvent (QMouseEvent *event)
if (currentTool == UBStylusTool::Selector) if (currentTool == UBStylusTool::Selector)
{ {
bool bReleaseIsNeed = true; bool bReleaseIsNeed = true;
if (movingItem != determineItemToPress(scene()->itemAt(this->mapToScene(event->posF().toPoint()))))
{
movingItem = NULL;
bReleaseIsNeed = false;
}
if (mWidgetMoved) if (mWidgetMoved)
{ {
mWidgetMoved = false; mWidgetMoved = false;
......
...@@ -476,6 +476,8 @@ void UBApplication::closing() ...@@ -476,6 +476,8 @@ void UBApplication::closing()
if (webController) if (webController)
webController->closing(); webController->closing();
UBSettings::settings()->closing();
UBSettings::settings()->appToolBarPositionedAtTop->set(mainWindow->toolBarArea(mainWindow->boardToolBar) == Qt::TopToolBarArea); UBSettings::settings()->appToolBarPositionedAtTop->set(mainWindow->toolBarArea(mainWindow->boardToolBar) == Qt::TopToolBarArea);
quit(); quit();
......
...@@ -33,19 +33,18 @@ UBAsyncLocalFileDownloader::UBAsyncLocalFileDownloader(sDownloadFileDesc desc, Q ...@@ -33,19 +33,18 @@ UBAsyncLocalFileDownloader::UBAsyncLocalFileDownloader(sDownloadFileDesc desc, Q
UBAsyncLocalFileDownloader *UBAsyncLocalFileDownloader::download() UBAsyncLocalFileDownloader *UBAsyncLocalFileDownloader::download()
{ {
if (!QFile::exists(QUrl(mDesc.srcUrl).toLocalFile())) {
qDebug() << "file" << mDesc.srcUrl << "does not present in fs";
return this;
}
start(); start();
return this; return this;
} }
void UBAsyncLocalFileDownloader::run() void UBAsyncLocalFileDownloader::run()
{ {
if(mDesc.srcUrl.startsWith("file://"))
mDesc.srcUrl = QUrl(mDesc.srcUrl).toLocalFile();
else
mDesc.srcUrl = QUrl::fromLocalFile(mDesc.srcUrl).toLocalFile();
QString mimeType = UBFileSystemUtils::mimeTypeFromFileName(mDesc.srcUrl); QString mimeType = UBFileSystemUtils::mimeTypeFromFileName(mDesc.srcUrl);
int position=mimeType.indexOf(";"); int position=mimeType.indexOf(";");
...@@ -67,7 +66,7 @@ void UBAsyncLocalFileDownloader::run() ...@@ -67,7 +66,7 @@ void UBAsyncLocalFileDownloader::run()
QString uuid = QUuid::createUuid(); QString uuid = QUuid::createUuid();
UBPersistenceManager::persistenceManager()->addFileToDocument(UBApplication::boardController->selectedDocument(), UBPersistenceManager::persistenceManager()->addFileToDocument(UBApplication::boardController->selectedDocument(),
QUrl(mDesc.srcUrl).toLocalFile(), mDesc.srcUrl,
destDirectory, destDirectory,
uuid, uuid,
mTo, mTo,
......
...@@ -67,8 +67,6 @@ UBPreferencesController::UBPreferencesController(QWidget *parent) ...@@ -67,8 +67,6 @@ UBPreferencesController::UBPreferencesController(QWidget *parent)
mPreferencesWindow = new UBPreferencesDialog(this,parent, Qt::Dialog); mPreferencesWindow = new UBPreferencesDialog(this,parent, Qt::Dialog);
mPreferencesUI = new Ui::preferencesDialog(); // deleted in mPreferencesUI = new Ui::preferencesDialog(); // deleted in
mPreferencesUI->setupUi(mPreferencesWindow); mPreferencesUI->setupUi(mPreferencesWindow);
connect(mPreferencesUI->Username_textBox, SIGNAL(editingFinished()), this, SLOT(onCommunityUsernameChanged()));
connect(mPreferencesUI->Password_textEdit, SIGNAL(editingFinished()), this, SLOT(onCommunityPasswordChanged()));
wire(); wire();
} }
...@@ -161,6 +159,12 @@ void UBPreferencesController::wire() ...@@ -161,6 +159,12 @@ void UBPreferencesController::wire()
connect(mMarkerProperties->pressureSensitiveCheckBox, SIGNAL(clicked(bool)), settings, SLOT(setMarkerPressureSensitive(bool))); connect(mMarkerProperties->pressureSensitiveCheckBox, SIGNAL(clicked(bool)), settings, SLOT(setMarkerPressureSensitive(bool)));
connect(mMarkerProperties->opacitySlider, SIGNAL(valueChanged(int)), this, SLOT(opacitySliderChanged(int))); connect(mMarkerProperties->opacitySlider, SIGNAL(valueChanged(int)), this, SLOT(opacitySliderChanged(int)));
//network
connect(mPreferencesUI->Username_textBox, SIGNAL(editingFinished()), this, SLOT(onCommunityUsernameChanged()));
connect(mPreferencesUI->Password_textEdit, SIGNAL(editingFinished()), this, SLOT(onCommunityPasswordChanged()));
connect(mPreferencesUI->PSCredentialsPersistenceCheckBox,SIGNAL(clicked()),this, SLOT(onCommunityPersistenceChanged()));
// about tab // about tab
connect(mPreferencesUI->checkSoftwareUpdateAtLaunchCheckBox, SIGNAL(clicked(bool)), settings->appEnableAutomaticSoftwareUpdates, SLOT(setBool(bool))); connect(mPreferencesUI->checkSoftwareUpdateAtLaunchCheckBox, SIGNAL(clicked(bool)), settings->appEnableAutomaticSoftwareUpdates, SLOT(setBool(bool)));
} }
...@@ -212,18 +216,36 @@ void UBPreferencesController::init() ...@@ -212,18 +216,36 @@ void UBPreferencesController::init()
mMarkerProperties->opacitySlider->setValue(settings->boardMarkerAlpha->get().toDouble() * 100); mMarkerProperties->opacitySlider->setValue(settings->boardMarkerAlpha->get().toDouble() * 100);
//network
mPreferencesUI->PSCredentialsPersistenceCheckBox->setChecked(settings->getCommunityDataPersistence());
persistanceCheckboxUpdate();
} }
void UBPreferencesController::onCommunityUsernameChanged() void UBPreferencesController::onCommunityUsernameChanged()
{ {
UBSettings* settings = UBSettings::settings(); UBSettings* settings = UBSettings::settings();
settings->setCommunityUsername(mPreferencesUI->Username_textBox->text()); settings->setCommunityUsername(mPreferencesUI->Username_textBox->text());
persistanceCheckboxUpdate();
} }
void UBPreferencesController::onCommunityPasswordChanged() void UBPreferencesController::onCommunityPasswordChanged()
{ {
UBSettings* settings = UBSettings::settings(); UBSettings* settings = UBSettings::settings();
settings->setCommunityPassword(mPreferencesUI->Password_textEdit->text()); settings->setCommunityPassword(mPreferencesUI->Password_textEdit->text());
persistanceCheckboxUpdate();
}
void UBPreferencesController::onCommunityPersistenceChanged()
{
UBSettings::settings()->setCommunityPersistence(mPreferencesUI->PSCredentialsPersistenceCheckBox->isChecked());
}
void UBPreferencesController::persistanceCheckboxUpdate()
{
bool checkBoxEnabled = mPreferencesUI->Username_textBox->text().length() || mPreferencesUI->Password_textEdit->text().length();
mPreferencesUI->PSCredentialsPersistenceCheckBox->setEnabled(checkBoxEnabled);
mPreferencesUI->PSCredentialsPersistenceCheckBox->setStyleSheet(checkBoxEnabled ? "color:black;" : "color:lightgray;");
} }
......
...@@ -83,12 +83,14 @@ class UBPreferencesController : public QObject ...@@ -83,12 +83,14 @@ class UBPreferencesController : public QObject
void toolbarOrientationHorizontal(bool checked); void toolbarOrientationHorizontal(bool checked);
void onCommunityUsernameChanged(); void onCommunityUsernameChanged();
void onCommunityPasswordChanged(); void onCommunityPasswordChanged();
void onCommunityPersistenceChanged();
private: private:
static qreal sSliderRatio; static qreal sSliderRatio;
static qreal sMinPenWidth; static qreal sMinPenWidth;
static qreal sMaxPenWidth; static qreal sMaxPenWidth;
void persistanceCheckboxUpdate();
}; };
......
...@@ -350,6 +350,7 @@ void UBSettings::init() ...@@ -350,6 +350,7 @@ void UBSettings::init()
podcastPublishToYoutube = new UBSetting(this, "Podcast", "PublishToYouTube", false); podcastPublishToYoutube = new UBSetting(this, "Podcast", "PublishToYouTube", false);
youTubeUserEMail = new UBSetting(this, "YouTube", "UserEMail", ""); youTubeUserEMail = new UBSetting(this, "YouTube", "UserEMail", "");
youTubeCredentialsPersistence = new UBSetting(this,"YouTube", "CredentialsPersistence",false);
uniboardWebEMail = new UBSetting(this, "UniboardWeb", "EMail", ""); uniboardWebEMail = new UBSetting(this, "UniboardWeb", "EMail", "");
uniboardWebAuthor = new UBSetting(this, "UniboardWeb", "Author", ""); uniboardWebAuthor = new UBSetting(this, "UniboardWeb", "Author", "");
...@@ -357,6 +358,7 @@ void UBSettings::init() ...@@ -357,6 +358,7 @@ void UBSettings::init()
communityUser = new UBSetting(this, "Community", "Username", ""); communityUser = new UBSetting(this, "Community", "Username", "");
communityPsw = new UBSetting(this, "Community", "Password", ""); communityPsw = new UBSetting(this, "Community", "Password", "");
communityCredentialsPersistence = new UBSetting(this,"Community", "CredentialsPersistence",false);
QStringList uris = UBToolsManager::manager()->allToolIDs(); QStringList uris = UBToolsManager::manager()->allToolIDs();
...@@ -392,6 +394,8 @@ void UBSettings::init() ...@@ -392,6 +394,8 @@ void UBSettings::init()
teacherGuideLessonPagesActivated = new UBSetting(this,"DockPalette","TeacherGuideActivateLessonPages",true); teacherGuideLessonPagesActivated = new UBSetting(this,"DockPalette","TeacherGuideActivateLessonPages",true);
libIconSize = new UBSetting(this, "Library", "LibIconSize", defaultLibraryIconSize); libIconSize = new UBSetting(this, "Library", "LibIconSize", defaultLibraryIconSize);
cleanNonPersistentSettings();
} }
...@@ -1180,6 +1184,11 @@ void UBSettings::setCommunityPassword(const QString &password) ...@@ -1180,6 +1184,11 @@ void UBSettings::setCommunityPassword(const QString &password)
communityPsw->set(QVariant(password)); communityPsw->set(QVariant(password));
} }
void UBSettings::setCommunityPersistence(const bool persistence)
{
communityCredentialsPersistence->set(QVariant(persistence));
}
int UBSettings::libraryIconSize(){ int UBSettings::libraryIconSize(){
return libIconSize->get().toInt(); return libIconSize->get().toInt();
} }
...@@ -1218,3 +1227,20 @@ QString UBSettings::replaceWildcard(QString& path) ...@@ -1218,3 +1227,20 @@ QString UBSettings::replaceWildcard(QString& path)
return result; return result;
} }
void UBSettings::closing()
{
cleanNonPersistentSettings();
}
void UBSettings::cleanNonPersistentSettings()
{
if(!communityCredentialsPersistence->get().toBool()){
communityPsw->set(QVariant(""));
communityUser->set(QVariant(""));
}
if(!youTubeCredentialsPersistence->get().toBool()){
removePassword(youTubeUserEMail->get().toString());
youTubeUserEMail->set(QVariant(""));
}
}
...@@ -29,13 +29,14 @@ class UBSettings : public QObject ...@@ -29,13 +29,14 @@ class UBSettings : public QObject
UBSettings(QObject *parent = 0); UBSettings(QObject *parent = 0);
virtual ~UBSettings(); virtual ~UBSettings();
void cleanNonPersistentSettings();
public: public:
QStringList* supportedKeyboardSizes; QStringList* supportedKeyboardSizes;
void InitKeyboardPaletteKeyBtnSizes(); void InitKeyboardPaletteKeyBtnSizes();
void ValidateKeyboardPaletteKeyBtnSize(); void ValidateKeyboardPaletteKeyBtnSize();
void closing();
int penWidthIndex(); int penWidthIndex();
...@@ -95,6 +96,8 @@ class UBSettings : public QObject ...@@ -95,6 +96,8 @@ class UBSettings : public QObject
void setCommunityUsername(const QString& username); void setCommunityUsername(const QString& username);
QString communityPassword(); QString communityPassword();
void setCommunityPassword(const QString& password); void setCommunityPassword(const QString& password);
bool getCommunityDataPersistence(){return communityCredentialsPersistence->get().toBool();}
void setCommunityPersistence(const bool persistence);
int libraryIconSize(); int libraryIconSize();
void setLibraryIconsize(const int& size); void setLibraryIconsize(const int& size);
...@@ -302,6 +305,7 @@ class UBSettings : public QObject ...@@ -302,6 +305,7 @@ class UBSettings : public QObject
UBSetting* podcastPublishToYoutube; UBSetting* podcastPublishToYoutube;
UBSetting* youTubeUserEMail; UBSetting* youTubeUserEMail;
UBSetting* youTubeCredentialsPersistence;
UBSetting* uniboardWebEMail; UBSetting* uniboardWebEMail;
UBSetting* uniboardWebAuthor; UBSetting* uniboardWebAuthor;
...@@ -337,6 +341,7 @@ class UBSettings : public QObject ...@@ -337,6 +341,7 @@ class UBSettings : public QObject
UBSetting* communityUser; UBSetting* communityUser;
UBSetting* communityPsw; UBSetting* communityPsw;
UBSetting* communityCredentialsPersistence;
UBSetting* pageSize; UBSetting* pageSize;
UBSetting* pageDpi; UBSetting* pageDpi;
......
...@@ -382,11 +382,6 @@ QSizeF UBGraphicsDelegateFrame::resizeDelegate(qreal moveX, qreal moveY) ...@@ -382,11 +382,6 @@ QSizeF UBGraphicsDelegateFrame::resizeDelegate(qreal moveX, qreal moveY)
} }
void UBGraphicsDelegateFrame::scaleByPos(qreal scaleX, qreal scaleY)
{
}
void UBGraphicsDelegateFrame::mouseMoveEvent(QGraphicsSceneMouseEvent *event) void UBGraphicsDelegateFrame::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
{ {
if (None == mCurrentTool) if (None == mCurrentTool)
......
...@@ -40,7 +40,6 @@ class UBGraphicsDelegateFrame: public QGraphicsRectItem, public QObject ...@@ -40,7 +40,6 @@ class UBGraphicsDelegateFrame: public QGraphicsRectItem, public QObject
QPointF getFixedPointFromPos(); QPointF getFixedPointFromPos();
QSizeF getResizeVector(qreal moveX, qreal moveY); QSizeF getResizeVector(qreal moveX, qreal moveY);
QSizeF resizeDelegate(qreal moveX, qreal moveY); QSizeF resizeDelegate(qreal moveX, qreal moveY);
void scaleByPos(qreal scaleX, qreal scaleY);
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event); virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
......
...@@ -397,7 +397,6 @@ QString UBFileSystemUtils::lastPathComponent(const QString& path) ...@@ -397,7 +397,6 @@ QString UBFileSystemUtils::lastPathComponent(const QString& path)
QString UBFileSystemUtils::mimeTypeFromFileName(const QString& fileName) QString UBFileSystemUtils::mimeTypeFromFileName(const QString& fileName)
{ {
Q_ASSERT(fileName.length());
QString ext = extension(fileName); QString ext = extension(fileName);
if (ext == "xls" || ext == "xlsx") return "application/msexcel"; if (ext == "xls" || ext == "xlsx") return "application/msexcel";
......
...@@ -18,6 +18,12 @@ ...@@ -18,6 +18,12 @@
#include "core/memcheck.h" #include "core/memcheck.h"
const double PI = 4.0 * atan(1.0); const double PI = 4.0 * atan(1.0);
const int UBGeometryUtils::centimeterGraduationHeight = 15;
const int UBGeometryUtils::halfCentimeterGraduationHeight = 10;
const int UBGeometryUtils::millimeterGraduationHeight = 5;
const int UBGeometryUtils::millimetersPerCentimeter = 10;
const int UBGeometryUtils::millimetersPerHalfCentimeter = 5;
const float UBGeometryUtils::inchSize = 25.4f;
UBGeometryUtils::UBGeometryUtils() UBGeometryUtils::UBGeometryUtils()
{ {
......
...@@ -37,6 +37,13 @@ class UBGeometryUtils ...@@ -37,6 +37,13 @@ class UBGeometryUtils
static QPoint pointConstrainedInRect(QPoint point, QRect rect); static QPoint pointConstrainedInRect(QPoint point, QRect rect);
static void crashPointList(QVector<QPointF> &points); static void crashPointList(QVector<QPointF> &points);
const static int centimeterGraduationHeight;
const static int halfCentimeterGraduationHeight;
const static int millimeterGraduationHeight;
const static int millimetersPerCentimeter;
const static int millimetersPerHalfCentimeter;
const static float inchSize;
}; };
#endif /* UBGEOMETRYUTILS_H_ */ #endif /* UBGEOMETRYUTILS_H_ */
...@@ -243,9 +243,6 @@ void UBFeaturesWidget::onDisplayMetadata( QMap<QString,QString> metadata ) ...@@ -243,9 +243,6 @@ void UBFeaturesWidget::onDisplayMetadata( QMap<QString,QString> metadata )
QString widgetsUrl = QUrl::fromEncoded(metadata["Url"].toAscii()).toString()/*metadata.value("Url", QString())*/; QString widgetsUrl = QUrl::fromEncoded(metadata["Url"].toAscii()).toString()/*metadata.value("Url", QString())*/;
QString widgetsThumbsUrl = QUrl::fromEncoded(metadata["thumbnailUrl"].toAscii()).toString(); QString widgetsThumbsUrl = QUrl::fromEncoded(metadata["thumbnailUrl"].toAscii()).toString();
bool isLocal = QFileInfo(widgetsUrl).exists();
if (isLocal) {
QString strType = UBFileSystemUtils::mimeTypeFromFileName(widgetsUrl); QString strType = UBFileSystemUtils::mimeTypeFromFileName(widgetsUrl);
UBMimeType::Enum thumbType = UBFileSystemUtils::mimeTypeFromString(strType); UBMimeType::Enum thumbType = UBFileSystemUtils::mimeTypeFromString(strType);
...@@ -268,7 +265,7 @@ void UBFeaturesWidget::onDisplayMetadata( QMap<QString,QString> metadata ) ...@@ -268,7 +265,7 @@ void UBFeaturesWidget::onDisplayMetadata( QMap<QString,QString> metadata )
break; break;
} }
} else if (!widgetsThumbsUrl.isNull()) { if (!widgetsThumbsUrl.isNull()) {
previewImageUrl = ":/images/libpalette/loading.png"; previewImageUrl = ":/images/libpalette/loading.png";
if (!imageGatherer) if (!imageGatherer)
imageGatherer = new UBDownloadHttpFile(0, this); imageGatherer = new UBDownloadHttpFile(0, this);
...@@ -279,10 +276,7 @@ void UBFeaturesWidget::onDisplayMetadata( QMap<QString,QString> metadata ) ...@@ -279,10 +276,7 @@ void UBFeaturesWidget::onDisplayMetadata( QMap<QString,QString> metadata )
imageGatherer->get(QUrl(widgetsThumbsUrl), QPoint(0,0), QSize(), false); imageGatherer->get(QUrl(widgetsThumbsUrl), QPoint(0,0), QSize(), false);
} }
QString tmp = QUrl::fromEncoded(metadata["Url"].toAscii()).toString(); UBFeature feature( "/root", QImage(previewImageUrl), QString(), widgetsUrl, FEATURE_ITEM );
qDebug() << tmp;
UBFeature feature( "/root", QImage(previewImageUrl), QString(), tmp/*metadata["Url"]*/, FEATURE_ITEM );
feature.setMetadata( metadata ); feature.setMetadata( metadata );
centralWidget->showElement(feature, UBFeaturesCentralWidget::FeaturePropertiesList); centralWidget->showElement(feature, UBFeaturesCentralWidget::FeaturePropertiesList);
...@@ -1429,6 +1423,7 @@ bool UBFeaturesPathProxyModel::filterAcceptsRow( int sourceRow, const QModelInde ...@@ -1429,6 +1423,7 @@ bool UBFeaturesPathProxyModel::filterAcceptsRow( int sourceRow, const QModelInde
UBFeature feature = sourceModel()->data(index, Qt::UserRole + 1).value<UBFeature>(); UBFeature feature = sourceModel()->data(index, Qt::UserRole + 1).value<UBFeature>();
return feature.isFolder() && path.startsWith( feature.getFullVirtualPath()) ; return feature.isFolder() && path.startsWith( feature.getFullVirtualPath()) ;
} }
QString UBFeaturesItemDelegate::displayText ( const QVariant & value, const QLocale & locale ) const QString UBFeaturesItemDelegate::displayText ( const QVariant & value, const QLocale & locale ) const
......
...@@ -34,11 +34,12 @@ QPixmap* UBToolWidget::sUnpinPixmap = 0; ...@@ -34,11 +34,12 @@ QPixmap* UBToolWidget::sUnpinPixmap = 0;
UBToolWidget::UBToolWidget(const QUrl& pUrl, QWidget *pParent) UBToolWidget::UBToolWidget(const QUrl& pUrl, QWidget *pParent)
: QWidget(pParent, Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint) : QWidget(pParent, Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint)
, mWebView(0)
, mToolWidget(0)
, mShouldMoveWidget(false) , mShouldMoveWidget(false)
, mContentMargin(0) , mContentMargin(0)
, mFrameWidth(0) , mFrameWidth(0)
, mWebView(0)
, mToolWidget(0)
{ {
int widgetType = UBGraphicsWidgetItem::widgetType(pUrl); int widgetType = UBGraphicsWidgetItem::widgetType(pUrl);
if (widgetType == UBWidgetType::Apple) if (widgetType == UBWidgetType::Apple)
...@@ -53,11 +54,12 @@ UBToolWidget::UBToolWidget(const QUrl& pUrl, QWidget *pParent) ...@@ -53,11 +54,12 @@ UBToolWidget::UBToolWidget(const QUrl& pUrl, QWidget *pParent)
UBToolWidget::UBToolWidget(UBGraphicsWidgetItem *pWidget, QWidget *pParent) UBToolWidget::UBToolWidget(UBGraphicsWidgetItem *pWidget, QWidget *pParent)
: QWidget(pParent, Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint) : QWidget(pParent, Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint)
, mWebView(0)
, mToolWidget(pWidget)
, mShouldMoveWidget(false) , mShouldMoveWidget(false)
, mContentMargin(0) , mContentMargin(0)
, mFrameWidth(0) , mFrameWidth(0)
, mWebView(0)
, mToolWidget(pWidget)
{ {
initialize(); initialize();
javaScriptWindowObjectCleared(); javaScriptWindowObjectCleared();
......
...@@ -137,7 +137,7 @@ void UBYouTubePublisher::postClientLoginResponse(bool success, const QByteArray& ...@@ -137,7 +137,7 @@ void UBYouTubePublisher::postClientLoginResponse(bool success, const QByteArray&
if(mAuthToken.length() == 0) if(mAuthToken.length() == 0)
{ {
UBApplication::showMessage(tr("YouTube authentication failed.")); UBApplication::showMessage(tr("YouTube authentication failed."));
// success = false; // success = false;
deleteLater(); deleteLater();
} }
else else
...@@ -335,10 +335,31 @@ UBYouTubePublishingDialog::UBYouTubePublishingDialog(const QString& videoFilePat ...@@ -335,10 +335,31 @@ UBYouTubePublishingDialog::UBYouTubePublishingDialog(const QString& videoFilePat
connect(email, SIGNAL(textChanged(const QString&)), this, SLOT(updateUIState(const QString&))); connect(email, SIGNAL(textChanged(const QString&)), this, SLOT(updateUIState(const QString&)));
connect(password, SIGNAL(textChanged(const QString&)), this, SLOT(updateUIState(const QString&))); connect(password, SIGNAL(textChanged(const QString&)), this, SLOT(updateUIState(const QString&)));
connect(youtubeCredentialsPersistence,SIGNAL(clicked()), this, SLOT(updateCredentialPersistenceState()));
dialogButtons->button(QDialogButtonBox::Ok)->setEnabled(false); dialogButtons->button(QDialogButtonBox::Ok)->setEnabled(false);
dialogButtons->button(QDialogButtonBox::Ok)->setText(tr("Upload")); dialogButtons->button(QDialogButtonBox::Ok)->setText(tr("Upload"));
UBSettings* settings = UBSettings::settings();
email->setText(settings->youTubeUserEMail->get().toString());
password->setText(settings->password(email->text()));
youtubeCredentialsPersistence->setChecked(UBSettings::settings()->youTubeCredentialsPersistence->get().toBool());
updatePersistanceEnableState();
}
void UBYouTubePublishingDialog::updateCredentialPersistenceState()
{
UBSettings::settings()->youTubeCredentialsPersistence->set(QVariant(youtubeCredentialsPersistence->checkState()));
}
void UBYouTubePublishingDialog::updatePersistanceEnableState()
{
bool enabled = email->text().length() || password->text().length();
youtubeCredentialsPersistence->setEnabled(enabled);
youtubeCredentialsPersistence->setStyleSheet(enabled ? "color:black;" : "color : lightgrey;");
} }
void UBYouTubePublishingDialog::updateUIState(const QString& string) void UBYouTubePublishingDialog::updateUIState(const QString& string)
...@@ -352,6 +373,7 @@ void UBYouTubePublishingDialog::updateUIState(const QString& string) ...@@ -352,6 +373,7 @@ void UBYouTubePublishingDialog::updateUIState(const QString& string)
&& password->text().length() > 0; && password->text().length() > 0;
dialogButtons->button(QDialogButtonBox::Ok)->setEnabled(ok); dialogButtons->button(QDialogButtonBox::Ok)->setEnabled(ok);
updatePersistanceEnableState();
} }
......
...@@ -78,9 +78,11 @@ class UBYouTubePublishingDialog : public QDialog, public Ui::YouTubePublishingDi ...@@ -78,9 +78,11 @@ class UBYouTubePublishingDialog : public QDialog, public Ui::YouTubePublishingDi
private: private:
QMap<QString, QString> categories(); QMap<QString, QString> categories();
void updatePersistanceEnableState();
private slots: private slots:
void updateUIState(const QString& = QString("")); void updateUIState(const QString& = QString(""));
void updateCredentialPersistenceState();
}; };
......
...@@ -47,7 +47,7 @@ UBAbstractDrawRuler::UBAbstractDrawRuler() ...@@ -47,7 +47,7 @@ UBAbstractDrawRuler::UBAbstractDrawRuler()
//we actually need to evaluate pixels per millimeter //we actually need to evaluate pixels per millimeter
QDesktopWidget* desktop = UBApplication::desktop(); QDesktopWidget* desktop = UBApplication::desktop();
int dpiCommon = (desktop->physicalDpiX() + desktop->physicalDpiY()) / 2; int dpiCommon = (desktop->physicalDpiX() + desktop->physicalDpiY()) / 2;
sPixelsPerMillimeter = qRound(dpiCommon / 25.4f);//because 1inch = 25.4 mm sPixelsPerMillimeter = qRound(dpiCommon / UBGeometryUtils::inchSize);
} }
......
...@@ -16,6 +16,8 @@ ...@@ -16,6 +16,8 @@
#define UB_ABSTRACTDRAWRULER_H_ #define UB_ABSTRACTDRAWRULER_H_
#include <QtGui> #include <QtGui>
#include "frameworks/UBGeometryUtils.h"
class UBGraphicsScene; class UBGraphicsScene;
class QGraphicsSvgItem; class QGraphicsSvgItem;
...@@ -46,6 +48,7 @@ protected: ...@@ -46,6 +48,7 @@ protected:
virtual QPointF rotationCenter() const = 0; virtual QPointF rotationCenter() const = 0;
virtual QRectF closeButtonRect() const = 0; virtual QRectF closeButtonRect() const = 0;
virtual void paintGraduations(QPainter *painter) = 0;
bool mShowButtons; bool mShowButtons;
QGraphicsSvgItem* mCloseSvgItem; QGraphicsSvgItem* mCloseSvgItem;
......
...@@ -51,6 +51,11 @@ UBGraphicsCompass::UBGraphicsCompass() ...@@ -51,6 +51,11 @@ UBGraphicsCompass::UBGraphicsCompass()
, mDrewCenterCross(false) , mDrewCenterCross(false)
{ {
setRect(sDefaultRect); setRect(sDefaultRect);
//TODO claudio: remove code duplication
QDesktopWidget* desktop = UBApplication::desktop();
int dpiCommon = (desktop->physicalDpiX() + desktop->physicalDpiY()) / 2;
mPixelsPerMillimeter = qRound(dpiCommon / 25.4f);
setFlag(QGraphicsItem::ItemIsMovable, true); setFlag(QGraphicsItem::ItemIsMovable, true);
setFlag(QGraphicsItem::ItemIsSelectable, true); setFlag(QGraphicsItem::ItemIsSelectable, true);
setFlag(QGraphicsItem::ItemSendsGeometryChanges, true); setFlag(QGraphicsItem::ItemSendsGeometryChanges, true);
...@@ -399,7 +404,7 @@ void UBGraphicsCompass::paintAngleDisplay(QPainter *painter) ...@@ -399,7 +404,7 @@ void UBGraphicsCompass::paintAngleDisplay(QPainter *painter)
void UBGraphicsCompass::paintRadiusDisplay(QPainter *painter) void UBGraphicsCompass::paintRadiusDisplay(QPainter *painter)
{ {
qreal radiusInCentimeters = rect().width() / (sPixelsPerMillimeter * 10); qreal radiusInCentimeters = rect().width() / (mPixelsPerMillimeter * 10);
QString format = rect().width() >= sDisplayRadiusUnitMinLength ? "%1 cm" : "%1"; QString format = rect().width() >= sDisplayRadiusUnitMinLength ? "%1 cm" : "%1";
QString radiusText = QString(format).arg(radiusInCentimeters, 0, 'f', 1); QString radiusText = QString(format).arg(radiusInCentimeters, 0, 'f', 1);
......
...@@ -113,6 +113,7 @@ class UBGraphicsCompass: public QObject, public QGraphicsRectItem, public UBItem ...@@ -113,6 +113,7 @@ class UBGraphicsCompass: public QObject, public QGraphicsRectItem, public UBItem
QGraphicsSvgItem* mResizeSvgItem; QGraphicsSvgItem* mResizeSvgItem;
qreal mAntiScaleRatio; qreal mAntiScaleRatio;
bool mDrewCenterCross; bool mDrewCenterCross;
int mPixelsPerMillimeter;
// Constants // Constants
static const QRect sDefaultRect; static const QRect sDefaultRect;
...@@ -130,7 +131,6 @@ class UBGraphicsCompass: public QObject, public QGraphicsRectItem, public UBItem ...@@ -130,7 +131,6 @@ class UBGraphicsCompass: public QObject, public QGraphicsRectItem, public UBItem
static const QColor sDarkBackgroundEdgeFillColor; static const QColor sDarkBackgroundEdgeFillColor;
static const QColor sDarkBackgroundMiddleFillColor; static const QColor sDarkBackgroundMiddleFillColor;
static const QColor sDarkBackgroundDrawColor; static const QColor sDarkBackgroundDrawColor;
static const int sPixelsPerMillimeter = 5;
static const int sDisplayRadiusOnPencilArmMinLength = 300; static const int sDisplayRadiusOnPencilArmMinLength = 300;
static const int sDisplayRadiusUnitMinLength = 250; static const int sDisplayRadiusUnitMinLength = 250;
}; };
......
...@@ -62,10 +62,10 @@ class UBGraphicsProtractor : public UBAbstractDrawRuler, public QGraphicsEllipse ...@@ -62,10 +62,10 @@ class UBGraphicsProtractor : public UBAbstractDrawRuler, public QGraphicsEllipse
virtual void hoverMoveEvent (QGraphicsSceneHoverEvent *event); virtual void hoverMoveEvent (QGraphicsSceneHoverEvent *event);
virtual QPainterPath shape() const; virtual QPainterPath shape() const;
QRectF boundingRect() const; QRectF boundingRect() const;
void paintGraduations(QPainter *painter);
private: private:
// Helpers // Helpers
void paintGraduations (QPainter *painter);
void paintButtons (QPainter *painter); void paintButtons (QPainter *painter);
void paintAngleMarker (QPainter *painter); void paintAngleMarker (QPainter *painter);
Tool toolFromPos (QPointF pos); Tool toolFromPos (QPointF pos);
......
...@@ -158,36 +158,30 @@ void UBGraphicsRuler::fillBackground(QPainter *painter) ...@@ -158,36 +158,30 @@ void UBGraphicsRuler::fillBackground(QPainter *painter)
void UBGraphicsRuler::paintGraduations(QPainter *painter) void UBGraphicsRuler::paintGraduations(QPainter *painter)
{ {
const int centimeterGraduationHeight = 15;
const int halfCentimeterGraduationHeight = 10;
const int millimeterGraduationHeight = 5;
const int millimetersPerCentimeter = 10;
const int millimetersPerHalfCentimeter = 5;
painter->save(); painter->save();
painter->setFont(font()); painter->setFont(font());
QFontMetricsF fontMetrics(painter->font()); QFontMetricsF fontMetrics(painter->font());
for (int millimeters = 0; millimeters < (rect().width() - sLeftEdgeMargin - sRoundingRadius) / sPixelsPerMillimeter; millimeters++) for (int millimeters = 0; millimeters < (rect().width() - sLeftEdgeMargin - sRoundingRadius) / sPixelsPerMillimeter; millimeters++)
{ {
int graduationX = rotationCenter().x() + sPixelsPerMillimeter * millimeters; int graduationX = rotationCenter().x() + sPixelsPerMillimeter * millimeters;
int graduationHeight = (0 == millimeters % millimetersPerCentimeter) ? int graduationHeight = (0 == millimeters % UBGeometryUtils::millimetersPerCentimeter) ?
centimeterGraduationHeight : UBGeometryUtils::centimeterGraduationHeight :
((0 == millimeters % millimetersPerHalfCentimeter) ? ((0 == millimeters % UBGeometryUtils::millimetersPerHalfCentimeter) ?
halfCentimeterGraduationHeight : millimeterGraduationHeight); UBGeometryUtils::halfCentimeterGraduationHeight : UBGeometryUtils::millimeterGraduationHeight);
painter->drawLine(QLine(graduationX, rotationCenter().y(), graduationX, rotationCenter().y() + graduationHeight)); painter->drawLine(QLine(graduationX, rotationCenter().y(), graduationX, rotationCenter().y() + graduationHeight));
painter->drawLine(QLine(graduationX, rotationCenter().y() + rect().height(), graduationX, rotationCenter().y() + rect().height() - graduationHeight)); painter->drawLine(QLine(graduationX, rotationCenter().y() + rect().height(), graduationX, rotationCenter().y() + rect().height() - graduationHeight));
if (0 == millimeters % millimetersPerCentimeter) if (0 == millimeters % UBGeometryUtils::millimetersPerCentimeter)
{ {
QString text = QString("%1").arg((int)(millimeters / millimetersPerCentimeter)); QString text = QString("%1").arg((int)(millimeters / UBGeometryUtils::millimetersPerCentimeter));
if (graduationX + fontMetrics.width(text) / 2 < rect().right()) if (graduationX + fontMetrics.width(text) / 2 < rect().right())
{ {
qreal textWidth = fontMetrics.width(text); qreal textWidth = fontMetrics.width(text);
qreal textHeight = fontMetrics.tightBoundingRect(text).height() + 5; qreal textHeight = fontMetrics.tightBoundingRect(text).height() + 5;
painter->drawText( painter->drawText(
QRectF(graduationX - textWidth / 2, rect().top() + 5 + centimeterGraduationHeight, textWidth, textHeight), QRectF(graduationX - textWidth / 2, rect().top() + 5 + UBGeometryUtils::centimeterGraduationHeight, textWidth, textHeight),
Qt::AlignVCenter, text); Qt::AlignVCenter, text);
painter->drawText( painter->drawText(
QRectF(graduationX - textWidth / 2, rect().bottom() - 5 - centimeterGraduationHeight - textHeight, textWidth, textHeight), QRectF(graduationX - textWidth / 2, rect().bottom() - 5 - UBGeometryUtils::centimeterGraduationHeight - textHeight, textWidth, textHeight),
Qt::AlignVCenter, text); Qt::AlignVCenter, text);
} }
} }
......
...@@ -59,6 +59,7 @@ class UBGraphicsRuler : public UBAbstractDrawRuler, public QGraphicsRectItem, pu ...@@ -59,6 +59,7 @@ class UBGraphicsRuler : public UBAbstractDrawRuler, public QGraphicsRectItem, pu
virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event); virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event);
virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event); virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event);
virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event); virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event);
void paintGraduations(QPainter *painter);
private: private:
...@@ -68,7 +69,6 @@ class UBGraphicsRuler : public UBAbstractDrawRuler, public QGraphicsRectItem, pu ...@@ -68,7 +69,6 @@ class UBGraphicsRuler : public UBAbstractDrawRuler, public QGraphicsRectItem, pu
// Helpers // Helpers
void fillBackground(QPainter *painter); void fillBackground(QPainter *painter);
void paintGraduations(QPainter *painter);
void paintRotationCenter(QPainter *painter); void paintRotationCenter(QPainter *painter);
virtual void rotateAroundCenter(qreal angle); virtual void rotateAroundCenter(qreal angle);
......
...@@ -297,12 +297,6 @@ QPainterPath UBGraphicsTriangle::shape() const ...@@ -297,12 +297,6 @@ QPainterPath UBGraphicsTriangle::shape() const
void UBGraphicsTriangle::paintGraduations(QPainter *painter) void UBGraphicsTriangle::paintGraduations(QPainter *painter)
{ {
const int centimeterGraduationHeight = 15;
const int halfCentimeterGraduationHeight = 10;
const int millimeterGraduationHeight = 5;
const int millimetersPerCentimeter = 10;
const int millimetersPerHalfCentimeter = 5;
qreal kx = (mOrientation == TopLeft || mOrientation == BottomLeft) ? 1 : -1; qreal kx = (mOrientation == TopLeft || mOrientation == BottomLeft) ? 1 : -1;
qreal ky = (mOrientation == BottomLeft || mOrientation == BottomRight) ? 1 : -1; qreal ky = (mOrientation == BottomLeft || mOrientation == BottomRight) ? 1 : -1;
...@@ -312,10 +306,10 @@ void UBGraphicsTriangle::paintGraduations(QPainter *painter) ...@@ -312,10 +306,10 @@ void UBGraphicsTriangle::paintGraduations(QPainter *painter)
for (int millimeters = 0; millimeters < (rect().width() - sLeftEdgeMargin - sRoundingRadius) / sPixelsPerMillimeter; millimeters++) for (int millimeters = 0; millimeters < (rect().width() - sLeftEdgeMargin - sRoundingRadius) / sPixelsPerMillimeter; millimeters++)
{ {
int graduationX = rotationCenter().x() + kx * sPixelsPerMillimeter * millimeters; int graduationX = rotationCenter().x() + kx * sPixelsPerMillimeter * millimeters;
int graduationHeight = (0 == millimeters % millimetersPerCentimeter) ? int graduationHeight = (0 == millimeters % UBGeometryUtils::millimetersPerCentimeter) ?
centimeterGraduationHeight : UBGeometryUtils::centimeterGraduationHeight :
((0 == millimeters % millimetersPerHalfCentimeter) ? ((0 == millimeters % UBGeometryUtils::millimetersPerHalfCentimeter) ?
halfCentimeterGraduationHeight : millimeterGraduationHeight); UBGeometryUtils::halfCentimeterGraduationHeight : UBGeometryUtils::millimeterGraduationHeight);
// Check that grad. line inside triangle // Check that grad. line inside triangle
qreal dx = (kx > 0) ? rect().width() - graduationX : graduationX - rect().x(); qreal dx = (kx > 0) ? rect().width() - graduationX : graduationX - rect().x();
...@@ -332,15 +326,15 @@ void UBGraphicsTriangle::paintGraduations(QPainter *painter) ...@@ -332,15 +326,15 @@ void UBGraphicsTriangle::paintGraduations(QPainter *painter)
} }
painter->drawLine(QLine(graduationX, rotationCenter().y(), graduationX, rotationCenter().y() - ky * graduationHeight)); painter->drawLine(QLine(graduationX, rotationCenter().y(), graduationX, rotationCenter().y() - ky * graduationHeight));
if (0 == millimeters % millimetersPerCentimeter) if (0 == millimeters % UBGeometryUtils::millimetersPerCentimeter)
{ {
QString text = QString("%1").arg((int)(millimeters / millimetersPerCentimeter)); QString text = QString("%1").arg((int)(millimeters / UBGeometryUtils::millimetersPerCentimeter));
int textXRight = graduationX + fontMetrics.width(text) / 2; int textXRight = graduationX + fontMetrics.width(text) / 2;
qreal textWidth = fontMetrics.width(text); qreal textWidth = fontMetrics.width(text);
qreal textHeight = fontMetrics.tightBoundingRect(text).height() + 5; qreal textHeight = fontMetrics.tightBoundingRect(text).height() + 5;
int textY = (ky > 0) ? rotationCenter().y() - 5 - centimeterGraduationHeight - textHeight int textY = (ky > 0) ? rotationCenter().y() - 5 - UBGeometryUtils::centimeterGraduationHeight - textHeight
: rotationCenter().y() + 5 + centimeterGraduationHeight; : rotationCenter().y() + 5 + UBGeometryUtils::centimeterGraduationHeight;
bool bText = false; bool bText = false;
switch(mOrientation) switch(mOrientation)
......
...@@ -118,6 +118,7 @@ class UBGraphicsTriangle : public UBAbstractDrawRuler, public QGraphicsPolygonIt ...@@ -118,6 +118,7 @@ class UBGraphicsTriangle : public UBAbstractDrawRuler, public QGraphicsPolygonIt
virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event); virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event);
virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event); virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event);
virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event); virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event);
void paintGraduations(QPainter *painter);
private: private:
...@@ -143,9 +144,6 @@ class UBGraphicsTriangle : public UBAbstractDrawRuler, public QGraphicsPolygonIt ...@@ -143,9 +144,6 @@ class UBGraphicsTriangle : public UBAbstractDrawRuler, public QGraphicsPolygonIt
static const QRect sDefaultRect; static const QRect sDefaultRect;
static const UBGraphicsTriangleOrientation sDefaultOrientation; static const UBGraphicsTriangleOrientation sDefaultOrientation;
void paintGraduations(QPainter *painter);
UBGraphicsTriangleOrientation mOrientation; UBGraphicsTriangleOrientation mOrientation;
QPointF A1, B1, C1, A2, B2, C2; // coordinates of points in ext and int triangles QPointF A1, B1, C1, A2, B2, C2; // coordinates of points in ext and int triangles
......
...@@ -91,12 +91,12 @@ UBToolsManager::UBToolsManager(QObject *parent) ...@@ -91,12 +91,12 @@ UBToolsManager::UBToolsManager(QObject *parent)
mDescriptors << cache; mDescriptors << cache;
// -------------------------------------------------------------------------------- // --------------------------------------------------------------------------------
aristo.id = "uniboardTool://uniboard.mnemis.com/aristo"; // aristo.id = "uniboardTool://uniboard.mnemis.com/aristo";
aristo.icon = QPixmap(":/images/toolPalette/aristoTool.png"); // aristo.icon = QPixmap(":/images/toolPalette/aristoTool.png");
aristo.label = tr("Aristo"); // aristo.label = tr("Aristo");
aristo.version = "1.0"; // aristo.version = "1.0";
mToolsIcon.insert(aristo.id, ":/images/toolPalette/aristoTool.png"); // mToolsIcon.insert(aristo.id, ":/images/toolPalette/aristoTool.png");
mDescriptors << aristo; // mDescriptors << aristo;
} }
UBToolsManager::~UBToolsManager() UBToolsManager::~UBToolsManager()
......
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