Move Output log from tab to doc widget and hide it

master
adrido 2018-08-17 17:48:44 +02:00
parent d2fd74a8c4
commit 225439be67
2 changed files with 490 additions and 462 deletions

View File

@ -146,6 +146,13 @@ MainWindow::MainWindow(bool portable, const QString &translationsPath, QTranslat
connect(minetestMapper, &MinetestMapperExe::busyStateChanged,
taskbarProgress, &QWinTaskbarProgress::setVisible);
#endif
// Align the Console and the Help action to the right
QWidget *spacerWidget = new QWidget(this);
spacerWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
spacerWidget->setVisible(true);
ui->mainToolBar->insertWidget(ui->actionOutputLog, spacerWidget);
minetestMapper->init();
}
@ -635,6 +642,7 @@ void MainWindow::writeSettings()
settings->setValue("pos", pos());
}
settings->setValue("help", ui->actionHelp->isChecked());
settings->setValue("showOutputLog", ui->actionOutputLog->isChecked());
settings->setValue("profile", currentProfile);
settings->setValue("expertMode",ui->actionExpert_Mode->isChecked());
settings->setValue("openMap",ui->actionOpen_map_after_creation->isChecked());
@ -738,6 +746,9 @@ void MainWindow::readSettings()
if(settings->value("help",false).toBool()==false){
ui->dockHelp->close();
}
if(settings->value("showOutputLog",false).toBool()==false){
ui->dockOutput->close();
}
currentProfile = settings->value("profile","default").toString();
ui->actionExpert_Mode->setChecked(settings->value("expertMode",false).toBool());
ui->actionOpen_map_after_creation->setChecked(settings->value("openMap",true).toBool());

View File

