1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
/*
* This file is part of the kuiviewer package
* Copyright (c) 2003 Richard Moore <rich@kde.org>
* Copyright (c) 2003 Ian Reinhart Geiser <geiseri@kde.org>
* Copyright (c) 2004 Benjamin C. Meyer <ben+kuiviewer@meyerhome.net>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License version 2 as published by the Free Software Foundation.
*
* 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 KUIVIEWER_H
#define KUIVIEWER_H
// KF
#include <KParts/MainWindow>
class KToggleAction;
namespace KParts
{
class ReadOnlyPart;
}
/**
* This is the application "Shell". It has a menubar, toolbar, and
* statusbar but relies on the "Part" to do all the real work.
*
* @short KUI Viewer Shell
* @author Richard Moore <rich@kde.org>
* @author Ian Reinhart Geiser <geiser@kde.org>
* @version 1.0
*/
class KUIViewer : public KParts::MainWindow
{
Q_OBJECT
public:
/**
* Default Constructor
*/
KUIViewer();
/**
* Default Destructor
*/
~KUIViewer() override;
/**
* Use this method to load whatever file/URL you have
*/
void load(const QUrl& url);
/**
* Check whether the viewer KPart is correctly found and loaded
*/
bool isReady() const { return (m_part!=nullptr); }
/**
* Take screenshot of current ui file
* @param filename to save image in
* @param h height of image
* @param w width of image
*/
void takeScreenshot(const QString& filename, int h = -1, int w = -1);
private Q_SLOTS:
void fileOpen();
private:
void setupActions();
private:
KParts::ReadOnlyPart* m_part;
KToggleAction* m_toolbarAction;
KToggleAction* m_statusbarAction;
};
#endif // KUIVIEWER_H
|