[X2Go-Commits] [x2goclient] 01/01: Save folder icons Base64 coded. Save icons under General\icon_<PATH>.
git-admin at x2go.org
git-admin at x2go.org
Wed Sep 10 15:50:37 CEST 2014
This is an automated email from the git hooks/post-receive script.
x2go pushed a commit to branch master
in repository x2goclient.
commit 5e48b9cd0d17c6e3cc8c84bfae7f0596268107df
Author: Oleksandr Shneyder <o.shneyder at phoca-gmbh.de>
Date: Wed Sep 10 15:50:31 2014 +0200
Save folder icons Base64 coded. Save icons under General\icon_<PATH>.
---
debian/changelog | 1 +
folderbutton.cpp | 4 ++--
sessionexplorer.cpp | 12 ++++++++----
3 files changed, 11 insertions(+), 6 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index 6a40f48..cf0b377 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -40,6 +40,7 @@ x2goclient (4.0.3.0-0x2go1) UNRELEASED; urgency=low
- Disable sessions explorer "back" button if user sessions disabled.
- Include <QDir> in sessionexplorer.cpp.
- Remove deprecated workaround in wapi.cpp.
+ - Save folder icons Base64 coded. Save icons under General\icon_<PATH>.
[ Mike DePaulo ]
* New upstream release (4.0.3.0):
diff --git a/folderbutton.cpp b/folderbutton.cpp
index 1c12f97..9c673a2 100644
--- a/folderbutton.cpp
+++ b/folderbutton.cpp
@@ -111,8 +111,8 @@ void FolderButton::loadIcon()
QString normPath=(path+"/"+name).split("/",QString::SkipEmptyParts).join("::");
- QByteArray picture=st->setting()->value ( normPath,
- ( QVariant )QByteArray()).toByteArray();
+ QByteArray picture = QByteArray::fromBase64( st->setting()->value ( "icon_"+normPath,
+ ( QVariant )QString()).toString().toLocal8Bit());
if(!picture.size())
{
pix=new QPixmap( sessIcon );
diff --git a/sessionexplorer.cpp b/sessionexplorer.cpp
index 8173e57..209ee99 100644
--- a/sessionexplorer.cpp
+++ b/sessionexplorer.cpp
@@ -111,9 +111,13 @@ void SessionExplorer::getFoldersFromConfig()
QString folder;
foreach(folder,folders)
{
- folder.replace("::","/");
- if(findFolder(folder)==-1)
- createFolder(folder);
+ if(folder.indexOf("icon_")==0)
+ {
+ folder=folder.mid(strlen("icon_"));
+ folder.replace("::","/");
+ if(findFolder(folder)==-1)
+ createFolder(folder);
+ }
}
}
@@ -431,7 +435,7 @@ void SessionExplorer::setFolderIcon(QString path, QString icon)
buffer.open(QIODevice::WriteOnly);
pix.save(&buffer,"PNG");
x2goDebug<<"Save: "<<path;
- st->setting()->setValue(path, bytes);
+ st->setting()->setValue("icon_"+path, QString(bytes.toBase64()));
st->setting()->sync();
FolderButton* b;
foreach(b, folders)
--
Alioth's /srv/git/_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goclient.git
More information about the x2go-commits
mailing list