11#ifndef PASTECONTEXT_HPP
12#define PASTECONTEXT_HPP
18#include "UtLatPos.hpp"
19#include "UtLonPos.hpp"
37 bool Exec(
const QMimeData* data)
const;
41 void SetWidget(QWidget* aWidgetPtr) { mWidgetPtr = aWidgetPtr; }
46 void SetPosition(
const UtLatPos& aLat,
const UtLonPos& aLon);
48 const UtLatPos&
GetLat()
const {
return mLat; }
49 const UtLonPos&
GetLon()
const {
return mLon; }
50 void SetFile(
const std::string& aFilePath);
51 std::string GetFilePath()
const;
63 void AddAvailableAction(
const std::string& aName, QString aLabel,
bool aIsGrouped =
true)
const;
65 bool IsActionChosen(
const std::string& aName)
const;
79 mutable std::vector<PasteAction> mActionList;
81 std::string mContextName;
84 bool mIsDropOperation;
85 bool mApplyToTextImmediately;
88 std::string mFilePath;
#define VI_EXPORT
Definition ViExport.hpp:38
Definition WsfPProxyNode.hpp:60
QWidget * GetWidget() const
Definition PasteContext.hpp:43
const UtLatPos & GetLat() const
Definition PasteContext.hpp:48
void ApplyToTextImmediately(bool aApplyNow)
Definition PasteContext.hpp:68
void SetDropOperation()
Definition PasteContext.hpp:39
bool ApplyToTextImmediately() const
Definition PasteContext.hpp:67
std::string GetContextName() const
Definition PasteContext.hpp:45
bool HasPosition() const
Definition PasteContext.hpp:47
PasteContext(const std::string &aContextName)
Definition PasteContext.cpp:51
void SetWidget(QWidget *aWidgetPtr)
Definition PasteContext.hpp:41
bool Exec() const
Definition PasteContext.cpp:59
bool IsDropOperation() const
Definition PasteContext.hpp:40
const UtLonPos & GetLon() const
Definition PasteContext.hpp:49