Replace link style from pragma labels to an embedded icon with link

Even after having removed the hard-coded style from the link texts, this
combination of hyperlink over regular window background is not giving good
results in some dark theme colours. It is uncommon to have this combination
in GUI applications.

The link in the label has been replaced by a link in an embedded icon.

In order to be still recognisable as a link (apart from the hand icon) the
link hover signal is connected to a slot showing the link in the status bar
for 5 seconds.

See issue #1493
This commit is contained in:
mgrojo
2018-12-30 13:24:48 +01:00
parent b7b6bc88a0
commit bf5eaa7330
3 changed files with 328 additions and 18 deletions

View File

@@ -3784,3 +3784,8 @@ QString MainWindow::saveOpenTabs()
openTabs.chop(1);
return openTabs;
}
void MainWindow::showStatusMessage5s(QString message)
{
ui->statusbar->showMessage(message, 5000);
}

View File

@@ -296,6 +296,7 @@ private slots:
void updateDatabaseBusyStatus(bool busy, const QString& user);
void openPreferences();
void closeTab(int index);
void showStatusMessage5s(QString message);
};
#endif

View File

@@ -471,7 +471,7 @@ You can drag SQL statements from an object row and drop them into other applicat
<item row="0" column="0">
<widget class="QLabel" name="labelPragmaAutoVacuum">
<property name="text">
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;http://www.sqlite.org/pragma.html#pragma_auto_vacuum&quot;&gt;Auto Vacuum&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Auto Vacuum &lt;a href=&quot;http://www.sqlite.org/pragma.html#pragma_auto_vacuum&quot;&gt;&lt;img src=&quot;:/icons/whatis&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="openExternalLinks">
<bool>true</bool>
@@ -506,7 +506,7 @@ You can drag SQL statements from an object row and drop them into other applicat
<item row="1" column="0">
<widget class="QLabel" name="labelPragmaAutomaticIndex">
<property name="text">
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;http://www.sqlite.org/pragma.html#pragma_automatic_index&quot;&gt;Automatic Index&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Automatic Index &lt;a href=&quot;http://www.sqlite.org/pragma.html#pragma_automatic_index&quot;&gt;&lt;img src=&quot;:/icons/whatis&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="openExternalLinks">
<bool>true</bool>
@@ -526,7 +526,7 @@ You can drag SQL statements from an object row and drop them into other applicat
<item row="2" column="0">
<widget class="QLabel" name="labelPragmaCaseSensitiveLike">
<property name="text">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;https://www.sqlite.org/pragma.html#pragma_case_sensitive_like&quot;&gt;Case Sensitive Like&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Case Sensitive Like &lt;a href=&quot;https://www.sqlite.org/pragma.html#pragma_case_sensitive_like&quot;&gt;&lt;img src=&quot;:/icons/whatis&quot;/&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="openExternalLinks">
<bool>true</bool>
@@ -549,7 +549,7 @@ You can drag SQL statements from an object row and drop them into other applicat
<item row="3" column="0">
<widget class="QLabel" name="labelPragmaCheckpointFullFsync">
<property name="text">
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;http://www.sqlite.org/pragma.html#pragma_checkpoint_fullfsync&quot;&gt;Checkpoint Full FSYNC&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Checkpoint Full FSYNC &lt;a href=&quot;https://www.sqlite.org/pragma.html#pragma_checkpoint_fullfsync&quot;&gt;&lt;img src=&quot;:/icons/whatis&quot;/&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="openExternalLinks">
<bool>true</bool>
@@ -569,7 +569,7 @@ You can drag SQL statements from an object row and drop them into other applicat
<item row="4" column="0">
<widget class="QLabel" name="labelPragmaForeignKeys">
<property name="text">
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;http://www.sqlite.org/pragma.html#pragma_foreign_keys&quot;&gt;Foreign Keys&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Foreign Keys &lt;a href=&quot;https://www.sqlite.org/pragma.html#pragma_foreign_keys&quot;&gt;&lt;img src=&quot;:/icons/whatis&quot;/&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="openExternalLinks">
<bool>true</bool>
@@ -589,7 +589,7 @@ You can drag SQL statements from an object row and drop them into other applicat
<item row="5" column="0">
<widget class="QLabel" name="labelPragmaFullFsync">
<property name="text">
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;http://www.sqlite.org/pragma.html#pragma_fullfsync&quot;&gt;Full FSYNC&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Full FSYNC &lt;a href=&quot;https://www.sqlite.org/pragma.html#pragma_fullfsync&quot;&gt;&lt;img src=&quot;:/icons/whatis&quot;/&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="openExternalLinks">
<bool>true</bool>
@@ -609,7 +609,7 @@ You can drag SQL statements from an object row and drop them into other applicat
<item row="6" column="0">
<widget class="QLabel" name="labelPragmaIgnoreCheckConstraints">
<property name="text">
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;http://www.sqlite.org/pragma.html#pragma_ignore_check_constraints&quot;&gt;Ignore Check Constraints&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ignore Check Constraints &lt;a href=&quot;https://www.sqlite.org/pragma.html#pragma_ignore_check_constraints&quot;&gt;&lt;img src=&quot;:/icons/whatis&quot;/&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="openExternalLinks">
<bool>true</bool>
@@ -629,7 +629,7 @@ You can drag SQL statements from an object row and drop them into other applicat
<item row="7" column="0">
<widget class="QLabel" name="labelPragmaJournalMode">
<property name="text">
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;http://www.sqlite.org/pragma.html#pragma_journal_mode&quot;&gt;Journal Mode&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Journal Mode &lt;a href=&quot;https://www.sqlite.org/pragma.html#pragma_journal_mode&quot;&gt;&lt;img src=&quot;:/icons/whatis&quot;/&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="openExternalLinks">
<bool>true</bool>
@@ -676,7 +676,7 @@ You can drag SQL statements from an object row and drop them into other applicat
<item row="8" column="0">
<widget class="QLabel" name="labelJournalSizeLimit">
<property name="text">
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;http://www.sqlite.org/pragma.html#pragma_journal_size_limit&quot;&gt;Journal Size Limit&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Journal Size Limit &lt;a href=&quot;https://www.sqlite.org/pragma.html#pragma_journal_size_limit&quot;&gt;&lt;img src=&quot;:/icons/whatis&quot;/&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="openExternalLinks">
<bool>true</bool>
@@ -699,7 +699,7 @@ You can drag SQL statements from an object row and drop them into other applicat
<item row="9" column="0">
<widget class="QLabel" name="labelPragmaLockingMode">
<property name="text">
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;http://www.sqlite.org/pragma.html#pragma_locking_mode&quot;&gt;Locking Mode&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Locking Mode &lt;a href=&quot;https://www.sqlite.org/pragma.html#pragma_locking_mode&quot;&gt;&lt;img src=&quot;:/icons/whatis&quot;/&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="openExternalLinks">
<bool>true</bool>
@@ -726,7 +726,7 @@ You can drag SQL statements from an object row and drop them into other applicat
<item row="10" column="0">
<widget class="QLabel" name="labelPragmaMaxPageCount">
<property name="text">
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;http://www.sqlite.org/pragma.html#pragma_max_page_count&quot;&gt;Max Page Count&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Max Page Count &lt;a href=&quot;https://www.sqlite.org/pragma.html#pragma_max_page_count&quot;&gt;&lt;img src=&quot;:/icons/whatis&quot;/&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="openExternalLinks">
<bool>true</bool>
@@ -746,7 +746,7 @@ You can drag SQL statements from an object row and drop them into other applicat
<item row="11" column="0">
<widget class="QLabel" name="labelPragmaPageSize">
<property name="text">
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;http://www.sqlite.org/pragma.html#pragma_page_size&quot;&gt;Page Size&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Page Size &lt;a href=&quot;https://www.sqlite.org/pragma.html#pragma_page_size&quot;&gt;&lt;img src=&quot;:/icons/whatis&quot;/&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="openExternalLinks">
<bool>true</bool>
@@ -803,7 +803,7 @@ You can drag SQL statements from an object row and drop them into other applicat
<item row="12" column="0">
<widget class="QLabel" name="labelPragmaRecursiveTriggers">
<property name="text">
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;http://www.sqlite.org/pragma.html#pragma_recursive_triggers&quot;&gt;Recursive Triggers&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Recursive Triggers &lt;a href=&quot;https://www.sqlite.org/pragma.html#pragma_recursive_triggers&quot;&gt;&lt;img src=&quot;:/icons/whatis&quot;/&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="openExternalLinks">
<bool>true</bool>
@@ -823,7 +823,7 @@ You can drag SQL statements from an object row and drop them into other applicat
<item row="13" column="0">
<widget class="QLabel" name="labelPragmaSecureDelete">
<property name="text">
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;http://www.sqlite.org/pragma.html#pragma_secure_delete&quot;&gt;Secure Delete&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Secure Delete &lt;a href=&quot;https://www.sqlite.org/pragma.html#pragma_secure_delete&quot;&gt;&lt;img src=&quot;:/icons/whatis&quot;/&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="openExternalLinks">
<bool>true</bool>
@@ -843,7 +843,7 @@ You can drag SQL statements from an object row and drop them into other applicat
<item row="14" column="0">
<widget class="QLabel" name="labelPragmaSynchronous">
<property name="text">
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;http://www.sqlite.org/pragma.html#pragma_synchronous&quot;&gt;Synchronous&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Synchronous &lt;a href=&quot;https://www.sqlite.org/pragma.html#pragma_synchronous&quot;&gt;&lt;img src=&quot;:/icons/whatis&quot;/&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="openExternalLinks">
<bool>true</bool>
@@ -875,7 +875,7 @@ You can drag SQL statements from an object row and drop them into other applicat
<item row="15" column="0">
<widget class="QLabel" name="labelPragmaTempStore">
<property name="text">
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;http://www.sqlite.org/pragma.html#pragma_temp_store&quot;&gt;Temp Store&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Temp Store &lt;a href=&quot;https://www.sqlite.org/pragma.html#pragma_temp_store&quot;&gt;&lt;img src=&quot;:/icons/whatis&quot;/&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="openExternalLinks">
<bool>true</bool>
@@ -907,7 +907,7 @@ You can drag SQL statements from an object row and drop them into other applicat
<item row="16" column="0">
<widget class="QLabel" name="labelPragmaUserVersion">
<property name="text">
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;http://www.sqlite.org/pragma.html#pragma_user_version&quot;&gt;User Version&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;User Version &lt;a href=&quot;https://www.sqlite.org/pragma.html#pragma_user_version&quot;&gt;&lt;img src=&quot;:/icons/whatis&quot;/&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="openExternalLinks">
<bool>true</bool>
@@ -927,7 +927,7 @@ You can drag SQL statements from an object row and drop them into other applicat
<item row="17" column="0">
<widget class="QLabel" name="labelPragmaWalAutoCheckpoint">
<property name="text">
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;http://www.sqlite.org/pragma.html#pragma_wal_autocheckpoint&quot;&gt;WAL Auto Checkpoint&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
<string notr="true">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;WAL Auto Checkpoint &lt;a href=&quot;https://www.sqlite.org/pragma.html#pragma_wal_autocheckpoint&quot;&gt;&lt;img src=&quot;:/icons/whatis&quot;/&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="openExternalLinks">
<bool>true</bool>
@@ -3872,6 +3872,310 @@ You can drag SQL statements from the Schema column and drop them into the SQL ed
</hint>
</hints>
</connection>
<connection>
<sender>labelPragmaAutomaticIndex</sender>
<signal>linkHovered(QString)</signal>
<receiver>MainWindow</receiver>
<slot>showStatusMessage5s(QString)</slot>
<hints>
<hint type="sourcelabel">
<x>85</x>
<y>133</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>labelPragmaCaseSensitiveLike</sender>
<signal>linkHovered(QString)</signal>
<receiver>MainWindow</receiver>
<slot>showStatusMessage5s(QString)</slot>
<hints>
<hint type="sourcelabel">
<x>85</x>
<y>133</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>labelPragmaCheckpointFullFsync</sender>
<signal>linkHovered(QString)</signal>
<receiver>MainWindow</receiver>
<slot>showStatusMessage5s(QString)</slot>
<hints>
<hint type="sourcelabel">
<x>85</x>
<y>133</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>labelPragmaForeignKeys</sender>
<signal>linkHovered(QString)</signal>
<receiver>MainWindow</receiver>
<slot>showStatusMessage5s(QString)</slot>
<hints>
<hint type="sourcelabel">
<x>85</x>
<y>133</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>labelPragmaFullFsync</sender>
<signal>linkHovered(QString)</signal>
<receiver>MainWindow</receiver>
<slot>showStatusMessage5s(QString)</slot>
<hints>
<hint type="sourcelabel">
<x>85</x>
<y>133</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>labelPragmaIgnoreCheckConstraints</sender>
<signal>linkHovered(QString)</signal>
<receiver>MainWindow</receiver>
<slot>showStatusMessage5s(QString)</slot>
<hints>
<hint type="sourcelabel">
<x>85</x>
<y>133</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>labelPragmaJournalMode</sender>
<signal>linkHovered(QString)</signal>
<receiver>MainWindow</receiver>
<slot>showStatusMessage5s(QString)</slot>
<hints>
<hint type="sourcelabel">
<x>85</x>
<y>133</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>labelPragmaLockingMode</sender>
<signal>linkHovered(QString)</signal>
<receiver>MainWindow</receiver>
<slot>showStatusMessage5s(QString)</slot>
<hints>
<hint type="sourcelabel">
<x>85</x>
<y>133</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>labelPragmaMaxPageCount</sender>
<signal>linkHovered(QString)</signal>
<receiver>MainWindow</receiver>
<slot>showStatusMessage5s(QString)</slot>
<hints>
<hint type="sourcelabel">
<x>85</x>
<y>133</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>labelPragmaPageSize</sender>
<signal>linkHovered(QString)</signal>
<receiver>MainWindow</receiver>
<slot>showStatusMessage5s(QString)</slot>
<hints>
<hint type="sourcelabel">
<x>85</x>
<y>133</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>labelPragmaRecursiveTriggers</sender>
<signal>linkHovered(QString)</signal>
<receiver>MainWindow</receiver>
<slot>showStatusMessage5s(QString)</slot>
<hints>
<hint type="sourcelabel">
<x>85</x>
<y>133</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>labelPragmaSecureDelete</sender>
<signal>linkHovered(QString)</signal>
<receiver>MainWindow</receiver>
<slot>showStatusMessage5s(QString)</slot>
<hints>
<hint type="sourcelabel">
<x>85</x>
<y>133</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>labelPragmaSynchronous</sender>
<signal>linkHovered(QString)</signal>
<receiver>MainWindow</receiver>
<slot>showStatusMessage5s(QString)</slot>
<hints>
<hint type="sourcelabel">
<x>85</x>
<y>133</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>labelPragmaTempStore</sender>
<signal>linkHovered(QString)</signal>
<receiver>MainWindow</receiver>
<slot>showStatusMessage5s(QString)</slot>
<hints>
<hint type="sourcelabel">
<x>85</x>
<y>133</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>labelPragmaUserVersion</sender>
<signal>linkHovered(QString)</signal>
<receiver>MainWindow</receiver>
<slot>showStatusMessage5s(QString)</slot>
<hints>
<hint type="sourcelabel">
<x>85</x>
<y>133</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>labelPragmaWalAutoCheckpoint</sender>
<signal>linkHovered(QString)</signal>
<receiver>MainWindow</receiver>
<slot>showStatusMessage5s(QString)</slot>
<hints>
<hint type="sourcelabel">
<x>85</x>
<y>133</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>labelPragmaAutoVacuum</sender>
<signal>linkHovered(QString)</signal>
<receiver>MainWindow</receiver>
<slot>showStatusMessage5s(QString)</slot>
<hints>
<hint type="sourcelabel">
<x>85</x>
<y>133</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>labelPragmaAutoVacuum</sender>
<signal>linkHovered(QString)</signal>
<receiver>MainWindow</receiver>
<slot>showStatusMessage5s(QString)</slot>
<hints>
<hint type="sourcelabel">
<x>85</x>
<y>133</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>labelJournalSizeLimit</sender>
<signal>linkHovered(QString)</signal>
<receiver>MainWindow</receiver>
<slot>showStatusMessage5s(QString)</slot>
<hints>
<hint type="sourcelabel">
<x>99</x>
<y>345</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
</connections>
<slots>
<slot>fileOpen()</slot>