ginebra2/ContentViews/SuperPageView.h
author hgs
Tue, 29 Jun 2010 00:46:29 -0400
changeset 3 0954f5dd2cd0
child 16 3c88a81ff781
permissions -rw-r--r--
201026
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
 * SuperPageView.h
hgs
parents:
diff changeset
     3
 *
hgs
parents:
diff changeset
     4
 *  Created on: Jun 11, 2010
hgs
parents:
diff changeset
     5
 *      Author: lewontin
hgs
parents:
diff changeset
     6
 */
hgs
parents:
diff changeset
     7
hgs
parents:
diff changeset
     8
#include "controllableviewimpl.h"
hgs
parents:
diff changeset
     9
hgs
parents:
diff changeset
    10
#ifndef SUPERPAGEVIEW_H_
hgs
parents:
diff changeset
    11
#define SUPERPAGEVIEW_H_
hgs
parents:
diff changeset
    12
hgs
parents:
diff changeset
    13
namespace GVA {
hgs
parents:
diff changeset
    14
hgs
parents:
diff changeset
    15
class GWebContentView;
hgs
parents:
diff changeset
    16
hgs
parents:
diff changeset
    17
class SuperPageView : public ControllableViewBase
hgs
parents:
diff changeset
    18
{
hgs
parents:
diff changeset
    19
      Q_OBJECT
hgs
parents:
diff changeset
    20
      
hgs
parents:
diff changeset
    21
  public:
hgs
parents:
diff changeset
    22
      SuperPageView(GWebContentView * contentView, QObject * parent = 0, const QString &objectName = QString::null);
hgs
parents:
diff changeset
    23
      virtual ~SuperPageView();
hgs
parents:
diff changeset
    24
      //Reimplement ControllableViewBase methods
hgs
parents:
diff changeset
    25
      static QString Type() { return "superPage"; }
hgs
parents:
diff changeset
    26
      virtual QString type() const { return Type(); }
hgs
parents:
diff changeset
    27
      QGraphicsWidget* widget() const;
hgs
parents:
diff changeset
    28
      virtual QList<QAction*> getContext();
hgs
parents:
diff changeset
    29
      virtual void show();
hgs
parents:
diff changeset
    30
      virtual void hide() {;}
hgs
parents:
diff changeset
    31
  public slots:
hgs
parents:
diff changeset
    32
      void addAction(const QString& action, const QString & script = QString());
hgs
parents:
diff changeset
    33
  private slots:
hgs
parents:
diff changeset
    34
      void invokeScriptAction();
hgs
parents:
diff changeset
    35
  private:
hgs
parents:
diff changeset
    36
      GWebContentView * m_contentView;
hgs
parents:
diff changeset
    37
      QMap<QString, QAction*>  m_actions;
hgs
parents:
diff changeset
    38
};
hgs
parents:
diff changeset
    39
}
hgs
parents:
diff changeset
    40
#endif /* SUPERPAGEVIEW_H_ */