File indexing completed on 2024-05-12 11:32:44
0001 /* 0002 SPDX-License-Identifier: GPL-2.0-or-later 0003 SPDX-FileCopyrightText: 2010 Alexander Rieder <alexanderrieder@gmail.com> 0004 */ 0005 0006 #include "variablemanagerplugin.h" 0007 0008 #include "session.h" 0009 #include "variablemanagerwidget.h" 0010 0011 #include <KPluginFactory> 0012 0013 VariableManagerPlugin::VariableManagerPlugin(QObject* parent, QList<QVariant> args) : Cantor::PanelPlugin(parent), m_widget(nullptr) 0014 { 0015 Q_UNUSED(args); 0016 } 0017 0018 VariableManagerPlugin::~VariableManagerPlugin() 0019 { 0020 delete m_widget; 0021 } 0022 0023 void VariableManagerPlugin::restoreState(const Cantor::PanelPlugin::State& state) 0024 { 0025 PanelPlugin::restoreState(state); 0026 if(m_widget) 0027 m_widget->setSession(session()); 0028 } 0029 0030 QWidget* VariableManagerPlugin::widget() 0031 { 0032 if(m_widget==nullptr) 0033 { 0034 m_widget=new VariableManagerWidget(session(), parentWidget()); 0035 connect(m_widget.data(), &VariableManagerWidget::runCommand, this, &VariableManagerPlugin::requestRunCommand); 0036 } 0037 0038 return m_widget; 0039 } 0040 0041 Cantor::Backend::Capabilities VariableManagerPlugin::requiredCapabilities() 0042 { 0043 return Cantor::Backend::VariableManagement; 0044 } 0045 0046 K_PLUGIN_FACTORY_WITH_JSON(variablemanagerplugin, "variablemanagerplugin.json", registerPlugin<VariableManagerPlugin>();) 0047 #include "variablemanagerplugin.moc"