Files
sqlitebrowser/src/TableBrowser.ui
2022-09-25 12:43:52 +09:00

1566 lines
48 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>TableBrowser</class>
<widget class="QWidget" name="TableBrowser">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>695</width>
<height>400</height>
</rect>
</property>
<property name="windowTitle">
<string>Browse Data</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_2">
<property name="spacing">
<number>1</number>
</property>
<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">
<property name="leftMargin">
<number>2</number>
</property>
<property name="rightMargin">
<number>2</number>
</property>
<item>
<widget class="QLabel" name="label">
<property name="text">
<string>&amp;Table:</string>
</property>
<property name="buddy">
<cstring>comboBrowseTable</cstring>
</property>
</widget>
</item>
<item>
<widget class="QComboBox" name="comboBrowseTable">
<property name="minimumSize">
<size>
<width>150</width>
<height>0</height>
</size>
</property>
<property name="toolTip">
<string>Select a table to browse data</string>
</property>
<property name="whatsThis">
<string>Use this list to select a table to be displayed in the database view</string>
</property>
<property name="maxVisibleItems">
<number>30</number>
</property>
<property name="sizeAdjustPolicy">
<enum>QComboBox::AdjustToContents</enum>
</property>
</widget>
</item>
<item>
<widget class="QToolBar" name="browseToolbar">
<property name="toolButtonStyle">
<enum>Qt::ToolButtonIconOnly</enum>
</property>
<addaction name="actionAddDock"/>
<addaction name="actionRefresh"/>
<addaction name="actionClearFilters"/>
<addaction name="actionClearSorting"/>
<addaction name="separator"/>
<addaction name="actionSaveFilterAsPopup"/>
<addaction name="actionPrintTable"/>
<addaction name="separator"/>
<addaction name="actionNewRecord"/>
<addaction name="actionDeleteRecord"/>
<addaction name="separator"/>
<addaction name="actionToggleFormatToolbar"/>
<addaction name="actionFind"/>
<addaction name="actionReplace"/>
</widget>
</item>
<item>
<widget class="FilterLineEdit" name="editGlobalFilter"/>
</item>
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::MinimumExpanding</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>0</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
<widget class="QFrame" name="formatFrame">
<layout class="QHBoxLayout" name="horizontalLayoutFormat">
<property name="spacing">
<number>5</number>
</property>
<property name="leftMargin">
<number>2</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>2</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QFontComboBox" name="fontComboBox"/>
</item>
<item>
<widget class="QSpinBox" name="fontSizeBox">
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="minimum">
<number>1</number>
</property>
</widget>
</item>
<item>
<widget class="QToolBar" name="formatToolbar">
<property name="toolButtonStyle">
<enum>Qt::ToolButtonIconOnly</enum>
</property>
<addaction name="actionBold"/>
<addaction name="actionItalic"/>
<addaction name="actionUnderline"/>
<addaction name="separator"/>
<addaction name="actionFontColor"/>
<addaction name="actionBackgroundColor"/>
<addaction name="separator"/>
<addaction name="actionLeftAlign"/>
<addaction name="actionCenter"/>
<addaction name="actionRightAlign"/>
<addaction name="actionJustify"/>
<addaction name="separator"/>
<addaction name="actionEditCondFormats"/>
<addaction name="actionClearFormat"/>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="ExtendedTableWidget" name="dataTable">
<property name="acceptDrops">
<bool>true</bool>
</property>
<property name="whatsThis">
<string>This is the database table view. You can do the following actions:
- Start writing for editing inline the value.
- Double-click any record to edit its contents in the cell editor window.
- Alt+Del for deleting the cell content to NULL.
- Ctrl+&quot; for duplicating the current record.
- Ctrl+' for copying the value from the cell above.
- Standard selection and copy/paste operations.</string>
</property>
<property name="editTriggers">
<set>QAbstractItemView::NoEditTriggers</set>
</property>
<property name="dragDropMode">
<enum>QAbstractItemView::DragDrop</enum>
</property>
<property name="defaultDropAction">
<enum>Qt::CopyAction</enum>
</property>
<property name="selectionMode">
<enum>QAbstractItemView::ExtendedSelection</enum>
</property>
</widget>
</item>
<item>
<widget class="QFrame" name="frameFind">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>62</height>
</size>
</property>
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QVBoxLayout">
<property name="spacing">
<number>1</number>
</property>
<property name="leftMargin">
<number>1</number>
</property>
<property name="topMargin">
<number>1</number>
</property>
<property name="rightMargin">
<number>1</number>
</property>
<property name="bottomMargin">
<number>1</number>
</property>
<item>
<widget class="QWidget" name="widgetFind" native="true">
<layout class="QHBoxLayout" name="layoutFind">
<property name="spacing">
<number>3</number>
</property>
<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="QLineEdit" name="editFindExpression">
<property name="contextMenuPolicy">
<enum>Qt::DefaultContextMenu</enum>
</property>
<property name="whatsThis">
<string>Text pattern to find considering the checks in this frame</string>
</property>
<property name="placeholderText">
<string>Find in table</string>
</property>
<property name="clearButtonEnabled">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="buttonFindPrevious">
<property name="toolTip">
<string>Find previous match [Shift+F3]</string>
</property>
<property name="whatsThis">
<string>Find previous match with wrapping</string>
</property>
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/up</normaloff>:/icons/up</iconset>
</property>
<property name="shortcut">
<string>Shift+F3</string>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="buttonFindNext">
<property name="toolTip">
<string>Find next match [Enter, F3]</string>
</property>
<property name="whatsThis">
<string>Find next match with wrapping</string>
</property>
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/down</normaloff>:/icons/down</iconset>
</property>
<property name="shortcut">
<string>F3</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="checkFindCaseSensitive">
<property name="whatsThis">
<string>The found pattern must match in letter case</string>
</property>
<property name="text">
<string>Case Sensitive</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="checkFindWholeCell">
<property name="whatsThis">
<string>The found pattern must be a whole word</string>
</property>
<property name="text">
<string>Whole Cell</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="checkFindRegEx">
<property name="toolTip">
<string>Interpret search pattern as a regular expression</string>
</property>
<property name="whatsThis">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When checked, the pattern to find is interpreted as a UNIX regular expression. See &lt;a href=&quot;https://en.wikibooks.org/wiki/Regular_Expressions&quot;&gt;Regular Expression in Wikibooks&lt;/a&gt;.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="text">
<string>Regular Expression</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_1">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QToolButton" name="buttonFindClose">
<property name="toolTip">
<string>Close Find Bar</string>
</property>
<property name="text">
<string>Close Find Bar</string>
</property>
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/close</normaloff>:/icons/close</iconset>
</property>
<property name="autoRaise">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QWidget" name="widgetReplace" native="true">
<layout class="QHBoxLayout" name="layoutReplace">
<property name="spacing">
<number>3</number>
</property>
<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="QLineEdit" name="editReplaceExpression">
<property name="contextMenuPolicy">
<enum>Qt::DefaultContextMenu</enum>
</property>
<property name="whatsThis">
<string>Text to replace with</string>
</property>
<property name="placeholderText">
<string>Replace with</string>
</property>
<property name="clearButtonEnabled">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="buttonReplaceNext">
<property name="toolTip">
<string>Replace next match</string>
</property>
<property name="text">
<string>Replace</string>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="buttonReplaceAll">
<property name="toolTip">
<string>Replace all matches</string>
</property>
<property name="text">
<string>Replace all</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<property name="leftMargin">
<number>2</number>
</property>
<property name="topMargin">
<number>2</number>
</property>
<property name="rightMargin">
<number>2</number>
</property>
<property name="bottomMargin">
<number>2</number>
</property>
<item>
<widget class="QToolButton" name="buttonBegin">
<property name="toolTip">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Scroll to the beginning&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="whatsThis">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Clicking this button navigates to the beginning in the table view above.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="text">
<string>|&lt;</string>
</property>
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/resultset_first</normaloff>:/icons/resultset_first</iconset>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="buttonPrevious">
<property name="toolTip">
<string>Scroll one page upwards</string>
</property>
<property name="whatsThis">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Clicking this button navigates one page of records upwards in the table view above.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="text">
<string>&lt;</string>
</property>
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/resultset_previous</normaloff>:/icons/resultset_previous</iconset>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="labelRecordset">
<property name="text">
<string>0 - 0 of 0</string>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="buttonNext">
<property name="toolTip">
<string>Scroll one page downwards</string>
</property>
<property name="whatsThis">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Clicking this button navigates one page of records downwards in the table view above.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="text">
<string>&gt;</string>
</property>
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/run</normaloff>:/icons/run</iconset>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="buttonEnd">
<property name="toolTip">
<string>Scroll to the end</string>
</property>
<property name="whatsThis">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Clicking this button navigates up to the end in the table view above.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="text">
<string>&gt;|</string>
</property>
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/run_line</normaloff>:/icons/run_line</iconset>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="buttonGoto">
<property name="toolTip">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Click here to jump to the specified record&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="whatsThis">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This button is used to navigate to the record number specified in the Go to area.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="text">
<string>Go to:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="editGoto">
<property name="toolTip">
<string>Enter record number to browse</string>
</property>
<property name="whatsThis">
<string>Type a record number in this area and click the Go to: button to display the record in the database view</string>
</property>
<property name="text">
<string>1</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
<action name="actionShowRowidColumn">
<property name="checkable">
<bool>true</bool>
</property>
<property name="text">
<string>Show rowid column</string>
</property>
<property name="toolTip">
<string>Toggle the visibility of the rowid column</string>
</property>
</action>
<action name="actionUnlockViewEditing">
<property name="checkable">
<bool>true</bool>
</property>
<property name="text">
<string>Unlock view editing</string>
</property>
<property name="toolTip">
<string>This unlocks the current view for editing. However, you will need appropriate triggers for editing.</string>
</property>
</action>
<action name="actionBrowseTableEditDisplayFormat">
<property name="text">
<string>Edit display format</string>
</property>
<property name="toolTip">
<string>Edit the display format of the data in this column</string>
</property>
</action>
<action name="actionNewRecord">
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/add_record</normaloff>:/icons/add_record</iconset>
</property>
<property name="text">
<string>New Record</string>
</property>
<property name="toolTip">
<string>Insert a new record in the current table</string>
</property>
<property name="statusTip">
<string>Insert a new record in the current table</string>
</property>
<property name="whatsThis">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This button creates a new record in the database. Hold the mouse button to open a pop-up menu of different options:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;New Record&lt;/span&gt;: insert a new record with default values in the database.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Insert Values...&lt;/span&gt;: open a dialog for entering values before they are inserted in the database. This allows to enter values acomplishing the different constraints. This dialog is also open if the &lt;span style=&quot; font-weight:600;&quot;&gt;New Record&lt;/span&gt; option fails due to these constraints.&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</action>
<action name="actionDeleteRecord">
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/delete_record</normaloff>:/icons/delete_record</iconset>
</property>
<property name="text">
<string>Delete Record</string>
</property>
<property name="toolTip">
<string>Delete the current record</string>
</property>
<property name="statusTip">
<string>This button deletes the record or records currently selected in the table</string>
</property>
<property name="whatsThis">
<string>This button deletes the record or records currently selected in the table</string>
</property>
</action>
<action name="newRecordAction">
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/add_record</normaloff>:/icons/add_record</iconset>
</property>
<property name="text">
<string>New Record</string>
</property>
<property name="toolTip">
<string>Insert new record using default values in browsed table</string>
</property>
<property name="statusTip">
<string>Insert new record using default values in browsed table</string>
</property>
</action>
<action name="insertValuesAction">
<property name="text">
<string>Insert Values...</string>
</property>
<property name="toolTip">
<string>Open a dialog for inserting values in a new record</string>
</property>
<property name="statusTip">
<string>Open a dialog for inserting values in a new record</string>
</property>
</action>
<action name="actionFilteredTableExportCsv">
<property name="text">
<string>Export to &amp;CSV</string>
</property>
<property name="toolTip">
<string>Export the filtered data to CSV</string>
</property>
<property name="statusTip">
<string>Export the filtered data to CSV</string>
</property>
<property name="whatsThis">
<string>This button exports the data of the browsed table as currently displayed (after filters, display formats and order column) as a CSV file.</string>
</property>
</action>
<action name="actionFilteredTableExportJson">
<property name="text">
<string>Export to &amp;JSON</string>
</property>
<property name="toolTip">
<string>Export the filtered data to JSON</string>
</property>
<property name="statusTip">
<string>Export the filtered data to JSON</string>
</property>
<property name="whatsThis">
<string>This button exports the data of the browsed table as currently displayed (after filters, display formats and order column) as a JSON file.</string>
</property>
</action>
<action name="actionFilterSaveAsView">
<property name="text">
<string>Save as &amp;view</string>
</property>
<property name="toolTip">
<string>Save the current filter, sort column and display formats as a view</string>
</property>
<property name="statusTip">
<string>Save the current filter, sort column and display formats as a view</string>
</property>
<property name="whatsThis">
<string>This button saves the current setting of the browsed table (filters, display formats and order column) as an SQL view that you can later browse or use in SQL statements.</string>
</property>
</action>
<action name="actionSaveFilterAsPopup">
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/save_table</normaloff>:/icons/save_table</iconset>
</property>
<property name="text">
<string>Save Table As...</string>
</property>
<property name="toolTip">
<string>Save the table as currently displayed</string>
</property>
<property name="statusTip">
<string>Save the table as currently displayed</string>
</property>
<property name="whatsThis">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This popup menu provides the following options applying to the currently browsed and filtered table:&lt;/p&gt;&lt;ul style=&quot;margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;&quot;&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Export to CSV: this option exports the data of the browsed table as currently displayed (after filters, display formats and order column) to a CSV file.&lt;/li&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Save as view: this option saves the current setting of the browsed table (filters, display formats and order column) as an SQL view that you can later browse or use in SQL statements.&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</action>
<action name="actionHideColumns">
<property name="text">
<string>Hide column(s)</string>
</property>
<property name="toolTip">
<string>Hide selected column(s)</string>
</property>
</action>
<action name="actionShowAllColumns">
<property name="text">
<string>Show all columns</string>
</property>
<property name="toolTip">
<string>Show all columns that were hidden</string>
</property>
</action>
<action name="actionSetTableEncoding">
<property name="text">
<string>Set encoding</string>
</property>
<property name="toolTip">
<string>Change the encoding of the text in the table cells</string>
</property>
</action>
<action name="actionSetAllTablesEncoding">
<property name="text">
<string>Set encoding for all tables</string>
</property>
<property name="toolTip">
<string>Change the default encoding assumed for all tables in the database</string>
</property>
</action>
<action name="actionCopyColumnName">
<property name="text">
<string>Copy column name</string>
</property>
<property name="toolTip">
<string>Copy the database table column name to your clipboard</string>
</property>
</action>
<action name="actionClearFilters">
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/clear_filters</normaloff>:/icons/clear_filters</iconset>
</property>
<property name="text">
<string>Clear Filters</string>
</property>
<property name="toolTip">
<string>Clear all filters</string>
</property>
<property name="statusTip">
<string>This button clears all the filters set in the header input fields for the currently browsed table.</string>
</property>
<property name="whatsThis">
<string>This button clears all the filters set in the header input fields for the currently browsed table.</string>
</property>
</action>
<action name="actionClearSorting">
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/clear_sorting</normaloff>:/icons/clear_sorting</iconset>
</property>
<property name="text">
<string>Clear Sorting</string>
</property>
<property name="toolTip">
<string>Reset the order of rows to the default</string>
</property>
<property name="statusTip">
<string>This button clears the sorting columns specified for the currently browsed table and returns to the default order.</string>
</property>
<property name="whatsThis">
<string>This button clears the sorting columns specified for the currently browsed table and returns to the default order.</string>
</property>
</action>
<action name="actionPrintTable">
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/print</normaloff>:/icons/print</iconset>
</property>
<property name="text">
<string>Print</string>
</property>
<property name="toolTip">
<string>Print currently browsed table data</string>
</property>
<property name="statusTip">
<string/>
</property>
<property name="whatsThis">
<string>Print currently browsed table data. Print selection if more than one cell is selected.</string>
</property>
<property name="shortcut">
<string>Ctrl+P</string>
</property>
<property name="shortcutContext">
<enum>Qt::WidgetShortcut</enum>
</property>
</action>
<action name="actionAddDock">
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/new_tab</normaloff>:/icons/new_tab</iconset>
</property>
<property name="text">
<string>New Data Browser</string>
</property>
<property name="toolTip">
<string>Add a new docked Data Browser</string>
</property>
<property name="statusTip">
<string>Add a new docked Data Browser</string>
</property>
<property name="whatsThis">
<string>This button adds a new docked Data Browser, which you can detach and arrange in different layouts.</string>
</property>
</action>
<action name="actionRefresh">
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/refresh</normaloff>:/icons/refresh</iconset>
</property>
<property name="text">
<string>Refresh</string>
</property>
<property name="toolTip">
<string>Refresh the data in the selected table</string>
</property>
<property name="statusTip">
<string>This button refreshes the data in the currently selected table.</string>
</property>
<property name="shortcut">
<string>F5</string>
</property>
<property name="shortcutContext">
<enum>Qt::WidgetShortcut</enum>
</property>
</action>
<action name="actionFind">
<property name="checkable">
<bool>true</bool>
</property>
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/find</normaloff>:/icons/find</iconset>
</property>
<property name="text">
<string>Find in cells</string>
</property>
<property name="toolTip">
<string>Open the find tool bar which allows you to search for values in the table view below.</string>
</property>
</action>
<action name="actionBold">
<property name="checkable">
<bool>true</bool>
</property>
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/text_bold</normaloff>:/icons/text_bold</iconset>
</property>
<property name="text">
<string>Bold</string>
</property>
<property name="toolTip">
<string>Bold</string>
</property>
<property name="shortcut">
<string>Ctrl+B</string>
</property>
</action>
<action name="actionItalic">
<property name="checkable">
<bool>true</bool>
</property>
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/text_italic</normaloff>:/icons/text_italic</iconset>
</property>
<property name="text">
<string>Italic</string>
</property>
<property name="toolTip">
<string>Italic</string>
</property>
</action>
<action name="actionUnderline">
<property name="checkable">
<bool>true</bool>
</property>
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/text_underline</normaloff>:/icons/text_underline</iconset>
</property>
<property name="text">
<string>Underline</string>
</property>
<property name="toolTip">
<string>Underline</string>
</property>
<property name="shortcut">
<string>Ctrl+U</string>
</property>
</action>
<action name="actionRightAlign">
<property name="checkable">
<bool>true</bool>
</property>
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/text_align_right</normaloff>:/icons/text_align_right</iconset>
</property>
<property name="text">
<string>Align Right</string>
</property>
<property name="toolTip">
<string>Align Right</string>
</property>
</action>
<action name="actionLeftAlign">
<property name="checkable">
<bool>true</bool>
</property>
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/text_align_left</normaloff>:/icons/text_align_left</iconset>
</property>
<property name="text">
<string>Align Left</string>
</property>
<property name="toolTip">
<string>Align Left</string>
</property>
</action>
<action name="actionCenter">
<property name="checkable">
<bool>true</bool>
</property>
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/text_align_center</normaloff>:/icons/text_align_center</iconset>
</property>
<property name="text">
<string>Center Horizontally</string>
</property>
<property name="toolTip">
<string>Center Horizontally</string>
</property>
</action>
<action name="actionJustify">
<property name="checkable">
<bool>true</bool>
</property>
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/text_align_justify</normaloff>:/icons/text_align_justify</iconset>
</property>
<property name="text">
<string>Justify</string>
</property>
<property name="toolTip">
<string>Justify</string>
</property>
</action>
<action name="actionEditCondFormats">
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/edit_cond_formats</normaloff>:/icons/edit_cond_formats</iconset>
</property>
<property name="text">
<string>Edit Conditional Formats...</string>
</property>
<property name="toolTip">
<string>Edit Conditional Formats...</string>
</property>
<property name="statusTip">
<string>Edit conditional formats for the current column</string>
</property>
</action>
<action name="actionClearFormat">
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/clear_cond_formats</normaloff>:/icons/clear_cond_formats</iconset>
</property>
<property name="text">
<string>Clear Format</string>
</property>
<property name="toolTip">
<string>Clear All Formats</string>
</property>
<property name="statusTip">
<string>Clear all cell formatting from selected cells and all conditional formats from selected columns</string>
</property>
<property name="whatsThis">
<string>Clear all cell formatting from selected cells and all conditional formats from selected columns</string>
</property>
</action>
<action name="actionFontColor">
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/foreground_color</normaloff>:/icons/foreground_color</iconset>
</property>
<property name="text">
<string>Font Color</string>
</property>
<property name="toolTip">
<string>Font Color</string>
</property>
</action>
<action name="actionBackgroundColor">
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/background_color</normaloff>:/icons/background_color</iconset>
</property>
<property name="text">
<string>Background Color</string>
</property>
<property name="toolTip">
<string>Background Color</string>
</property>
</action>
<action name="actionToggleFormatToolbar">
<property name="checkable">
<bool>true</bool>
</property>
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/cond_formats</normaloff>:/icons/cond_formats</iconset>
</property>
<property name="text">
<string>Toggle Format Toolbar</string>
</property>
<property name="toolTip">
<string>Show/hide format toolbar</string>
</property>
<property name="statusTip">
<string>This button shows or hides the formatting toolbar of the Data Browser</string>
</property>
<property name="whatsThis">
<string>This button shows or hides the formatting toolbar of the Data Browser</string>
</property>
</action>
<action name="actionSelectColumn">
<property name="text">
<string>Select column</string>
</property>
<property name="shortcut">
<string>Ctrl+Space</string>
</property>
</action>
<action name="actionReplace">
<property name="checkable">
<bool>true</bool>
</property>
<property name="icon">
<iconset resource="icons/icons.qrc">
<normaloff>:/icons/text_replace</normaloff>:/icons/text_replace</iconset>
</property>
<property name="text">
<string>Replace</string>
</property>
<property name="toolTip">
<string>Replace text in cells</string>
</property>
</action>
<action name="actionFreezeColumns">
<property name="checkable">
<bool>true</bool>
</property>
<property name="text">
<string>Freeze columns</string>
</property>
<property name="toolTip">
<string>Make all columns from the first column up to this column not move when scrolling horizontally</string>
</property>
</action>
</widget>
<customwidgets>
<customwidget>
<class>ExtendedTableWidget</class>
<extends>QTableWidget</extends>
<header>ExtendedTableWidget.h</header>
<slots>
<signal>foreignKeyClicked(sqlb::ObjectIdentifier,QString,QByteArray)</signal>
</slots>
</customwidget>
<customwidget>
<class>FilterLineEdit</class>
<extends>QLineEdit</extends>
<header>FilterLineEdit.h</header>
</customwidget>
</customwidgets>
<tabstops>
<tabstop>comboBrowseTable</tabstop>
<tabstop>editGlobalFilter</tabstop>
<tabstop>fontComboBox</tabstop>
<tabstop>fontSizeBox</tabstop>
<tabstop>dataTable</tabstop>
<tabstop>editFindExpression</tabstop>
<tabstop>editReplaceExpression</tabstop>
<tabstop>buttonFindPrevious</tabstop>
<tabstop>buttonFindNext</tabstop>
<tabstop>checkFindCaseSensitive</tabstop>
<tabstop>checkFindWholeCell</tabstop>
<tabstop>checkFindRegEx</tabstop>
<tabstop>buttonFindClose</tabstop>
<tabstop>buttonReplaceNext</tabstop>
<tabstop>buttonReplaceAll</tabstop>
<tabstop>buttonBegin</tabstop>
<tabstop>buttonPrevious</tabstop>
<tabstop>buttonNext</tabstop>
<tabstop>buttonEnd</tabstop>
<tabstop>buttonGoto</tabstop>
<tabstop>editGoto</tabstop>
</tabstops>
<resources>
<include location="icons/icons.qrc"/>
</resources>
<connections>
<connection>
<sender>comboBrowseTable</sender>
<signal>activated(QString)</signal>
<receiver>TableBrowser</receiver>
<slot>refresh()</slot>
<hints>
<hint type="sourcelabel">
<x>159</x>
<y>31</y>
</hint>
<hint type="destinationlabel">
<x>399</x>
<y>299</y>
</hint>
</hints>
</connection>
<connection>
<sender>buttonPrevious</sender>
<signal>clicked()</signal>
<receiver>TableBrowser</receiver>
<slot>navigatePrevious()</slot>
<hints>
<hint type="sourcelabel">
<x>55</x>
<y>395</y>
</hint>
<hint type="destinationlabel">
<x>399</x>
<y>299</y>
</hint>
</hints>
</connection>
<connection>
<sender>buttonNext</sender>
<signal>clicked()</signal>
<receiver>TableBrowser</receiver>
<slot>navigateNext()</slot>
<hints>
<hint type="sourcelabel">
<x>140</x>
<y>395</y>
</hint>
<hint type="destinationlabel">
<x>399</x>
<y>299</y>
</hint>
</hints>
</connection>
<connection>
<sender>buttonGoto</sender>
<signal>clicked()</signal>
<receiver>TableBrowser</receiver>
<slot>navigateGoto()</slot>
<hints>
<hint type="sourcelabel">
<x>452</x>
<y>397</y>
</hint>
<hint type="destinationlabel">
<x>399</x>
<y>299</y>
</hint>
</hints>
</connection>
<connection>
<sender>editGoto</sender>
<signal>returnPressed()</signal>
<receiver>TableBrowser</receiver>
<slot>navigateGoto()</slot>
<hints>
<hint type="sourcelabel">
<x>648</x>
<y>397</y>
</hint>
<hint type="destinationlabel">
<x>399</x>
<y>299</y>
</hint>
</hints>
</connection>
<connection>
<sender>buttonEnd</sender>
<signal>clicked()</signal>
<receiver>TableBrowser</receiver>
<slot>navigateEnd()</slot>
<hints>
<hint type="sourcelabel">
<x>170</x>
<y>395</y>
</hint>
<hint type="destinationlabel">
<x>499</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>buttonBegin</sender>
<signal>clicked()</signal>
<receiver>TableBrowser</receiver>
<slot>navigateBegin()</slot>
<hints>
<hint type="sourcelabel">
<x>25</x>
<y>395</y>
</hint>
<hint type="destinationlabel">
<x>499</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>actionShowRowidColumn</sender>
<signal>triggered(bool)</signal>
<receiver>TableBrowser</receiver>
<slot>showRowidColumn(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>actionUnlockViewEditing</sender>
<signal>toggled(bool)</signal>
<receiver>TableBrowser</receiver>
<slot>unlockViewEditing(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>actionBrowseTableEditDisplayFormat</sender>
<signal>triggered()</signal>
<receiver>TableBrowser</receiver>
<slot>editDisplayFormat()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>actionNewRecord</sender>
<signal>triggered()</signal>
<receiver>TableBrowser</receiver>
<slot>addRecord()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>actionDeleteRecord</sender>
<signal>triggered()</signal>
<receiver>TableBrowser</receiver>
<slot>deleteRecord()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>399</x>
<y>299</y>
</hint>
</hints>
</connection>
<connection>
<sender>newRecordAction</sender>
<signal>triggered()</signal>
<receiver>TableBrowser</receiver>
<slot>addRecord()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>insertValuesAction</sender>
<signal>triggered()</signal>
<receiver>TableBrowser</receiver>
<slot>insertValues()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>20</x>
<y>20</y>
</hint>
</hints>
</connection>
<connection>
<sender>actionFilteredTableExportCsv</sender>
<signal>triggered()</signal>
<receiver>TableBrowser</receiver>
<slot>exportCsvFilteredTable()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>actionFilteredTableExportJson</sender>
<signal>triggered()</signal>
<receiver>TableBrowser</receiver>
<slot>exportJsonFilteredTable()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>actionFilterSaveAsView</sender>
<signal>triggered()</signal>
<receiver>TableBrowser</receiver>
<slot>saveFilterAsView()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>actionSetTableEncoding</sender>
<signal>triggered()</signal>
<receiver>TableBrowser</receiver>
<slot>setTableEncoding()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>actionCopyColumnName</sender>
<signal>triggered()</signal>
<receiver>TableBrowser</receiver>
<slot>copyColumnName()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>actionSetAllTablesEncoding</sender>
<signal>triggered()</signal>
<receiver>TableBrowser</receiver>
<slot>setDefaultTableEncoding()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>actionHideColumns</sender>
<signal>triggered()</signal>
<receiver>TableBrowser</receiver>
<slot>hideColumns()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>518</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>actionPrintTable</sender>
<signal>triggered()</signal>
<receiver>dataTable</receiver>
<slot>openPrintDialog()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>326</x>
<y>291</y>
</hint>
</hints>
</connection>
<connection>
<sender>actionClearFilters</sender>
<signal>triggered()</signal>
<receiver>TableBrowser</receiver>
<slot>clearFilters()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>-1</x>
<y>-1</y>
</hint>
</hints>
</connection>
<connection>
<sender>actionClearSorting</sender>
<signal>triggered()</signal>
<receiver>TableBrowser</receiver>
<slot>clearSorting()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>-1</x>
<y>-1</y>
</hint>
</hints>
</connection>
<connection>
<sender>actionShowAllColumns</sender>
<signal>triggered()</signal>
<receiver>TableBrowser</receiver>
<slot>showAllColumns()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>-1</x>
<y>-1</y>
</hint>
</hints>
</connection>
</connections>
<slots>
<slot>refresh()</slot>
<slot>selectionChanged(QModelIndex)</slot>
<slot>navigatePrevious()</slot>
<slot>navigateNext()</slot>
<slot>navigateBegin()</slot>
<slot>navigateEnd()</slot>
<slot>navigateGoto()</slot>
<slot>showRowidColumn(bool)</slot>
<slot>unlockViewEditing(bool)</slot>
<slot>editDisplayFormat()</slot>
<slot>addRecord()</slot>
<slot>deleteRecord()</slot>
<slot>insertValues()</slot>
<slot>exportCsvFilteredTable</slot>
<slot>exportJsonFilteredTable</slot>
<slot>saveFilterAsView</slot>
<slot>setDefaultTableEncoding()</slot>
<slot>hideColumns()</slot>
<slot>setTableEncoding()</slot>
<slot>clearFilters()</slot>
<slot>clearSorting()</slot>
<slot>showAllColumns()</slot>
</slots>
</ui>