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>
28 #include <cppuhelper/implbase.hxx>
29 
30 
31 namespace fileaccess {
32 
33 
34  class TaskManager;
35 
36 
37 class 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  {
54  m_aNewName = Name;
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: */
XInteractionSupplyNameImpl * p1
Definition: filinsreq.hxx:131
void SAL_CALL setName(const OUString &Name) override
Definition: filinsreq.hxx:52
XInteractionAbortImpl * p2
Definition: filinsreq.hxx:132
XInteractionRequestImpl(const OUString &aClashingName, const css::uno::Reference< css::uno::XInterface > &xOrigin, TaskManager *pShell, sal_Int32 CommandId)
virtual void SAL_CALL select() override
Definition: filinsreq.hxx:84
css::uno::Reference< css::task::XInteractionRequest > m_xRequest
Definition: filinsreq.hxx:134
css::uno::Reference< css::uno::XInterface > m_xOrigin
Definition: filinsreq.hxx:136
css::uno::Reference< css::task::XInteractionRequest > const & getRequest() const
Definition: filinsreq.hxx:124
virtual void SAL_CALL select() override
Definition: filinsreq.hxx:47
const OUString & getName() const
Definition: filinsreq.hxx:57