diff -r 000000000000 -r 6474c204b198 widget/qt/nsClipboard.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/widget/qt/nsClipboard.h Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,43 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +#ifndef nsClipboard_h__ +#define nsClipboard_h__ + +#include "nsIClipboard.h" +#include "nsITransferable.h" +#include "nsIClipboardOwner.h" +#include "nsClipboardPrivacyHandler.h" +#include "nsAutoPtr.h" +#include "nsCOMPtr.h" + +#include + +/* Native Qt Clipboard wrapper */ +class nsClipboard : public nsIClipboard +{ +public: + nsClipboard(); + virtual ~nsClipboard(); + + //nsISupports + NS_DECL_ISUPPORTS + + // nsIClipboard + NS_DECL_NSICLIPBOARD + +protected: + NS_IMETHOD SetNativeClipboardData(nsITransferable *aTransferable, + QClipboard::Mode cbMode); + NS_IMETHOD GetNativeClipboardData(nsITransferable *aTransferable, + QClipboard::Mode cbMode); + + nsCOMPtr mSelectionOwner; + nsCOMPtr mGlobalOwner; + nsCOMPtr mSelectionTransferable; + nsCOMPtr mGlobalTransferable; + nsRefPtr mPrivacyHandler; +}; + +#endif // nsClipboard_h__