Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
OpenBoard
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lifo
Nicolas Ollinger
OpenBoard
Commits
2d4d6bbc
Commit
2d4d6bbc
authored
May 05, 2011
by
shibakaneki
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of github.com:Sankore/Sankore-3.1
parents
0c5d7074
de0e3ab3
Changes
11
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
124 additions
and
14 deletions
+124
-14
Sankore_3.1.pro
Sankore_3.1.pro
+6
-0
UBLibraryController.cpp
src/board/UBLibraryController.cpp
+6
-0
UBLibraryController.h
src/board/UBLibraryController.h
+1
-0
UBApplication.cpp
src/core/UBApplication.cpp
+5
-0
UBSettings.cpp
src/core/UBSettings.cpp
+3
-2
UBDesktopServices_mac.cpp
src/frameworks/UBDesktopServices_mac.cpp
+3
-5
UBFileSystemUtils.cpp
src/frameworks/UBFileSystemUtils.cpp
+1
-4
UBLibActionBar.cpp
src/gui/UBLibActionBar.cpp
+5
-2
UniboardSankoreTransition.cpp
src/transition/UniboardSankoreTransition.cpp
+66
-0
UniboardSankoreTransition.h
src/transition/UniboardSankoreTransition.h
+27
-0
Makefile
thirdparty/xpdf/xpdf-3.02/xpdf/Makefile
+1
-1
No files found.
Sankore_3.1.pro
View file @
2d4d6bbc
...
@@ -346,3 +346,9 @@ INSTALLS = UB_ETC \
...
@@ -346,3 +346,9 @@ INSTALLS = UB_ETC \
UB_THIRDPARTY_INTERACTIVE
UB_THIRDPARTY_INTERACTIVE
OTHER_FILES +=
OTHER_FILES +=
HEADERS += \
src/transition/UniboardSankoreTransition.h
SOURCES += \
src/transition/UniboardSankoreTransition.cpp
src/board/UBLibraryController.cpp
View file @
2d4d6bbc
...
@@ -83,6 +83,11 @@ UBLibraryController::UBLibraryController(QWidget *pParentWidget, UBBoardControll
...
@@ -83,6 +83,11 @@ UBLibraryController::UBLibraryController(QWidget *pParentWidget, UBBoardControll
}
}
bool
UBLibraryController
::
canItemsOnElementBeDeleted
(
UBLibElement
*
pElement
)
{
return
!
pElement
->
path
().
toLocalFile
().
startsWith
(
UBSettings
::
settings
()
->
uniboardShapeLibraryDirectory
());
}
void
UBLibraryController
::
createInternalWidgetItems
()
void
UBLibraryController
::
createInternalWidgetItems
()
{
{
QStringList
toolUris
=
UBToolsManager
::
manager
()
->
allToolIDs
();
QStringList
toolUris
=
UBToolsManager
::
manager
()
->
allToolIDs
();
...
@@ -369,6 +374,7 @@ QList<UBLibElement*> UBLibraryController::listElementsInPath(const QString& pPat
...
@@ -369,6 +374,7 @@ QList<UBLibElement*> UBLibraryController::listElementsInPath(const QString& pPat
QList
<
UBLibElement
*>
UBLibraryController
::
listElementsInVirtualForlder
(
UBLibElement
*
pElement
)
QList
<
UBLibElement
*>
UBLibraryController
::
listElementsInVirtualForlder
(
UBLibElement
*
pElement
)
{
{
Q_UNUSED
(
pElement
);
return
mFavoriteList
;
return
mFavoriteList
;
}
}
...
...
src/board/UBLibraryController.h
View file @
2d4d6bbc
...
@@ -109,6 +109,7 @@ class UBLibraryController : public QObject
...
@@ -109,6 +109,7 @@ class UBLibraryController : public QObject
QString
favoritePath
();
QString
favoritePath
();
void
createNewFolder
(
QString
name
,
UBLibElement
*
parentElem
);
void
createNewFolder
(
QString
name
,
UBLibElement
*
parentElem
);
bool
canItemsOnElementBeDeleted
(
UBLibElement
*
pElement
);
signals
:
signals
:
void
dialogClosed
(
int
state
);
void
dialogClosed
(
int
state
);
...
...
src/core/UBApplication.cpp
View file @
2d4d6bbc
...
@@ -45,6 +45,8 @@
...
@@ -45,6 +45,8 @@
#include "ui_mainWindow.h"
#include "ui_mainWindow.h"
#include "transition/UniboardSankoreTransition.h"
QPointer
<
QUndoStack
>
UBApplication
::
undoStack
;
QPointer
<
QUndoStack
>
UBApplication
::
undoStack
;
UBApplicationController
*
UBApplication
::
applicationController
=
0
;
UBApplicationController
*
UBApplication
::
applicationController
=
0
;
...
@@ -297,6 +299,9 @@ int UBApplication::exec(const QString& pFileToImport)
...
@@ -297,6 +299,9 @@ int UBApplication::exec(const QString& pFileToImport)
UBLibraryController
::
preloadFirstOnlineLibrary
();
UBLibraryController
::
preloadFirstOnlineLibrary
();
UniboardSankoreTransition
*
transition
=
new
UniboardSankoreTransition
();
transition
->
backupUniboardDirectory
();
return
QApplication
::
exec
();
return
QApplication
::
exec
();
}
}
...
...
src/core/UBSettings.cpp
View file @
2d4d6bbc
...
@@ -731,8 +731,9 @@ QString UBSettings::uniboardDataDirectory()
...
@@ -731,8 +731,9 @@ QString UBSettings::uniboardDataDirectory()
// ", defaulting to " + UBDesktopServices::storageLocation(QDesktopServices::DataLocation);
// ", defaulting to " + UBDesktopServices::storageLocation(QDesktopServices::DataLocation);
}
}
}
}
QString
qtDataPath
=
UBFileSystemUtils
::
normalizeFilePath
(
UBDesktopServices
::
storageLocation
(
QDesktopServices
::
DataLocation
));
return
UBDesktopServices
::
storageLocation
(
QDesktopServices
::
DataLocation
);
qtDataPath
.
replace
(
"/Sankore 3.1"
,
""
);
return
qtDataPath
;
}
}
...
...
src/frameworks/UBDesktopServices_mac.cpp
View file @
2d4d6bbc
...
@@ -70,8 +70,7 @@ QString UBDesktopServices::storageLocation(StandardLocation type)
...
@@ -70,8 +70,7 @@ QString UBDesktopServices::storageLocation(StandardLocation type)
short
domain
=
kOnAppropriateDisk
;
short
domain
=
kOnAppropriateDisk
;
if
(
QDesktopServices
::
DataLocation
==
type
if
(
QDesktopServices
::
DataLocation
==
type
||
QDesktopServices
::
CacheLocation
==
type
)
||
QDesktopServices
::
CacheLocation
==
type
)
domain
=
kUserDomain
;
domain
=
kUserDomain
;
// http://developer.apple.com/documentation/Carbon/Reference/Folder_Manager/Reference/reference.html
// http://developer.apple.com/documentation/Carbon/Reference/Folder_Manager/Reference/reference.html
...
@@ -82,9 +81,8 @@ QString UBDesktopServices::storageLocation(StandardLocation type)
...
@@ -82,9 +81,8 @@ QString UBDesktopServices::storageLocation(StandardLocation type)
QString
path
=
getFullPath
(
ref
);
QString
path
=
getFullPath
(
ref
);
if
(
QDesktopServices
::
DataLocation
==
type
if
(
QDesktopServices
::
DataLocation
==
type
||
QDesktopServices
::
CacheLocation
==
type
)
||
QDesktopServices
::
CacheLocation
==
type
)
path
+=
"/Sankore"
;
path
+=
"/"
+
QCoreApplication
::
applicationName
();
return
path
;
return
path
;
}
}
...
...
src/frameworks/UBFileSystemUtils.cpp
View file @
2d4d6bbc
...
@@ -154,8 +154,7 @@ QStringList UBFileSystemUtils::allFiles(const QString& pDirPath)
...
@@ -154,8 +154,7 @@ QStringList UBFileSystemUtils::allFiles(const QString& pDirPath)
QFileInfoList
UBFileSystemUtils
::
allElementsInDirectory
(
const
QString
&
pDirPath
)
QFileInfoList
UBFileSystemUtils
::
allElementsInDirectory
(
const
QString
&
pDirPath
)
{
{
QDir
dir
=
QDir
(
pDirPath
);
QDir
dir
=
QDir
(
pDirPath
);
dir
.
setFilter
(
QDir
::
Files
|
QDir
::
Dirs
|
dir
.
setFilter
(
QDir
::
Files
|
QDir
::
Dirs
|
QDir
::
NoDotAndDotDot
|
QDir
::
NoSymLinks
);
QDir
::
NoDotAndDotDot
|
QDir
::
NoSymLinks
);
dir
.
setSorting
(
QDir
::
DirsFirst
);
dir
.
setSorting
(
QDir
::
DirsFirst
);
return
QFileInfoList
(
dir
.
entryInfoList
());
return
QFileInfoList
(
dir
.
entryInfoList
());
...
@@ -164,8 +163,6 @@ QFileInfoList UBFileSystemUtils::allElementsInDirectory(const QString& pDirPath)
...
@@ -164,8 +163,6 @@ QFileInfoList UBFileSystemUtils::allElementsInDirectory(const QString& pDirPath)
bool
UBFileSystemUtils
::
deleteDir
(
const
QString
&
pDirPath
)
bool
UBFileSystemUtils
::
deleteDir
(
const
QString
&
pDirPath
)
{
{
//qDebug() << "UBFileSystemUtils::deleteDir.start" << pDirPath;
if
(
pDirPath
==
""
||
pDirPath
==
"."
||
pDirPath
==
".."
)
if
(
pDirPath
==
""
||
pDirPath
==
"."
||
pDirPath
==
".."
)
return
false
;
return
false
;
...
...
src/gui/UBLibActionBar.cpp
View file @
2d4d6bbc
...
@@ -337,7 +337,7 @@ void UBLibActionBar::onSelectionChanged(QList<UBLibElement *> itemList, bool isI
...
@@ -337,7 +337,7 @@ void UBLibActionBar::onSelectionChanged(QList<UBLibElement *> itemList, bool isI
mpFavoriteAction
->
setEnabled
(
bEnable
);
mpFavoriteAction
->
setEnabled
(
bEnable
);
mpSocialAction
->
setEnabled
(
bEnable
);
mpSocialAction
->
setEnabled
(
bEnable
);
mpDeleteAction
->
setEnabled
(
bEnable
);
mpDeleteAction
->
setEnabled
(
bEnable
&&
libraryController
()
->
canItemsOnElementBeDeleted
(
itemList
.
at
(
0
))
);
}
}
/**
/**
...
@@ -396,9 +396,12 @@ void UBLibActionBar::dropEvent(QDropEvent *event)
...
@@ -396,9 +396,12 @@ void UBLibActionBar::dropEvent(QDropEvent *event)
onActionRemoveFavorite
();
onActionRemoveFavorite
();
}
}
else
if
(
mpDeleteBtn
==
pTargetW
)
else
if
(
mpDeleteBtn
==
pTargetW
)
{
if
(
mpDeleteBtn
->
isEnabled
())
{
{
onActionTrash
();
onActionTrash
();
}
}
}
else
if
(
mpSocialBtn
==
pTargetW
)
else
if
(
mpSocialBtn
==
pTargetW
)
{
{
onActionSocial
();
onActionSocial
();
...
...
src/transition/UniboardSankoreTransition.cpp
0 → 100644
View file @
2d4d6bbc
#include "UniboardSankoreTransition.h"
#include "core/UBSettings.h"
#include "frameworks/UBDesktopServices.h"
#include "frameworks/UBFileSystemUtils.h"
UniboardSankoreTransition
::
UniboardSankoreTransition
(
QObject
*
parent
)
:
QObject
(
parent
)
{
mUniboardSourceDirectory
=
UBDesktopServices
::
storageLocation
(
QDesktopServices
::
DataLocation
);
mUniboardSourceDirectory
.
replace
(
"Sankore"
,
"Mnemis/Uniboard"
);
}
bool
UniboardSankoreTransition
::
backupUniboardDirectory
()
{
bool
result
=
false
;
QString
destinationDirectory
=
UBDesktopServices
::
storageLocation
(
QDesktopServices
::
DesktopLocation
);
if
(
QFileInfo
(
destinationDirectory
).
exists
()
&&
QFileInfo
(
mUniboardSourceDirectory
).
exists
()){
if
(
!
destinationDirectory
.
endsWith
(
"/"
))
destinationDirectory
+=
"/"
;
result
=
UBFileSystemUtils
::
copyDir
(
mUniboardSourceDirectory
,
destinationDirectory
+
QFileInfo
(
mUniboardSourceDirectory
).
fileName
()
+
"BackupData/"
);
if
(
result
)
documentTransition
();
}
return
result
;
}
void
UniboardSankoreTransition
::
rollbackDocumentsTransition
(
QFileInfoList
&
fileInfoList
)
{
QFileInfoList
::
iterator
fileInfo
;
for
(
fileInfo
=
fileInfoList
.
begin
();
fileInfo
!=
fileInfoList
.
end
();
fileInfo
+=
1
)
{
if
(
fileInfo
->
isDir
()
&&
fileInfo
->
fileName
().
startsWith
(
"Uniboard Document "
)){
QString
sankoreDocumentName
=
fileInfo
->
fileName
();
sankoreDocumentName
.
replace
(
"Uniboard"
,
"Sankore"
);
QString
sankoreDocumentDirectoryPath
=
UBSettings
::
uniboardDocumentDirectory
()
+
"/"
+
sankoreDocumentName
;
if
(
QFileInfo
(
sankoreDocumentDirectoryPath
).
exists
()){
UBFileSystemUtils
::
deleteDir
(
sankoreDocumentDirectoryPath
);
}
}
}
}
void
UniboardSankoreTransition
::
documentTransition
()
{
QString
uniboardDocumentDirectory
=
mUniboardSourceDirectory
+
"/document"
;
QString
sankoreDocumentDirectory
=
UBSettings
::
uniboardDocumentDirectory
();
QFileInfoList
fileInfoList
=
UBFileSystemUtils
::
allElementsInDirectory
(
uniboardDocumentDirectory
);
QFileInfoList
::
iterator
fileInfo
;
bool
result
=
true
;
for
(
fileInfo
=
fileInfoList
.
begin
();
fileInfo
!=
fileInfoList
.
end
()
&&
result
;
fileInfo
+=
1
)
{
if
(
fileInfo
->
isDir
()
&&
fileInfo
->
fileName
().
startsWith
(
"Uniboard Document "
)){
QString
sankoreDocumentName
=
fileInfo
->
fileName
();
sankoreDocumentName
.
replace
(
"Uniboard"
,
"Sankore"
);
result
=
UBFileSystemUtils
::
copyDir
(
fileInfo
->
filePath
(),
sankoreDocumentDirectory
+
"/"
+
sankoreDocumentName
);
}
}
if
(
!
result
){
qWarning
()
<<
"The transaction has failed during the copy of the "
+
fileInfo
->
filePath
()
+
" document."
;
rollbackDocumentsTransition
(
fileInfoList
);
}
else
{
UBFileSystemUtils
::
deleteDir
(
mUniboardSourceDirectory
);
}
}
\ No newline at end of file
src/transition/UniboardSankoreTransition.h
0 → 100644
View file @
2d4d6bbc
#ifndef UNIBOARDSANKORETRANSITION_H
#define UNIBOARDSANKORETRANSITION_H
#include <QObject>
#include <QFileInfo>
class
UniboardSankoreTransition
:
public
QObject
{
Q_OBJECT
public
:
explicit
UniboardSankoreTransition
(
QObject
*
parent
=
0
);
bool
backupUniboardDirectory
();
void
documentTransition
();
private
:
void
rollbackDocumentsTransition
(
QFileInfoList
&
fileInfoList
);
protected
:
QString
mUniboardSourceDirectory
;
signals
:
public
slots
:
};
#endif // UNIBOARDSANKORETRANSITION_H
thirdparty/xpdf/xpdf-3.02/xpdf/Makefile
View file @
2d4d6bbc
...
@@ -26,7 +26,7 @@ LDFLAGS =
...
@@ -26,7 +26,7 @@ LDFLAGS =
T1LIBS
=
T1LIBS
=
FTLIBS
=
FTLIBS
=
XLIBS
=
-lX11
XLIBS
=
-lXt
-lXext
-lSM
-lICE
-lX11
SPLASHLIBS
=
-L
$(SPLASHLIBDIR)
-lsplash
SPLASHLIBS
=
-L
$(SPLASHLIBDIR)
-lsplash
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment