[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdesdk/okteta/libs/kasten/gui/shell
From: Friedrich W. H. Kossebau <kossebau () kde ! org>
Date: 2011-08-11 10:09:30
Message-ID: 20110811100930.A7DC0AC873 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1246396 by kossebau:
Changed: make SingleViewWindow also unaware of DocumentManager
M +2 -16 singleviewwindow.cpp
M +1 -10 singleviewwindow.h
M +0 -42 singleviewwindow_p.cpp
M +1 -10 singleviewwindow_p.h
--- trunk/KDE/kdesdk/okteta/libs/kasten/gui/shell/singleviewwindow.cpp #1246395:1246396
@@ -28,19 +28,12 @@
namespace Kasten
{
-SingleViewWindow::SingleViewWindow( DocumentManager* documentManager, AbstractView* view )
+SingleViewWindow::SingleViewWindow( AbstractView* view )
: KXmlGuiWindow(),
- d_ptr( new SingleViewWindowPrivate(this, documentManager, view) )
+ d_ptr( new SingleViewWindowPrivate(this, view) )
{
}
-DocumentManager* SingleViewWindow::documentManager() const
-{
- Q_D( const SingleViewWindow );
-
- return d->documentManager();
-}
-
AbstractView* SingleViewWindow::view() const
{
Q_D( const SingleViewWindow );
@@ -84,14 +77,7 @@
d->addTool( toolView );
}
-bool SingleViewWindow::queryClose()
-{
- Q_D( SingleViewWindow );
- return d->queryClose();
-}
-
-
SingleViewWindow::~SingleViewWindow()
{
delete d_ptr;
--- trunk/KDE/kdesdk/okteta/libs/kasten/gui/shell/singleviewwindow.h #1246395:1246396
@@ -39,7 +39,6 @@
class SingleViewWindowPrivate;
class AbstractView;
-class DocumentManager;
class AbstractToolView;
class AbstractXmlGuiController;
class SingleViewArea;
@@ -52,7 +51,7 @@
Q_INTERFACES( Kasten::If::WidgetsDockable )
public:
- explicit SingleViewWindow( DocumentManager* documentManager, AbstractView* view );
+ explicit SingleViewWindow( AbstractView* view );
virtual ~SingleViewWindow();
public:
@@ -64,23 +63,15 @@
public: // If::WidgetsDockable API
virtual QList<ToolViewDockWidget*> dockWidgets() const;
- protected: // KMainWindow API
- virtual bool queryClose();
-
protected:
AbstractView* view() const;
SingleViewArea* viewArea() const;
- DocumentManager* documentManager() const;
private:
Q_PRIVATE_SLOT( d_func(), void onTitleChanged( const QString& newTitle ) )
Q_PRIVATE_SLOT( d_func(), void onLocalSyncStateChanged( Kasten::LocalSyncState newState ) )
// void onViewFocusChanged( Kasten::AbstractView* view );
-// void onFocusRequested( Kasten::AbstractDocument* document );
Q_PRIVATE_SLOT( d_func(), void onToolVisibilityChanged( bool isVisible ) )
-// Q_PRIVATE_SLOT( d_func(), void onCloseRequest( const QList<Kasten::AbstractView*>& views ) )
- Q_PRIVATE_SLOT( d_func(), void onDataOffered( const QMimeData* mimeData, bool& accept ) )
- Q_PRIVATE_SLOT( d_func(), void onDataDropped( const QMimeData* mimeData ) )
protected:
SingleViewWindowPrivate* const d_ptr;
--- trunk/KDE/kdesdk/okteta/libs/kasten/gui/shell/singleviewwindow_p.cpp #1246395:1246396
@@ -30,31 +30,19 @@
#include <abstractview.h>
// Kasten core
#include <abstracttool.h>
-#include <documentmanager.h>
-#include <documentcreatemanager.h>
-#include <documentsyncmanager.h>
-// KDE
-#include <KUrl>
namespace Kasten
{
SingleViewWindowPrivate::SingleViewWindowPrivate( SingleViewWindow* parent,
- DocumentManager* documentManager,
AbstractView* view )
: q_ptr( parent ),
- mDocumentManager( documentManager ),
mView( view ),
mViewArea( new SingleViewArea() )
{
parent->setCentralWidget( mViewArea->widget() );
mViewArea->setView( mView );
-
- QObject::connect( mViewArea, SIGNAL(dataOffered(const QMimeData*,bool&)),
- parent, SLOT(onDataOffered(const QMimeData*,bool&)) );
- QObject::connect( mViewArea, SIGNAL(dataDropped(const QMimeData*)),
- parent, SLOT(onDataDropped(const QMimeData*)) );
}
void SingleViewWindowPrivate::setView( AbstractView* view )
@@ -116,13 +104,6 @@
SLOT(onToolVisibilityChanged(bool)) );
}
-bool SingleViewWindowPrivate::queryClose()
-{
- AbstractDocument* document = mView ? mView->findBaseModel<AbstractDocument*>() : 0;
- // TODO: query the document manager or query the view manager?
- return (! document) || mDocumentManager->canClose( document );
-}
-
void SingleViewWindowPrivate::onTitleChanged( const QString& newTitle )
{
Q_Q( SingleViewWindow );
@@ -145,30 +126,7 @@
q->setCaption( view->title(), newState == LocalHasChanges );
}
-void SingleViewWindowPrivate::onDataOffered( const QMimeData* mimeData, bool& accept )
-{
- // TODO: this all should be forwarded to some client object
- accept = KUrl::List::canDecode( mimeData )
- || mDocumentManager->createManager()->canCreateNewFromData( mimeData );
-}
-void SingleViewWindowPrivate::onDataDropped( const QMimeData* mimeData )
-{
- // TODO: this all should be forwarded to some client object
- const KUrl::List urls = KUrl::List::fromMimeData( mimeData );
-
- if( ! urls.isEmpty() )
- {
- DocumentSyncManager* syncManager = mDocumentManager->syncManager();
-
- foreach( const KUrl& url, urls )
- syncManager->load( url );
- }
- else
- mDocumentManager->createManager()->createNewFromData( mimeData, true );
-}
-
-
void SingleViewWindowPrivate::onToolVisibilityChanged( bool isVisible )
{
Q_Q( SingleViewWindow );
--- trunk/KDE/kdesdk/okteta/libs/kasten/gui/shell/singleviewwindow_p.h #1246395:1246396
@@ -43,7 +43,7 @@
{
public:
SingleViewWindowPrivate( SingleViewWindow* parent,
- DocumentManager* documentManager, AbstractView* view );
+ AbstractView* view );
~SingleViewWindowPrivate();
@@ -58,20 +58,14 @@
public: // If::WidgetsDockable API
QList<ToolViewDockWidget*> dockWidgets() const;
- protected: // KMainWindow API
- bool queryClose();
-
protected:
AbstractView* view() const;
SingleViewArea* viewArea() const;
- DocumentManager* documentManager() const;
private: // Q_SLOTS
void onTitleChanged( const QString& newTitle );
void onLocalSyncStateChanged( Kasten::LocalSyncState newState );
void onToolVisibilityChanged( bool isVisible );
- void onDataOffered( const QMimeData* mimeData, bool& accept );
- void onDataDropped( const QMimeData* mimeData );
protected:
Q_DECLARE_PUBLIC( SingleViewWindow )
@@ -79,8 +73,6 @@
protected:
SingleViewWindow* const q_ptr;
- DocumentManager* const mDocumentManager;
-
AbstractView* mView;
SingleViewArea* const mViewArea;
@@ -93,7 +85,6 @@
inline QList<ToolViewDockWidget*> SingleViewWindowPrivate::dockWidgets() const { return mDockWidgets; }
inline AbstractView* SingleViewWindowPrivate::view() const { return mView; }
inline SingleViewArea* SingleViewWindowPrivate::viewArea() const { return mViewArea; }
-inline DocumentManager* SingleViewWindowPrivate::documentManager() const { return mDocumentManager; }
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic