Merge branch 'master' of github.com:Sankore/Sankore-3.1

preferencesAboutTextFull
shibakaneki 13 years ago
commit f1d17b1a1d
  1. 16
      resources/library/interactive/WebBrowser.wgt/css/main.css
  2. 48
      resources/library/interactive/WebBrowser.wgt/index.html
  3. 4
      resources/library/interactive/Wikipedia.wgt/config.xml
  4. 32
      resources/library/interactive/Wikipedia.wgt/css/master.css
  5. 53
      resources/library/interactive/Wikipedia.wgt/index.html
  6. 5
      resources/library/interactive/Wikipedia.wgt/nbproject/private/private.properties
  7. 4
      resources/library/interactive/Wikipedia.wgt/nbproject/private/private.xml
  8. 7
      resources/library/interactive/Wikipedia.wgt/nbproject/project.properties
  9. 9
      resources/library/interactive/Wikipedia.wgt/nbproject/project.xml
  10. 32
      resources/library/interactive/Wiktionary.wgt/css/master.css
  11. 54
      resources/library/interactive/Wiktionary.wgt/index.html
  12. 5
      resources/library/interactive/Wiktionary.wgt/nbproject/private/private.properties
  13. 7
      resources/library/interactive/Wiktionary.wgt/nbproject/project.properties
  14. 9
      resources/library/interactive/Wiktionary.wgt/nbproject/project.xml
  15. 18
      src/core/UBApplicationController.cpp
  16. 3
      src/desktop/UBDesktopAnnotationController.cpp
  17. 23
      src/document/UBDocumentController.cpp
  18. 18
      src/gui/UBDocumentNavigator.cpp
  19. 3
      src/gui/UBDocumentNavigator.h
  20. 15
      src/gui/UBMainWindow.cpp
  21. 1
      src/gui/UBMainWindow.h

@ -180,3 +180,19 @@ body{
background-image:url(../imgs/right.png); background-image:url(../imgs/right.png);
background-repeat:no-repeat; background-repeat:no-repeat;
} }
.popupWordInfo{
position: absolute;
display: none;
width: 100px;
height: 17px;
top: 0;
left: 0;
text-align: center;
border: 1px solid #B9B9B9;
background-color: #eaebeb;
color: black;
font-family: Verdana,Arial,Helvetica,sans-serif;
font-size: small;
z-index: 100;
}