@ -7,7 +7,7 @@
<x>0</x>
<y>0</y>
<width>1061</width>
<height>605</height>
<height>754</height>
</rect>
</property>
<property name="windowTitle">
@ -2343,65 +2343,6 @@ Nodes higher than this level will not be drawn. This can be used to avoid floati
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_output">
<attribute name="title">
<string>MinetestMapper Output</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_4">
<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>
<widget class="QTextEdit" name="standardOutput">
<property name="font">
<font>
<family>Courier New</family>
</font>
</property>
<property name="undoRedoEnabled">
<bool>false</bool>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QPushButton" name="pushButton">
<property name="text">
<string>Select all</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_2">
<property name="text">
<string>Copy</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_3">
<property name="text">
<string>Clear</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</widget>
</item>
<item>
@ -2497,6 +2438,7 @@ Nodes higher than this level will not be drawn. This can be used to avoid floati
<addaction name="actionOpen_map_after_creation"/>
<addaction name="actionStart_colors_txt_assistant"/>
<addaction name="actionOpen_Terminal"/>
<addaction name="actionOutputLog"/>
</widget>
<addaction name="menuFile"/>
<addaction name="menuEdit"/>
@ -2519,6 +2461,8 @@ Nodes higher than this level will not be drawn. This can be used to avoid floati
</attribute>
<addaction name="actionOpen_World"/>
<addaction name="actionGenerateMap"/>
<addaction name="separator"/>
<addaction name="actionOutputLog"/>
<addaction name="actionHelp"/>
</widget>
<widget class="QStatusBar" name="statusBar"/>
@ -2628,6 +2572,74 @@ p, li { white-space: pre-wrap; }
</layout>
</widget>
</widget>
<widget class="QDockWidget" name="dockOutput">
<property name="windowIcon">
<iconset resource="minetestmappergui.qrc">
<normaloff>:/images/text.svg</normaloff>:/images/text.svg</iconset>
</property>
<property name="floating">
<bool>false</bool>
</property>
<property name="features">
<set>QDockWidget::DockWidgetFeatureMask</set>
</property>
<property name="windowTitle">
<string>Output log</string>
</property>
<attribute name="dockWidgetArea">
<number>8</number>
</attribute>
<widget class="QWidget" name="dockWidgetContents_2">
<layout class="QHBoxLayout" name="horizontalLayout_4">
<item>
<widget class="QTextBrowser" name="standardOutput">
<property name="font">
<font>
<family>Courier New</family>
</font>
</property>
<property name="undoRedoEnabled">
<bool>false</bool>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<layout class="QVBoxLayout" name="verticalLayout_4">
<item>
<widget class="QPushButton" name="pushButton_3">
<property name="text">
<string>Clear</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_2">
<property name="minimumSize">
<size>
<width>0</width>
<height>28</height>
</size>
</property>
<property name="text">
<string>Copy</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton">
<property name="text">
<string>Select all</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</widget>
<action name="actionAbout_MinetestMapper">
<property name="icon">
<iconset resource="minetestmappergui.qrc">
@ -2820,6 +2832,27 @@ p, li { white-space: pre-wrap; }
<property name="text">
<string>Open &amp;Terminal</string>
</property>
<property name="shortcut">
<string>T</string>
</property>
</action>
<action name="actionOutputLog">
<property name="checkable">
<bool>true</bool>
</property>
<property name="icon">
<iconset resource="minetestmappergui.qrc">
<normaloff>:/images/text.svg</normaloff>:/images/text.svg</iconset>
</property>
<property name="text">
<string>Output &amp;Log</string>
</property>
<property name="toolTip">
<string>Shows / Hides Output Log</string>
</property>
<property name="shortcut">
<string>Ctrl+L</string>
</property>
</action>
</widget>
<layoutdefault spacing="6" margin="11"/>
@ -2907,406 +2940,6 @@ p, li { white-space: pre-wrap; }
</hint>
</hints>
</connection>
<connection>
<sender>heightmapColor</sender>
<signal>toggled(bool)</signal>
<receiver>colorHeightmap</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>98</x>
<y>302</y>
</hint>
<hint type="destinationlabel">
<x>354</x>
<y>303</y>
</hint>
</hints>
</connection>
<connection>
<sender>heightmapFile</sender>
<signal>toggled(bool)</signal>
<receiver>path_HeightmapColors</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>98</x>
<y>338</y>
</hint>
<hint type="destinationlabel">
<x>354</x>
<y>339</y>
</hint>
</hints>
</connection>
<connection>
<sender>actionOpen_World</sender>
<signal>triggered()</signal>
<receiver>browseWorld</receiver>
<slot>click()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>395</x>
<y>169</y>
</hint>
</hints>
</connection>
<connection>
<sender>actionSave_map_as</sender>
<signal>triggered()</signal>
<receiver>saveImage</receiver>
<slot>click()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>526</x>
<y>245</y>
</hint>
</hints>
</connection>
<connection>
<sender>generateHeightmap</sender>
<signal>toggled(bool)</signal>
<receiver>scrollArea</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>214</x>
<y>132</y>
</hint>
<hint type="destinationlabel">
<x>277</x>
<y>234</y>
</hint>
</hints>
</connection>
<connection>
<sender>checkBox_minY</sender>
<signal>toggled(bool)</signal>
<receiver>minY</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>87</x>
<y>185</y>
</hint>
<hint type="destinationlabel">
<x>292</x>
<y>186</y>
</hint>
</hints>
</connection>
<connection>
<sender>checkBox_maxY</sender>
<signal>toggled(bool)</signal>
<receiver>maxY</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>97</x>
<y>214</y>
</hint>
<hint type="destinationlabel">
<x>293</x>
<y>215</y>
</hint>
</hints>
</connection>
<connection>
<sender>tiles_sizeAndBorder</sender>
<signal>toggled(bool)</signal>
<receiver>tilesize</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>167</x>
<y>200</y>
</hint>
<hint type="destinationlabel">
<x>356</x>
<y>201</y>
</hint>
</hints>
</connection>
<connection>
<sender>tiles</sender>
<signal>toggled(bool)</signal>
<receiver>scrollArea_2</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>88</x>
<y>132</y>
</hint>
<hint type="destinationlabel">
<x>88</x>
<y>241</y>
</hint>
</hints>
</connection>
<connection>
<sender>tiles_sizeAndBorder</sender>
<signal>toggled(bool)</signal>
<receiver>tileborder</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>130</x>
<y>200</y>
</hint>
<hint type="destinationlabel">
<x>514</x>
<y>201</y>
</hint>
</hints>
</connection>
<connection>
<sender>tiles_coordinates</sender>
<signal>toggled(bool)</signal>
<receiver>tiles_coordinateX</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>351</x>
<y>351</y>
</hint>
<hint type="destinationlabel">
<x>427</x>
<y>352</y>
</hint>
</hints>
</connection>
<connection>
<sender>pushButton</sender>
<signal>clicked()</signal>
<receiver>standardOutput</receiver>
<slot>selectAll()</slot>
<hints>
<hint type="sourcelabel">
<x>161</x>
<y>525</y>
</hint>
<hint type="destinationlabel">
<x>121</x>
<y>289</y>
</hint>
</hints>
</connection>
<connection>
<sender>tiles_coordinates</sender>
<signal>toggled(bool)</signal>
<receiver>tiles_coordinateY</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>351</x>
<y>351</y>
</hint>
<hint type="destinationlabel">
<x>502</x>
<y>352</y>
</hint>
</hints>
</connection>
<connection>
<sender>pushButton_2</sender>
<signal>clicked()</signal>
<receiver>standardOutput</receiver>
<slot>copy()</slot>
<hints>
<hint type="sourcelabel">
<x>367</x>
<y>525</y>
</hint>
<hint type="destinationlabel">
<x>332</x>
<y>283</y>
</hint>
</hints>
</connection>
<connection>
<sender>pushButton_3</sender>
<signal>clicked()</signal>
<receiver>standardOutput</receiver>
<slot>clear()</slot>
<hints>
<hint type="sourcelabel">
<x>548</x>
<y>525</y>
</hint>
<hint type="destinationlabel">
<x>424</x>
<y>268</y>
</hint>
</hints>
</connection>
<connection>
<sender>selectBgColor</sender>
<signal>clicked()</signal>
<receiver>bgcolor</receiver>
<slot>selectColor()</slot>
<hints>
<hint type="sourcelabel">
<x>538</x>
<y>204</y>
</hint>
<hint type="destinationlabel">
<x>431</x>
<y>200</y>
</hint>
</hints>
</connection>
<connection>
<sender>selectBlockColor</sender>
<signal>clicked()</signal>
<receiver>blockcolor</receiver>
<slot>selectColor()</slot>
<hints>
<hint type="sourcelabel">
<x>538</x>
<y>240</y>
</hint>
<hint type="destinationlabel">
<x>431</x>
<y>236</y>
</hint>
</hints>
</connection>
<connection>
<sender>selectScaleColor</sender>
<signal>clicked()</signal>
<receiver>scalecolor</receiver>
<slot>selectColor()</slot>
<hints>
<hint type="sourcelabel">
<x>538</x>
<y>276</y>
</hint>
<hint type="destinationlabel">
<x>431</x>
<y>272</y>
</hint>
</hints>
</connection>
<connection>
<sender>selectOriginColor</sender>
<signal>clicked()</signal>
<receiver>origincolor</receiver>
<slot>selectColor()</slot>
<hints>
<hint type="sourcelabel">
<x>538</x>
<y>312</y>
</hint>
<hint type="destinationlabel">
<x>431</x>
<y>308</y>
</hint>
</hints>
</connection>
<connection>
<sender>selectPlayerColor</sender>
<signal>clicked()</signal>
<receiver>playercolor</receiver>
<slot>selectColor()</slot>
<hints>
<hint type="sourcelabel">
<x>538</x>
<y>348</y>
</hint>
<hint type="destinationlabel">
<x>431</x>
<y>344</y>
</hint>
</hints>
</connection>
<connection>
<sender>selectTileBorderColor</sender>
<signal>clicked()</signal>
<receiver>tilebordercolor</receiver>
<slot>selectColor()</slot>
<hints>
<hint type="sourcelabel">
<x>538</x>
<y>384</y>
</hint>
<hint type="destinationlabel">
<x>431</x>
<y>380</y>
</hint>
</hints>
</connection>
<connection>
<sender>heightscaleInterval</sender>
<signal>toggled(bool)</signal>
<receiver>heightscaleIntervalMajor</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>149</x>
<y>438</y>
</hint>
<hint type="destinationlabel">
<x>369</x>
<y>439</y>
</hint>
</hints>
</connection>
<connection>
<sender>heightscaleInterval</sender>
<signal>toggled(bool)</signal>
<receiver>heightscaleIntervalMinor</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>149</x>
<y>438</y>
</hint>
<hint type="destinationlabel">
<x>504</x>
<y>439</y>
</hint>
</hints>
</connection>
<connection>
<sender>sidescaleInterval</sender>
<signal>toggled(bool)</signal>
<receiver>sidescaleIntervalMajor</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>108</x>
<y>186</y>
</hint>
<hint type="destinationlabel">
<x>444</x>
<y>188</y>
</hint>
</hints>
</connection>
<connection>
<sender>sidescaleInterval</sender>
<signal>toggled(bool)</signal>
<receiver>sidescaleIntervalMinor</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>108</x>
<y>186</y>
</hint>
<hint type="destinationlabel">
<x>444</x>
<y>217</y>
</hint>
</hints>
</connection>
<connection>
<sender>pushButton_4</sender>
<signal>clicked()</signal>
@ -3419,6 +3052,134 @@ p, li { white-space: pre-wrap; }
</hint>
</hints>
</connection>
<connection>
<sender>checkBox_maxY</sender>
<signal>toggled(bool)</signal>
<receiver>maxY</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>97</x>
<y>214</y>
</hint>
<hint type="destinationlabel">
<x>293</x>
<y>215</y>
</hint>
</hints>
</connection>
<connection>
<sender>checkBox_minY</sender>
<signal>toggled(bool)</signal>
<receiver>minY</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>87</x>
<y>185</y>
</hint>
<hint type="destinationlabel">
<x>292</x>
<y>186</y>
</hint>
</hints>
</connection>
<connection>
<sender>heightmapColor</sender>
<signal>toggled(bool)</signal>
<receiver>colorHeightmap</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>98</x>
<y>302</y>
</hint>
<hint type="destinationlabel">
<x>354</x>
<y>303</y>
</hint>
</hints>
</connection>
<connection>
<sender>generateHeightmap</sender>
<signal>toggled(bool)</signal>
<receiver>scrollArea</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>214</x>
<y>132</y>
</hint>
<hint type="destinationlabel">
<x>277</x>
<y>234</y>
</hint>
</hints>
</connection>
<connection>
<sender>actionOpen_World</sender>
<signal>triggered()</signal>
<receiver>browseWorld</receiver>
<slot>click()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>395</x>
<y>169</y>
</hint>
</hints>
</connection>
<connection>
<sender>heightmapFile</sender>
<signal>toggled(bool)</signal>
<receiver>path_HeightmapColors</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>98</x>
<y>338</y>
</hint>
<hint type="destinationlabel">
<x>354</x>
<y>339</y>
</hint>
</hints>
</connection>
<connection>
<sender>actionSave_map_as</sender>
<signal>triggered()</signal>
<receiver>saveImage</receiver>
<slot>click()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>526</x>
<y>245</y>
</hint>
</hints>
</connection>
<connection>
<sender>tiles_sizeAndBorder</sender>
<signal>toggled(bool)</signal>
<receiver>tileborder</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>130</x>
<y>200</y>
</hint>
<hint type="destinationlabel">
<x>514</x>
<y>201</y>
</hint>
</hints>
</connection>
<connection>
<sender>selectHeightmapColor</sender>
<signal>clicked()</signal>
@ -3435,12 +3196,268 @@ p, li { white-space: pre-wrap; }
</hint>
</hints>
</connection>
<connection>
<sender>selectBlockColor</sender>
<signal>clicked()</signal>
<receiver>blockcolor</receiver>
<slot>selectColor()</slot>
<hints>
<hint type="sourcelabel">
<x>538</x>
<y>240</y>
</hint>
<hint type="destinationlabel">
<x>431</x>
<y>236</y>
</hint>
</hints>
</connection>
<connection>
<sender>sidescaleInterval</sender>
<signal>toggled(bool)</signal>
<receiver>sidescaleIntervalMinor</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>108</x>
<y>186</y>
</hint>
<hint type="destinationlabel">
<x>444</x>
<y>217</y>
</hint>
</hints>
</connection>
<connection>
<sender>tiles_coordinates</sender>
<signal>toggled(bool)</signal>
<receiver>tiles_coordinateY</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>351</x>
<y>351</y>
</hint>
<hint type="destinationlabel">
<x>502</x>
<y>352</y>
</hint>
</hints>
</connection>
<connection>
<sender>heightscaleInterval</sender>
<signal>toggled(bool)</signal>
<receiver>heightscaleIntervalMajor</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>149</x>
<y>438</y>
</hint>
<hint type="destinationlabel">
<x>369</x>
<y>439</y>
</hint>
</hints>
</connection>
<connection>
<sender>selectScaleColor</sender>
<signal>clicked()</signal>
<receiver>scalecolor</receiver>
<slot>selectColor()</slot>
<hints>
<hint type="sourcelabel">
<x>538</x>
<y>276</y>
</hint>
<hint type="destinationlabel">
<x>431</x>
<y>272</y>
</hint>
</hints>
</connection>
<connection>
<sender>selectPlayerColor</sender>
<signal>clicked()</signal>
<receiver>playercolor</receiver>
<slot>selectColor()</slot>
<hints>
<hint type="sourcelabel">
<x>538</x>
<y>348</y>
</hint>
<hint type="destinationlabel">
<x>431</x>
<y>344</y>
</hint>
</hints>
</connection>
<connection>
<sender>sidescaleInterval</sender>
<signal>toggled(bool)</signal>
<receiver>sidescaleIntervalMajor</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>108</x>
<y>186</y>
</hint>
<hint type="destinationlabel">
<x>444</x>
<y>188</y>
</hint>
</hints>
</connection>
<connection>
<sender>tiles_coordinates</sender>
<signal>toggled(bool)</signal>
<receiver>tiles_coordinateX</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>351</x>
<y>351</y>
</hint>
<hint type="destinationlabel">
<x>427</x>
<y>352</y>
</hint>
</hints>
</connection>
<connection>
<sender>selectOriginColor</sender>
<signal>clicked()</signal>
<receiver>origincolor</receiver>
<slot>selectColor()</slot>
<hints>
<hint type="sourcelabel">
<x>538</x>
<y>312</y>
</hint>
<hint type="destinationlabel">
<x>431</x>
<y>308</y>
</hint>
</hints>
</connection>
<connection>
<sender>selectBgColor</sender>
<signal>clicked()</signal>
<receiver>bgcolor</receiver>
<slot>selectColor()</slot>
<hints>
<hint type="sourcelabel">
<x>538</x>
<y>204</y>
</hint>
<hint type="destinationlabel">
<x>431</x>
<y>200</y>
</hint>
</hints>
</connection>
<connection>
<sender>heightscaleInterval</sender>
<signal>toggled(bool)</signal>
<receiver>heightscaleIntervalMinor</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>149</x>
<y>438</y>
</hint>
<hint type="destinationlabel">
<x>504</x>
<y>439</y>
</hint>
</hints>
</connection>
<connection>
<sender>selectTileBorderColor</sender>
<signal>clicked()</signal>
<receiver>tilebordercolor</receiver>
<slot>selectColor()</slot>
<hints>
<hint type="sourcelabel">
<x>538</x>
<y>384</y>
</hint>
<hint type="destinationlabel">
<x>431</x>
<y>380</y>
</hint>
</hints>
</connection>
<connection>
<sender>tiles_sizeAndBorder</sender>
<signal>toggled(bool)</signal>
<receiver>tilesize</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>167</x>
<y>200</y>
</hint>
<hint type="destinationlabel">
<x>356</x>
<y>201</y>
</hint>
</hints>
</connection>
<connection>
<sender>tiles</sender>
<signal>toggled(bool)</signal>
<receiver>scrollArea_2</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>88</x>
<y>132</y>
</hint>
<hint type="destinationlabel">
<x>88</x>
<y>241</y>
</hint>
</hints>
</connection>
<connection>
<sender>actionOutputLog</sender>
<signal>triggered(bool)</signal>
<receiver>dockOutput</receiver>
<slot>setVisible(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>530</x>
<y>654</y>
</hint>
</hints>
</connection>
<connection>
<sender>dockOutput</sender>
<signal>visibilityChanged(bool)</signal>
<receiver>actionOutputLog</receiver>
<slot>setChecked(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>530</x>
<y>654</y>
</hint>
<hint type="destinationlabel">
<x>-1</x>
<y>-1</y>
</hint>
</hints>
</connection>
</connections>
<buttongroups>
<buttongroup name="group_tiles_tiles"/>
<buttongroup name="group_tiles_arrange"/>
<buttongroup name="group_tiles_arrange_at"/>
<buttongroup name="group_tiles_arrange"/>
<buttongroup name="geometrymode_granularity_group"/>
<buttongroup name="geometrymode_size_group"/>
<buttongroup name="group_tiles_tiles"/>
</buttongroups>
</ui>