From 998f21e02a725cd553d7c278819f67cd81295af4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sl=C3=A1vek=20Banko?= <slavek.banko@axis.cz>
Date: Mon, 24 Jun 2013 02:08:15 +0200
Subject: Initial import

---
 src/kbibtexshell.h | 100 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 100 insertions(+)
 create mode 100644 src/kbibtexshell.h

(limited to 'src/kbibtexshell.h')

diff --git a/src/kbibtexshell.h b/src/kbibtexshell.h
new file mode 100644
index 0000000..b52d577
--- /dev/null
+++ b/src/kbibtexshell.h
@@ -0,0 +1,100 @@
+/***************************************************************************
+*   Copyright (C) 2004-2006 by Thomas Fischer                             *
+*   fischer@unix-ag.uni-kl.de                                             *
+*                                                                         *
+*   This program is free software; you can redistribute it and/or modify  *
+*   it under the terms of the GNU General Public License as published by  *
+*   the Free Software Foundation; either version 2 of the License, or     *
+*   (at your option) any later version.                                   *
+*                                                                         *
+*   This program 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 General Public License for more details.                          *
+*                                                                         *
+*   You should have received a copy of the GNU General Public License     *
+*   along with this program; if not, write to the                         *
+*   Free Software Foundation, Inc.,                                       *
+*   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
+***************************************************************************/
+
+#ifndef _KBIBTEXSHELL_H_
+#define _KBIBTEXSHELL_H_
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <kapplication.h>
+#include <kparts/mainwindow.h>
+
+class QWidget;
+class QFrame;
+
+class KToggleAction;
+class KConfig;
+class KRecentFilesAction;
+
+class KBibTeXShell : public KParts::MainWindow
+{
+    Q_OBJECT
+
+public:
+    KBibTeXShell( QWidget* parentWidget = 0, const char* name = 0 );
+
+    virtual ~KBibTeXShell();
+
+    bool openURL( const KURL& url );
+
+    KParts::ReadWritePart *part();
+
+    //config file functions
+public:
+    void readConfig( KConfig * );
+    void writeConfig( KConfig * );
+
+    void readConfig();
+    void writeConfig();
+
+public:
+    static QString encoding();
+
+public slots:
+    void slotAddRecentURL( const KURL& );
+
+protected:
+    virtual bool queryClose( );
+
+private slots:
+    void slotFileNew();
+    void slotFileOpen();
+    void slotFileOpen( const KURL& url );
+    void slotFileClose();
+    void optionsShowStatusbar();
+    void optionsConfigureKeys();
+    void optionsConfigureToolbars();
+
+    void applyNewToolbarConfig();
+
+    void slotActionStatusText( const QString &text );
+
+private:
+    KParts::ReadWritePart *m_part;
+    QWidget* m_parentWidget;
+
+    KToggleAction *m_statusbarAction;
+
+    KRecentFilesAction *m_recentFiles;
+
+    void saveProperties( KConfig * );
+    void readProperties( KConfig * );
+
+    void setupAccel();
+    void setupActions();
+
+    void initializePart( KParts::ReadWritePart* );
+
+    bool checkExternalToolAvailable( const QString &binary );
+};
+
+#endif // _KBIBTEXSHELL_H_
-- 
cgit v1.2.1