@ -22,6 +22,7 @@
$(document).ready(function(){ $(document).ready(function(){
//var resizer; // Timer //var resizer; // Timer
//var resizerIndex; //var resizerIndex;
var popupFlag = false;
var currentHistory = 0; var currentHistory = 0;
var references = new Array(); var references = new Array();
var globalWidth = 850; var globalWidth = 850;
@ -37,6 +38,7 @@
var resizer; // Timer var resizer; // Timer
var resizerIndex; var resizerIndex;
var popupText = $("<div id='popupWordInfo' class='popupWordInfo'></div>").appendTo("body");
resizerIndex = 0; resizerIndex = 0;
@ -67,6 +69,52 @@
} }
}); });
$("#search-button").mouseover(function(evt){
popupFlag = true;
popupText.css("top", evt.pageY + 5)
.css("left", evt.pageX + 13)
.css({width:"100px"})
.text("Go to the site")
.show("fast", function(){
if(!popupFlag)
popupText.hide();
});
});
$("#back-button").mouseover(function(evt){
popupFlag = true;
popupText.css("top", evt.pageY + 5)
.css("left", evt.pageX + 13)
.css({width:"90px"})
.text("Previous site")
.show("fast", function(){
if(!popupFlag)
popupText.hide();
});
});
$("#forward-button").mouseover(function(evt){
popupFlag = true;
popupText.css("top", evt.pageY + 5)
.css("left", evt.pageX + 13)
.css({width:"70px"})
.text("Next site")
.show("fast", function(){
if(!popupFlag)
popupText.hide();
});
});
$("#search-button, #back-button, #forward-button").mousemove(function(evt){
popupText.css("top", evt.pageY + 5)
.css("left", evt.pageX + 13);
});
$("#search-button, #back-button, #forward-button").mouseout(function(evt){
popupText.hide();
popupFlag = false;
});
$("#textbox").keypress(function(e) { $("#textbox").keypress(function(e) {
if(e.keyCode == 13) { if(e.keyCode == 13) {
$("#search-button").trigger("click"); $("#search-button").trigger("click");

@ -3,8 +3,8 @@
xmlns:ub="http://uniboard.mnemis.com/widgets" xmlns:ub="http://uniboard.mnemis.com/widgets"
identifier="http://uniboard.mnemis.com/widgets/wikipedia" identifier="http://uniboard.mnemis.com/widgets/wikipedia"
version="1.2" version="1.2"
width="350" width="370"
height="450" height="400"
ub:resizable = "true"> ub:resizable = "true">
<name>Wikipedia</name> <name>Wikipedia</name>

@ -101,13 +101,23 @@ body{
#toolbar-button-languages{ background-image:url(../images/toolbarButtonLanguages.png) } #toolbar-button-languages{ background-image:url(../images/toolbarButtonLanguages.png) }
#toolbar-button-search{ #toolbar-button-search{
float: left;
width:22px; width:22px;
height:22px; height:22px;
position:relative; position:relative;
margin-left:-22px; margin-left:-32px;
background-image:url(../images/toolbarButtonSearch.png); background-image:url(../images/toolbarButtonSearch.png);
background-repeat:no-repeat; background-repeat:no-repeat;
background-position:center center; background-position:center center;
border: 1px solid #B9B9B9;
-webkit-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: #dadada -1px 0 4px;
box-shadow: #dadada -1px 0 4px;
}
#toolbar-button-search:hover{
border: 1px solid #666666;
} }
#toolbar-button-languages{ #toolbar-button-languages{
@ -117,3 +127,23 @@ body{
#toolbar-button-back{ #toolbar-button-back{
margin-right:0px; margin-right:0px;
} }
.popupWordInfo{
position: absolute;
display: none;
width: 100px;
height: 17px;
top: 0;
left: 0;
text-align: center;
border: 1px solid #B9B9B9;
background-color: #eaebeb;
color: black;
font-family: Verdana,Arial,Helvetica,sans-serif;
-webkit-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: #dadada -1px 0 4px;
box-shadow: #dadada -1px 0 4px;
z-index: 100;
font-family: Arial,Helvetica,sans-serif;
}

@ -14,6 +14,7 @@
<script type="text/javascript"> <script type="text/javascript">
var popupFlag = false
var browsing = false; var browsing = false;
var lang = 'en'; var lang = 'en';
var internalChange = false; var internalChange = false;
@ -43,6 +44,8 @@
var ubHistoryList = ""; var ubHistoryList = "";
var ubHistoryIndex = ""; var ubHistoryIndex = "";
var popupText = $("<div id='popupWordInfo' class='popupWordInfo'></div>").appendTo("body");
lang = navigator.userAgent.split(";"); lang = navigator.userAgent.split(";");
lang = (navigator.language || navigator.systemLanguage || lang = (navigator.language || navigator.systemLanguage ||
@ -91,6 +94,32 @@
}; };
}); });
$("#toolbar-button-search").click(function(){
$("#url").trigger("change");
});
$("#toolbar-button-search").mouseover(function(evt){
popupFlag = true;
popupText.text("Search")
.css("top", evt.pageY + 5)
.css("left", evt.pageX + 13)
.css({width:"70px"})
.show("fast", function(){
if(!popupFlag)
popupText.hide();
});
});
$("#toolbar-button-search, #toolbar-button-back, #toolbar-button-forward").mousemove(function(evt){
popupText.css("top", evt.pageY + 5)
.css("left", evt.pageX + 13);
});
$("#toolbar-button-search, #toolbar-button-back, #toolbar-button-forward").mouseout(function(evt){
popupFlag = false;
popupText.hide();
});
$("#url").val(appHistory.list[appHistory.index]); $("#url").val(appHistory.list[appHistory.index]);
if($("#url").val().length > 0) if($("#url").val().length > 0)
@ -101,11 +130,35 @@
appHistory.back(); appHistory.back();
}); });
$("#toolbar-button-back").mouseover(function(evt){
popupFlag = true;
popupText.text("Previous word")
.css("top", evt.pageY + 5)
.css("left", evt.pageX + 13)
.css({width:"100px"})
.show("fast", function(){
if(!popupFlag)
popupText.hide();
});
});
$("#toolbar-button-forward").click(function(){ $("#toolbar-button-forward").click(function(){
browsing = true; browsing = true;
appHistory.forward(); appHistory.forward();
}); });
$("#toolbar-button-forward").mouseover(function(evt){
popupFlag = true;
popupText.text("Next word")
.css("top", evt.pageY + 5)
.css("left", evt.pageX + 13)
.css({width:"70px"})
.show("fast", function(){
if(!popupFlag)
popupText.hide();
});
});
$("#toolbar-button-home").click(function(){ $("#toolbar-button-home").click(function(){
}); });
}); });

