* Move plugin Demo to ApplicationWindow

git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@973 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
defnax 2009-02-02 12:07:07 +00:00
parent cdc3a65165
commit 8d38e51536
9 changed files with 54 additions and 310 deletions

View File

@ -127,7 +127,6 @@ HEADERS += rshare.h \
gui/SearchTreeWidget.h \ gui/SearchTreeWidget.h \
gui/SearchDialog.h \ gui/SearchDialog.h \
gui/SharedFilesDialog.h \ gui/SharedFilesDialog.h \
gui/ShareFilesDialog.h \
gui/ShareManager.h \ gui/ShareManager.h \
gui/StatisticDialog.h \ gui/StatisticDialog.h \
gui/HelpDialog.h \ gui/HelpDialog.h \
@ -259,7 +258,6 @@ FORMS += gui/ChatDialog.ui \
gui/PeersDialog.ui \ gui/PeersDialog.ui \
gui/SearchDialog.ui \ gui/SearchDialog.ui \
gui/SharedFilesDialog.ui \ gui/SharedFilesDialog.ui \
gui/ShareFilesDialog.ui \
gui/ShareManager.ui \ gui/ShareManager.ui \
gui/StatisticDialog.ui \ gui/StatisticDialog.ui \
gui/MessagesDialog.ui \ gui/MessagesDialog.ui \
@ -352,7 +350,6 @@ SOURCES += main.cpp \
gui/SearchTreeWidget.cpp \ gui/SearchTreeWidget.cpp \
gui/SearchDialog.cpp \ gui/SearchDialog.cpp \
gui/SharedFilesDialog.cpp \ gui/SharedFilesDialog.cpp \
gui/ShareFilesDialog.cpp \
gui/ShareManager.cpp \ gui/ShareManager.cpp \
gui/StatisticDialog.cpp \ gui/StatisticDialog.cpp \
gui/MessagesDialog.cpp \ gui/MessagesDialog.cpp \

View File

@ -48,7 +48,6 @@
#include "channels/channelsDialog.h" #include "channels/channelsDialog.h"
#include "BlogDialog.h" #include "BlogDialog.h"
#include "CalDialog.h" #include "CalDialog.h"
#include "NewsFeed.h"
#include "PeersFeed.h" #include "PeersFeed.h"
#include "TransferFeed.h" #include "TransferFeed.h"
#include "MsgFeed.h" #include "MsgFeed.h"
@ -87,6 +86,8 @@
#define IMAGE_MESSAGES ":/images/evolution.png" #define IMAGE_MESSAGES ":/images/evolution.png"
#define IMAGE_BLOGS ":/images/kblogger.png" #define IMAGE_BLOGS ":/images/kblogger.png"
#define IMAGE_LIBRARY ":/images/library.png" #define IMAGE_LIBRARY ":/images/library.png"
#define IMAGE_PLUGINS ":/images/extension_32.png"
/* Keys for UI Preferences */ /* Keys for UI Preferences */
@ -102,6 +103,9 @@ ApplicationWindow::ApplicationWindow(QWidget* parent, Qt::WFlags flags)
ui.setupUi(this); ui.setupUi(this);
setWindowTitle(tr("RetroShare %1").arg(retroshareVersion())); setWindowTitle(tr("RetroShare %1").arg(retroshareVersion()));
RshareSettings config;
config.loadWidgetInformation(this);
// Setting icons // Setting icons
this->setWindowIcon(QIcon(QString::fromUtf8(":/images/rstray3.png"))); this->setWindowIcon(QIcon(QString::fromUtf8(":/images/rstray3.png")));
@ -118,10 +122,14 @@ ApplicationWindow::ApplicationWindow(QWidget* parent, Qt::WFlags flags)
// ui.stackPages->add(channelsDialog = new ChannelsDialog(ui.stackPages), // ui.stackPages->add(channelsDialog = new ChannelsDialog(ui.stackPages),
// createPageAction(QIcon(IMAGE_CHANNELS), tr("Channels"), grp)); // createPageAction(QIcon(IMAGE_CHANNELS), tr("Channels"), grp));
NewsFeed *newsFeed = NULL; //NewsFeed *newsFeed = NULL;
ui.stackPages->add(newsFeed = new NewsFeed(ui.stackPages), //ui.stackPages->add(newsFeed = new NewsFeed(ui.stackPages),
createPageAction(QIcon(IMAGE_NEWSFEED), tr("News Feed"), grp)); // createPageAction(QIcon(IMAGE_NEWSFEED), tr("News Feed"), grp));
PluginsPage *pluginsPage = NULL;
ui.stackPages->add(pluginsPage = new PluginsPage(ui.stackPages),
createPageAction(QIcon(IMAGE_PLUGINS), tr("Plugins"), grp));
PeersFeed *peersFeed = NULL; PeersFeed *peersFeed = NULL;
ui.stackPages->add(peersFeed = new PeersFeed(ui.stackPages), ui.stackPages->add(peersFeed = new PeersFeed(ui.stackPages),
createPageAction(QIcon(IMAGE_PEERS), tr("Peers"), grp)); createPageAction(QIcon(IMAGE_PEERS), tr("Peers"), grp));
@ -238,6 +246,9 @@ void ApplicationWindow::createActions()
void ApplicationWindow::closeEvent(QCloseEvent *e) void ApplicationWindow::closeEvent(QCloseEvent *e)
{ {
RshareSettings config;
config.saveWidgetInformation(this);
hide(); hide();
e->ignore(); e->ignore();
} }

