ginebra2/ContentViews/SuperPageView.h
author hgs
Fri, 15 Oct 2010 17:30:59 -0400
changeset 16 3c88a81ff781
parent 3 0954f5dd2cd0
permissions -rw-r--r--
201041
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() {;}
16
hgs
parents: 3
diff changeset
    31
      virtual QString title() const;
3
hgs
parents:
diff changeset
    32
  public slots:
hgs
parents:
diff changeset
    33
      void addAction(const QString& action, const QString & script = QString());
hgs
parents:
diff changeset
    34
  private slots:
hgs
parents:
diff changeset
    35
      void invokeScriptAction();
16
hgs
parents: 3
diff changeset
    36
  signals:
hgs
parents: 3
diff changeset
    37
      void titleChanged(const QString & title);
3
hgs
parents:
diff changeset
    38
  private:
hgs
parents:
diff changeset
    39
      GWebContentView * m_contentView;
hgs
parents:
diff changeset
    40
      QMap<QString, QAction*>  m_actions;
hgs
parents:
diff changeset
    41
};
hgs
parents:
diff changeset
    42
}
hgs
parents:
diff changeset
    43
#endif /* SUPERPAGEVIEW_H_ */