Skip to content

Commit 47dc8bf

Browse files
committed
Caught off Output window from client
1 parent d7bfbf5 commit 47dc8bf

File tree

8 files changed

+55
-40
lines changed

8 files changed

+55
-40
lines changed

src/core/gui/core_ui.cpp

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@
5050

5151
#include "core_windowmanager.h"
5252
#include "logview/core_logview.h"
53-
#include "core_outputview.h"
5453

5554
#define RECENT_PROJECTS_COUNT 20
5655

@@ -87,7 +86,6 @@ mbCoreUi::mbCoreUi(mbCore *core, QWidget *parent) :
8786
connect(core, &mbCore::projectChanged, this, &mbCoreUi::setProject);
8887

8988
m_logView = new mbCoreLogView(this);
90-
m_outputView = new mbCoreOutputView(this);
9189
m_builder = m_core->builderCore();
9290
m_dialogs = nullptr;
9391
m_windowManager = nullptr;
@@ -113,11 +111,6 @@ QWidget *mbCoreUi::logView() const
113111
return m_logView;
114112
}
115113

116-
QWidget *mbCoreUi::outputView() const
117-
{
118-
return m_outputView;
119-
}
120-
121114
void mbCoreUi::initialize()
122115
{
123116
m_ui.dockLogView->setWidget(logView());
@@ -133,14 +126,6 @@ void mbCoreUi::initialize()
133126

134127
this->setCentralWidget(m_windowManager->centralWidget());
135128

136-
// Output
137-
m_dockOutput = new QDockWidget("Output", this);
138-
m_dockOutput->setObjectName(QStringLiteral("dockOutput"));
139-
//m_outputView = new mbCoreOutputView(m_dockOutput);
140-
m_dockOutput->setWidget(m_outputView);
141-
this->addDockWidget(Qt::BottomDockWidgetArea, m_dockOutput);
142-
this->tabifyDockWidget(m_dockOutput, m_ui.dockLogView);
143-
144129
// Menu File
145130
m_ui.actionFileRecent->setMenu(m_menuRecent);
146131
m_ui.actionFileNew ->setShortcuts(QKeySequence::New );
@@ -366,7 +351,6 @@ void mbCoreUi::logMessage(mb::LogFlag flag, const QString &source, const QString
366351

367352
void mbCoreUi::outputMessage(const QString &message)
368353
{
369-
m_outputView->showOutput(message);
370354
}
371355

372356
void mbCoreUi::menuSlotFileNew()
@@ -526,12 +510,10 @@ void mbCoreUi::menuSlotViewProject()
526510

527511
void mbCoreUi::menuSlotViewLogView()
528512
{
529-
m_ui.dockLogView->show();
530513
}
531514

532515
void mbCoreUi::menuSlotViewOutput()
533516
{
534-
m_dockOutput->show();
535517
}
536518

537519
void mbCoreUi::menuSlotPortNew()

src/core/gui/core_ui.h

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ class MB_EXPORT mbCoreUi : public QMainWindow
7777

7878
public:
7979
QWidget *logView() const;
80-
QWidget *outputView() const;
8180

8281
public:
8382
inline mbCore* baseCore() const { return m_core; }
@@ -100,7 +99,7 @@ class MB_EXPORT mbCoreUi : public QMainWindow
10099

101100
public Q_SLOTS:
102101
void logMessage(mb::LogFlag flag, const QString &source, const QString &text);
103-
void outputMessage(const QString& message);
102+
virtual void outputMessage(const QString& message);
104103

105104
protected Q_SLOTS:
106105
// ----------------------------
@@ -318,9 +317,6 @@ protected Q_SLOTS:
318317

319318
QMenu *m_menuRecent;
320319
QAction *m_actionFileRecentClear;
321-
// Output
322-
QDockWidget *m_dockOutput;
323-
mbCoreOutputView *m_outputView;
324320

325321
QLabel *m_lbSystemName;
326322
QLabel *m_lbSystemStatus;

src/core/gui/gui.pri

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,10 @@ include(logview/logview.pri)
55
include(help/help.pri)
66

77
HEADERS += \
8-
$$PWD/core_outputview.h \
98
$$PWD/core_windowmanager.h \
109
$$PWD/core_ui.h
1110

1211
SOURCES += \
13-
$$PWD/core_outputview.cpp \
1412
$$PWD/core_windowmanager.cpp \
1513
$$PWD/core_ui.cpp
1614

src/server/gui/gui.pri

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,12 @@ include(dataview/dataview.pri)
66
include(script/script.pri)
77

88
HEADERS += \
9+
$$PWD/server_outputview.h \
910
$$PWD/server_windowmanager.h \
1011
$$PWD/server_ui.h \
1112

1213
SOURCES += \
14+
$$PWD/server_outputview.cpp \
1315
$$PWD/server_windowmanager.cpp \
1416
$$PWD/server_ui.cpp \
1517
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
along with this program. If not, see <http://www.gnu.org/licenses/>.
2121
2222
*/
23-
#include "core_outputview.h"
23+
#include "server_outputview.h"
2424

2525
#include <QVBoxLayout>
2626
#include <QPlainTextEdit>
@@ -30,7 +30,7 @@
3030
#include <gui/core_ui.h>
3131
#include <gui/dialogs/core_dialogs.h>
3232

33-
mbCoreOutputView::mbCoreOutputView(QWidget *parent)
33+
mbServerOutputView::mbServerOutputView(QWidget *parent)
3434
: QWidget{parent}
3535
{
3636
m_toolBar = new QToolBar(this);
@@ -42,7 +42,7 @@ mbCoreOutputView::mbCoreOutputView(QWidget *parent)
4242

4343
QAction *actionClear = new QAction(m_toolBar);
4444
actionClear->setIcon(QIcon(":/core/icons/clear.png"));
45-
connect(actionClear, &QAction::triggered, this, &mbCoreOutputView::clear);
45+
connect(actionClear, &QAction::triggered, this, &mbServerOutputView::clear);
4646
m_toolBar->addAction(actionClear);
4747

4848
QVBoxLayout *layout = new QVBoxLayout(this);
@@ -53,12 +53,12 @@ mbCoreOutputView::mbCoreOutputView(QWidget *parent)
5353

5454
}
5555

56-
void mbCoreOutputView::clear()
56+
void mbServerOutputView::clear()
5757
{
5858
m_text->clear();
5959
}
6060

61-
void mbCoreOutputView::showOutput(const QString &message)
61+
void mbServerOutputView::showOutput(const QString &message)
6262
{
6363
m_text->moveCursor (QTextCursor::End);
6464
m_text->insertPlainText(message);
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,19 @@
2020
along with this program. If not, see <http://www.gnu.org/licenses/>.
2121
2222
*/
23-
#ifndef CORE_OUTPUTVIEW_H
24-
#define CORE_OUTPUTVIEW_H
23+
#ifndef SERVER_OUTPUTVIEW_H
24+
#define SERVER_OUTPUTVIEW_H
2525

2626
#include <QWidget>
2727

2828
class QPlainTextEdit;
2929
class QToolBar;
3030

31-
class mbCoreOutputView : public QWidget
31+
class mbServerOutputView : public QWidget
3232
{
3333
Q_OBJECT
3434
public:
35-
explicit mbCoreOutputView(QWidget *parent = nullptr);
35+
explicit mbServerOutputView(QWidget *parent = nullptr);
3636

3737
public Q_SLOTS:
3838
void clear();
@@ -45,4 +45,4 @@ public Q_SLOTS:
4545
QPlainTextEdit *m_text;
4646
};
4747

48-
#endif // CORE_OUTPUTVIEW_H
48+
#endif // SERVER_OUTPUTVIEW_H

src/server/gui/server_ui.cpp

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,9 @@
5151
#include "script/server_devicescripteditor.h"
5252

5353
#include "device/server_deviceui.h"
54-
5554
#include "dataview/server_dataviewmanager.h"
56-
5755
#include "simactions/server_simactionsui.h"
56+
#include "server_outputview.h"
5857

5958
mbServerUi::Strings::Strings() :
6059
cacheFormat(QStringLiteral("Ui.format"))
@@ -91,6 +90,7 @@ mbServerUi::mbServerUi(mbServer *core, QWidget *parent) :
9190
m_dockActions = nullptr;
9291
m_deviceManager = nullptr;
9392
m_helpFile = QStringLiteral("/help/ModbusServer.qhc");
93+
m_outputView = new mbServerOutputView(this);
9494

9595
m_ui.menuFile = ui->menuFile ;
9696
m_ui.menuEdit = ui->menuEdit ;
@@ -164,8 +164,21 @@ mbServerUi::~mbServerUi()
164164
delete ui;
165165
}
166166

167+
QWidget *mbServerUi::outputView() const
168+
{
169+
return m_outputView;
170+
}
171+
167172
void mbServerUi::initialize()
168173
{
174+
// Output
175+
m_dockOutput = new QDockWidget("Output", this);
176+
m_dockOutput->setObjectName(QStringLiteral("dockOutput"));
177+
//m_outputView = new mbCoreOutputView(m_dockOutput);
178+
m_dockOutput->setWidget(m_outputView);
179+
this->addDockWidget(Qt::BottomDockWidgetArea, m_dockOutput);
180+
this->tabifyDockWidget(m_dockOutput, ui->dockLogView);
181+
169182
// Dialogs
170183
m_dialogs = new mbServerDialogs(this);
171184

@@ -193,7 +206,7 @@ void mbServerUi::initialize()
193206
this->tabifyDockWidget(m_dockActions, ui->dockLogView);
194207

195208
// Menu View
196-
connect(ui->actionViewActions, &QAction::triggered, this, &mbServerUi::menuSlotViewActions);
209+
connect(ui->actionViewActions, &QAction::triggered, this, &mbServerUi::menuSlotViewSimActions);
197210

198211
// Menu Port
199212
connect(ui->actionPortDeviceNew , &QAction::triggered, this, &mbServerUi::menuSlotPortDeviceNew );
@@ -274,7 +287,12 @@ void mbServerUi::setCachedSettings(const MBSETTINGS &settings)
274287
m_scriptManager->setCachedSettings(settings);
275288
}
276289

277-
void mbServerUi::menuSlotViewActions()
290+
void mbServerUi::outputMessage(const QString &message)
291+
{
292+
m_outputView->showOutput(message);
293+
}
294+
295+
void mbServerUi::menuSlotViewSimActions()
278296
{
279297
m_dockActions->show();
280298
m_dockActions->setFocus();
@@ -390,6 +408,11 @@ void mbServerUi::menuSlotEditSelectAll()
390408
mbCoreUi::menuSlotEditSelectAll();
391409
}
392410

411+
void mbServerUi::menuSlotViewOutput()
412+
{
413+
m_dockOutput->show();
414+
}
415+
393416
void mbServerUi::menuSlotPortNew()
394417
{
395418
if (core()->isRunning())

src/server/gui/server_ui.h

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ class mbServerPort;
3838
class mbServerDevice;
3939
class mbServerDeviceRef;
4040
class mbServerSimAction;
41+
class mbServerOutputView;
4142

4243
class mbServer;
4344
class mbServerBuilder;
@@ -90,6 +91,9 @@ class mbServerUi : public mbCoreUi
9091
inline mbServerDataViewManager *dataViewManager() const { return reinterpret_cast<mbServerDataViewManager*>(dataViewManagerCore()); }
9192
inline mbServerProject *project() const { return reinterpret_cast<mbServerProject*>(projectCore()); }
9293

94+
public:
95+
QWidget *outputView() const;
96+
9397
public:
9498
void initialize() override;
9599

@@ -99,10 +103,17 @@ class mbServerUi : public mbCoreUi
99103
MBSETTINGS cachedSettings() const override;
100104
void setCachedSettings(const MBSETTINGS &settings) override;
101105

106+
public Q_SLOTS:
107+
void outputMessage(const QString& message) override;
108+
102109
Q_SIGNALS:
103110
void formatChanged(int format);
104111

105112
private Q_SLOTS:
113+
// ----------------------------
114+
// ------------VIEW------------
115+
// ----------------------------
116+
void menuSlotViewOutput() override;
106117
// ----------------------------
107118
// ------------EDIT------------
108119
// ----------------------------
@@ -115,7 +126,7 @@ private Q_SLOTS:
115126
// ----------------------------
116127
// ------------VIEW------------
117128
// ----------------------------
118-
void menuSlotViewActions();
129+
void menuSlotViewSimActions();
119130
// ----------------------------
120131
// ------------PORT------------
121132
// ----------------------------
@@ -184,6 +195,9 @@ private Q_SLOTS:
184195
Ui::mbServerUi *ui;
185196
mb::DigitalFormat m_format;
186197
QComboBox *m_cmbFormat;
198+
// Output
199+
QDockWidget *m_dockOutput;
200+
mbServerOutputView *m_outputView;
187201
// Action
188202
mbServerSimActionsUi *m_actionsUi;
189203
QDockWidget *m_dockActions;

0 commit comments

Comments
 (0)