~ubuntu-branches/ubuntu/wily/sflphone/wily

« back to all changes in this revision

Viewing changes to kde/src/lib/video/videoresolution.h

  • Committer: Package Import Robot
  • Author(s): Francois Marier, Francois Marier, Mark Purcell
  • Date: 2014-10-18 15:08:50 UTC
  • mfrom: (1.1.12)
  • mto: This revision was merged to the branch mainline in revision 29.
  • Revision ID: package-import@ubuntu.com-20141018150850-2exfk34ckb15pcwi
Tags: 1.4.1-0.1
[ Francois Marier ]
* Non-maintainer upload
* New upstream release (closes: #759576, #741130)
  - debian/rules +PJPROJECT_VERSION := 2.2.1
  - add upstream patch to fix broken TLS support
  - add patch to fix pjproject regression

[ Mark Purcell ]
* Build-Depends:
  - sflphone-daemon + libavformat-dev, libavcodec-dev, libswscale-dev,
  libavdevice-dev, libavutil-dev
  - sflphone-gnome + libclutter-gtk-1.0-dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/****************************************************************************
 
2
 *   Copyright (C) 2014 by Savoir-Faire Linux                               *
 
3
 *   Author : Emmanuel Lepage Vallee <emmanuel.lepage@savoirfairelinux.com> *
 
4
 *                                                                          *
 
5
 *   This library is free software; you can redistribute it and/or          *
 
6
 *   modify it under the terms of the GNU Lesser General Public             *
 
7
 *   License as published by the Free Software Foundation; either           *
 
8
 *   version 2.1 of the License, or (at your option) any later version.     *
 
9
 *                                                                          *
 
10
 *   This library is distributed in the hope that it will be useful,        *
 
11
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of         *
 
12
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU      *
 
13
 *   Lesser General Public License for more details.                        *
 
14
 *                                                                          *
 
15
 *   You should have received a copy of the GNU General Public License      *
 
16
 *   along with this program.  If not, see <http://www.gnu.org/licenses/>.  *
 
17
 ***************************************************************************/
 
18
#ifndef VIDEORESOLUTION_H
 
19
#define VIDEORESOLUTION_H
 
20
 
 
21
#include <QtCore/QAbstractListModel>
 
22
#include <QtCore/QSize>
 
23
#include "../typedefs.h"
 
24
 
 
25
class VideoRate;
 
26
class VideoChannel;
 
27
class VideoDevice;
 
28
 
 
29
///@struct VideoResolution Equivalent of "640x480"
 
30
class LIB_EXPORT VideoResolution : public QAbstractListModel {
 
31
   Q_OBJECT
 
32
   //Only VideoDevice can add validated rates
 
33
   friend class VideoDevice;
 
34
public:
 
35
   //Constructor
 
36
   VideoResolution(const QString& size, VideoChannel* chan);
 
37
   explicit VideoResolution();
 
38
 
 
39
   //Getter
 
40
   const QString name() const;
 
41
   const QList<VideoRate*> validRates() const;
 
42
   int relativeIndex() const;
 
43
   VideoRate* activeRate();
 
44
   bool setActiveRate(VideoRate* rate);
 
45
   bool setActiveRate(int index);
 
46
   int width() const;
 
47
   int height() const;
 
48
   QSize size() const;
 
49
 
 
50
   //Setters
 
51
   void setWidth(int width);
 
52
   void setHeight(int height);
 
53
 
 
54
   //Model
 
55
   QVariant      data     ( const QModelIndex& index, int role = Qt::DisplayRole     ) const;
 
56
   int           rowCount ( const QModelIndex& parent = QModelIndex()                ) const;
 
57
   Qt::ItemFlags flags    ( const QModelIndex& index                                 ) const;
 
58
   virtual bool  setData  ( const QModelIndex& index, const QVariant &value, int role)      ;
 
59
 
 
60
 
 
61
private:
 
62
 
 
63
   //Attributes
 
64
   QList<VideoRate*> m_lValidRates;
 
65
   VideoRate*        m_pCurrentRate;
 
66
   VideoChannel*     m_pChannel;
 
67
   QSize             m_Size;
 
68
};
 
69
 
 
70
#endif