View File

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

View File

@ -17,17 +17,18 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, * Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA. * Boston, MA 02110-1301, USA.
****************************************************************/ ****************************************************************/
#include "rshare.h" #include "rshare.h"
#include "LibraryDialog.h" #include "LibraryDialog.h"
#include "rsiface/rsiface.h" #include "rsiface/rsiface.h"
#include "rsiface/rspeers.h" #include "rsiface/rspeers.h"
#include "rsiface/rsfiles.h" #include "rsiface/rsfiles.h"
#include "rsiface/RemoteDirModel.h" #include "rsiface/RemoteDirModel.h"
#include "ShareFilesDialog.h" #include "ShareManager.h"
#include "util/RsAction.h" #include "util/RsAction.h"
#include "msgs/ChanMsgDialog.h" #include "msgs/ChanMsgDialog.h"
@ -50,7 +51,7 @@
/* Images for context menu icons */ /* Images for context menu icons */
#define IMAGE_DOWNLOAD ":/images/download16.png" #define IMAGE_DOWNLOAD ":/images/download16.png"
#define IMAGE_PLAY ":/images/start.png" #define IMAGE_PLAY ":/images/start.png"
#define IMAGE_HASH_BUSY ":/images/settings.png" #define IMAGE_HASH_BUSY ":/images/settings.png"
#define IMAGE_HASH_DONE ":/images/friendsfolder24.png" #define IMAGE_HASH_DONE ":/images/friendsfolder24.png"
#define IMAGE_MSG ":/images/message-mail.png" #define IMAGE_MSG ":/images/message-mail.png"
@ -61,12 +62,12 @@
QString fileToFind; QString fileToFind;
/** Constructor */ /** Constructor */
LibraryDialog::LibraryDialog(QWidget *parent) LibraryDialog::LibraryDialog(QWidget *parent)
: MainPage(parent) : MainPage(parent)
{ {
/* Invoke the Qt Designer generated object setup routine */ /* Invoke the Qt Designer generated object setup routine */
ui.setupUi(this); ui.setupUi(this);
@ -88,11 +89,11 @@ LibraryDialog::LibraryDialog(QWidget *parent)
timer->connect(timer, SIGNAL(timeout()), this, SLOT(checkUpdate())); timer->connect(timer, SIGNAL(timeout()), this, SLOT(checkUpdate()));
timer->start(1000); timer->start(1000);
/* Hide platform specific features */ /* Hide platform specific features */
#ifdef Q_WS_WIN #ifdef Q_WS_WIN
#endif #endif
} }
void LibraryDialog::PopulateList() void LibraryDialog::PopulateList()
@ -188,8 +189,9 @@ void LibraryDialog::StopRename()
void LibraryDialog::CallShareFilesBtn_library() void LibraryDialog::CallShareFilesBtn_library()
{ {
ShareFilesDialog *sf=new ShareFilesDialog(this,0); static ShareManager* sharemanager = new ShareManager(this);
sf->show(); sharemanager->show();
} }
void LibraryDialog::CallTileViewBtn_library() void LibraryDialog::CallTileViewBtn_library()

