2018-11-17 08:10:08 -05:00
|
|
|
/*******************************************************************************
|
|
|
|
* retroshare-gui/src/gui/PhotoShare/PhotoItem.h *
|
|
|
|
* *
|
|
|
|
* Copyright (C) 2012 by Robert Fernie <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/>. *
|
|
|
|
* *
|
|
|
|
*******************************************************************************/
|
|
|
|
|
2012-11-24 14:49:23 -05:00
|
|
|
#ifndef PHOTOITEM_H
|
|
|
|
#define PHOTOITEM_H
|
|
|
|
|
|
|
|
#include <QWidget>
|
|
|
|
#include <QLabel>
|
|
|
|
#include "PhotoShareItemHolder.h"
|
|
|
|
#include "retroshare/rsphoto.h"
|
|
|
|
|
|
|
|
namespace Ui {
|
|
|
|
class PhotoItem;
|
|
|
|
}
|
|
|
|
|
|
|
|
class PhotoItem : public QWidget, public PhotoShareItem
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
PhotoItem(PhotoShareItemHolder *holder, const RsPhotoPhoto& photo, QWidget* parent = 0);
|
|
|
|
PhotoItem(PhotoShareItemHolder *holder, const QString& path, QWidget* parent = 0); // for new photos.
|
|
|
|
~PhotoItem();
|
|
|
|
void setSelected(bool selected);
|
|
|
|
bool isSelected(){ return mSelected; }
|
|
|
|
const RsPhotoPhoto& getPhotoDetails();
|
2020-02-14 09:01:19 -05:00
|
|
|
bool getThumbnail(RsGxsImage &image);
|
2012-11-24 14:49:23 -05:00
|
|
|
|
|
|
|
protected:
|
|
|
|
void mousePressEvent(QMouseEvent *event);
|
|
|
|
|
|
|
|
private:
|
2020-02-14 09:01:19 -05:00
|
|
|
void updateImage(const RsGxsImage &image);
|
2012-11-24 14:49:23 -05:00
|
|
|
void setUp();
|
|
|
|
|
|
|
|
private slots:
|
|
|
|
void setTitle();
|
|
|
|
void setPhotoGrapher();
|
|
|
|
|
|
|
|
private:
|
|
|
|
Ui::PhotoItem *ui;
|
|
|
|
|
|
|
|
QPixmap mThumbNail;
|
|
|
|
|
|
|
|
QPixmap getPixmap() { return mThumbNail; }
|
|
|
|
|
|
|
|
bool mSelected;
|
|
|
|
PhotoShareItemHolder* mHolder;
|
2014-07-06 07:19:58 -04:00
|
|
|
RsPhotoPhoto mPhotoDetails;
|
2012-11-24 14:49:23 -05:00
|
|
|
|
|
|
|
QLabel *mTitleLabel, *mPhotoGrapherLabel;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif // PHOTOITEM_H
|