summaryrefslogtreecommitdiffstats
path: root/korganizer/interfaces/korganizer/mainwindow.h
diff options
context:
space:
mode:
Diffstat (limited to 'korganizer/interfaces/korganizer/mainwindow.h')
-rw-r--r--korganizer/interfaces/korganizer/mainwindow.h99
1 files changed, 99 insertions, 0 deletions
diff --git a/korganizer/interfaces/korganizer/mainwindow.h b/korganizer/interfaces/korganizer/mainwindow.h
new file mode 100644
index 00000000..cbfb7915
--- /dev/null
+++ b/korganizer/interfaces/korganizer/mainwindow.h
@@ -0,0 +1,99 @@
+/*
+ This file is part of the KOrganizer interfaces.
+ Copyright (c) 2001 Cornelius Schumacher <schumacher@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+#ifndef KORG_MAINWINDOW_H
+#define KORG_MAINWINDOW_H
+
+#include <kxmlguiclient.h>
+
+#include <qwidget.h>
+
+class KActionCollection;
+class KAction;
+
+class ActionManager;
+
+namespace KOrg {
+
+class CalendarViewBase;
+
+/**
+ @short interface for korganizer main window
+ @author Cornelius Schumacher
+*/
+class MainWindow
+{
+ public:
+ MainWindow() : mDocument( true ) {}
+ virtual ~MainWindow() {}
+
+ virtual void init( bool hasDocument ) { Q_UNUSED( hasDocument ); }
+
+ virtual CalendarViewBase *view() const = 0;
+
+ /** Load calendar file from URL. Merge into current calendar, if \a merge is true. */
+ virtual bool openURL( const KURL &url, bool merge = false ) = 0;
+ /** Save calendar file to URL of current calendar */
+ virtual bool saveURL() = 0;
+ /** Save calendar file to URL */
+ virtual bool saveAsURL( const KURL &kurl ) = 0;
+
+ /** Get current URL */
+ virtual KURL getCurrentURL() const = 0;
+
+ /**
+ Return XML GUI factory of this main window.
+ */
+ virtual KXMLGUIFactory *mainGuiFactory() = 0;
+ /**
+ Return XML GUI client of this main window.
+ */
+ virtual KXMLGUIClient *mainGuiClient() = 0;
+ /**
+ Return widget whcih represents this main window.
+ */
+ virtual QWidget *topLevelWidget() = 0;
+ /**
+ Return ActionManager of this main window.
+ */
+ virtual ActionManager *actionManager() = 0;
+ /**
+ Return actionCollection of this main window.
+ */
+ virtual KActionCollection *getActionCollection() const = 0;
+ /**
+ Show status mesage in status bar.
+ */
+ virtual void showStatusMessage( const QString &message ) = 0;
+
+ /**
+ Set window title.
+ */
+ virtual void setTitle() = 0;
+
+ void setHasDocument( bool d ) { mDocument = d; }
+ bool hasDocument() const { return mDocument; }
+
+ private:
+ bool mDocument;
+};
+
+}
+
+#endif