• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdesdk API Reference
  • KDE Home
  • Contact Us
 

okteta

  • sources
  • kde-4.12
  • kdesdk
  • okteta
  • libs
  • kasten
  • gui
  • system
multidocumentstrategy_p.h
Go to the documentation of this file.
1 /*
2  This file is part of the Kasten Framework, made within the KDE community.
3 
4  Copyright 2011 Friedrich W. H. Kossebau <kossebau@kde.org>
5 
6  This library is free software; you can redistribute it and/or
7  modify it under the terms of the GNU Lesser General Public
8  License as published by the Free Software Foundation; either
9  version 2.1 of the License, or (at your option) version 3, or any
10  later version accepted by the membership of KDE e.V. (or its
11  successor approved by the membership of KDE e.V.), which shall
12  act as a proxy defined in Section 6 of version 3 of the license.
13 
14  This library is distributed in the hope that it will be useful,
15  but WITHOUT ANY WARRANTY; without even the implied warranty of
16  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17  Lesser General Public License for more details.
18 
19  You should have received a copy of the GNU Lesser General Public
20  License along with this library. If not, see <http://www.gnu.org/licenses/>.
21 */
22 
23 #ifndef MULTIDOCUMENTSTRATEGY_P_H
24 #define MULTIDOCUMENTSTRATEGY_P_H
25 
26 // lib
27 #include "abstractdocumentstrategy_p.h"
28 #include "multidocumentstrategy.h"
29 // Kasten core
30 #include <documentmanager.h>
31 #include <documentsyncmanager.h>
32 #include <documentcreatemanager.h>
33 // Qt Core
34 #include <QtCore/QStringList>
35 
36 
37 namespace Kasten2
38 {
39 class ViewManager;
40 class MultiDocumentStrategy;
41 
42 
43 class MultiDocumentStrategyPrivate : public AbstractDocumentStrategyPrivate
44 {
45  public:
46  MultiDocumentStrategyPrivate( MultiDocumentStrategy* parent,
47  DocumentManager* documentManager,
48  ViewManager* viewManager );
49  virtual ~MultiDocumentStrategyPrivate();
50 
51  public:
52  void init();
53 
54  public: // AbstractDocumentStrategy API
55  void createNew();
56  void createNewFromClipboard();
57  void createNewWithGenerator( AbstractModelDataGenerator* generator );
58 
59  void load( const KUrl& url );
60 
61  void closeDocument( AbstractDocument* document );
62  void closeAll();
63  void closeAllOther( AbstractDocument* document );
64 
65  public: // const AbstractDocumentStrategy API
66  QList<AbstractDocument*> documents() const;
67  QStringList supportedRemoteTypes() const;
68 
69  bool canClose( AbstractDocument* document ) const;
70  bool canCloseAll() const;
71  bool canCloseAllOther( AbstractDocument* document ) const;
72 
73  protected:
74  Q_DECLARE_PUBLIC( MultiDocumentStrategy )
75 
76  protected:
77  DocumentManager* mDocumentManager;
78  ViewManager* mViewManager;
79 };
80 
81 
82 inline
83 MultiDocumentStrategyPrivate::MultiDocumentStrategyPrivate( MultiDocumentStrategy* parent,
84  DocumentManager* documentManager,
85  ViewManager* viewManager )
86  : AbstractDocumentStrategyPrivate( parent )
87  , mDocumentManager( documentManager )
88  , mViewManager( viewManager )
89 {
90 }
91 
92 inline QList<AbstractDocument*> MultiDocumentStrategyPrivate::documents() const
93 {
94  return mDocumentManager->documents();
95 }
96 
97 inline QStringList MultiDocumentStrategyPrivate::supportedRemoteTypes() const
98 {
99  return mDocumentManager->syncManager()->supportedRemoteTypes();
100 }
101 
102 inline bool MultiDocumentStrategyPrivate::canClose( AbstractDocument* document ) const
103 {
104  return mDocumentManager->canClose( document );
105 }
106 
107 inline bool MultiDocumentStrategyPrivate::canCloseAllOther( AbstractDocument* document ) const
108 {
109  return mDocumentManager->canCloseAllOther( document );
110 }
111 
112 inline bool MultiDocumentStrategyPrivate::canCloseAll() const
113 {
114  return mDocumentManager->canCloseAll();
115 }
116 
117 inline void MultiDocumentStrategyPrivate::createNew()
118 {
119  mDocumentManager->createManager()->createNew();
120 }
121 
122 inline void MultiDocumentStrategyPrivate::load( const KUrl& url )
123 {
124  mDocumentManager->syncManager()->load( url );
125 }
126 
127 inline void MultiDocumentStrategyPrivate::closeAll()
128 {
129  mDocumentManager->closeAll();
130 }
131 
132 inline void MultiDocumentStrategyPrivate::closeAllOther( AbstractDocument* document )
133 {
134  mDocumentManager->closeAllOther( document );
135 }
136 
137 inline void MultiDocumentStrategyPrivate::closeDocument( AbstractDocument* document )
138 {
139  mDocumentManager->closeDocument( document );
140 }
141 
142 inline MultiDocumentStrategyPrivate::~MultiDocumentStrategyPrivate() {}
143 
144 }
145 
146 #endif
Kasten2::MultiDocumentStrategyPrivate::canCloseAll
bool canCloseAll() const
Definition: multidocumentstrategy_p.h:112
Kasten2::MultiDocumentStrategyPrivate::closeDocument
void closeDocument(AbstractDocument *document)
Definition: multidocumentstrategy_p.h:137
documentsyncmanager.h
Kasten2::MultiDocumentStrategyPrivate::createNewWithGenerator
void createNewWithGenerator(AbstractModelDataGenerator *generator)
Kasten2::DocumentSyncManager::load
void load(const KUrl &url)
Definition: documentsyncmanager.cpp:90
Kasten2::MultiDocumentStrategyPrivate::documents
QList< AbstractDocument * > documents() const
Definition: multidocumentstrategy_p.h:92
documentmanager.h
Kasten2::DocumentManager::canClose
bool canClose(AbstractDocument *document)
Definition: documentmanager.cpp:127
Kasten2::MultiDocumentStrategyPrivate
Definition: multidocumentstrategy_p.h:43
Kasten2::MultiDocumentStrategy
Definition: multidocumentstrategy.h:37
Kasten2::MultiDocumentStrategyPrivate::canCloseAllOther
bool canCloseAllOther(AbstractDocument *document) const
Definition: multidocumentstrategy_p.h:107
Kasten2::DocumentManager::documents
QList< AbstractDocument * > documents() const
Definition: documentmanager.cpp:52
Kasten2::MultiDocumentStrategyPrivate::load
void load(const KUrl &url)
Definition: multidocumentstrategy_p.h:122
Kasten2::DocumentManager::closeAll
void closeAll()
Definition: documentmanager.cpp:96
Kasten2::ViewManager
Definition: viewmanager.h:40
Kasten2::DocumentManager::canCloseAll
bool canCloseAll()
Definition: documentmanager.cpp:148
Kasten2::DocumentManager::canCloseAllOther
bool canCloseAllOther(AbstractDocument *document)
Definition: documentmanager.cpp:164
Kasten2::DocumentManager::closeAllOther
void closeAllOther(AbstractDocument *document)
Definition: documentmanager.cpp:109
Kasten2::DocumentSyncManager::supportedRemoteTypes
QStringList supportedRemoteTypes() const
Definition: documentsyncmanager.cpp:67
Kasten2::AbstractModelDataGenerator
Definition: abstractmodeldatagenerator.h:41
abstractdocumentstrategy_p.h
Kasten2::MultiDocumentStrategyPrivate::mViewManager
ViewManager * mViewManager
Definition: multidocumentstrategy_p.h:78
multidocumentstrategy.h
Kasten2::MultiDocumentStrategyPrivate::closeAllOther
void closeAllOther(AbstractDocument *document)
Definition: multidocumentstrategy_p.h:132
Kasten2::MultiDocumentStrategyPrivate::mDocumentManager
DocumentManager * mDocumentManager
Definition: multidocumentstrategy_p.h:77
Kasten2::MultiDocumentStrategyPrivate::~MultiDocumentStrategyPrivate
virtual ~MultiDocumentStrategyPrivate()
Definition: multidocumentstrategy_p.h:142
Kasten2::MultiDocumentStrategyPrivate::canClose
bool canClose(AbstractDocument *document) const
Definition: multidocumentstrategy_p.h:102
Kasten2::AbstractDocument
Definition: abstractdocument.h:43
Kasten2::MultiDocumentStrategyPrivate::closeAll
void closeAll()
Definition: multidocumentstrategy_p.h:127
Kasten2::MultiDocumentStrategyPrivate::createNew
void createNew()
Definition: multidocumentstrategy_p.h:117
Kasten2::MultiDocumentStrategyPrivate::init
void init()
documentcreatemanager.h
Kasten2::MultiDocumentStrategyPrivate::MultiDocumentStrategyPrivate
MultiDocumentStrategyPrivate(MultiDocumentStrategy *parent, DocumentManager *documentManager, ViewManager *viewManager)
Definition: multidocumentstrategy_p.h:83
Kasten2::MultiDocumentStrategyPrivate::supportedRemoteTypes
QStringList supportedRemoteTypes() const
Definition: multidocumentstrategy_p.h:97
Kasten2::DocumentCreateManager::createNew
void createNew()
Definition: documentcreatemanager.cpp:53
Kasten2::DocumentManager::closeDocument
void closeDocument(AbstractDocument *document)
Definition: documentmanager.cpp:66
Kasten2::MultiDocumentStrategyPrivate::createNewFromClipboard
void createNewFromClipboard()
Kasten2::DocumentManager::syncManager
DocumentSyncManager * syncManager()
Definition: documentmanager.h:108
Kasten2::DocumentManager::createManager
DocumentCreateManager * createManager()
Definition: documentmanager.h:107
Kasten2::DocumentManager
Definition: documentmanager.h:44
Kasten2::AbstractDocumentStrategyPrivate
Definition: abstractdocumentstrategy_p.h:32
QList
Definition: bookmarkable.h:29
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:04:08 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

okteta

Skip menu "okteta"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdesdk API Reference

Skip menu "kdesdk API Reference"
  • kapptemplate
  • kcachegrind
  • kompare
  • lokalize
  • okteta
  • umbrello
  •   umbrello

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal