mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-01-26 15:28:28 -05:00
1e65089930
struct In file included from ../../../trunk/retroshare-gui/src/gui/gxschannels/ GxsChannelPostsWidget.cpp:27: In file included from temp/ui/ui_GxsChannelPostsWidget.h:31: ../../../trunk/retroshare-gui/src/gui/gxschannels/ GxsChannelFilesWidget.h:28:1: warning: class 'RsGxsChannelPost' was previously declared as a struct [-Wmismatched-tags] class RsGxsChannelPost; ^ ../../../trunk/libretroshare/src/retroshare/rsgxschannels.h:65:8: note: previous use is here struct RsGxsChannelPost : RsSerializable ^ ../../../trunk/retroshare-gui/src/gui/gxschannels/ GxsChannelFilesWidget.h:28:1: note: did you mean struct here? class RsGxsChannelPost; ^~~~~ struct
77 lines
2.8 KiB
C++
77 lines
2.8 KiB
C++
/*******************************************************************************
|
|
* retroshare-gui/src/gui/gxschannels/GxsChannelFilesWidget.h *
|
|
* *
|
|
* Copyright 2014 by Retroshare Team <retroshare.project@gmail.com> *
|
|
* *
|
|
* This program is free software: you can redistribute it and/or modify *
|
|
* it under the terms of the GNU Affero General Public License as *
|
|
* published by the Free Software Foundation, either version 3 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 Affero General Public License for more details. *
|
|
* *
|
|
* You should have received a copy of the GNU Affero General Public License *
|
|
* along with this program. If not, see <https://www.gnu.org/licenses/>. *
|
|
* *
|
|
*******************************************************************************/
|
|
|
|
#ifndef GXSCHANNELFILESWIDGET_H
|
|
#define GXSCHANNELFILESWIDGET_H
|
|
|
|
#include <QWidget>
|
|
|
|
#include "retroshare/rsgxsifacetypes.h"
|
|
|
|
struct RsGxsChannelPost;
|
|
class RSTreeWidgetItemCompareRole;
|
|
class QTreeWidgetItem;
|
|
class GxsFeedItem;
|
|
|
|
namespace Ui {
|
|
class GxsChannelFilesWidget;
|
|
}
|
|
|
|
class GxsChannelFilesWidget : public QWidget
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit GxsChannelFilesWidget(QWidget *parent = 0);
|
|
~GxsChannelFilesWidget();
|
|
|
|
void addFiles(const RsGxsChannelPost &post, bool related);
|
|
void clear();
|
|
|
|
public slots:
|
|
void setFilter(const QString &text, int type);
|
|
void setFilterText(const QString &text);
|
|
void setFilterType(int type);
|
|
|
|
private:
|
|
// QTreeWidgetItem *findFile(const RsGxsGroupId &groupId, const RsGxsMessageId &messageId, const RsFileHash &fileHash);
|
|
void removeItems(const RsGxsGroupId &groupId, const RsGxsMessageId &messageId);
|
|
void closeFeedItem();
|
|
void filterItems();
|
|
void filterItem(QTreeWidgetItem *treeItem);
|
|
|
|
private slots:
|
|
void currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous);
|
|
|
|
private:
|
|
/* Sort */
|
|
RSTreeWidgetItemCompareRole *mCompareRole;
|
|
|
|
/* Filter */
|
|
QString mFilterText;
|
|
int mFilterType;
|
|
|
|
GxsFeedItem *mFeedItem;
|
|
|
|
Ui::GxsChannelFilesWidget *ui;
|
|
};
|
|
|
|
#endif // GXSCHANNELFILESWIDGET_H
|