View File

@ -112,7 +112,7 @@
* #define RS_RELEASE_VERSION 1 * #define RS_RELEASE_VERSION 1
****/ ****/
#define RS_RELEASE_VERSION 1 //#define RS_RELEASE_VERSION 1
/** Constructor */ /** Constructor */
MainWindow::MainWindow(QWidget* parent, Qt::WFlags flags) MainWindow::MainWindow(QWidget* parent, Qt::WFlags flags)
@ -128,15 +128,11 @@ MainWindow::MainWindow(QWidget* parent, Qt::WFlags flags)
mSMPlayer = NULL; mSMPlayer = NULL;
ui.toolBarservice->hide(); ui.toolBarservice->hide();
// Setting icons // Setting icons
this->setWindowIcon(QIcon(QString::fromUtf8(":/images/rstray3.png"))); this->setWindowIcon(QIcon(QString::fromUtf8(":/images/rstray3.png")));
/*if(!_settings->value(QString::fromUtf8("StartMinimized"), false).toBool()) {
show();
}*/
/* Create all the dialogs of which we only want one instance */ /* Create all the dialogs of which we only want one instance */
_bandwidthGraph = new BandwidthGraph(); _bandwidthGraph = new BandwidthGraph();
messengerWindow = new MessengerWindow(); messengerWindow = new MessengerWindow();
@ -155,7 +151,7 @@ MainWindow::MainWindow(QWidget* parent, Qt::WFlags flags)
connect(ui.actionSMPlayer, SIGNAL(triggered()), this, SLOT( showsmplayer()) ); connect(ui.actionSMPlayer, SIGNAL(triggered()), this, SLOT( showsmplayer()) );
connect(ui.actionAbout, SIGNAL(triggered()), this, SLOT( showabout()) ); connect(ui.actionAbout, SIGNAL(triggered()), this, SLOT( showabout()) );
connect(ui.actionColor, SIGNAL(triggered()), this, SLOT( setStyle()) ); connect(ui.actionColor, SIGNAL(triggered()), this, SLOT( setStyle()) );
connect(ui.actionSettings, SIGNAL(triggered()), this, SLOT( showSettings()) ); //connect(ui.actionSettings, SIGNAL(triggered()), this, SLOT( showSettings()) );
@ -171,8 +167,8 @@ MainWindow::MainWindow(QWidget* parent, Qt::WFlags flags)
/* Create the Main pages and actions */ /* Create the Main pages and actions */
QActionGroup *grp = new QActionGroup(this); QActionGroup *grp = new QActionGroup(this);
ui.stackPages->add(pluginsPage = new PluginsPage(ui.stackPages), //ui.stackPages->add(pluginsPage = new PluginsPage(ui.stackPages),
createPageAction(QIcon(IMAGE_PLUGINS), tr("Plugins"), grp)); // createPageAction(QIcon(IMAGE_PLUGINS), tr("Plugins"), grp));
NewsFeed *newsFeed = NULL; NewsFeed *newsFeed = NULL;
ui.stackPages->add(newsFeed = new NewsFeed(ui.stackPages), ui.stackPages->add(newsFeed = new NewsFeed(ui.stackPages),

View File

@ -38,7 +38,7 @@
#include "StatisticDialog.h" #include "StatisticDialog.h"
#include "MessengerWindow.h" #include "MessengerWindow.h"
#include "ApplicationWindow.h" #include "ApplicationWindow.h"
#include "PluginsPage.h" //#include "PluginsPage.h"
#include "Preferences/PreferencesWindow.h" #include "Preferences/PreferencesWindow.h"
#include "Settings/gsettingswin.h" #include "Settings/gsettingswin.h"
@ -77,8 +77,8 @@ public:
Messages, /** Messages page. */ Messages, /** Messages page. */
Links, /** Links page. */ Links, /** Links page. */
Channels, /** Channels page. */ Channels, /** Channels page. */
Forums , /** Forums page. */ Forums /** Forums page. */
Plugins
}; };
@ -93,19 +93,19 @@ public:
* Notify Class... * Notify Class...
*/ */
NetworkDialog *networkDialog; NetworkDialog *networkDialog;
PeersDialog *peersDialog; PeersDialog *peersDialog;
SearchDialog *searchDialog; SearchDialog *searchDialog;
TransfersDialog *transfersDialog; TransfersDialog *transfersDialog;
ChatDialog *chatDialog; ChatDialog *chatDialog;
MessagesDialog *messagesDialog; MessagesDialog *messagesDialog;
ChannelsDialog *channelsDialog; ChannelsDialog *channelsDialog;
SharedFilesDialog *sharedfilesDialog; SharedFilesDialog *sharedfilesDialog;
//GroupsDialog *groupsDialog; //GroupsDialog *groupsDialog;
//StatisticDialog *statisticDialog; //StatisticDialog *statisticDialog;
MessengerWindow *messengerWindow; MessengerWindow *messengerWindow;
ApplicationWindow *applicationWindow; ApplicationWindow *applicationWindow;
PluginsPage* pluginsPage ; //PluginsPage* pluginsPage ;
SMPlayer * mSMPlayer; SMPlayer * mSMPlayer;
@ -134,7 +134,6 @@ private slots:
void addFriend(); void addFriend();
void inviteFriend(); void inviteFriend();
void addSharedDirectory(); void addSharedDirectory();
//void showPreferencesWindow();
void showMessengerWindow(); void showMessengerWindow();
void showApplWindow(); void showApplWindow();
void showsmplayer(); void showsmplayer();
@ -159,8 +158,6 @@ private slots:
/** Called when user attempts to quit via quit button*/ /** Called when user attempts to quit via quit button*/
void doQuit(); void doQuit();
//void toggleViewAction ();
protected: protected:
@ -212,11 +209,11 @@ private:
QLabel *statusRates; QLabel *statusRates;
PeerStatus *peerstatus; PeerStatus *peerstatus;
QLabel *_hashing_info_label ;
/** Qt Designer generated object */ /** Qt Designer generated object */
Ui::MainWindow ui; Ui::MainWindow ui;
QLabel *_hashing_info_label ;
}; };
#endif #endif

