LibreOffice Module sw (master) 1
srcview.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#ifndef INCLUDED_SW_SOURCE_UIBASE_INC_SRCVIEW_HXX
20#define INCLUDED_SW_SOURCE_UIBASE_INC_SRCVIEW_HXX
21
22#include <sfx2/viewfac.hxx>
23#include <sfx2/viewsh.hxx>
24#include <vcl/outdev.hxx>
25
26#include "srcedtw.hxx"
27#include <shellid.hxx>
28
29class SwDocShell;
30class SvxSearchItem;
31class SfxMedium;
32
33class SwSrcView final : public SfxViewShell
34{
36
37 std::unique_ptr<SvxSearchItem> m_pSearchItem;
38
40 rtl_TextEncoding m_eLoadEncoding;
41 void Init();
42
43 // for read-only switching
44 virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ) override;
45
46 void StartSearchAndReplace(const SvxSearchItem& rItem,
47 bool bApi,
48 bool bRecursive = false);
49
50public:
53
54private:
56 static void InitInterface_Impl();
57
58public:
60
61 virtual ~SwSrcView() override;
62
64 void SaveContent(const OUString& rTmpFile);
65 void SaveContentTo(SfxMedium& rMed);
66
67 bool IsModified() const {return m_aEditWin->IsModified();}
68
69 void Execute(SfxRequest&);
70 void GetState(SfxItemSet&);
71
73 void SetSearchItem( const SvxSearchItem& rItem );
74
75 void Load(SwDocShell* pDocShell);
76
77 virtual sal_uInt16 SetPrinter( SfxPrinter* pNew, SfxPrinterChangeFlags nDiff = SFX_PRINTER_ALL ) override;
78 virtual SfxPrinter* GetPrinter( bool bCreate = false ) override;
79
80 sal_Int32 PrintSource( OutputDevice *pOutDev, sal_Int32 nPage, bool bCalcNumPagesOnly );
81
82 bool HasSourceSaved() const {return m_bSourceSaved;}
83
84};
85
86#endif
87
88/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
SfxViewFrame & rFrame
void GetState(SfxItemSet &)
Definition: srcview.cxx:395
SvxSearchItem * GetSearchItem()
Definition: srcview.cxx:529
void SetSearchItem(const SvxSearchItem &rItem)
Definition: srcview.cxx:538
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
Definition: srcview.cxx:732
rtl_TextEncoding m_eLoadEncoding
Definition: srcview.hxx:40
std::unique_ptr< SvxSearchItem > m_pSearchItem
Definition: srcview.hxx:37
sal_Int32 PrintSource(OutputDevice *pOutDev, sal_Int32 nPage, bool bCalcNumPagesOnly)
Definition: srcview.cxx:654
SwDocShell * GetDocShell()
Definition: srcview.cxx:245
void Init()
Definition: srcview.cxx:227
void SaveContent(const OUString &rTmpFile)
Definition: srcview.cxx:251
void Load(SwDocShell *pDocShell)
Definition: srcview.cxx:749
bool m_bSourceSaved
Definition: srcview.hxx:39
bool IsModified() const
Definition: srcview.hxx:67
SFX_DECL_VIEWFACTORY(SwSrcView)
virtual sal_uInt16 SetPrinter(SfxPrinter *pNew, SfxPrinterChangeFlags nDiff=SFX_PRINTER_ALL) override
Definition: srcview.cxx:625
void StartSearchAndReplace(const SvxSearchItem &rItem, bool bApi, bool bRecursive=false)
Definition: srcview.cxx:543
static void InitInterface_Impl()
SfxInterface initializer.
Definition: srcview.cxx:97
void Execute(SfxRequest &)
Definition: srcview.cxx:260
void SaveContentTo(SfxMedium &rMed)
Definition: srcview.cxx:220
VclPtr< SwSrcEditWindow > m_aEditWin
Definition: srcview.hxx:35
bool HasSourceSaved() const
Definition: srcview.hxx:82
SwSrcView(SfxViewFrame &rFrame, SfxViewShell *)
Definition: srcview.cxx:190
virtual SfxPrinter * GetPrinter(bool bCreate=false) override
Definition: srcview.cxx:647
virtual ~SwSrcView() override
Definition: srcview.cxx:199
#define SFX_DECL_INTERFACE(nId)
#define SW_SRC_VIEWSHELL
Definition: shellid.hxx:41
SfxPrinterChangeFlags