removed not needed old channels sources

git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@1710 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
defnax 2009-10-04 15:17:06 +00:00
parent a1fbe33e43
commit 25f888b8c6
25 changed files with 20 additions and 3435 deletions

View File

@ -58,6 +58,8 @@ win32-x-g++ {
win32 {
OBJECTS_DIR = temp/obj
#LIBS += -L"D/Qt/2009.03/qt/plugins/imageformats"
#QTPLUGIN += qjpeg
LIBS += -L"../../../../lib"
LIBS += -lretroshare -lssl -lcrypto -lgpgme -lpthreadGC2d -lminiupnpc -lz
@ -235,11 +237,6 @@ HEADERS += rshare.h \
games/qbackgammon/bgwidget.h \
games/qbackgammon/bgboard.h \
games/qbackgammon/optionsdlg.h \
gui/channels/channelsDialog.h \
gui/channels/channelBrowserDialog.h \
gui/channels/channelStatsDialog.h \
gui/channels/myChannelsDialog.h \
gui/channels/mySubscriptionsDialog.h \
gui/elastic/graphwidget.h \
gui/elastic/edge.h \
gui/elastic/arrow.h \
@ -323,11 +320,6 @@ FORMS += gui/BlogDialog.ui \
gui/toaster/OnlineToaster.ui \
gui/advsearch/AdvancedSearchDialog.ui \
gui/advsearch/expressionwidget.ui \
gui/channels/ChannelsDialog.ui \
gui/channels/ChannelBrowserDialog.ui \
gui/channels/ChannelStatsDialog.ui \
gui/channels/MyChannelsDialog.ui \
gui/channels/MySubscriptionsDialog.ui \
gui/NewsFeed.ui \
gui/PeersFeed.ui \
gui/MsgFeed.ui \
@ -454,11 +446,6 @@ SOURCES += main.cpp \
games/qbackgammon/bgwidget.cpp \
games/qbackgammon/bgboard.cpp \
games/qbackgammon/optionsdlg.cpp \
gui/channels/channelsDialog.cpp \
gui/channels/channelBrowserDialog.cpp \
gui/channels/channelStatsDialog.cpp \
gui/channels/myChannelsDialog.cpp \
gui/channels/mySubscriptionsDialog.cpp \
gui/elastic/graphwidget.cpp \
gui/elastic/edge.cpp \
gui/elastic/arrow.cpp \

View File

@ -42,7 +42,6 @@
#include "NetworkView.h"
#include "PhotoDialog.h"
#include "ForumsDialog.h"
#include "channels/channelsDialog.h"
#include "BlogDialog.h"
#include "CalDialog.h"
#include "PeersFeed.h"
@ -112,18 +111,6 @@ ApplicationWindow::ApplicationWindow(QWidget* parent, Qt::WFlags flags)
/* Create the config pages and actions */
QActionGroup *grp = new QActionGroup(this);
// LinksDialog *linksDialog = NULL;
// ui.stackPages->add(linksDialog = new LinksDialog(ui.stackPages),
// createPageAction(QIcon(IMAGE_TRANSFERS), tr("Links Cloud"), grp));
// ChannelsDialog *channelsDialog = NULL;
// ui.stackPages->add(channelsDialog = new ChannelsDialog(ui.stackPages),
// createPageAction(QIcon(IMAGE_CHANNELS), tr("Channels"), grp));
//NewsFeed *newsFeed = NULL;
//ui.stackPages->add(newsFeed = new NewsFeed(ui.stackPages),
// createPageAction(QIcon(IMAGE_NEWSFEED), tr("News Feed"), grp));
StatisticDialog *statisticDialog = NULL;
ui.stackPages->add(statisticDialog = new StatisticDialog(ui.stackPages),
createPageAction(QIcon(IMAGE_STATISTIC), tr("Statistics"), grp));
@ -144,13 +131,6 @@ ApplicationWindow::ApplicationWindow(QWidget* parent, Qt::WFlags flags)
ui.stackPages->add(blogDialog = new BlogDialog(ui.stackPages),
createPageAction(QIcon(IMAGE_BLOGS), tr("Blog Feed"), grp));
// ChannelFeed *channelFeed = NULL;
// ui.stackPages->add(channelFeed = new ChannelFeed(ui.stackPages),
// createPageAction(QIcon(IMAGE_CHANNELS), tr("Channel Feed"), grp));
//
// ForumsDialog *forumsDialog = NULL;
// ui.stackPages->add(forumsDialog = new ForumsDialog(ui.stackPages),
// createPageAction(QIcon(IMAGE_FORUMS), tr("Forums"), grp));
GamesDialog *gamesDialog = NULL;
ui.stackPages->add(gamesDialog = new GamesDialog(ui.stackPages),
@ -170,13 +150,6 @@ ApplicationWindow::ApplicationWindow(QWidget* parent, Qt::WFlags flags)
//ui.stackPages->add(groupsDialog = new GroupsDialog(ui.stackPages),
// createPageAction(QIcon(), tr("Groups"), grp));
//ui.stackPages->add(new StatisticDialog(ui.stackPages),
// createPageAction(QIcon(IMAGE_STATISTIC), tr("Statistics"), grp));
/* Create the toolbar */
ui.toolBar->addActions(grp->actions());
ui.toolBar->addSeparator();

View File

@ -27,9 +27,7 @@
#include <QFileDialog>
#include "ExampleDialog.h"
//#include "PluginsPage.h"
//#include "Settings/gsettingswin.h"
#include "ui_ApplicationWindow.h"

View File

@ -1,415 +0,0 @@
/****************************************************************
* RetroShare is distributed under the following license:
*
* Copyright (C) 2006, crypton
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
****************************************************************/
#include "rshare.h"
#include "ChannelsDialog.h"
#include "msgs/ChanMsgDialog.h"
#include "msgs/ChanCreateDialog.h"
#include "rsiface/rsiface.h"
#include <sstream>
#include <QContextMenuEvent>
#include <QMenu>
#include <QCursor>
#include <QPoint>
#include <QMouseEvent>
#include <QPixmap>
/* Images for context menu icons */
#define IMAGE_MESSAGE ":/images/folder-draft.png"
#define IMAGE_MESSAGEREPLY ":/images/mail_reply.png"
#define IMAGE_MESSAGEREMOVE ":/images/mail_delete.png"
#define IMAGE_DOWNLOAD ":/images/start.png"
#define IMAGE_DOWNLOADALL ":/images/startall.png"
/** Constructor */
ChannelsDialog::ChannelsDialog(QWidget *parent)
: MainPage(parent)
{
/* Invoke the Qt Designer generated object setup routine */
ui.setupUi(this);
connect( ui.msgWidget, SIGNAL( customContextMenuRequested( QPoint ) ), this, SLOT( messageslistWidgetCostumPopupMenu( QPoint ) ) );
connect( ui.msgList, SIGNAL( customContextMenuRequested( QPoint ) ), this, SLOT( msgfilelistWidgetCostumPopupMenu( QPoint ) ) );
connect( ui.msgWidget, SIGNAL( itemClicked ( QTreeWidgetItem *, int) ), this, SLOT( updateChannels ( QTreeWidgetItem *, int) ) );
/* hide the Tree +/- */
ui.msgWidget -> setRootIsDecorated( false );
ui.msgList -> setRootIsDecorated( false );
/* Hide platform specific features */
#ifdef Q_WS_WIN
#endif
}
void ChannelsDialog::messageslistWidgetCostumPopupMenu( QPoint point )
{
QMenu contextMnu( this );
QMouseEvent *mevent = new QMouseEvent( QEvent::MouseButtonPress, point, Qt::RightButton, Qt::RightButton, Qt::NoModifier );
newMsgAct = new QAction(QIcon(IMAGE_MESSAGE), tr( "New Message" ), this );
connect( newMsgAct , SIGNAL( triggered() ), this, SLOT( newmessage() ) );
newChanAct = new QAction(QIcon(IMAGE_MESSAGE), tr( "New Channel" ), this );
connect( newChanAct , SIGNAL( triggered() ), this, SLOT( newchannel() ) );
subChanAct = new QAction(QIcon(IMAGE_MESSAGEREPLY), tr( "Subscribe To Channel" ), this );
connect( subChanAct , SIGNAL( triggered() ), this, SLOT( subscribechannel() ) );
unsubChanAct = new QAction(QIcon(IMAGE_MESSAGEREMOVE), tr( "Unsubscribe To Channel" ), this );
connect( unsubChanAct , SIGNAL( triggered() ), this, SLOT( unsubscribechannel() ) );
delChanAct = new QAction(QIcon(IMAGE_MESSAGEREMOVE), tr( "Delete Your Channel" ), this );
connect( delChanAct , SIGNAL( triggered() ), this, SLOT( deletechannel() ) );
contextMnu.clear();
contextMnu.addAction( newMsgAct);
contextMnu.addAction( newChanAct);
contextMnu.addAction( subChanAct);
contextMnu.addAction( unsubChanAct);
contextMnu.addAction( delChanAct);
contextMnu.exec( mevent->globalPos() );
}
void ChannelsDialog::msgfilelistWidgetCostumPopupMenu( QPoint point )
{
QMenu contextMnu( this );
QMouseEvent *mevent = new QMouseEvent( QEvent::MouseButtonPress, point, Qt::RightButton, Qt::RightButton, Qt::NoModifier );
getRecAct = new QAction(QIcon(IMAGE_DOWNLOAD), tr( "Download" ), this );
connect( getRecAct , SIGNAL( triggered() ), this, SLOT( getcurrentrecommended() ) );
getAllRecAct = new QAction(QIcon(IMAGE_DOWNLOADALL), tr( "Download All" ), this );
connect( getAllRecAct , SIGNAL( triggered() ), this, SLOT( getallrecommended() ) );
contextMnu.clear();
contextMnu.addAction( getRecAct);
contextMnu.addAction( getAllRecAct);
contextMnu.exec( mevent->globalPos() );
}
void ChannelsDialog::newmessage()
{
static ChanMsgDialog *createChanMsgDialog = new ChanMsgDialog(false);
/* fill it in */
std::cerr << "ChannelsDialog::newmessage()" << std::endl;
createChanMsgDialog->newMsg();
createChanMsgDialog->show();
}
void ChannelsDialog::newchannel()
{
/* put msg on msgBoard, and switch to it. */
static ChanCreateDialog *createChanDialog = new ChanCreateDialog();
/* fill it in */
std::cerr << "ChannelsDialog::newchannel()" << std::endl;
createChanDialog->newChan();
createChanDialog->show();
}
void ChannelsDialog::subscribechannel()
{
/* more work */
}
void ChannelsDialog::unsubscribechannel()
{
/* more work */
}
void ChannelsDialog::deletechannel()
{
/* more work */
}
void ChannelsDialog::getcurrentrecommended()
{
}
void ChannelsDialog::getallrecommended()
{
}
void ChannelsDialog::insertChannels()
{
rsiface->lockData(); /* Lock Interface */
/* get a link to the table */
QTreeWidget *msgWidget = ui.msgWidget;
QList<QTreeWidgetItem *> items;
std::map<RsChanId, ChannelInfo>::const_iterator it2;
std::list<MessageInfo>::const_iterator it;
const std::map<RsChanId, ChannelInfo> &ourChans = rsiface->getOurChannels();
for(it2 = ourChans.begin(); it2 != ourChans.end(); it2++)
{
for(it = it2 -> second.msglist.begin(); it != it2 -> second.msglist.end(); it++)
{
/* make a widget per friend */
QTreeWidgetItem *item = new QTreeWidgetItem((QTreeWidget*)0);
/* So Text should be:
* as above. */
{
std::ostringstream out;
out << "@" << it -> ts;
item -> setText(0, QString::fromStdString(out.str()));
}
{
std::ostringstream out;
out << it2 -> second.rank; // "5"; // RANK
item -> setText(1, QString::fromStdString(out.str()));
}
{
std::ostringstream out;
out << "Broadcast on " << it2 -> second.chanName;
item -> setText(2, QString::fromStdString(out.str()));
}
item -> setText(3, QString::fromStdString(it->title));
item -> setText(4, QString::fromStdString(it->msg));
{
std::ostringstream out;
out << it -> size;
item -> setText(5, QString::fromStdString(out.str()));
}
{
std::ostringstream out;
out << it -> count;
item -> setText(6, QString::fromStdString(out.str()));
}
item -> setText(7, "CHAN");
{
std::ostringstream out;
out << it2 -> first;
item -> setText(8, QString::fromStdString(out.str()));
}
{
std::ostringstream out;
out << it -> msgId;
item -> setText(9, QString::fromStdString(out.str()));
}
/* add to the list */
items.append(item);
}
}
const std::map<RsChanId, ChannelInfo> &chans = rsiface->getChannels();
for(it2 = chans.begin(); it2 != chans.end(); it2++)
{
for(it = it2 -> second.msglist.begin(); it != it2 -> second.msglist.end(); it++)
{
/* make a widget per friend */
QTreeWidgetItem *item = new QTreeWidgetItem((QTreeWidget*)0);
/* So Text should be:
* as above. */
{
std::ostringstream out;
out << "@" << it -> ts;
item -> setText(0, QString::fromStdString(out.str()));
}
{
std::ostringstream out;
out << it2 -> second.rank; // "5"; // RANK
item -> setText(1, QString::fromStdString(out.str()));
}
{
std::ostringstream out;
out << "Broadcast on " << it2 -> second.chanName;
item -> setText(2, QString::fromStdString(out.str()));
}
item -> setText(3, QString::fromStdString(it->title));
item -> setText(4, QString::fromStdString(it->msg));
{
std::ostringstream out;
out << it -> size;
item -> setText(5, QString::fromStdString(out.str()));
}
{
std::ostringstream out;
out << it -> count;
item -> setText(6, QString::fromStdString(out.str()));
}
item -> setText(7, "CHAN");
{
std::ostringstream out;
out << it2 -> first;
item -> setText(8, QString::fromStdString(out.str()));
}
{
std::ostringstream out;
out << it -> msgId;
item -> setText(9, QString::fromStdString(out.str()));
}
/* add to the list */
items.append(item);
}
}
/* add the items in! */
msgWidget->clear();
msgWidget->insertTopLevelItems(0, items);
rsiface->unlockData(); /* UnLock Interface */
}
void ChannelsDialog::updateChannels( QTreeWidgetItem * item, int column )
{
std::cerr << "ChannelsDialog::insertMsgTxtAndFiles()" << std::endl;
insertMsgTxtAndFiles();
}
void ChannelsDialog::insertMsgTxtAndFiles()
{
/* Locate the current Message */
QTreeWidget *msglist = ui.msgWidget;
std::cerr << "ChannelsDialog::insertMsgTxtAndFiles()" << std::endl;
/* get its Ids */
std::string chid;
std::string mid;
QTreeWidgetItem *qtwi = msglist -> currentItem();
if (!qtwi)
{
/* blank it */
ui.msgText->setText("");
ui.msgList->clear();
return;
}
else
{
chid = qtwi -> text(8).toStdString();
mid = qtwi -> text(9).toStdString();
}
std::cerr << "chId: " << chid << std::endl;
std::cerr << "mId: " << mid << std::endl;
/* get Message */
rsiface->lockData(); /* Lock Interface */
const MessageInfo *mi = NULL;
mi = rsiface->getChannelMsg(chid, mid);
if (!mi)
{
rsiface->unlockData(); /* Unlock Interface */
return;
}
const std::list<FileInfo> &recList = mi->files;
std::list<FileInfo>::const_iterator it;
/* get a link to the table */
QTreeWidget *tree = ui.msgList;
/* get the MessageInfo */
tree->clear();
tree->setColumnCount(5);
QList<QTreeWidgetItem *> items;
for(it = recList.begin(); it != recList.end(); it++)
{
/* make a widget per person */
QTreeWidgetItem *item = new QTreeWidgetItem((QTreeWidget*)0);
/* (0) Filename */
item -> setText(0, QString::fromStdString(it->fname));
/* (1) Size */
{
std::ostringstream out;
out << it->size;
item -> setText(1, QString::fromStdString(out.str()));
}
/* (2) Rank */
{
std::ostringstream out;
out << it->rank;
item -> setText(2, QString::fromStdString(out.str()));
}
item -> setText(3, QString::fromStdString(it->path));
/* add to the list */
items.append(item);
}
/* add the items in! */
tree->insertTopLevelItems(0, items);
/* add the Msg */
ui.msgText->setText(QString::fromStdString(mi -> msg));
rsiface->unlockData(); /* Unlock Interface */
}

View File

@ -1,85 +0,0 @@
/****************************************************************
* RShare is distributed under the following license:
*
* Copyright (C) 2006, crypton
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
****************************************************************/
#ifndef _CHANNELSDIALOG_H
#define _CHANNELSDIALOG_H
#include <QFileDialog>
//#include <config/rsharesettings.h>
#include "mainpage.h"
#include "ui_ChannelsDialog.h"
class ChannelsDialog : public MainPage
{
Q_OBJECT
public:
/** Default Constructor */
ChannelsDialog(QWidget *parent = 0);
/** Default Destructor */
void insertChannels();
void insertMsgTxtAndFiles();
private slots:
/** Create the context popup menu and it's submenus */
void messageslistWidgetCostumPopupMenu( QPoint point );
void msgfilelistWidgetCostumPopupMenu(QPoint);
void updateChannels ( QTreeWidgetItem * item, int column );
// Fns for MsgList
void newmessage();
void newchannel();
void subscribechannel();
void unsubscribechannel();
void deletechannel();
// Fns for recommend List
void getcurrentrecommended();
void getallrecommended();
private:
/** Define the popup menus for the Context menu */
QMenu* contextMnu;
/** Defines the actions for the context menu */
QAction* newMsgAct;
QAction* newChanAct;
QAction* subChanAct;
QAction* unsubChanAct;
QAction* delChanAct;
QAction* getRecAct;
QAction* getAllRecAct;
/** Qt Designer generated object */
Ui::ChannelsDialog ui;
};
#endif

View File

@ -1,891 +0,0 @@
<ui version="4.0" >
<class>ChannelsDialog</class>
<widget class="QWidget" name="ChannelsDialog" >
<property name="geometry" >
<rect>
<x>0</x>
<y>0</y>
<width>672</width>
<height>448</height>
</rect>
</property>
<property name="sizePolicy" >
<sizepolicy>
<hsizetype>5</hsizetype>
<vsizetype>7</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="palette" >
<palette>
<active>
<colorrole role="WindowText" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>0</red>
<green>0</green>
<blue>0</blue>
</color>
</brush>
</colorrole>
<colorrole role="Button" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>208</red>
<green>208</green>
<blue>208</blue>
</color>
</brush>
</colorrole>
<colorrole role="Light" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>255</red>
<green>255</green>
<blue>255</blue>
</color>
</brush>
</colorrole>
<colorrole role="Midlight" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>247</red>
<green>247</green>
<blue>247</blue>
</color>
</brush>
</colorrole>
<colorrole role="Dark" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>104</red>
<green>104</green>
<blue>104</blue>
</color>
</brush>
</colorrole>
<colorrole role="Mid" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>139</red>
<green>139</green>
<blue>139</blue>
</color>
</brush>
</colorrole>
<colorrole role="Text" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>0</red>
<green>0</green>
<blue>0</blue>
</color>
</brush>
</colorrole>
<colorrole role="BrightText" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>255</red>
<green>255</green>
<blue>255</blue>
</color>
</brush>
</colorrole>
<colorrole role="ButtonText" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>0</red>
<green>0</green>
<blue>0</blue>
</color>
</brush>
</colorrole>
<colorrole role="Base" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>255</red>
<green>255</green>
<blue>255</blue>
</color>
</brush>
</colorrole>
<colorrole role="Window" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>240</red>
<green>240</green>
<blue>240</blue>
</color>
</brush>
</colorrole>
<colorrole role="Shadow" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>0</red>
<green>0</green>
<blue>0</blue>
</color>
</brush>
</colorrole>
<colorrole role="Highlight" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>0</red>
<green>0</green>
<blue>128</blue>
</color>
</brush>
</colorrole>
<colorrole role="HighlightedText" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>255</red>
<green>255</green>
<blue>255</blue>
</color>
</brush>
</colorrole>
<colorrole role="Link" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>0</red>
<green>0</green>
<blue>255</blue>
</color>
</brush>
</colorrole>
<colorrole role="LinkVisited" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>255</red>
<green>0</green>
<blue>255</blue>
</color>
</brush>
</colorrole>
<colorrole role="AlternateBase" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>231</red>
<green>231</green>
<blue>231</blue>
</color>
</brush>
</colorrole>
</active>
<inactive>
<colorrole role="WindowText" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>0</red>
<green>0</green>
<blue>0</blue>
</color>
</brush>
</colorrole>
<colorrole role="Button" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>208</red>
<green>208</green>
<blue>208</blue>
</color>
</brush>
</colorrole>
<colorrole role="Light" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>255</red>
<green>255</green>
<blue>255</blue>
</color>
</brush>
</colorrole>
<colorrole role="Midlight" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>247</red>
<green>247</green>
<blue>247</blue>
</color>
</brush>
</colorrole>
<colorrole role="Dark" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>104</red>
<green>104</green>
<blue>104</blue>
</color>
</brush>
</colorrole>
<colorrole role="Mid" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>139</red>
<green>139</green>
<blue>139</blue>
</color>
</brush>
</colorrole>
<colorrole role="Text" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>0</red>
<green>0</green>
<blue>0</blue>
</color>
</brush>
</colorrole>
<colorrole role="BrightText" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>255</red>
<green>255</green>
<blue>255</blue>
</color>
</brush>
</colorrole>
<colorrole role="ButtonText" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>0</red>
<green>0</green>
<blue>0</blue>
</color>
</brush>
</colorrole>
<colorrole role="Base" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>255</red>
<green>255</green>
<blue>255</blue>
</color>
</brush>
</colorrole>
<colorrole role="Window" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>240</red>
<green>240</green>
<blue>240</blue>
</color>
</brush>
</colorrole>
<colorrole role="Shadow" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>0</red>
<green>0</green>
<blue>0</blue>
</color>
</brush>
</colorrole>
<colorrole role="Highlight" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>192</red>
<green>192</green>
<blue>192</blue>
</color>
</brush>
</colorrole>
<colorrole role="HighlightedText" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>0</red>
<green>0</green>
<blue>0</blue>
</color>
</brush>
</colorrole>
<colorrole role="Link" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>0</red>
<green>0</green>
<blue>255</blue>
</color>
</brush>
</colorrole>
<colorrole role="LinkVisited" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>255</red>
<green>0</green>
<blue>255</blue>
</color>
</brush>
</colorrole>
<colorrole role="AlternateBase" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>231</red>
<green>231</green>
<blue>231</blue>
</color>
</brush>
</colorrole>
</inactive>
<disabled>
<colorrole role="WindowText" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>104</red>
<green>104</green>
<blue>104</blue>
</color>
</brush>
</colorrole>
<colorrole role="Button" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>208</red>
<green>208</green>
<blue>208</blue>
</color>
</brush>
</colorrole>
<colorrole role="Light" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>255</red>
<green>255</green>
<blue>255</blue>
</color>
</brush>
</colorrole>
<colorrole role="Midlight" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>247</red>
<green>247</green>
<blue>247</blue>
</color>
</brush>
</colorrole>
<colorrole role="Dark" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>104</red>
<green>104</green>
<blue>104</blue>
</color>
</brush>
</colorrole>
<colorrole role="Mid" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>139</red>
<green>139</green>
<blue>139</blue>
</color>
</brush>
</colorrole>
<colorrole role="Text" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>104</red>
<green>104</green>
<blue>104</blue>
</color>
</brush>
</colorrole>
<colorrole role="BrightText" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>255</red>
<green>255</green>
<blue>255</blue>
</color>
</brush>
</colorrole>
<colorrole role="ButtonText" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>104</red>
<green>104</green>
<blue>104</blue>
</color>
</brush>
</colorrole>
<colorrole role="Base" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>240</red>
<green>240</green>
<blue>240</blue>
</color>
</brush>
</colorrole>
<colorrole role="Window" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>240</red>
<green>240</green>
<blue>240</blue>
</color>
</brush>
</colorrole>
<colorrole role="Shadow" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>0</red>
<green>0</green>
<blue>0</blue>
</color>
</brush>
</colorrole>
<colorrole role="Highlight" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>0</red>
<green>0</green>
<blue>128</blue>
</color>
</brush>
</colorrole>
<colorrole role="HighlightedText" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>255</red>
<green>255</green>
<blue>255</blue>
</color>
</brush>
</colorrole>
<colorrole role="Link" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>0</red>
<green>0</green>
<blue>255</blue>
</color>
</brush>
</colorrole>
<colorrole role="LinkVisited" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>255</red>
<green>0</green>
<blue>255</blue>
</color>
</brush>
</colorrole>
<colorrole role="AlternateBase" >
<brush brushstyle="SolidPattern" >
<color alpha="255" >
<red>231</red>
<green>231</green>
<blue>231</blue>
</color>
</brush>
</colorrole>
</disabled>
</palette>
</property>
<property name="font" >
<font>
<family>Arial</family>
<pointsize>8</pointsize>
<weight>50</weight>
<italic>false</italic>
<bold>false</bold>
<underline>false</underline>
<strikeout>false</strikeout>
</font>
</property>
<property name="contextMenuPolicy" >
<enum>Qt::DefaultContextMenu</enum>
</property>
<property name="windowIcon" >
<iconset resource="images.qrc" >:/images/channels.png</iconset>
</property>
<layout class="QGridLayout" >
<property name="margin" >
<number>9</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item row="0" column="0" >
<widget class="QSplitter" name="splitter_4" >
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
<widget class="QToolBox" name="toolBox" >
<property name="maximumSize" >
<size>
<width>160</width>
<height>16777215</height>
</size>
</property>
<property name="font" >
<font>
<pointsize>10</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="currentIndex" >
<number>2</number>
</property>
<widget class="QWidget" name="page" >
<property name="geometry" >
<rect>
<x>0</x>
<y>0</y>
<width>98</width>
<height>62</height>
</rect>
</property>
<attribute name="label" >
<string>Channels</string>
</attribute>
<attribute name="icon" >
<iconset resource="images.qrc" >:/images/channels.png</iconset>
</attribute>
<attribute name="toolTip" >
<string>Channels</string>
</attribute>
<layout class="QGridLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>0</number>
</property>
<item row="0" column="0" >
<widget class="QTreeWidget" name="treeWidget" >
<property name="verticalScrollBarPolicy" >
<enum>Qt::ScrollBarAsNeeded</enum>
</property>
<property name="horizontalScrollBarPolicy" >
<enum>Qt::ScrollBarAsNeeded</enum>
</property>
<property name="verticalScrollMode" >
<enum>QAbstractItemView::ScrollPerItem</enum>
</property>
<column>
<property name="text" >
<string/>
</property>
</column>
<item>
<property name="text" >
<string>Indy</string>
</property>
<property name="icon" >
<iconset resource="images.qrc" >:/images/FileTypeAudio.png</iconset>
</property>
<item>
<property name="text" >
<string>Zoogie on Drums</string>
</property>
<property name="icon" >
<iconset resource="images.qrc" >:/images/graph-line.png</iconset>
</property>
</item>
<item>
<property name="text" >
<string>Darkman Records</string>
</property>
<property name="icon" >
<iconset resource="images.qrc" >:/images/amsn.png</iconset>
</property>
</item>
</item>
<item>
<property name="text" >
<string>Video</string>
</property>
<property name="icon" >
<iconset resource="images.qrc" >:/images/FileTypeVideo.png</iconset>
</property>
<item>
<property name="text" >
<string>Interviews with a Coder</string>
</property>
<property name="icon" >
<iconset resource="images.qrc" >:/images/daway.png</iconset>
</property>
</item>
</item>
<item>
<property name="text" >
<string>Miscellaneous</string>
</property>
<property name="icon" >
<iconset resource="images.qrc" >:/images/informations_24x24.png</iconset>
</property>
<item>
<property name="text" >
<string>Test Channel 1</string>
</property>
</item>
</item>
<item>
<property name="text" >
<string>RetroShare</string>
</property>
<property name="icon" >
<iconset resource="images.qrc" >:/images/rstray3.png</iconset>
</property>
<item>
<property name="text" >
<string>Retroshare's Demo Channel</string>
</property>
<property name="icon" >
<iconset resource="images.qrc" >:/images/rstray3.png</iconset>
</property>
</item>
</item>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="page_2" >
<property name="geometry" >
<rect>
<x>0</x>
<y>0</y>
<width>98</width>
<height>62</height>
</rect>
</property>
<attribute name="label" >
<string>My Channels</string>
</attribute>
<layout class="QGridLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item row="0" column="0" >
<widget class="QListWidget" name="listWidget" >
<property name="font" >
<font>
<pointsize>8</pointsize>
</font>
</property>
<item>
<property name="text" >
<string>Retroshare's Demo Channel</string>
</property>
</item>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="page_3" >
<property name="geometry" >
<rect>
<x>0</x>
<y>0</y>
<width>160</width>
<height>337</height>
</rect>
</property>
<attribute name="label" >
<string>My Subscriptions</string>
</attribute>
<layout class="QGridLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item row="0" column="0" >
<widget class="QListWidget" name="listWidget_2" >
<property name="font" >
<font>
<pointsize>8</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<item>
<property name="text" >
<string>Retroshare's Demo Channel</string>
</property>
</item>
<item>
<property name="text" >
<string>Opensource Channel</string>
</property>
</item>
</widget>
</item>
</layout>
</widget>
</widget>
<widget class="QSplitter" name="splitter_3" >
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
<widget class="QSplitter" name="splitter_2" >
<property name="orientation" >
<enum>Qt::Vertical</enum>
</property>
<widget class="QWidget" name="layoutWidget" >
<layout class="QGridLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item row="0" column="0" >
<widget class="QLabel" name="label" >
<property name="text" >
<string>&lt;html>&lt;head>&lt;meta name="qrichtext" content="1" />&lt;style type="text/css">
p, li { white-space: pre-wrap; }
&lt;/style>&lt;/head>&lt;body style=" font-family:'Arial'; font-size:8pt; font-weight:400; font-style:normal; text-decoration:none;">
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">&lt;span style=" font-size:10pt; font-weight:600;">Messages&lt;/span>&lt;/p>&lt;/body>&lt;/html></string>
</property>
</widget>
</item>
<item row="1" column="0" >
<widget class="QTreeWidget" name="msgWidget" >
<property name="sizePolicy" >
<sizepolicy>
<hsizetype>7</hsizetype>
<vsizetype>3</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="contextMenuPolicy" >
<enum>Qt::CustomContextMenu</enum>
</property>
<property name="sortingEnabled" >
<bool>true</bool>
</property>
<property name="columnCount" >
<number>10</number>
</property>
<column>
<property name="text" >
<string>Date</string>
</property>
</column>
<column>
<property name="text" >
<string>Rank</string>
</property>
</column>
<column>
<property name="text" >
<string>From</string>
</property>
</column>
<column>
<property name="text" >
<string>Title</string>
</property>
</column>
<column>
<property name="text" >
<string>Msg</string>
</property>
</column>
<column>
<property name="text" >
<string>Count</string>
</property>
</column>
<column>
<property name="text" >
<string>Size</string>
</property>
</column>
<column>
<property name="text" >
<string>Type</string>
</property>
</column>
<column>
<property name="text" >
<string>Rs[Cert/Chan]IdSize</string>
</property>
</column>
<column>
<property name="text" >
<string>RsMsgId</string>
</property>
</column>
</widget>
</item>
</layout>
</widget>
<widget class="QSplitter" name="splitter" >
<property name="orientation" >
<enum>Qt::Vertical</enum>
</property>
<widget class="QWidget" name="layoutWidget" >
<layout class="QGridLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>0</number>
</property>
<item row="0" column="0" >
<widget class="QLabel" name="label_3" >
<property name="text" >
<string>&lt;html>&lt;head>&lt;meta name="qrichtext" content="1" />&lt;style type="text/css">
p, li { white-space: pre-wrap; }
&lt;/style>&lt;/head>&lt;body style=" font-family:'Arial'; font-size:8pt; font-weight:400; font-style:normal; text-decoration:none;">
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">&lt;span style=" font-size:10pt; font-weight:600;">Message Text&lt;/span>&lt;/p>&lt;/body>&lt;/html></string>
</property>
</widget>
</item>
<item row="1" column="0" >
<widget class="QTextBrowser" name="msgText" />
</item>
</layout>
</widget>
<widget class="QWidget" name="layoutWidget" >
<layout class="QVBoxLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>0</number>
</property>
<item>
<widget class="QLabel" name="label_2" >
<property name="text" >
<string>&lt;html>&lt;head>&lt;meta name="qrichtext" content="1" />&lt;style type="text/css">
p, li { white-space: pre-wrap; }
&lt;/style>&lt;/head>&lt;body style=" font-family:'Arial'; font-size:8pt; font-weight:400; font-style:normal; text-decoration:none;">
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">&lt;span style=" font-size:10pt; font-weight:600;">Recommended Files&lt;/span>&lt;/p>&lt;/body>&lt;/html></string>
</property>
</widget>
</item>
<item>
<widget class="QTreeWidget" name="msgList" >
<property name="contextMenuPolicy" >
<enum>Qt::CustomContextMenu</enum>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
</widget>
</widget>
</widget>
</item>
</layout>
</widget>
<resources>
<include location="images.qrc" />
</resources>
<connections/>
</ui>

View File

@ -132,7 +132,6 @@ MainWindow::MainWindow(QWidget* parent, Qt::WFlags flags)
connect(ui.actionAdd_Share, SIGNAL(triggered() ), this , SLOT( openShareManager() ) );
connect(ui.actionOptions, SIGNAL(triggered()), this, SLOT( showSettings()) );
connect(ui.actionMessenger, SIGNAL(triggered()), this, SLOT( showMessengerWindow()) );
//connect(ui.actionSMPlayer, SIGNAL(triggered()), this, SLOT( showsmplayer()) );
connect(ui.actionAbout, SIGNAL(triggered()), this, SLOT( showabout()) );
//connect(ui.actionColor, SIGNAL(triggered()), this, SLOT( setStyle()) );
@ -156,7 +155,6 @@ MainWindow::MainWindow(QWidget* parent, Qt::WFlags flags)
ui.stackPages->add(peersDialog = new PeersDialog(ui.stackPages),
createPageAction(QIcon(IMAGE_PEERS), tr("Friends"), grp));
// ui.stackPages->add(turtleDialog = new TurtleRouterDialog(ui.stackPages), createPageAction(QIcon(IMAGE_TURTLE), tr("Turtle"), grp));
ui.stackPages->add(searchDialog = new SearchDialog(ui.stackPages),
createPageAction(QIcon(IMAGE_SEARCH), tr("Search"), grp));
@ -191,13 +189,13 @@ MainWindow::MainWindow(QWidget* parent, Qt::WFlags flags)
#else
ui.stackPages->add(linksDialog = new LinksDialog(ui.stackPages),
createPageAction(QIcon(IMAGE_LINKS), tr("Links Cloud"), grp));
ChannelFeed *channelFeed = NULL;
ui.stackPages->add(channelFeed = new ChannelFeed(ui.stackPages),
createPageAction(QIcon(IMAGE_CHANNELS), tr("Channels"), grp));
ui.stackPages->add(linksDialog = new LinksDialog(ui.stackPages),
createPageAction(QIcon(IMAGE_LINKS), tr("Links Cloud"), grp));
ForumsDialog *forumsDialog = NULL;
ui.stackPages->add(forumsDialog = new ForumsDialog(ui.stackPages),
createPageAction(QIcon(IMAGE_FORUMS), tr("Forums"), grp));
@ -317,6 +315,20 @@ MainWindow::MainWindow(QWidget* parent, Qt::WFlags flags)
timer->start(1000);
}
/** Destructor. */
MainWindow::~MainWindow()
{
delete _bandwidthGraph;
delete _messengerwindowAct;
delete peerstatus;
delete dhtstatus;
delete natstatus;
delete ratesstatus;
delete _settings;
delete applicationWindow;
}
void MainWindow::displaySystrayMsg(const QString& title,const QString& msg)
{
trayIcon->showMessage(title, msg, QSystemTrayIcon::Information, 3000);
@ -455,12 +467,6 @@ void MainWindow::showApplWindow()
applicationWindow->show();
}
/** Destructor. */
MainWindow::~MainWindow()
{
delete _bandwidthGraph;
delete _messengerwindowAct;
}
/** Create and bind actions to events. Setup for initial
* tray menu configuration. */

View File

@ -40,7 +40,6 @@
#include "bwgraph/bwgraph.h"
#include "help/browser/helpbrowser.h"
#include "channels/channelsDialog.h"
#include "ui_MainWindow.h"

View File

@ -1,475 +0,0 @@
<ui version="4.0" >
<class>ChannelBrowserDialog</class>
<widget class="QWidget" name="ChannelBrowserDialog" >
<property name="geometry" >
<rect>
<x>0</x>
<y>0</y>
<width>551</width>
<height>400</height>
</rect>
</property>
<property name="minimumSize" >
<size>
<width>400</width>
<height>400</height>
</size>
</property>
<property name="windowTitle" >
<string>Channel Browser</string>
</property>
<property name="windowIcon" >
<iconset resource="../images.qrc" >:/images/channels.png</iconset>
</property>
<layout class="QGridLayout" >
<property name="margin" >
<number>9</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item row="0" column="0" >
<widget class="QSplitter" name="splitter" >
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
<widget class="QTreeWidget" name="channelTreeWidget" >
<column>
<property name="text" >
<string>Channels</string>
</property>
</column>
<item>
<property name="text" >
<string>Indie</string>
</property>
<property name="icon" >
<iconset resource="../images.qrc" >:/images/FileTypeAudio.png</iconset>
</property>
<item>
<property name="text" >
<string>Zoogie on Drums</string>
</property>
<property name="icon" >
<iconset resource="../images.qrc" >:/images/graph-line.png</iconset>
</property>
</item>
<item>
<property name="text" >
<string>Darkman Records</string>
</property>
<property name="icon" >
<iconset resource="../images.qrc" >:/images/amsn.png</iconset>
</property>
</item>
</item>
<item>
<property name="text" >
<string>Video</string>
</property>
<property name="icon" >
<iconset resource="../images.qrc" >:/images/FileTypeVideo.png</iconset>
</property>
<item>
<property name="text" >
<string>Interviews with a Coder</string>
</property>
<property name="icon" >
<iconset resource="../images.qrc" >:/images/dbrb.png</iconset>
</property>
</item>
</item>
<item>
<property name="text" >
<string>Miscellaneous</string>
</property>
<property name="icon" >
<iconset resource="../images.qrc" >:/images/informations_24x24.png</iconset>
</property>
<item>
<property name="text" >
<string>Test Channel 1</string>
</property>
<property name="icon" >
<iconset resource="../images.qrc" >:/images/FileTypeAudio.png</iconset>
</property>
</item>
<item>
<property name="text" >
<string>The Open Source Channel</string>
</property>
<property name="icon" >
<iconset resource="../images.qrc" >:/images/FileTypeArchive.png</iconset>
</property>
</item>
</item>
<item>
<property name="text" >
<string>Retroshare</string>
</property>
<property name="icon" >
<iconset resource="../images.qrc" >:/images/RetroShare16.png</iconset>
</property>
<item>
<property name="text" >
<string>Retroshare's Demo Channel</string>
</property>
<property name="icon" >
<iconset resource="../images.qrc" >:/images/rstray3.png</iconset>
</property>
</item>
</item>
</widget>
<widget class="QGroupBox" name="channelDetailsGroupBox" >
<property name="sizePolicy" >
<sizepolicy>
<hsizetype>7</hsizetype>
<vsizetype>7</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize" >
<size>
<width>250</width>
<height>150</height>
</size>
</property>
<property name="title" >
<string>Channel Details</string>
</property>
<layout class="QGridLayout" >
<property name="margin" >
<number>9</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item row="5" column="0" >
<layout class="QHBoxLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item>
<widget class="QLabel" name="label_4" >
<property name="sizePolicy" >
<sizepolicy>
<hsizetype>5</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize" >
<size>
<width>90</width>
<height>20</height>
</size>
</property>
<property name="font" >
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text" >
<string>Popularity:</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="popularityValue" >
<property name="sizePolicy" >
<sizepolicy>
<hsizetype>5</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text" >
<string>1</string>
</property>
</widget>
</item>
<item>
<spacer>
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" >
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item row="1" column="0" >
<spacer>
<property name="orientation" >
<enum>Qt::Vertical</enum>
</property>
<property name="sizeType" >
<enum>QSizePolicy::Fixed</enum>
</property>
<property name="sizeHint" >
<size>
<width>242</width>
<height>16</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="0" >
<layout class="QGridLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item row="0" column="0" >
<widget class="QLabel" name="channelIcon" >
<property name="sizePolicy" >
<sizepolicy>
<hsizetype>0</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize" >
<size>
<width>80</width>
<height>80</height>
</size>
</property>
<property name="frameShape" >
<enum>QFrame::Box</enum>
</property>
<property name="text" >
<string/>
</property>
<property name="pixmap" >
<pixmap resource="../images.qrc" >:/images/rstray3.png</pixmap>
</property>
<property name="scaledContents" >
<bool>true</bool>
</property>
<property name="margin" >
<number>5</number>
</property>
</widget>
</item>
<item row="0" column="1" >
<layout class="QGridLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item rowspan="2" row="0" column="0" >
<widget class="QLabel" name="channelNameLabel" >
<property name="minimumSize" >
<size>
<width>0</width>
<height>20</height>
</size>
</property>
<property name="text" >
<string>Name of Selected Channel</string>
</property>
<property name="alignment" >
<set>Qt::AlignCenter</set>
</property>
<property name="wordWrap" >
<bool>true</bool>
</property>
<property name="margin" >
<number>5</number>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</item>
<item row="6" column="0" >
<layout class="QGridLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item row="0" column="0" >
<widget class="QLabel" name="label_5" >
<property name="sizePolicy" >
<sizepolicy>
<hsizetype>0</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize" >
<size>
<width>90</width>
<height>0</height>
</size>
</property>
<property name="font" >
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text" >
<string>Last update:</string>
</property>
</widget>
</item>
<item row="0" column="1" >
<widget class="QLabel" name="lastUpdateValue" >
<property name="sizePolicy" >
<sizepolicy>
<hsizetype>5</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text" >
<string> 12.12.2007 10:48 UTC</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="4" column="0" >
<layout class="QHBoxLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item>
<widget class="QLabel" name="label_2" >
<property name="sizePolicy" >
<sizepolicy>
<hsizetype>5</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize" >
<size>
<width>90</width>
<height>0</height>
</size>
</property>
<property name="font" >
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text" >
<string>Subscribers:</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="subscribersValue" >
<property name="sizePolicy" >
<sizepolicy>
<hsizetype>5</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text" >
<string>1</string>
</property>
</widget>
</item>
<item>
<spacer>
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" >
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item row="2" column="0" >
<layout class="QVBoxLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item>
<widget class="QLabel" name="commentLabel" >
<property name="font" >
<font>
<italic>true</italic>
</font>
</property>
<property name="text" >
<string> Once a channel is selected in the tree (left), it's description, data, title and icon will appear here in this right hand side panel.&lt;br>&lt;br>The user can subscribe / remove subscriptions or change to the relevant page to manage their channels as required via the context menu. </string>
</property>
<property name="alignment" >
<set>Qt::AlignJustify|Qt::AlignTop</set>
</property>
<property name="wordWrap" >
<bool>true</bool>
</property>
<property name="margin" >
<number>5</number>
</property>
</widget>
</item>
</layout>
</item>
<item row="3" column="0" >
<spacer>
<property name="orientation" >
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" >
<size>
<width>20</width>
<height>10</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</widget>
</item>
</layout>
</widget>
<resources>
<include location="../images.qrc" />
</resources>
<connections/>
</ui>

View File

@ -1,309 +0,0 @@
<ui version="4.0" >
<class>ChannelStatsDialog</class>
<widget class="QDialog" name="ChannelStatsDialog" >
<property name="geometry" >
<rect>
<x>0</x>
<y>0</y>
<width>370</width>
<height>223</height>
</rect>
</property>
<property name="windowTitle" >
<string>Channel Statistics</string>
</property>
<property name="windowIcon" >
<iconset resource="../images.qrc" >:/images/channels.png</iconset>
</property>
<layout class="QGridLayout" >
<property name="margin" >
<number>9</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item row="0" column="0" >
<widget class="QGroupBox" name="groupBox" >
<property name="title" >
<string>Channel Statistics</string>
</property>
<layout class="QGridLayout" >
<property name="margin" >
<number>9</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item row="0" column="0" >
<layout class="QHBoxLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item>
<widget class="QLabel" name="ChannelStatsDialog" >
<property name="sizePolicy" >
<sizepolicy>
<hsizetype>0</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize" >
<size>
<width>80</width>
<height>80</height>
</size>
</property>
<property name="frameShape" >
<enum>QFrame::Box</enum>
</property>
<property name="text" >
<string/>
</property>
<property name="pixmap" >
<pixmap resource="../images.qrc" >:/images/rstray3.png</pixmap>
</property>
<property name="scaledContents" >
<bool>true</bool>
</property>
<property name="alignment" >
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
</property>
<property name="margin" >
<number>5</number>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="commentLabel" >
<property name="sizePolicy" >
<sizepolicy>
<hsizetype>5</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font" >
<font>
<italic>true</italic>
</font>
</property>
<property name="text" >
<string>Subscribe to this channel to get news on the latest groovy happenings on Retroshare.</string>
</property>
<property name="alignment" >
<set>Qt::AlignJustify|Qt::AlignTop</set>
</property>
<property name="wordWrap" >
<bool>true</bool>
</property>
<property name="margin" >
<number>5</number>
</property>
</widget>
</item>
</layout>
</item>
<item row="3" column="0" >
<layout class="QGridLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item row="0" column="0" >
<widget class="QLabel" name="label_6" >
<property name="sizePolicy" >
<sizepolicy>
<hsizetype>0</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize" >
<size>
<width>90</width>
<height>20</height>
</size>
</property>
<property name="font" >
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text" >
<string>Last update:</string>
</property>
</widget>
</item>
<item row="0" column="1" >
<widget class="QLabel" name="lastUpdateValue" >
<property name="sizePolicy" >
<sizepolicy>
<hsizetype>5</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize" >
<size>
<width>140</width>
<height>0</height>
</size>
</property>
<property name="text" >
<string>12.12.2007 10:48 UTC</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="2" column="0" >
<layout class="QHBoxLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item>
<widget class="QLabel" name="label_4" >
<property name="sizePolicy" >
<sizepolicy>
<hsizetype>5</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize" >
<size>
<width>90</width>
<height>20</height>
</size>
</property>
<property name="font" >
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text" >
<string>Popularity:</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="popularityValue" >
<property name="sizePolicy" >
<sizepolicy>
<hsizetype>5</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text" >
<string>1</string>
</property>
</widget>
</item>
<item>
<spacer>
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" >
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item row="1" column="0" >
<layout class="QHBoxLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item>
<widget class="QLabel" name="label_2" >
<property name="sizePolicy" >
<sizepolicy>
<hsizetype>5</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize" >
<size>
<width>90</width>
<height>20</height>
</size>
</property>
<property name="font" >
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text" >
<string>Subscribers:</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="subscribersValue" >
<property name="sizePolicy" >
<sizepolicy>
<hsizetype>5</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text" >
<string>1</string>
</property>
</widget>
</item>
<item>
<spacer>
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" >
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<resources>
<include location="../images.qrc" />
</resources>
<connections/>
</ui>

View File

@ -1,23 +0,0 @@
<ui version="4.0" >
<class>ChannelsDialog</class>
<widget class="QWidget" name="ChannelsDialog" >
<property name="geometry" >
<rect>
<x>0</x>
<y>0</y>
<width>548</width>
<height>348</height>
</rect>
</property>
<property name="windowTitle" >
<string>Channel Module</string>
</property>
<property name="windowIcon" >
<iconset resource="../images.qrc" >:/images/channels.png</iconset>
</property>
</widget>
<resources>
<include location="../images.qrc" />
</resources>
<connections/>
</ui>

View File

@ -1,318 +0,0 @@
<ui version="4.0" >
<class>MyChannelsDialog</class>
<widget class="QWidget" name="MyChannelsDialog" >
<property name="geometry" >
<rect>
<x>0</x>
<y>0</y>
<width>580</width>
<height>450</height>
</rect>
</property>
<property name="minimumSize" >
<size>
<width>550</width>
<height>450</height>
</size>
</property>
<property name="windowTitle" >
<string>My Channels</string>
</property>
<property name="windowIcon" >
<iconset resource="../images.qrc" >:/images/channels.png</iconset>
</property>
<layout class="QGridLayout" >
<property name="margin" >
<number>9</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item row="0" column="0" >
<layout class="QHBoxLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item>
<widget class="QComboBox" name="comboBox" >
<property name="minimumSize" >
<size>
<width>300</width>
<height>0</height>
</size>
</property>
<item>
<property name="text" >
<string>Retroshare Demo Channel</string>
</property>
<property name="icon" >
<iconset resource="../images.qrc" >:/images/rstray3.png</iconset>
</property>
</item>
<item>
<property name="text" >
<string>Test channel 1</string>
</property>
<property name="icon" >
<iconset resource="../images.qrc" >:/images/FileTypeAudio.png</iconset>
</property>
</item>
</widget>
</item>
<item>
<spacer>
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" >
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="newChannelBtn" >
<property name="text" >
<string>Create New Channel</string>
</property>
<property name="icon" >
<iconset resource="../images.qrc" >:/images/add_24x24.png</iconset>
</property>
</widget>
</item>
</layout>
</item>
<item row="1" column="0" >
<widget class="QGroupBox" name="groupBox" >
<property name="title" >
<string>Channel Details</string>
</property>
<layout class="QGridLayout" >
<property name="margin" >
<number>9</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item row="0" column="0" >
<widget class="QSplitter" name="splitter_2" >
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
<widget class="QWidget" name="layoutWidget" >
<layout class="QGridLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>0</number>
</property>
<item row="0" column="0" >
<widget class="QLabel" name="label_2" >
<property name="text" >
<string>&lt;html>&lt;head>&lt;meta name="qrichtext" content="1" />&lt;style type="text/css">
p, li { white-space: pre-wrap; }
&lt;/style>&lt;/head>&lt;body style=" font-family:'Arial'; font-size:8pt; font-weight:400; font-style:normal; text-decoration:none;">
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">&lt;span style=" font-size:10pt; font-weight:600;">Messages&lt;/span>&lt;/p>&lt;/body>&lt;/html></string>
</property>
</widget>
</item>
<item row="1" column="0" >
<widget class="QTreeWidget" name="msgWidget" >
<property name="contextMenuPolicy" >
<enum>Qt::CustomContextMenu</enum>
</property>
<property name="sortingEnabled" >
<bool>true</bool>
</property>
<property name="columnCount" >
<number>10</number>
</property>
<column>
<property name="text" >
<string>Date</string>
</property>
</column>
<column>
<property name="text" >
<string>Rank</string>
</property>
</column>
<column>
<property name="text" >
<string>From</string>
</property>
</column>
<column>
<property name="text" >
<string>Title</string>
</property>
</column>
<column>
<property name="text" >
<string>Msg</string>
</property>
</column>
<column>
<property name="text" >
<string>Count</string>
</property>
</column>
<column>
<property name="text" >
<string>Size</string>
</property>
</column>
<column>
<property name="text" >
<string>Type</string>
</property>
</column>
<column>
<property name="text" >
<string>Rs[Cert/Chan]IdSize</string>
</property>
</column>
<column>
<property name="text" >
<string>RsMsgId</string>
</property>
</column>
</widget>
</item>
</layout>
</widget>
<widget class="QSplitter" name="splitter" >
<property name="orientation" >
<enum>Qt::Vertical</enum>
</property>
<widget class="QWidget" name="layoutWidget_2" >
<layout class="QGridLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>0</number>
</property>
<item row="0" column="0" >
<widget class="QLabel" name="label_3" >
<property name="text" >
<string>&lt;html>&lt;head>&lt;meta name="qrichtext" content="1" />&lt;style type="text/css">
p, li { white-space: pre-wrap; }
&lt;/style>&lt;/head>&lt;body style=" font-family:'Arial'; font-size:8pt; font-weight:400; font-style:normal; text-decoration:none;">
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">&lt;span style=" font-size:10pt; font-weight:600;">Message Text&lt;/span>&lt;/p>&lt;/body>&lt;/html></string>
</property>
</widget>
</item>
<item row="1" column="0" >
<widget class="QTextBrowser" name="msgText" />
</item>
</layout>
</widget>
<widget class="QWidget" name="layoutWidget_3" >
<layout class="QVBoxLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>0</number>
</property>
<item>
<widget class="QLabel" name="label_4" >
<property name="text" >
<string>&lt;html>&lt;head>&lt;meta name="qrichtext" content="1" />&lt;style type="text/css">
p, li { white-space: pre-wrap; }
&lt;/style>&lt;/head>&lt;body style=" font-family:'Arial'; font-size:8pt; font-weight:400; font-style:normal; text-decoration:none;">
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">&lt;span style=" font-size:10pt; font-weight:600;">Recommended Files&lt;/span>&lt;/p>&lt;/body>&lt;/html></string>
</property>
</widget>
</item>
<item>
<widget class="QTreeWidget" name="msgList" >
<property name="contextMenuPolicy" >
<enum>Qt::CustomContextMenu</enum>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
</widget>
</item>
<item row="1" column="0" >
<layout class="QHBoxLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item>
<spacer>
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType" >
<enum>QSizePolicy::Expanding</enum>
</property>
<property name="sizeHint" >
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="saveBtn" >
<property name="text" >
<string>Save changes</string>
</property>
<property name="icon" >
<iconset resource="../images.qrc" >:/images/diskSave.png</iconset>
</property>
</widget>
</item>
<item>
<spacer>
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType" >
<enum>QSizePolicy::Fixed</enum>
</property>
<property name="sizeHint" >
<size>
<width>16</width>
<height>27</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="deleteBtn" >
<property name="text" >
<string>Delete Channel</string>
</property>
<property name="icon" >
<iconset resource="../images.qrc" >:/images/deletemail24.png</iconset>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<resources>
<include location="../images.qrc" />
</resources>
<connections/>
</ui>

View File

@ -1,281 +0,0 @@
<ui version="4.0" >
<class>MySubscriptionsDialog</class>
<widget class="QWidget" name="MySubscriptionsDialog" >
<property name="geometry" >
<rect>
<x>0</x>
<y>0</y>
<width>613</width>
<height>453</height>
</rect>
</property>
<property name="windowTitle" >
<string>My Subscriptions</string>
</property>
<property name="windowIcon" >
<iconset resource="../images.qrc" >:/images/channels.png</iconset>
</property>
<layout class="QGridLayout" >
<property name="margin" >
<number>9</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item row="1" column="0" >
<widget class="QGroupBox" name="groupBox" >
<property name="title" >
<string>Channel Details</string>
</property>
<layout class="QGridLayout" >
<property name="margin" >
<number>9</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item row="0" column="0" >
<widget class="QSplitter" name="splitter_2" >
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
<widget class="QWidget" name="layoutWidget" >
<layout class="QGridLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>0</number>
</property>
<item row="0" column="0" >
<widget class="QLabel" name="label_2" >
<property name="text" >
<string>&lt;html>&lt;head>&lt;meta name="qrichtext" content="1" />&lt;style type="text/css">
p, li { white-space: pre-wrap; }
&lt;/style>&lt;/head>&lt;body style=" font-family:'Arial'; font-size:8pt; font-weight:400; font-style:normal; text-decoration:none;">
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">&lt;span style=" font-size:10pt; font-weight:600;">Messages&lt;/span>&lt;/p>&lt;/body>&lt;/html></string>
</property>
</widget>
</item>
<item row="1" column="0" >
<widget class="QTreeWidget" name="msgWidget" >
<property name="contextMenuPolicy" >
<enum>Qt::CustomContextMenu</enum>
</property>
<property name="sortingEnabled" >
<bool>true</bool>
</property>
<property name="columnCount" >
<number>10</number>
</property>
<column>
<property name="text" >
<string>Date</string>
</property>
</column>
<column>
<property name="text" >
<string>Rank</string>
</property>
</column>
<column>
<property name="text" >
<string>From</string>
</property>
</column>
<column>
<property name="text" >
<string>Title</string>
</property>
</column>
<column>
<property name="text" >
<string>Msg</string>
</property>
</column>
<column>
<property name="text" >
<string>Count</string>
</property>
</column>
<column>
<property name="text" >
<string>Size</string>
</property>
</column>
<column>
<property name="text" >
<string>Type</string>
</property>
</column>
<column>
<property name="text" >
<string>Rs[Cert/Chan]IdSize</string>
</property>
</column>
<column>
<property name="text" >
<string>RsMsgId</string>
</property>
</column>
</widget>
</item>
</layout>
</widget>
<widget class="QSplitter" name="splitter" >
<property name="orientation" >
<enum>Qt::Vertical</enum>
</property>
<widget class="QWidget" name="layoutWidget_2" >
<layout class="QGridLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>0</number>
</property>
<item row="0" column="0" >
<widget class="QLabel" name="label_3" >
<property name="text" >
<string>&lt;html>&lt;head>&lt;meta name="qrichtext" content="1" />&lt;style type="text/css">
p, li { white-space: pre-wrap; }
&lt;/style>&lt;/head>&lt;body style=" font-family:'Arial'; font-size:8pt; font-weight:400; font-style:normal; text-decoration:none;">
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">&lt;span style=" font-size:10pt; font-weight:600;">Message Text&lt;/span>&lt;/p>&lt;/body>&lt;/html></string>
</property>
</widget>
</item>
<item row="1" column="0" >
<widget class="QTextBrowser" name="msgText" />
</item>
</layout>
</widget>
<widget class="QWidget" name="layoutWidget_3" >
<layout class="QVBoxLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>0</number>
</property>
<item>
<widget class="QLabel" name="label_4" >
<property name="text" >
<string>&lt;html>&lt;head>&lt;meta name="qrichtext" content="1" />&lt;style type="text/css">
p, li { white-space: pre-wrap; }
&lt;/style>&lt;/head>&lt;body style=" font-family:'Arial'; font-size:8pt; font-weight:400; font-style:normal; text-decoration:none;">
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">&lt;span style=" font-size:10pt; font-weight:600;">Recommended Files&lt;/span>&lt;/p>&lt;/body>&lt;/html></string>
</property>
</widget>
</item>
<item>
<widget class="QTreeWidget" name="msgList" >
<property name="contextMenuPolicy" >
<enum>Qt::CustomContextMenu</enum>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
</widget>
</item>
</layout>
</widget>
</item>
<item row="0" column="0" >
<layout class="QHBoxLayout" >
<property name="margin" >
<number>0</number>
</property>
<property name="spacing" >
<number>6</number>
</property>
<item>
<widget class="QLabel" name="label" >
<property name="text" >
<string>&lt;html>&lt;head>&lt;meta name="qrichtext" content="1" />&lt;style type="text/css">
p, li { white-space: pre-wrap; }
&lt;/style>&lt;/head>&lt;body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;">
&lt;p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">&lt;span style=" font-weight:600;">Subscription:&lt;/span> &lt;/p>&lt;/body>&lt;/html></string>
</property>
</widget>
</item>
<item>
<spacer>
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" >
<size>
<width>10</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QComboBox" name="comboBox" >
<property name="sizePolicy" >
<sizepolicy>
<hsizetype>7</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>1</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize" >
<size>
<width>300</width>
<height>0</height>
</size>
</property>
<item>
<property name="text" >
<string>Retroshare Demo Channel</string>
</property>
<property name="icon" >
<iconset resource="../images.qrc" >:/images/rstray3.png</iconset>
</property>
</item>
<item>
<property name="text" >
<string>The Open Source Channel</string>
</property>
<property name="icon" >
<iconset resource="../images.qrc" >:/images/FileTypeArchive.png</iconset>
</property>
</item>
</widget>
</item>
<item>
<spacer>
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" >
<size>
<width>5</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="pushButton" >
<property name="text" >
<string>Unsubscribe</string>
</property>
<property name="icon" >
<iconset resource="../images.qrc" >:/images/deletemail24.png</iconset>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
<resources>
<include location="../images.qrc" />
</resources>
<connections/>
</ui>

View File

@ -1,84 +0,0 @@
/****************************************************************
* RetroShare is distributed under the following license:
*
* Copyright (C) 2006, 2007 The RetroShare Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
****************************************************************/
#include "channelBrowserDialog.h"
const QString ChannelBrowserDialog::IMAGE_QUICKSUBSCRIBE = ":/images/channelsubscribe.png";
const QString ChannelBrowserDialog::IMAGE_QUICKUNSUBSCRIBE = ":/images/channeldelete.png";
const QString ChannelBrowserDialog::IMAGE_MANAGE_SUB = ":/images/channels.png";
const QString ChannelBrowserDialog::IMAGE_MANAGE_CHANNEL = ":/images/channels.png";
const QString ChannelBrowserDialog::IMAGE_QUICKDELETE = ":/images/channeldelete.png";
ChannelBrowserDialog::ChannelBrowserDialog(QWidget * parent)
: QDialog (parent), browserContextMenu(0)
{
setupUi(this);
channelTreeWidget->setContextMenuPolicy(Qt::CustomContextMenu);
connect( channelTreeWidget, SIGNAL(customContextMenuRequested(QPoint)),
this, SLOT(channelTreeWidgetCustumPopupMenu(QPoint)));
}
void ChannelBrowserDialog::channelTreeWidgetCustumPopupMenu( QPoint point )
{
// block the popup if no results available
if ((channelTreeWidget->selectedItems()).size() == 0) return;
// create the menu as required
if (browserContextMenu == 0)
{
// setup the browser context menu
browserContextMenu = new QMenu(this);
// determine the selected channel and adjust the context menu accordingly i.e. no
// quick subscribe entry if the channel is already subscribed to etc
quickSubscribeAct = new QAction(QIcon(IMAGE_QUICKSUBSCRIBE), tr( "Subscribe" ), this );
connect( quickSubscribeAct, SIGNAL( triggered() ), this, SLOT( quickSubscribe() ) );
quickUnsubscribeAct = new QAction(QIcon(IMAGE_QUICKUNSUBSCRIBE), tr( "Remove Subscription" ), this );
connect( quickUnsubscribeAct, SIGNAL( triggered() ), this, SLOT( quickSubscribe() ) );
subscribeToChannelAct = new QAction(QIcon(IMAGE_MANAGE_SUB), tr( "Manage Subscription" ), this );
connect( subscribeToChannelAct, SIGNAL( triggered() ), this, SLOT( subscribeToChannel() ) );
editChannelAct = new QAction(QIcon(IMAGE_MANAGE_CHANNEL), tr( "Manage Channel" ), this );
connect( editChannelAct, SIGNAL( triggered() ), this, SLOT( manageChannel() ) );
quickDeleteAct = new QAction(QIcon(IMAGE_QUICKDELETE), tr( "Quick Delete" ), this );
connect( quickDeleteAct, SIGNAL( triggered() ), this, SLOT( quickDelete() ) );
browserContextMenu->clear();
browserContextMenu->addAction( new QAction("NOTE: Entries will be dynamic!!", this));
browserContextMenu->addSeparator();
browserContextMenu->addAction( quickSubscribeAct);
browserContextMenu->addAction( quickUnsubscribeAct);
browserContextMenu->addAction( subscribeToChannelAct);
browserContextMenu->addSeparator();
browserContextMenu->addAction( quickDeleteAct);
browserContextMenu->addAction( editChannelAct);
}
QMouseEvent *mevent = new QMouseEvent( QEvent::MouseButtonPress, point,
Qt::RightButton, Qt::RightButton, Qt::NoModifier );
browserContextMenu->exec( mevent->globalPos() );
}
void ChannelBrowserDialog::quickSubscribe(){}
void ChannelBrowserDialog::quickUnsubscribe(){}
void ChannelBrowserDialog::subscribeToChannel(){}
void ChannelBrowserDialog::manageChannel(){}
void ChannelBrowserDialog::quickDelete(){}

View File

@ -1,72 +0,0 @@
/****************************************************************
* RetroShare is distributed under the following license:
*
* Copyright (C) 2006, 2007 The RetroShare Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
****************************************************************/
#ifndef _ChannelBrowserDialog_h_
#define _ChannelBrowserDialog_h_
#include <QtGui>
#include "ui_ChannelBrowserDialog.h"
class ChannelBrowserDialog : public QDialog,
public Ui::ChannelBrowserDialog
{
Q_OBJECT
public:
ChannelBrowserDialog(QWidget * parent = 0 );
private slots:
void channelTreeWidgetCustumPopupMenu( QPoint point );
private:
/* constants for the image files */
static const QString IMAGE_QUICKSUBSCRIBE;
static const QString IMAGE_QUICKUNSUBSCRIBE;
static const QString IMAGE_MANAGE_SUB;
static const QString IMAGE_MANAGE_CHANNEL;
static const QString IMAGE_QUICKDELETE;
QMenu * browserContextMenu;
// actions for the context menu
/** context menu: allows one-click subscription to a channel */
QAction* quickSubscribeAct;
/** context menu: allows one-click removal of channel subscription*/
QAction* quickUnsubscribeAct;
/** context menu: switches to the my subscriptions page with this
channel selected */
QAction* subscribeToChannelAct;
/** context menu: switches to my channels page with this channel
selected */
QAction* editChannelAct;
/** conetxt menu: one-click delete (with confirmation pop-up) */
QAction* quickDeleteAct;
void quickSubscribe();
void quickUnsubscribe();
void subscribeToChannel();
void manageChannel();
void quickDelete();
};
#endif

View File

@ -1,28 +0,0 @@
/****************************************************************
* RetroShare is distributed under the following license:
*
* Copyright (C) 2006, 2007 The RetroShare Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
****************************************************************/
#include "channelStatsDialog.h"
ChannelStatsDialog::ChannelStatsDialog(QWidget * parent) : QDialog (parent)
{
setupUi(this);
}

View File

@ -1,39 +0,0 @@
/****************************************************************
* RetroShare is distributed under the following license:
*
* Copyright (C) 2006, 2007 The RetroShare Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
****************************************************************/
#ifndef _ChannelStatsDialog_h_
#define _ChannelStatsDialog_h_
#include <QDialog>
#include "ui_ChannelStatsDialog.h"
class ChannelStatsDialog : public QDialog,
public Ui::ChannelStatsDialog
{
Q_OBJECT
public:
ChannelStatsDialog(QWidget * parent = 0 );
};
#endif

View File

@ -1,126 +0,0 @@
/****************************************************************
* RetroShare is distributed under the following license:
*
* Copyright (C) 2006, 2007 The RetroShare Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
****************************************************************/
#include "channelsDialog.h"
ChannelsDialog::ChannelsDialog(QWidget * parent) : MainPage (parent)
{
setupUi(this);
QGridLayout* grid = new QGridLayout(this);
// setup the tabs
channelPages = new QTabWidget(this);
// add the tabs to the channels dialog
channelBrowserDialog = new ChannelBrowserDialog();
channelBrowserDialog->setObjectName(QString::fromUtf8("browserTab"));
channelPages->addTab(channelBrowserDialog,
QIcon(QString::fromUtf8(":/images/channels.png")),
tr("Browse Channels"));
mySubscriptionsDialog = new MySubscriptionsDialog();
mySubscriptionsDialog->setObjectName(QString::fromUtf8("mySubsTab"));
channelPages->addTab(mySubscriptionsDialog,
QIcon(QString::fromUtf8(":/images/folder-inbox.png")),
tr("My Subscriptions"));
myChannelsDialog = new MyChannelsDialog();
myChannelsDialog->setObjectName(QString::fromUtf8("myChannelsTab"));
channelPages->addTab(myChannelsDialog,
QIcon(QString::fromUtf8(":/images/folder-outbox.png")),
tr("My Channels"));
grid->addWidget(channelPages, 0, 0, 1, 1);
channelPages->setCurrentIndex(0);
}
void ChannelsDialog::messageslistWidgetCostumPopupMenu( QPoint point )
{
}
void ChannelsDialog::msgfilelistWidgetCostumPopupMenu( QPoint point )
{
}
void ChannelsDialog::newmessage()
{
}
void ChannelsDialog::newchannel()
{
}
void ChannelsDialog::subscribechannel()
{
/* more work */
}
void ChannelsDialog::unsubscribechannel()
{
/* more work */
}
void ChannelsDialog::deletechannel()
{
/* more work */
}
void ChannelsDialog::getcurrentrecommended()
{
}
void ChannelsDialog::getallrecommended()
{
}
void ChannelsDialog::insertChannels()
{
}
void ChannelsDialog::updateChannels( QTreeWidgetItem * item, int column )
{
}
void ChannelsDialog::insertMsgTxtAndFiles()
{
}

View File

@ -1,90 +0,0 @@
/****************************************************************
* RetroShare is distributed under the following license:
*
* Copyright (C) 2006, 2007 The RetroShare Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
****************************************************************/
#ifndef _ChannelsDialog_h_
#define _ChannelsDialog_h_
#include "../mainpage.h"
#include "ui_ChannelsDialog.h"
#include "channelBrowserDialog.h"
#include "myChannelsDialog.h"
#include "mySubscriptionsDialog.h"
#include <QFileDialog>
#include <QTabWidget>
class QTreeWidgetItem;
class ChannelsDialog : public MainPage, public Ui::ChannelsDialog
{
Q_OBJECT
public:
ChannelsDialog(QWidget * parent = 0 );
void insertChannels();
void insertMsgTxtAndFiles();
private slots:
/** Create the context popup menu and it's submenus */
void messageslistWidgetCostumPopupMenu( QPoint point );
void msgfilelistWidgetCostumPopupMenu(QPoint);
void updateChannels ( QTreeWidgetItem * item, int column );
// Fns for MsgList
void newmessage();
void newchannel();
void subscribechannel();
void unsubscribechannel();
void deletechannel();
// Fns for recommend List
void getcurrentrecommended();
void getallrecommended();
private:
/** Define the popup menus for the Context menu */
QMenu* contextMnu;
/** Defines the actions for the context menu */
QAction* newMsgAct;
QAction* newChanAct;
QAction* subChanAct;
QAction* unsubChanAct;
QAction* delChanAct;
QAction* getRecAct;
QAction* getAllRecAct;
/** the module's pages */
QTabWidget * channelPages;
ChannelBrowserDialog * channelBrowserDialog;
MyChannelsDialog * myChannelsDialog;
MySubscriptionsDialog * mySubscriptionsDialog;
};
#endif

View File

@ -1,28 +0,0 @@
/****************************************************************
* RetroShare is distributed under the following license:
*
* Copyright (C) 2006, 2007 The RetroShare Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
****************************************************************/
#include "myChannelsDialog.h"
MyChannelsDialog::MyChannelsDialog(QWidget * parent) : QDialog (parent)
{
setupUi(this);
}

View File

@ -1,40 +0,0 @@
/****************************************************************
* RetroShare is distributed under the following license:
*
* Copyright (C) 2006, 2007 The RetroShare Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
****************************************************************/
#ifndef _MyChannelsDialog_h_
#define _MyChannelsDialog_h_
#include <QDialog>
#include "ui_MyChannelsDialog.h"
class MyChannelsDialog : public QDialog,
public Ui::MyChannelsDialog
{
Q_OBJECT
public:
MyChannelsDialog(QWidget * parent = 0 );
};
#endif

View File

@ -1,29 +0,0 @@
/****************************************************************
* RetroShare is distributed under the following license:
*
* Copyright (C) 2006, 2007 The RetroShare Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
****************************************************************/
#include "mySubscriptionsDialog.h"
MySubscriptionsDialog::MySubscriptionsDialog(QWidget * parent) : QDialog
(parent)
{
setupUi(this);
}

View File

@ -1,40 +0,0 @@
/****************************************************************
* RetroShare is distributed under the following license:
*
* Copyright (C) 2006, 2007 The RetroShare Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
****************************************************************/
#ifndef _MySubscriptionsDialog_h_
#define _MySubscriptionsDialog_h_
#include <QDialog>
#include "ui_MySubscriptionsDialog.h"
class MySubscriptionsDialog : public QDialog,
public Ui::MySubscriptionsDialog
{
Q_OBJECT
public:
MySubscriptionsDialog(QWidget * parent = 0 );
};
#endif

View File

@ -294,10 +294,6 @@ border-radius: 10px }</string>
</tabstops>
<resources>
<include location="../images.qrc"/>
<include location="../resources/resources.qrc"/>
<include location="../images.qrc"/>
<include location="../images.qrc"/>
<include location="../images.qrc"/>
</resources>
<connections/>
</ui>

View File

@ -13,7 +13,6 @@
#include "gui/TransfersDialog.h"
//#include "gui/ChatDialog.h"
#include "gui/MessagesDialog.h"
#include "gui/ChannelsDialog.h"
#include "gui/MessengerWindow.h"
#include "gui/toaster/OnlineToaster.h"