LibreOffice Module ucb (master) 1
filinsreq.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19
20
21#pragma once
22
23#include <rtl/ustring.hxx>
24#include <com/sun/star/uno/XInterface.hpp>
25#include <com/sun/star/task/XInteractionAbort.hpp>
26#include <com/sun/star/ucb/XInteractionSupplyName.hpp>
27#include <com/sun/star/task/XInteractionRequest.hpp>
29
30
31namespace fileaccess {
32
33
34 class TaskManager;
35
36
37class XInteractionSupplyNameImpl : public cppu::WeakImplHelper<
38 css::ucb::XInteractionSupplyName >
39 {
40 public:
41
43 : m_bSelected(false)
44 {
45 }
46
47 virtual void SAL_CALL select() override
48 {
49 m_bSelected = true;
50 }
51
52 void SAL_CALL setName(const OUString& Name) override
53 {
55 }
56
57 const OUString& getName() const
58 {
59 return m_aNewName;
60 }
61
62 bool isSelected() const
63 {
64 return m_bSelected;
65 }
66
67 private:
68
70 OUString m_aNewName;
71 };
72
73
74 class XInteractionAbortImpl : public cppu::WeakImplHelper<
75 css::task::XInteractionAbort >
76 {
77 public:
78
80 : m_bSelected(false)
81 {
82 }
83
84 virtual void SAL_CALL select() override
85 {
86 m_bSelected = true;
87 }
88
89
90 bool isSelected() const
91 {
92 return m_bSelected;
93 }
94
95 private:
96
98 };
99
100
102 {
103 public:
104
106 const OUString& aClashingName,
107 const css::uno::Reference< css::uno::XInterface>& xOrigin,
108 TaskManager* pShell,
109 sal_Int32 CommandId);
110
111 bool aborted() const
112 {
113 return p2->isSelected();
114 }
115
116 OUString newName() const
117 {
118 if( p1->isSelected() )
119 return p1->getName();
120 else
121 return OUString();
122 }
123
124 css::uno::Reference<css::task::XInteractionRequest> const& getRequest() const
125 {
126 return m_xRequest;
127 }
128
129 private:
130
133
134 css::uno::Reference<css::task::XInteractionRequest> m_xRequest;
135
136 css::uno::Reference< css::uno::XInterface> m_xOrigin;
137 };
138
139}
140
141
142/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
virtual void SAL_CALL select() override
Definition: filinsreq.hxx:84
css::uno::Reference< css::task::XInteractionRequest > const & getRequest() const
Definition: filinsreq.hxx:124
css::uno::Reference< css::task::XInteractionRequest > m_xRequest
Definition: filinsreq.hxx:134
XInteractionAbortImpl * p2
Definition: filinsreq.hxx:132
XInteractionRequestImpl(const OUString &aClashingName, const css::uno::Reference< css::uno::XInterface > &xOrigin, TaskManager *pShell, sal_Int32 CommandId)
XInteractionSupplyNameImpl * p1
Definition: filinsreq.hxx:131
css::uno::Reference< css::uno::XInterface > m_xOrigin
Definition: filinsreq.hxx:136
void SAL_CALL setName(const OUString &Name) override
Definition: filinsreq.hxx:52
const OUString & getName() const
Definition: filinsreq.hxx:57
virtual void SAL_CALL select() override
Definition: filinsreq.hxx:47
OUString Name