|
|
|
@ -12,7 +12,6 @@ |
|
|
|
#include <KDBusService> |
|
|
|
#include <KDBusService> |
|
|
|
#include <KParts/BrowserExtension> |
|
|
|
#include <KParts/BrowserExtension> |
|
|
|
#include <KPluginFactory> |
|
|
|
#include <KPluginFactory> |
|
|
|
#include <KPluginLoader> |
|
|
|
|
|
|
|
#include <KSharedConfig> |
|
|
|
#include <KSharedConfig> |
|
|
|
#include <KShortcutsDialog> |
|
|
|
#include <KShortcutsDialog> |
|
|
|
#include <KStandardAction> |
|
|
|
#include <KStandardAction> |
|
|
|
@ -27,32 +26,31 @@ namespace KFI |
|
|
|
{ |
|
|
|
{ |
|
|
|
CViewer::CViewer() |
|
|
|
CViewer::CViewer() |
|
|
|
{ |
|
|
|
{ |
|
|
|
KPluginLoader loader("kf5/parts/kfontviewpart"); |
|
|
|
const auto result = KPluginFactory::instantiatePlugin<KParts::ReadOnlyPart>(KPluginMetaData(QStringLiteral("kf5/parts/kfontviewpart")), this); |
|
|
|
KPluginFactory *factory = loader.factory(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (factory) { |
|
|
|
if (!result) { |
|
|
|
itsPreview = factory->create<KParts::ReadOnlyPart>(this); |
|
|
|
qWarning() << "Error loading kfontviewpart:" << result.errorString; |
|
|
|
|
|
|
|
exit(1); |
|
|
|
actionCollection()->addAction(KStandardAction::Open, this, SLOT(fileOpen())); |
|
|
|
} |
|
|
|
actionCollection()->addAction(KStandardAction::Quit, this, SLOT(close())); |
|
|
|
|
|
|
|
actionCollection()->addAction(KStandardAction::KeyBindings, this, SLOT(configureKeys())); |
|
|
|
|
|
|
|
itsPrintAct = actionCollection()->addAction(KStandardAction::Print, itsPreview, SLOT(print())); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
itsPrintAct->setEnabled(false); |
|
|
|
itsPreview = result.plugin; |
|
|
|
|
|
|
|
|
|
|
|
if (itsPreview->browserExtension()) { |
|
|
|
actionCollection()->addAction(KStandardAction::Open, this, SLOT(fileOpen())); |
|
|
|
connect(itsPreview->browserExtension(), &KParts::BrowserExtension::enableAction, this, &CViewer::enableAction); |
|
|
|
actionCollection()->addAction(KStandardAction::Quit, this, SLOT(close())); |
|
|
|
} |
|
|
|
actionCollection()->addAction(KStandardAction::KeyBindings, this, SLOT(configureKeys())); |
|
|
|
|
|
|
|
itsPrintAct = actionCollection()->addAction(KStandardAction::Print, itsPreview, SLOT(print())); |
|
|
|
|
|
|
|
|
|
|
|
setCentralWidget(itsPreview->widget()); |
|
|
|
itsPrintAct->setEnabled(false); |
|
|
|
createGUI(itsPreview); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setAutoSaveSettings(); |
|
|
|
if (itsPreview->browserExtension()) { |
|
|
|
applyMainWindowSettings(KSharedConfig::openConfig()->group("MainWindow")); |
|
|
|
connect(itsPreview->browserExtension(), &KParts::BrowserExtension::enableAction, this, &CViewer::enableAction); |
|
|
|
} else { |
|
|
|
|
|
|
|
qWarning() << "Error loading kfontviewpart:" << loader.errorString(); |
|
|
|
|
|
|
|
exit(1); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setCentralWidget(itsPreview->widget()); |
|
|
|
|
|
|
|
createGUI(itsPreview); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setAutoSaveSettings(); |
|
|
|
|
|
|
|
applyMainWindowSettings(KSharedConfig::openConfig()->group("MainWindow")); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void CViewer::fileOpen() |
|
|
|
void CViewer::fileOpen() |
|
|
|
|