View File

@ -1,116 +0,0 @@
/****************************************************************
* RetroShare is distributed under the following license:
*
* Copyright (C) 2008, defnax
*
* 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 "ShareFilesDialog.h"
#include <QLocale>
//
ShareFilesDialog::ShareFilesDialog( QWidget * parent, Qt::WFlags f)
: QDialog(parent, f)
{
setupUi(this);
connect(shareOk,SIGNAL(clicked()), this, SLOT(FilenameShared()));
connect(addfile_Btn,SIGNAL(clicked()), this, SLOT(addfileBrowse()));
connect(DownloadList,SIGNAL(currentRowChanged(int)), this, SLOT(currIndex(int)));
connect(remfile_Btn,SIGNAL(clicked()), this, SLOT(remove_File()));
connect(DownloadList,SIGNAL(itemClicked(QListWidgetItem *)), this, SLOT(filenametoShare(QListWidgetItem *)));
}
void ShareFilesDialog::filenametoShare(QListWidgetItem *atname)
{
filnameList = atname->text();
}
void ShareFilesDialog::FilenameShared()
{
QDir dir;
QString finm = dir.currentPath();
QString cpypathto =dir.currentPath();
finm.append("/DownLoad/");
finm.append(filnameList);
cpypathto.append("/SharedFolder/");
cpypathto.append(filnameList);
QFile share;
share.copy(finm,cpypathto);
messageBoxOk("Added!");
}
void ShareFilesDialog::addfileBrowse()
{
QDir dir;
int ind;
QString pathseted =dir.currentPath();
pathseted.append("/DownLoad");
QString fileshare = QFileDialog::getOpenFileName(this, tr("Open File..."),pathseted, tr("All Files (*)"));
QString slash="/";
ind=fileshare.lastIndexOf("/");
filnameShared =fileshare.mid(ind+1,((fileshare.size())-ind));
DownloadList->addItem(filnameShared);
}
void ShareFilesDialog::currIndex(int row)
{
currrow=row;
}
void ShareFilesDialog::remove_File()
{
QDir dir;
QFile file;
int ind;
QString pathseted =dir.currentPath();
QString path=dir.currentPath();
path.append("/SharedFolder");
QString fileshare = QFileDialog::getOpenFileName(this, tr("Open File..."),path, tr("All Files (*)"));
ind=fileshare.lastIndexOf("/");
filnameShared =fileshare.mid(ind+1,((fileshare.size())-ind));
pathseted.append("/SharedFolder/");
pathseted.append(filnameShared);
QString queryWrn;
queryWrn.clear();
queryWrn.append("Do You Want to Delete ? ");
queryWrn.append(pathseted);
if ((QMessageBox::question(this, tr("Warning!"),queryWrn,QMessageBox::Ok|QMessageBox::No, QMessageBox::Ok))== QMessageBox::Ok)
{
file.remove(pathseted);
}
else
return;
}
bool ShareFilesDialog::messageBoxOk(QString msg)
{
QMessageBox mb("Share Manager MessageBox",msg,QMessageBox::Information,QMessageBox::Ok,0,0);
mb.setButtonText( QMessageBox::Ok, "OK" );
mb.exec();
return true;
}

View File

@ -1,55 +0,0 @@
/****************************************************************
* RetroShare is distributed under the following license:
*
* Copyright (C) 2008, defnax
*
* 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 SHAREDFILE_DIALOGIMPL_H
#define SHAREDFILE_DIALOGIMPL_H
#include <QDialog>
#include <QFileDialog>
#include <QMessageBox>
#include "ui_ShareFilesDialog.h"
//
class ShareFilesDialog: public QDialog, public Ui::ShareFilesDialog
{
Q_OBJECT
public:
ShareFilesDialog( QWidget * parent , Qt::WFlags f );
int currrow;
bool messageBoxOk(QString);
QString filnameList;
QString filnameShared;
private slots:
void FilenameShared();
void addfileBrowse();
void remove_File();
void currIndex(int);
void filenametoShare(QListWidgetItem *);
};
#endif

View File

@ -1,90 +0,0 @@
<ui version="4.0" >
<class>ShareFilesDialog</class>
<widget class="QDialog" name="ShareFilesDialog" >
<property name="geometry" >
<rect>
<x>0</x>
<y>0</y>
<width>557</width>
<height>315</height>
</rect>
</property>
<property name="windowTitle" >
<string>Shared Folder Manager</string>
</property>
<layout class="QGridLayout" name="gridLayout_2" >
<item row="0" column="0" >
<widget class="QGroupBox" name="groupBox" >
<property name="title" >
<string>Shared Folder Manager:</string>
</property>
<layout class="QGridLayout" name="gridLayout" >
<item row="1" column="0" >
<widget class="QPushButton" name="addfile_Btn" >
<property name="text" >
<string>Add</string>
</property>
</widget>
</item>
<item row="1" column="1" >
<widget class="QPushButton" name="remfile_Btn" >
<property name="text" >
<string>Remove</string>
</property>
</widget>
</item>
<item row="1" column="2" >
<spacer name="horizontalSpacer" >
<property name="orientation" >
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0" >
<size>
<width>170</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="1" column="3" >
<widget class="QPushButton" name="shareOk" >
<property name="text" >
<string>Ok</string>
</property>
</widget>
</item>
<item row="1" column="4" >
<widget class="QPushButton" name="cancel_pushButton" >
<property name="text" >
<string>Cancel</string>
</property>
</widget>
</item>
<item row="0" column="0" colspan="5" >
<widget class="QListWidget" name="DownloadList" />
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<resources/>
<connections>
<connection>
<sender>cancel_pushButton</sender>
<signal>clicked()</signal>
<receiver>ShareFilesDialog</receiver>
<slot>reject()</slot>
<hints>
<hint type="sourcelabel" >
<x>499</x>
<y>283</y>
</hint>
<hint type="destinationlabel" >
<x>278</x>
<y>157</y>
</hint>
</hints>
</connection>
</connections>
</ui>