@ -1,5 +0,0 @@
copy.src.files=false
copy.src.target=
index.file=index.html
run.as=LOCAL
url=http://localhost/Wikipedia.wgt/

@ -1,4 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project-private xmlns="http://www.netbeans.org/ns/project-private/1">
<editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/1"/>
</project-private>

@ -1,7 +0,0 @@
include.path=${php.global.include.path}
php.version=PHP_5
source.encoding=UTF-8
src.dir=.
tags.asp=false
tags.short=true
web.root=.

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://www.netbeans.org/ns/project/1">
<type>org.netbeans.modules.php.project</type>
<configuration>
<data xmlns="http://www.netbeans.org/ns/php-project/1">
<name>Wikipedia.wgt</name>
</data>
</configuration>
</project>

@ -101,13 +101,23 @@ body{
#toolbar-button-languages{ background-image:url(../images/toolbarButtonLanguages.png) } #toolbar-button-languages{ background-image:url(../images/toolbarButtonLanguages.png) }
#toolbar-button-search{ #toolbar-button-search{
float: left;
width:22px; width:22px;
height:22px; height:22px;
position:relative; position:relative;
margin-left:-22px; margin-left:-32px;
background-image:url(../images/toolbarButtonSearch.png); background-image:url(../images/toolbarButtonSearch.png);
background-repeat:no-repeat; background-repeat:no-repeat;
background-position:center center; background-position:center center;
border: 1px solid #B9B9B9;
-webkit-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: #dadada -1px 0 4px;
box-shadow: #dadada -1px 0 4px;
}
#toolbar-button-search:hover{
border: 1px solid #666666;
} }
#toolbar-button-languages{ #toolbar-button-languages{
@ -117,3 +127,23 @@ body{
#toolbar-button-back{ #toolbar-button-back{
margin-right:0px; margin-right:0px;
} }
.popupWordInfo{
position: absolute;
display: none;
width: 100px;
height: 17px;
top: 0;
left: 0;
text-align: center;
border: 1px solid #B9B9B9;
background-color: #eaebeb;
color: black;
font-family: Verdana,Arial,Helvetica,sans-serif;
-webkit-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: #dadada -1px 0 4px;
box-shadow: #dadada -1px 0 4px;
z-index: 100;
font-family: Arial,Helvetica,sans-serif;
}

@ -1,4 +1,3 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
<head> <head>
@ -14,6 +13,7 @@
<script type="text/javascript"> <script type="text/javascript">
var popupFlag = false;
var browsing = false; var browsing = false;
var mode = 'wiki'; var mode = 'wiki';
var lang = 'en'; var lang = 'en';
@ -44,6 +44,8 @@
var ubHistoryList = ""; var ubHistoryList = "";
var ubHistoryIndex = ""; var ubHistoryIndex = "";
var popupText = $("<div id='popupWordInfo' class='popupWordInfo'></div>").appendTo("body");
lang = navigator.userAgent.split(";"); lang = navigator.userAgent.split(";");
lang = (navigator.language || navigator.systemLanguage || lang = (navigator.language || navigator.systemLanguage ||
@ -98,16 +100,66 @@
if($("#url").val().length > 0) if($("#url").val().length > 0)
$("#url").change(); $("#url").change();
$("#toolbar-button-search").click(function(){
$("#url").trigger("change");
});
$("#toolbar-button-search").mouseover(function(evt){
popupFlag = true;
popupText.text("Search")
.css("top", evt.pageY + 5)
.css("left", evt.pageX + 13)
.css({width:"70px"})
.show("fast", function(){
if(!popupFlag)
popupText.hide();
});
});
$("#toolbar-button-search, #toolbar-button-back, #toolbar-button-forward").mousemove(function(evt){
popupText.css("top", evt.pageY + 5)
.css("left", evt.pageX + 13);
});
$("#toolbar-button-search, #toolbar-button-back, #toolbar-button-forward").mouseout(function(evt){
popupFlag = false;
popupText.hide();
});
$("#toolbar-button-back").click(function(){ $("#toolbar-button-back").click(function(){
browsing = true; browsing = true;
appHistory.back(); appHistory.back();
}); });
$("#toolbar-button-back").mouseover(function(evt){
popupFlag = true;
popupText.text("Previous word")
.css("top", evt.pageY + 5)
.css("left", evt.pageX + 13)
.css({width:"100px"})
.show("fast", function(){
if(!popupFlag)
popupText.hide();
});
});
$("#toolbar-button-forward").click(function(){ $("#toolbar-button-forward").click(function(){
browsing = true; browsing = true;
appHistory.forward(); appHistory.forward();
}); });
$("#toolbar-button-forward").mouseover(function(evt){
popupFlag = true;
popupText.text("Next word")
.css("top", evt.pageY + 5)
.css("left", evt.pageX + 13)
.css({width:"70px"})
.show("fast", function(){
if(!popupFlag)
popupText.hide();
});
});
$("#toolbar-button-home").click(function(){ $("#toolbar-button-home").click(function(){
}); });
}); });

