mirror of
https://github.com/RetroShare/RetroShare.git
synced 2024-10-01 02:35:48 -04:00
9488a6a33d
git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@6660 b45a01b8-16f6-495d-af2f-9b41ad6348cc
102 lines
3.4 KiB
C++
102 lines
3.4 KiB
C++
/*
|
|
* Retroshare Posted
|
|
*
|
|
* Copyright 2012-2013 by Robert Fernie.
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Library General Public
|
|
* License Version 2.1 as published by the Free Software Foundation.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Library General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Library General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
|
|
* USA.
|
|
*
|
|
* Please report all bugs and problems to "retroshare@lunamutt.com".
|
|
*
|
|
*/
|
|
|
|
#include "PostedGroupDialog.h"
|
|
|
|
#include <retroshare/rswiki.h>
|
|
#include <iostream>
|
|
|
|
const uint32_t PostedCreateEnabledFlags = ( // GXS_GROUP_FLAGS_ICON |
|
|
GXS_GROUP_FLAGS_DESCRIPTION |
|
|
GXS_GROUP_FLAGS_DISTRIBUTION |
|
|
// GXS_GROUP_FLAGS_PUBLISHSIGN |
|
|
GXS_GROUP_FLAGS_SHAREKEYS |
|
|
// GXS_GROUP_FLAGS_PERSONALSIGN |
|
|
// GXS_GROUP_FLAGS_COMMENTS |
|
|
0);
|
|
|
|
uint32_t PostedCreateDefaultsFlags = ( GXS_GROUP_DEFAULTS_DISTRIB_PUBLIC |
|
|
//GXS_GROUP_DEFAULTS_DISTRIB_GROUP |
|
|
//GXS_GROUP_DEFAULTS_DISTRIB_LOCAL |
|
|
|
|
GXS_GROUP_DEFAULTS_PUBLISH_OPEN |
|
|
//GXS_GROUP_DEFAULTS_PUBLISH_THREADS |
|
|
//GXS_GROUP_DEFAULTS_PUBLISH_REQUIRED |
|
|
//GXS_GROUP_DEFAULTS_PUBLISH_ENCRYPTED |
|
|
|
|
//GXS_GROUP_DEFAULTS_PERSONAL_GPG |
|
|
GXS_GROUP_DEFAULTS_PERSONAL_REQUIRED |
|
|
//GXS_GROUP_DEFAULTS_PERSONAL_IFNOPUB |
|
|
|
|
//GXS_GROUP_DEFAULTS_COMMENTS_YES |
|
|
GXS_GROUP_DEFAULTS_COMMENTS_NO |
|
|
0);
|
|
|
|
PostedGroupDialog::PostedGroupDialog(TokenQueue *tokenQueue, QWidget *parent)
|
|
:GxsGroupDialog(tokenQueue, PostedCreateEnabledFlags, PostedCreateDefaultsFlags, parent)
|
|
{
|
|
}
|
|
|
|
PostedGroupDialog::PostedGroupDialog(const RsPostedGroup &group, QWidget *parent)
|
|
:GxsGroupDialog(group.mMeta, MODE_SHOW, parent)
|
|
{
|
|
}
|
|
|
|
void PostedGroupDialog::initUi()
|
|
{
|
|
switch (mode())
|
|
{
|
|
case MODE_CREATE:
|
|
setUiText(UITYPE_SERVICE_HEADER, tr("Create New Posted Topic"));
|
|
break;
|
|
case MODE_SHOW:
|
|
setUiText(UITYPE_SERVICE_HEADER, tr("Posted Topic"));
|
|
break;
|
|
case MODE_EDIT:
|
|
setUiText(UITYPE_SERVICE_HEADER, tr("Edit Posted Topic"));
|
|
break;
|
|
}
|
|
|
|
setUiText(UITYPE_KEY_SHARE_CHECKBOX, tr("Add Topic Admins"));
|
|
setUiText(UITYPE_CONTACTS_DOCK, tr("Select Topic Admins"));
|
|
}
|
|
|
|
QPixmap PostedGroupDialog::serviceImage()
|
|
{
|
|
return QPixmap(":/images/posted_add_64.png");
|
|
}
|
|
|
|
bool PostedGroupDialog::service_CreateGroup(uint32_t &token, const RsGroupMetaData &meta)
|
|
{
|
|
// Specific Function.
|
|
RsPostedGroup grp;
|
|
grp.mMeta = meta;
|
|
grp.mDescription = getDescription().toStdString();
|
|
std::cerr << "PostedGroupDialog::service_CreateGroup() storing to Queue";
|
|
std::cerr << std::endl;
|
|
|
|
rsPosted->createGroup(token, grp);
|
|
|
|
return true;
|
|
}
|