Kactus2
Kactus2 reference guide
Loading...
Searching...
No Matches
PluginUtilityAdapter.h
Go to the documentation of this file.
1//-----------------------------------------------------------------------------
2// File: PluginUtilityAdapter.h
3//-----------------------------------------------------------------------------
4// Project: Kactus 2
5// Author: Esko Pekkarinen
6// Date: 7.7.2014
7//
8// Description:
9// Generic utility for passing parent window and library interface for generator plugins.
10//-----------------------------------------------------------------------------
11
12#ifndef PLUGINUTILITYADAPTER_H
13#define PLUGINUTILITYADAPTER_H
14
15#include <KactusAPI/KactusAPIGlobal.h>
17
18#include <QObject>
19#include <QWidget>
20
22class MessageMediator;
23
24//-----------------------------------------------------------------------------
25// class PluginUtilityAdapter.
26//-----------------------------------------------------------------------------
27class KACTUS2_API PluginUtilityAdapter : public IPluginUtility
28{
29public:
30
40 PluginUtilityAdapter(LibraryInterface* libraryInterface, MessageMediator* messageChannel,
41 QString const& versionString, QWidget* parentWidget = 0);
42
46 virtual ~PluginUtilityAdapter() = default;
47
48 // Disable copying.
50
51 // Disable assignment.
53
55 virtual LibraryInterface* getLibraryInterface() override final;
56
58 virtual QWidget* getParentWidget() override final;
59
61 virtual QString getKactusVersion() const override final;
62
70 virtual void printError(QString const& message) override final;
71
79 virtual void printInfo(QString const& message) override final;
80
81private:
82
83 //-----------------------------------------------------------------------------
84 // Data.
85 //-----------------------------------------------------------------------------
86
88 LibraryInterface* libraryInterface_;
89
91 MessageMediator* messageChannel_;
92
94 QWidget* parentWidget_;
95
97 QString versionString_;
98};
99#endif // PLUGINUTILITYADAPTER_H
LibraryInterface defines an interface to operate the IP-XACT-library.
Interface for outputting messages to the user.
PluginUtilityAdapter(LibraryInterface *libraryInterface, MessageMediator *messageChannel, QString const &versionString, QWidget *parentWidget=0)
virtual QString getKactusVersion() const override final
Returns the current version of the Kactus2 build.
PluginUtilityAdapter(PluginUtilityAdapter const &rhs)=delete
virtual void printInfo(QString const &message) override final
virtual LibraryInterface * getLibraryInterface() override final
Returns the library interface.
virtual ~PluginUtilityAdapter()=default
virtual void printError(QString const &message) override final
virtual QWidget * getParentWidget() override final
Returns the parent widget to be used for e.g. dialogs.
PluginUtilityAdapter & operator=(PluginUtilityAdapter const &rhs)=delete