@ -1,5 +0,0 @@
copy.src.files=false
copy.src.target=
index.file=index.html
run.as=LOCAL
url=http://localhost/Wiktionary.wgt/

@ -1,7 +0,0 @@
include.path=${php.global.include.path}
php.version=PHP_53
source.encoding=UTF-8
src.dir=.
tags.asp=false
tags.short=true
web.root=.

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://www.netbeans.org/ns/project/1">
<type>org.netbeans.modules.php.project</type>
<configuration>
<data xmlns="http://www.netbeans.org/ns/php-project/1">
<name>Wiktionary.wgt</name>
</data>
</configuration>
</project>

@ -520,7 +520,7 @@ void UBApplicationController::ftpCommandFinished(int id, bool error)
} }
else{ else{
QString responseString = QString(mFtp->readAll()); QString responseString = QString(mFtp->readAll());
if (!responseString.isEmpty() && responseString.contains("version:") && responseString.contains("url:")){ if (!responseString.isEmpty() && responseString.contains("version") && responseString.contains("url")){
mFtp->close(); mFtp->close();
downloadJsonFinished(responseString); downloadJsonFinished(responseString);
} }
@ -539,23 +539,9 @@ void UBApplicationController::downloadJsonFinished(QString currentJson)
UBVersion jsonVersion (scriptValue.property("version").toString().left(4)); UBVersion jsonVersion (scriptValue.property("version").toString().left(4));
if (installedVersion.isValid() && jsonVersion.isValid() && jsonVersion > installedVersion) { if (installedVersion.isValid() && jsonVersion.isValid() && jsonVersion > installedVersion) {
QMessageBox msgBox; if (UBApplication::mainWindow->yesNoQuestion(tr("Update available"), tr ("New update available, would you go to the web page ?"))){
msgBox.setText (tr ("New update available, would you go to the web page ?"));
msgBox.setStandardButtons (QMessageBox::Ok | QMessageBox::Cancel);
msgBox.setDefaultButton (QMessageBox::Ok);
int ret = msgBox.exec();
switch (ret) {
case QMessageBox::Ok: {
QUrl url(scriptValue.property ("url").toString()); QUrl url(scriptValue.property ("url").toString());
QDesktopServices::openUrl (url); QDesktopServices::openUrl (url);
break;
}
case QMessageBox::Cancel:
// do nothing
break;
default:
// should never be reached
break;
} }
} }
else { else {

@ -433,7 +433,10 @@ void UBDesktopAnnotationController::customCapture()
UBCustomCaptureWindow customCaptureWindow(mDesktopPalette); UBCustomCaptureWindow customCaptureWindow(mDesktopPalette);
// need to show the window before execute it to avoid some glitch on windows. // need to show the window before execute it to avoid some glitch on windows.
#ifndef Q_WS_WIN // Working only without this call on win32 desktop mode
customCaptureWindow.show(); customCaptureWindow.show();
#endif
if (customCaptureWindow.execute(getScreenPixmap()) == QDialog::Accepted) if (customCaptureWindow.execute(getScreenPixmap()) == QDialog::Accepted)
{ {

@ -476,7 +476,6 @@ void UBDocumentController::showKeyboard(bool show)
mKeyboardPalette->setVisible(show); mKeyboardPalette->setVisible(show);
} }
// mPaletteManager->showVirtualKeyboard(show);
} }
void UBDocumentController::setupPalettes() void UBDocumentController::setupPalettes()
@ -640,10 +639,7 @@ void UBDocumentController::deleteSelectedItem()
} }
} }
if (QMessageBox::question( 0, tr("Remove Page"), if(UBApplication::mainWindow->yesNoQuestion(tr("Remove Page"), tr("Are you sure you want to remove %n page(s) from the selected document '%1'?", "", sceneIndexes.count()).arg(proxy->metaData(UBSettings::documentName).toString())))
tr("Are you sure you want to remove %n page(s) from the selected document '%1'?", "", sceneIndexes.count())
.arg(proxy->metaData(UBSettings::documentName).toString()),
QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes)
{ {
UBPersistenceManager::persistenceManager()->deleteDocumentScenes(proxy, sceneIndexes); UBPersistenceManager::persistenceManager()->deleteDocumentScenes(proxy, sceneIndexes);
proxy->setMetaData(UBSettings::documentUpdatedAt, UBStringUtils::toUtcIsoDateTime(QDateTime::currentDateTime())); proxy->setMetaData(UBSettings::documentUpdatedAt, UBStringUtils::toUtcIsoDateTime(QDateTime::currentDateTime()));
@ -668,9 +664,7 @@ void UBDocumentController::deleteSelectedItem()
if (proxyTi && proxyTi->proxy() && proxyTi->parent()) if (proxyTi && proxyTi->proxy() && proxyTi->parent())
{ {
if (QMessageBox::question( 0, tr("Remove Document"), if(UBApplication::mainWindow->yesNoQuestion(tr("Remove Document"), tr("Are you sure you want to remove the document '%1'?").arg(proxyTi->proxy()->metaData(UBSettings::documentName).toString())))
tr("Are you sure you want to remove the document '%1'?").arg(proxyTi->proxy()->metaData(UBSettings::documentName).toString()),
QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes)
{ {
if (proxyTi->parent() == mTrashTi) if (proxyTi->parent() == mTrashTi)
{ {
@ -737,9 +731,7 @@ void UBDocumentController::deleteSelectedItem()
{ {
if (groupTi == mTrashTi) if (groupTi == mTrashTi)
{ {
if (QMessageBox::question( 0, tr("Empty Trash"), if(UBApplication::mainWindow->yesNoQuestion(tr("Empty Trash"), tr("Are you sure you want to empty trash?")))
tr("Are you sure you want to empty trash?"),
QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes)
{ {
QApplication::setOverrideCursor(QCursor(Qt::WaitCursor)); QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
QList<UBDocumentProxyTreeItem*> toBeDeleted; QList<UBDocumentProxyTreeItem*> toBeDeleted;
@ -769,9 +761,7 @@ void UBDocumentController::deleteSelectedItem()
} }
else else
{ {
if (QMessageBox::question( 0, tr("Remove Folder"), if(UBApplication::mainWindow->yesNoQuestion(tr("Remove Folder"), tr("Are you sure you want to remove the folder '%1' and all its content?").arg(groupTi->groupName())))
tr("Are you sure you want to remove the folder '%1' and all its content?").arg(groupTi->groupName()),
QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes)
{ {
QApplication::setOverrideCursor(QCursor(Qt::WaitCursor)); QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
@ -1483,11 +1473,10 @@ bool UBDocumentController::isOKToOpenDocument(UBDocumentProxy* proxy)
} }
else else
{ {
if (QMessageBox::question( 0, tr("Open Document"), if (UBApplication::mainWindow->yesNoQuestion(tr("Open Document"),
tr("The document '%1' has been generated with a newer version of Sankore (%2). By opening it, you may lose some information. Do you want to proceed?") tr("The document '%1' has been generated with a newer version of Sankore (%2). By opening it, you may lose some information. Do you want to proceed?")
.arg(proxy->metaData(UBSettings::documentName).toString()) .arg(proxy->metaData(UBSettings::documentName).toString())
.arg(docVersion), .arg(docVersion)))
QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes)
{ {
return true; return true;
} }

@ -54,6 +54,7 @@ UBDocumentNavigator::UBDocumentNavigator(QWidget *parent, const char *name):QGra
setFrameShadow(QFrame::Plain); setFrameShadow(QFrame::Plain);
connect(UBApplication::boardController, SIGNAL(activeSceneChanged()), this, SLOT(addNewPage())); connect(UBApplication::boardController, SIGNAL(activeSceneChanged()), this, SLOT(addNewPage()));
connect(UBApplication::boardController, SIGNAL(setDocOnPageNavigator(UBDocumentProxy*)), this, SLOT(generateThumbnails()));
connect(mScene, SIGNAL(selectionChanged()), this, SLOT(onSelectionChanged())); connect(mScene, SIGNAL(selectionChanged()), this, SLOT(onSelectionChanged()));
} }
@ -118,7 +119,6 @@ void UBDocumentNavigator::generateThumbnails()
items << pixmapItem; items << pixmapItem;
labels << tr("Page %0").arg(i + 1); labels << tr("Page %0").arg(i + 1);
//itemsPath.append(QUrl::fromLocalFile(mCrntDoc->persistencePath() + QString("/pages/%0").arg(i + 1)));
} }
// Draw the items // Draw the items
@ -347,12 +347,12 @@ void UBDocumentNavigator::resizeEvent(QResizeEvent *event)
mThumbnailWidth = (width() > mThumbnailMinWidth) ? width() - 2*border() : mThumbnailMinWidth; mThumbnailWidth = (width() > mThumbnailMinWidth) ? width() - 2*border() : mThumbnailMinWidth;
// Update the scene rect // Update the scene rect
// QRect sceneRect; // QRect sceneRect;
// sceneRect.setWidth(width() - 2*border()); // sceneRect.setWidth(width() - 2*border());
// sceneRect.setHeight(height() - 2*border()); // sceneRect.setHeight(height() - 2*border());
// sceneRect.moveLeft(border()); // sceneRect.moveLeft(border());
// sceneRect.moveTop(border()); // sceneRect.moveTop(border());
// scene()->setSceneRect(sceneRect); // scene()->setSceneRect(sceneRect);
// Refresh the scene // Refresh the scene
refreshScene(); refreshScene();
@ -432,6 +432,6 @@ UBDocumentProxy* UBDocumentNavigator::currentDoc()
*/ */
void UBDocumentNavigator::onSelectionChanged() void UBDocumentNavigator::onSelectionChanged()
{ {
// QList<QGraphicsItem*> qlItems = mScene->selectedItems(); // QList<QGraphicsItem*> qlItems = mScene->selectedItems();
// qDebug() << "The number of selected items is " << qlItems.count(); // qDebug() << "The number of selected items is " << qlItems.count();
} }

@ -51,13 +51,14 @@ protected:
private slots: private slots:
void addNewPage(); void addNewPage();
void onSelectionChanged(); void onSelectionChanged();
void generateThumbnails();
private: private:
void setGraphicsItems(QList<QGraphicsItem*> items, QStringList labels); void setGraphicsItems(QList<QGraphicsItem*> items, QStringList labels);
void refreshScene(); void refreshScene();
void updateSpecificThumbnail(int iPage); void updateSpecificThumbnail(int iPage);
int border(); int border();
void generateThumbnails();
/** The scene */ /** The scene */
QGraphicsScene* mScene; QGraphicsScene* mScene;

@ -138,3 +138,18 @@ void UBMainWindow::onExportDone()
actionOpen->setEnabled(true); actionOpen->setEnabled(true);
actionDocumentAdd->setEnabled(true); actionDocumentAdd->setEnabled(true);
} }
bool UBMainWindow::yesNoQuestion(QString windowTitle, QString text)
{
QMessageBox messageBox;
messageBox.setParent(this);
messageBox.setWindowFlags(Qt::Dialog);
messageBox.setWindowTitle(windowTitle);
messageBox.setText(text);
QPushButton* yesButton = messageBox.addButton(tr("Yes"),QMessageBox::YesRole);
messageBox.addButton(tr("No"),QMessageBox::NoRole);
messageBox.setIcon(QMessageBox::Question);
messageBox.exec();
return messageBox.clickedButton() == yesButton;
}

@ -41,6 +41,7 @@ class UBMainWindow : public QMainWindow, public Ui::MainWindow
void addDocumentsWidget(QWidget *pWidget); void addDocumentsWidget(QWidget *pWidget);
void switchToDocumentsWidget(); void switchToDocumentsWidget();
bool yesNoQuestion(QString windowTitle, QString text);
signals: signals:
void closeEvent_Signal( QCloseEvent *event ); void closeEvent_Signal( QCloseEvent *event );

Loading…
Cancel
Save