ginebra2/ContentViews/ContentViewContextMenu.cpp
author hgs
Fri, 15 Oct 2010 17:30:59 -0400
changeset 16 3c88a81ff781
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
16
hgs
parents:
diff changeset
     1
hgs
parents:
diff changeset
     2
#include <QDebug>
hgs
parents:
diff changeset
     3
#include <QWebHitTestResult>
hgs
parents:
diff changeset
     4
hgs
parents:
diff changeset
     5
#include "ContentViewContextMenu.h"
hgs
parents:
diff changeset
     6
#include "webpagecontroller.h"
hgs
parents:
diff changeset
     7
#include "Downloads.h"
hgs
parents:
diff changeset
     8
hgs
parents:
diff changeset
     9
namespace GVA {
hgs
parents:
diff changeset
    10
hgs
parents:
diff changeset
    11
ContentViewContextMenu::ContentViewContextMenu(QWebHitTestResult *hitTest, QWidget *parent) :
hgs
parents:
diff changeset
    12
    ContextMenu(parent),
hgs
parents:
diff changeset
    13
    m_menu(parent),
hgs
parents:
diff changeset
    14
    m_hitTest(hitTest)
hgs
parents:
diff changeset
    15
{
hgs
parents:
diff changeset
    16
    if(m_hitTest->linkUrl().isValid()) {
hgs
parents:
diff changeset
    17
        addAction("Open in New Window", this, SLOT(onOpenLink()));
hgs
parents:
diff changeset
    18
        addAction("Share Link", this, SLOT(onShareLink()));
hgs
parents:
diff changeset
    19
    }
hgs
parents:
diff changeset
    20
    if(m_hitTest->imageUrl().isValid()) {
hgs
parents:
diff changeset
    21
        addAction("View Image", this, SLOT(onViewImage()));
hgs
parents:
diff changeset
    22
        addAction("Save Image", this, SLOT(onSaveImage()));
hgs
parents:
diff changeset
    23
        addAction("Share Image", this, SLOT(onShareImage()));
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
    }
hgs
parents:
diff changeset
    26
}
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
void ContentViewContextMenu::onOpenLink() {
hgs
parents:
diff changeset
    29
    WebPageController::getSingleton()->LoadInNewWindow(m_hitTest->linkUrl().toString());
hgs
parents:
diff changeset
    30
}
hgs
parents:
diff changeset
    31
hgs
parents:
diff changeset
    32
void ContentViewContextMenu::onViewImage() {
hgs
parents:
diff changeset
    33
    WebPageController::getSingleton()->LoadInNewWindow(m_hitTest->imageUrl().toString());
hgs
parents:
diff changeset
    34
}
hgs
parents:
diff changeset
    35
hgs
parents:
diff changeset
    36
void ContentViewContextMenu::onShareImage() {
hgs
parents:
diff changeset
    37
    WebPageController::getSingleton()->share(m_hitTest->imageUrl().toString());
hgs
parents:
diff changeset
    38
}
hgs
parents:
diff changeset
    39
hgs
parents:
diff changeset
    40
void ContentViewContextMenu::onSaveImage() {
hgs
parents:
diff changeset
    41
}
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
void ContentViewContextMenu::onShareLink() {
hgs
parents:
diff changeset
    44
    WebPageController::getSingleton()->share(m_hitTest->linkUrl().toString());
hgs
parents:
diff changeset
    45
hgs
parents:
diff changeset
    46
}
hgs
parents:
diff changeset
    47
hgs
parents:
diff changeset
    48
}  // GVA namespace