First pass at creating the CommandLogsWidget.

This commit is contained in:
Ernie Pasveer
2026-01-07 11:54:33 -06:00
parent bbed408f0a
commit acdb0a6ab7
4 changed files with 117 additions and 112 deletions
+24 -12
View File
@@ -14,12 +14,24 @@
<string>Seer - Commands and Logs</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QToolButton" name="m1ToolButton">
<property name="toolTip">
<string>M1 macro. Hold down to edit.</string>
<string>M1 macro. Click to execute. Hold down to edit.</string>
</property>
<property name="text">
<string>M1</string>
@@ -29,7 +41,7 @@
<item>
<widget class="QToolButton" name="m2ToolButton">
<property name="toolTip">
<string>M2 macro. Hold down to edit.</string>
<string>M2 macro. Click to execute. Hold down to edit.</string>
</property>
<property name="text">
<string>M2</string>
@@ -39,7 +51,7 @@
<item>
<widget class="QToolButton" name="m3ToolButton">
<property name="toolTip">
<string>M3 macro. Hold down to edit.</string>
<string>M3 macro. Click to execute. Hold down to edit.</string>
</property>
<property name="text">
<string>M3</string>
@@ -49,7 +61,7 @@
<item>
<widget class="QToolButton" name="m4ToolButton">
<property name="toolTip">
<string>M4 macro. Hold down to edit.</string>
<string>M4 macro. Click to execute. Hold down to edit.</string>
</property>
<property name="text">
<string>M4</string>
@@ -59,7 +71,7 @@
<item>
<widget class="QToolButton" name="m5ToolButton">
<property name="toolTip">
<string>M5 macro. Hold down to edit.</string>
<string>M5 macro. Click to execute. Hold down to edit.</string>
</property>
<property name="text">
<string>M5</string>
@@ -69,7 +81,7 @@
<item>
<widget class="QToolButton" name="m6ToolButton">
<property name="toolTip">
<string>M6 macro. Hold down to edit.</string>
<string>M6 macro. Click to execute. Hold down to edit.</string>
</property>
<property name="text">
<string>M6</string>
@@ -79,7 +91,7 @@
<item>
<widget class="QToolButton" name="m7ToolButton">
<property name="toolTip">
<string>M7 macro. Hold down to edit.</string>
<string>M7 macro. Click to execute. Hold down to edit.</string>
</property>
<property name="text">
<string>M7</string>
@@ -89,7 +101,7 @@
<item>
<widget class="QToolButton" name="m8ToolButton">
<property name="toolTip">
<string>M8 macro. Hold down to edit.</string>
<string>M8 macro. Click to execute. Hold down to edit.</string>
</property>
<property name="text">
<string>M8</string>
@@ -99,7 +111,7 @@
<item>
<widget class="QToolButton" name="m9ToolButton">
<property name="toolTip">
<string>M9 macro. Hold down to edit.</string>
<string>M9 macro. Click to execute. Hold down to edit.</string>
</property>
<property name="text">
<string>M9</string>
@@ -109,7 +121,7 @@
<item>
<widget class="QToolButton" name="m0ToolButton">
<property name="toolTip">
<string>M0 macro. Hold down to edit.</string>
<string>M0 macro. Click to execute. Hold down to edit.</string>
</property>
<property name="text">
<string>M0</string>
@@ -134,7 +146,7 @@
<item>
<widget class="QComboBox" name="manualCommandComboBox">
<property name="toolTip">
<string extracomment="M0 macro. Hold down to edit."/>
<string extracomment="Enter a gdb/gdbmi command to execute."/>
</property>
<property name="editable">
<bool>false</bool>
@@ -159,7 +171,7 @@
<customwidget>
<class>QDetachTabWidget</class>
<extends>QTabWidget</extends>
<header>QDetachTabWidget.h</header>
<header location="global">QDetachTabWidget.h</header>
<container>1</container>
</customwidget>
</customwidgets>
+3 -3
View File
@@ -354,7 +354,7 @@ SeerGdbWidget::SeerGdbWidget (QWidget* parent) : QWidget(parent) {
QObject::connect(leftCenterRightSplitter, &QSplitter::splitterMoved, this, &SeerGdbWidget::handleSplitterMoved);
QObject::connect(sourceLibraryVariableManagerSplitter, &QSplitter::splitterMoved, this, &SeerGdbWidget::handleSplitterMoved);
QObject::connect(codeManagerLogTabsSplitter, &QSplitter::splitterMoved, this, &SeerGdbWidget::handleSplitterMoved);
QObject::connect(sourceCommandLogsSplitter, &QSplitter::splitterMoved, this, &SeerGdbWidget::handleSplitterMoved);
QObject::connect(stackThreadManagerSplitter, &QSplitter::splitterMoved, this, &SeerGdbWidget::handleSplitterMoved);
QObject::connect(commandLogsWidget->gdbOutputLog(), &SeerGdbLogWidget::refreshBreakpointsList, this, &SeerGdbWidget::handleGdbGenericpointList);
@@ -3083,7 +3083,7 @@ void SeerGdbWidget::writeSettings () {
settings.beginGroup("mainwindowsplitters"); {
settings.setValue("leftCenterRightSplitter", leftCenterRightSplitter->saveState());
settings.setValue("codeManagerLogTabsSplitter", codeManagerLogTabsSplitter->saveState());
settings.setValue("sourceCommandLogsSplitter", sourceCommandLogsSplitter->saveState());
settings.setValue("sourceLibraryVariableManagerSplitter", sourceLibraryVariableManagerSplitter->saveState());
settings.setValue("stackThreadManagerSplitter", stackThreadManagerSplitter->saveState());
} settings.endGroup();
@@ -3160,7 +3160,7 @@ void SeerGdbWidget::readSettings () {
settings.beginGroup("mainwindowsplitters"); {
leftCenterRightSplitter->restoreState(settings.value("leftCenterRightSplitter").toByteArray());
codeManagerLogTabsSplitter->restoreState(settings.value("codeManagerLogTabsSplitter").toByteArray());
sourceCommandLogsSplitter->restoreState(settings.value("sourceCommandLogsSplitter").toByteArray());
sourceLibraryVariableManagerSplitter->restoreState(settings.value("sourceLibraryVariableManagerSplitter").toByteArray());
stackThreadManagerSplitter->restoreState(settings.value("stackThreadManagerSplitter").toByteArray());
} settings.endGroup();
-4
View File
@@ -209,10 +209,6 @@ class SeerGdbWidget : public QWidget, protected Ui::SeerGdbWidgetForm {
const QString& backupLaunchMode () const;
public slots:
void handleLogsTabMoved (int to, int from);
void handleLogsTabChanged (int index);
void handleRaiseMessageTab ();
void handleText (const QString& text);
void handleManualCommandExecute (QString command);
void handleGdbCommand (const QString& command, bool ignoreErrors=false);
+90 -93
View File
@@ -7,104 +7,101 @@
<x>0</x>
<y>0</y>
<width>997</width>
<height>566</height>
<height>567</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
<widget class="QSplitter" name="sourceLibraryVariableManagerSplitter">
<property name="geometry">
<rect>
<x>9</x>
<y>9</y>
<width>16</width>
<height>548</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Expanding">
<horstretch>10</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<widget class="SeerSourceSymbolLibraryManagerWidget" name="sourceLibraryManagerWidget" native="true">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>50</horstretch>
<verstretch>50</verstretch>
</sizepolicy>
</property>
</widget>
<widget class="SeerVariableManagerWidget" name="variableManagerWidget" native="true">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>50</horstretch>
<verstretch>50</verstretch>
</sizepolicy>
</property>
</widget>
</widget>
<widget class="QSplitter" name="stackThreadManagerSplitter">
<property name="geometry">
<rect>
<x>954</x>
<y>9</y>
<width>34</width>
<height>548</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Expanding">
<horstretch>30</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<widget class="SeerStackManagerWidget" name="stackManagerWidget" native="true">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>50</horstretch>
<verstretch>50</verstretch>
</sizepolicy>
</property>
</widget>
<widget class="SeerThreadManagerWidget" name="threadManagerWidget" native="true">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>50</horstretch>
<verstretch>50</verstretch>
</sizepolicy>
</property>
</widget>
</widget>
<widget class="QSplitter" name="sourceCommandLogsSplitter">
<property name="geometry">
<rect>
<x>24</x>
<y>9</y>
<width>0</width>
<height>0</height>
</rect>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<widget class="SeerEditorManagerWidget" name="editorManagerWidget" native="true">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>20</horstretch>
<verstretch>75</verstretch>
</sizepolicy>
</property>
</widget>
<widget class="SeerCommandLogsWidget" name="commandLogsWidget" native="true"/>
</widget>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QSplitter" name="leftCenterRightSplitter">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="childrenCollapsible">
<bool>false</bool>
</property>
<widget class="QSplitter" name="sourceLibraryVariableManagerSplitter">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Expanding">
<horstretch>10</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="childrenCollapsible">
<bool>false</bool>
</property>
<widget class="SeerSourceSymbolLibraryManagerWidget" name="sourceLibraryManagerWidget" native="true">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>50</horstretch>
<verstretch>50</verstretch>
</sizepolicy>
</property>
</widget>
<widget class="SeerVariableManagerWidget" name="variableManagerWidget" native="true">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>50</horstretch>
<verstretch>50</verstretch>
</sizepolicy>
</property>
</widget>
</widget>
<widget class="QSplitter" name="sourceCommandLogsSplitter">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="childrenCollapsible">
<bool>false</bool>
</property>
<widget class="SeerEditorManagerWidget" name="editorManagerWidget" native="true">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>20</horstretch>
<verstretch>75</verstretch>
</sizepolicy>
</property>
</widget>
<widget class="SeerCommandLogsWidget" name="commandLogsWidget" native="true"/>
</widget>
<widget class="QSplitter" name="stackThreadManagerSplitter">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Expanding">
<horstretch>30</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="childrenCollapsible">
<bool>false</bool>
</property>
<widget class="SeerStackManagerWidget" name="stackManagerWidget" native="true">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>50</horstretch>
<verstretch>50</verstretch>
</sizepolicy>
</property>
</widget>
<widget class="SeerThreadManagerWidget" name="threadManagerWidget" native="true">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>50</horstretch>
<verstretch>50</verstretch>
</sizepolicy>
</property>
</widget>
</widget>
</widget>
</item>
</layout>
</widget>
<customwidgets>
<customwidget>