Skip to content

Commit 82aecde

Browse files
committed
Plugin: Add COperateTerminal::Details()
1 parent 8fbd0fb commit 82aecde

6 files changed

Lines changed: 32 additions & 2 deletions

File tree

Plugins/SSH/PluginLibSSH.cpp

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22

33
#include "OperateSSH.h"
44
#include "PluginLibSSH.h"
5+
#include "libssh/libssh.h"
56

67
#include <QLoggingCategory>
78
static Q_LOGGING_CATEGORY(log, "Plugin.SSH")
89

9-
CPluginLibSSH::CPluginLibSSH()
10+
CPluginLibSSH::CPluginLibSSH(QObject *parent) : CPlugin(parent)
1011
{
1112
}
1213

@@ -57,6 +58,15 @@ const QString CPluginLibSSH::Version() const
5758
return 0;
5859
}
5960

61+
const QString CPluginLibSSH::Details() const
62+
{
63+
QString szDetails;
64+
szDetails = COperateTerminal::Details();
65+
szDetails += tr("- libssh version: ") + ssh_version(0) + "\n";
66+
67+
return szDetails;
68+
}
69+
6070
COperate *CPluginLibSSH::OnCreateOperate(const QString &szId)
6171
{
6272
if(Id() == szId)

Plugins/SSH/PluginLibSSH.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class CPluginLibSSH : public CPlugin
1414
#endif
1515

1616
public:
17-
explicit CPluginLibSSH();
17+
explicit CPluginLibSSH(QObject *parent = nullptr);
1818
virtual ~CPluginLibSSH();
1919

2020
public:
@@ -25,6 +25,7 @@ class CPluginLibSSH : public CPlugin
2525
virtual const QIcon Icon() const override;
2626
virtual const TYPE Type() const override;
2727
virtual const QString Version() const override;
28+
virtual const QString Details() const override;
2829

2930
protected:
3031
virtual COperate *OnCreateOperate(const QString &szId) override;

Plugins/Terminal/PluginTerminal.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,13 @@ const QString CPluginTerminal::Version() const
5353
return 0;
5454
}
5555

56+
const QString CPluginTerminal::Details() const
57+
{
58+
QString szDetails;
59+
szDetails = "- " + COperateTerminal::Details();
60+
return szDetails;
61+
}
62+
5663
COperate *CPluginTerminal::OnCreateOperate(const QString &szId)
5764
{
5865
if(Id() == szId)

Plugins/Terminal/PluginTerminal.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ class CPluginTerminal : public CPlugin
2424
virtual const QIcon Icon() const override;
2525
virtual const TYPE Type() const override;
2626
virtual const QString Version() const override;
27+
virtual const QString Details() const override;
2728

2829
protected:
2930
virtual COperate *OnCreateOperate(const QString &szId) override;

Src/Terminal/OperateTerminal.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,16 @@ const qint16 COperateTerminal::Version() const
341341
return 0;
342342
}
343343

344+
const QString COperateTerminal::Details()
345+
{
346+
QString szDetails;
347+
szDetails = tr("QTermWidget:") + " "
348+
+ QString("%1.%2.%3").arg(QTERMWIDGET_VERSION_MAJOR)
349+
.arg(QTERMWIDGET_VERSION_MINOR)
350+
.arg(QTERMWIDGET_VERSION_PATCH) + "\n";
351+
return szDetails;
352+
}
353+
344354
int COperateTerminal::SetGlobalParameters(CParameterPlugin *pPara)
345355
{
346356
Q_ASSERT(pPara);

Src/Terminal/OperateTerminal.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ class PLUGIN_EXPORT COperateTerminal : public COperate
4646
[[nodiscard]] virtual const QString Description() override;
4747
[[nodiscard]] QWidget* GetViewer() override;
4848
[[nodiscard]] virtual const qint16 Version() const override;
49+
[[nodiscard]] static const QString Details();
4950

5051
public Q_SLOTS:
5152
virtual int Start() override;

0 commit comments

Comments
 (0)