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 "IPluginUtility.h"
16
17#include <QObject>
18#include <QWidget>
19
21class MessageMediator;
22
23//-----------------------------------------------------------------------------
24// class PluginUtilityAdapter.
25//-----------------------------------------------------------------------------
27{
28public:
29
39 PluginUtilityAdapter(LibraryInterface* libraryInterface, MessageMediator* messageChannel,
40 QString const& versionString, QWidget* parentWidget = 0);
41
45 virtual ~PluginUtilityAdapter() = default;
46
47 // Disable copying.
49
50 // Disable assignment.
52
54 virtual LibraryInterface* getLibraryInterface() override final;
55
57 virtual QWidget* getParentWidget() override final;
58
60 virtual QString getKactusVersion() const override final;
61
69 virtual void printError(QString const& message) override final;
70
78 virtual void printInfo(QString const& message) override final;
79
80private:
81
82 //-----------------------------------------------------------------------------
83 // Data.
84 //-----------------------------------------------------------------------------
85
87 LibraryInterface* libraryInterface_;
88
90 MessageMediator* messageChannel_;
91
93 QWidget* parentWidget_;
94
96 QString versionString_;
97};
98#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