Your ROOT_URL in app.ini is http://git.osmesh.ru/ but you are visiting http://91.221.70.94:3000/MOS/OpenBoard/commit/fc15dfe45ca504b20c9148b6dec52d42f5a4e789
You should set ROOT_URL correctly, otherwise the web may not work correctly.
3 changed files with
43 additions and
30 deletions
src/document/UBDocumentController.cpp
src/document/UBDocumentController.h
src/gui/UBThumbnailWidget.cpp
@ -1645,3 +1645,29 @@ int UBDocumentController::getSelectedItemIndex()
}
else return - 1 ;
}
bool UBDocumentController : : pageCanBeMovedUp ( int page )
{
if ( UBSettings : : settings ( ) - > teacherGuidePageZeroActivated - > get ( ) . toBool ( ) )
return page > = 2 ;
else
return page > = 1 ;
}
bool UBDocumentController : : pageCanBeMovedDown ( int page )
{
if ( UBSettings : : settings ( ) - > teacherGuidePageZeroActivated - > get ( ) . toBool ( ) )
return page ! = 0 & & page < mCurrentDocument - > pageCount ( ) - 1 ;
else
return page < mCurrentDocument - > pageCount ( ) - 1 ;
}
bool UBDocumentController : : pageCanBeDuplicated ( int page )
{
return page ! = 0 ;
}
bool UBDocumentController : : pageCanBeDeleted ( int page )
{
return page ! = 0 ;
}
@ -51,6 +51,11 @@ class UBDocumentController : public QObject
void deletePages ( QList < QGraphicsItem * > itemsToDelete ) ;
int getSelectedItemIndex ( ) ;
bool pageCanBeMovedUp ( int page ) ;
bool pageCanBeMovedDown ( int page ) ;
bool pageCanBeDuplicated ( int page ) ;
bool pageCanBeDeleted ( int page ) ;
signals :
void refreshThumbnails ( ) ;
void exportDone ( ) ;
@ -823,40 +823,22 @@ void UBSceneThumbnailNavigPixmap::mousePressEvent(QGraphicsSceneMouseEvent *even
void UBSceneThumbnailNavigPixmap : : updateButtonsState ( )
{
bCanDelete = false ;
bCanDelete = false ;
bCanMoveUp = false ;
bCanMoveDown = false ;
bCanDuplicate = true ;
UBDocumentProxy * p = proxy ( ) ;
if ( NULL ! = p & & 0 < = UBApplication : : boardController - > pageFromSceneIndex ( sceneIndex ( ) ) )
{
int iNbPages = p - > pageCount ( ) ;
if ( 1 < iNbPages )
{
bCanDelete = true ;
if ( sceneIndex ( ) > 0 )
{
bCanMoveUp = true ;
}
if ( sceneIndex ( ) ! = iNbPages - 1 )
{
bCanMoveDown = true ;
}
}
bCanDuplicate = false ;
if ( proxy ( ) ) {
int pageIndex = UBApplication : : boardController - > pageFromSceneIndex ( sceneIndex ( ) ) ;
UBDocumentController * documentController = UBApplication : : documentController ;
bCanDelete = documentController - > pageCanBeDeleted ( pageIndex ) ;
bCanMoveUp = documentController - > pageCanBeMovedUp ( pageIndex ) ;
bCanMoveDown = documentController - > pageCanBeMovedDown ( pageIndex ) ;
bCanDuplicate = documentController - > pageCanBeDuplicated ( pageIndex ) ;
}
if ( UBSettings : : settings ( ) - > teacherGuidePageZeroActivated & & sceneIndex ( ) < = 1 )
bCanMoveUp = false ;
if ( UBSettings : : settings ( ) - > teacherGuidePageZeroActivated & & sceneIndex ( ) = = 0 ) {
bCanDelete = false ;
bCanDuplicate = false ;
bCanMoveUp = false ;
bCanMoveDown = false ;
}
if ( bCanDelete | | bCanMoveUp | | bCanMoveDown )
if ( bCanDelete | | bCanMoveUp | | bCanMoveDown | | bCanDuplicate )
bButtonsVisible = true ;
}