diff --git a/Docs/ChangeLog.md b/Docs/ChangeLog.md
index 29daf0a..452106c 100644
--- a/Docs/ChangeLog.md
+++ b/Docs/ChangeLog.md
@@ -1,3 +1,13 @@
+# Version: 1.119.5
+## Date: 2024-12-3
+### Changes:
+- Fix: add top error when in co-expression part and trends part.
+
+# Version: 1.119.4
+## Date: 2024-12-3
+### Changes:
+- New: added an option to plot violin plot to replace the box plot in the basic plot part.
+
# Version: 1.119.3
## Date: 2024-12-3
### Changes:
diff --git a/Docs/MetaX_Cookbook.assets/basic_stats_heatmap.png b/Docs/MetaX_Cookbook.assets/basic_stats_heatmap.png
index 1ac0a1b..48d91b9 100644
Binary files a/Docs/MetaX_Cookbook.assets/basic_stats_heatmap.png and b/Docs/MetaX_Cookbook.assets/basic_stats_heatmap.png differ
diff --git a/Docs/MetaX_Cookbook.assets/basic_stats_heatmap_seeting.png b/Docs/MetaX_Cookbook.assets/basic_stats_heatmap_seeting.png
index b31c45a..a136072 100644
Binary files a/Docs/MetaX_Cookbook.assets/basic_stats_heatmap_seeting.png and b/Docs/MetaX_Cookbook.assets/basic_stats_heatmap_seeting.png differ
diff --git a/Docs/MetaX_Cookbook.assets/basic_stats_pca.png b/Docs/MetaX_Cookbook.assets/basic_stats_pca.png
index 75078c9..8714e93 100644
Binary files a/Docs/MetaX_Cookbook.assets/basic_stats_pca.png and b/Docs/MetaX_Cookbook.assets/basic_stats_pca.png differ
diff --git a/Docs/MetaX_Cookbook.assets/co_network_page.png b/Docs/MetaX_Cookbook.assets/co_network_page.png
index e034b93..ae8dee9 100644
Binary files a/Docs/MetaX_Cookbook.assets/co_network_page.png and b/Docs/MetaX_Cookbook.assets/co_network_page.png differ
diff --git a/Docs/MetaX_Cookbook.assets/dev_menu.png b/Docs/MetaX_Cookbook.assets/dev_menu.png
index 4226d2e..1b2d60b 100644
Binary files a/Docs/MetaX_Cookbook.assets/dev_menu.png and b/Docs/MetaX_Cookbook.assets/dev_menu.png differ
diff --git a/Docs/MetaX_Cookbook.assets/group_control_test.png b/Docs/MetaX_Cookbook.assets/group_control_test.png
index 50635a3..59ed96c 100644
Binary files a/Docs/MetaX_Cookbook.assets/group_control_test.png and b/Docs/MetaX_Cookbook.assets/group_control_test.png differ
diff --git a/Docs/MetaX_Cookbook.assets/group_in_condition.png b/Docs/MetaX_Cookbook.assets/group_in_condition.png
index 581301c..3945bd2 100644
Binary files a/Docs/MetaX_Cookbook.assets/group_in_condition.png and b/Docs/MetaX_Cookbook.assets/group_in_condition.png differ
diff --git a/Docs/MetaX_Cookbook.assets/pca_setting.png b/Docs/MetaX_Cookbook.assets/pca_setting.png
index 43e7841..0c3e396 100644
Binary files a/Docs/MetaX_Cookbook.assets/pca_setting.png and b/Docs/MetaX_Cookbook.assets/pca_setting.png differ
diff --git a/Docs/MetaX_Cookbook.assets/settings.png b/Docs/MetaX_Cookbook.assets/settings.png
index a602658..ab7261d 100644
Binary files a/Docs/MetaX_Cookbook.assets/settings.png and b/Docs/MetaX_Cookbook.assets/settings.png differ
diff --git a/Docs/MetaX_Cookbook.assets/settings_page2.png b/Docs/MetaX_Cookbook.assets/settings_page2.png
index b597afe..93128dc 100644
Binary files a/Docs/MetaX_Cookbook.assets/settings_page2.png and b/Docs/MetaX_Cookbook.assets/settings_page2.png differ
diff --git a/Docs/MetaX_Cookbook.assets/sub_meta.png b/Docs/MetaX_Cookbook.assets/sub_meta.png
index 9df3005..64a2d46 100644
Binary files a/Docs/MetaX_Cookbook.assets/sub_meta.png and b/Docs/MetaX_Cookbook.assets/sub_meta.png differ
diff --git a/Docs/MetaX_Cookbook.assets/t_test.png b/Docs/MetaX_Cookbook.assets/t_test.png
index 91f5c0c..c5b215b 100644
Binary files a/Docs/MetaX_Cookbook.assets/t_test.png and b/Docs/MetaX_Cookbook.assets/t_test.png differ
diff --git a/Docs/MetaX_Cookbook.assets/taxa_func_link_page.png b/Docs/MetaX_Cookbook.assets/taxa_func_link_page.png
index f279bb5..2bfe6f6 100644
Binary files a/Docs/MetaX_Cookbook.assets/taxa_func_link_page.png and b/Docs/MetaX_Cookbook.assets/taxa_func_link_page.png differ
diff --git a/Docs/MetaX_Cookbook.assets/taxa_func_link_page2.png b/Docs/MetaX_Cookbook.assets/taxa_func_link_page2.png
index 5a2994c..fa57a3e 100644
Binary files a/Docs/MetaX_Cookbook.assets/taxa_func_link_page2.png and b/Docs/MetaX_Cookbook.assets/taxa_func_link_page2.png differ
diff --git a/Docs/MetaX_Cookbook.assets/trends_page.png b/Docs/MetaX_Cookbook.assets/trends_page.png
index 75a8904..c6b57df 100644
Binary files a/Docs/MetaX_Cookbook.assets/trends_page.png and b/Docs/MetaX_Cookbook.assets/trends_page.png differ
diff --git a/Docs/MetaX_Cookbook.md b/Docs/MetaX_Cookbook.md
index a8b1696..beb5c26 100644
--- a/Docs/MetaX_Cookbook.md
+++ b/Docs/MetaX_Cookbook.md
@@ -257,7 +257,7 @@ We can select **meta** **groups** or **samples** (default a
- Select **Sub Meta** to plot with two meta
- -
+ -
- Change settings in the **PLOT PARAMETER** tab
@@ -269,11 +269,11 @@ We can select **meta** **groups** or **samples** (default a
**e.g. :** Select PBS, BAS and others groups **only in** Individual V1
- -
+ -
- Select **specific Samples** to Analysis
- -
+ -
@@ -309,7 +309,7 @@ We can select **meta** **groups** or **samples** (default a
### Heatmap and Bar Plot
-
+
- **Select items(Taxa, Function, Taxa-Func and Peptide ) to plot:**
- Add **All Taxa**, or select one we are interested in.
@@ -340,17 +340,10 @@ We can select **meta** **groups** or **samples** (default a
- **Rename Samples**: Add group info to each sample name
- **Rename Taxa**: Only keep the last taxonomic level to reduce to name
- **Plot Mean**: calculate the mean of each group before plotting
-
+
- **Sub Meta:** select a second meta, then combine two meta by mean for Heatmap and 3D bar plot
- - **For Heatmap**
- - **Theme**: The theme of the heatmap
- - **scale**: Scale method of the heatmap
- - **Show All Labels:** if show all labels in the heatmap
- - **For Bar**
- - **Bar Ldg**: Show the legend when plotting Bar
- - **Bar %:** Transfer each col to percent when plotting Bar
- -
-
+ -
+
- Plot all color maps to view by right click **Theme**
- ![right_click_theme](MetaX_Cookbook.assets/right_click_theme.png)
-
diff --git a/metax/gui/main_gui.py b/metax/gui/main_gui.py
index 13067c2..0c473fc 100644
--- a/metax/gui/main_gui.py
+++ b/metax/gui/main_gui.py
@@ -156,7 +156,7 @@ def __init__(self, MainWindow):
icon_path = os.path.join(os.path.dirname(__file__), "./MetaX_GUI/resources/logo.png")
self.MainWindow.setWindowIcon(QIcon(icon_path))
- self.MainWindow.resize(1440, 900)
+ self.MainWindow.resize(1200, 800)
self.MainWindow.setWindowTitle("MetaX v" + __version__)
self.logger = LoggerManager()
@@ -402,7 +402,7 @@ def __init__(self, MainWindow):
self.comboBox_co_expr_group_sample.currentIndexChanged.connect(lambda:self.change_event_comboBox_group_or_sample('co_expr_group'))
self.comboBox_trends_group_sample.currentIndexChanged.connect(lambda:self.change_event_comboBox_group_or_sample('trends_group'))
self.comboBox_tflink_group_sample.currentIndexChanged.connect(lambda:self.change_event_comboBox_group_or_sample('tflink_group'))
- self.comboBox_radioButton_network_group_sample.currentIndexChanged.connect(lambda:self.change_event_comboBox_group_or_sample('tfnet_group'))
+ self.comboBox_network_group_sample.currentIndexChanged.connect(lambda:self.change_event_comboBox_group_or_sample('tfnet_group'))
### Peptide Qeruy
self.pushButton_basic_peptide_query.clicked.connect(self.peptide_query)
@@ -690,7 +690,7 @@ def change_event_comboBox_group_or_sample(self, position):
'tflink_group': {"current_text": 'comboBox_tflink_group_sample',
"group_layout": ['horizontalLayout_78', 'gridLayout_tflink_group'],
"sample_layout": ['gridLayout_tflink_sample']},
- 'tfnet_group': {"current_text": 'comboBox_radioButton_network_group_sample',
+ 'tfnet_group': {"current_text": 'comboBox_network_group_sample',
"group_layout": ['horizontalLayout_55', 'gridLayout_network_group'],
"sample_layout": ['gridLayout_network_sample']},
}
@@ -3640,7 +3640,7 @@ def add_co_expr_top_list(self):
top_num = self.spinBox_co_expr_top_num.value()
filtered = self.checkBox_co_expr_top_filtered.isChecked()
# get sample list
- if self.radioButton_co_expr_bygroup.isChecked(): # select by group
+ if self.comboBox_co_expr_group_sample.currentText() == 'Group':
group_list = self.comboBox_co_expr_group.getCheckedItems()
in_condition = (
[self.comboBox_co_expression_condition_meta.currentText(), self.comboBox_co_expression_condition_group.getCheckedItems()]
@@ -3968,7 +3968,6 @@ def add_trends_top_list(self):
)
# get sample list
- # if self.radioButton_trends_group.isChecked(): # select by group
if self.comboBox_trends_group_sample.currentText() == 'Group':
sample_list = self.get_sample_list_for_group_list_in_condition(group_list, condition=in_condition)
@@ -4002,7 +4001,7 @@ def plot_trends_cluster(self):
# get sample list and check if the sample list at least has 2 groups
- if self.radioButton_trends_group.isChecked():
+ if self.comboBox_trends_group_sample.currentText() == 'Group':
condition = [self.comboBox_trends_condition_meta.currentText(),
self.comboBox_trends_condition_group.getCheckedItems()]\
if self.checkBox_trends_in_condition.isChecked() else None
@@ -4121,14 +4120,14 @@ def plot_trends_interactive_line(self):
dft = self.get_table_by_df_type(df_type=table_name, replace_if_two_index = True)
# get sample list
- if self.radioButton_trends_group.isChecked():
+ if self.comboBox_trends_group_sample.currentText() == 'Group':
group_list = self.comboBox_trends_group.getCheckedItems()
group_list = group_list if group_list != [] else sorted(set(self.tfa.group_list))
sample_list = self.get_sample_list_for_group_list_in_condition(group_list, condition=condition)
if sample_list is None:
return None
- else: # self.radioButton_trends_sample.isChecked()
+ else: # select by sample
sample_list = self.comboBox_trends_sample.getCheckedItems()
if sample_list == []:
sample_list = self.tfa.sample_list
@@ -4447,7 +4446,6 @@ def get_title_by_table_name(self, table_name):
title_name = get_title_by_table_name(self, table_name)
# get sample list when plot by group
- # if self.radioButton_basic_pca_group.isChecked():
if self.comboBox_basic_pca_group_sample.currentText() == 'Group':
condition = [self.comboBox_basic_condition_meta.currentText(),
self.comboBox_basic_condition_group.getCheckedItems()] \
@@ -4499,10 +4497,13 @@ def get_title_by_table_name(self, table_name):
elif method == 'box':
plot_samples = self.checkBox_box_plot_samples.isChecked()
+ violinplot = self.checkBox_box_violinplot.isChecked()
+ log_scale = self.checkBox_box_log_scale.isChecked()
BasicPlot(self.tfa).plot_box_sns(df=df, title_name=title_name, show_fliers=show_fliers,
width=width, height=height, font_size=font_size, theme=theme,
rename_sample = rename_sample, plot_samples = plot_samples,
- legend_col_num=legend_col_num, sub_meta = sub_meta)
+ legend_col_num=legend_col_num, sub_meta = sub_meta,
+ violinplot=violinplot, log_scale=log_scale)
elif method == 'corr':
cluster = self.checkBox_corr_cluster.isChecked()
@@ -5337,7 +5338,6 @@ def plot_co_expr(self, plot_type = 'network'):
else:
sample_list = slected_list
# print(f'Plot with selected samples:{sample_list}')
- # elif self.radioButton_co_expr_bygroup.isChecked():
elif self.comboBox_co_expr_group_sample.currentText() == 'Group':
condition = [self.comboBox_co_expression_condition_meta.currentText(),
self.comboBox_co_expression_condition_group.getCheckedItems()] \
@@ -5520,8 +5520,7 @@ def add_tfnet_top_list(self):
df_type = self.comboBox_tfnet_table.currentText()
filtered = self.checkBox_tfnet_top_filtered.isChecked()
- # if self.radioButton_network_bysample.isChecked(): # by sample
- if self.comboBox_radioButton_network_group_sample.currentText() == 'Sample':
+ if self.comboBox_network_group_sample.currentText() == 'Sample':
slected_list = self.comboBox_network_sample.getCheckedItems()
if slected_list:
sample_list = slected_list
@@ -5610,7 +5609,7 @@ def plot_network(self):
rename_taxa = self.checkBox_tf_link_net_rename_taxa.isChecked()
font_size = self.spinBox_network_font_size.value()
- if self.radioButton_network_bysample.isChecked(): # by sample
+ if self.comboBox_network_group_sample.currentText() == 'Sample':
slected_list = self.comboBox_network_sample.getCheckedItems()
if slected_list:
sample_list = slected_list
@@ -5656,7 +5655,6 @@ def plot_network(self):
def get_sample_list_tflink(self):
# get sample list
- # if self.radioButton_tflink_group.isChecked(): # by group
if self.comboBox_tflink_group_sample.currentText() == 'Group':
in_condition = (
[self.comboBox_tflink_condition_meta.currentText(), self.comboBox_tflink_condition_group.getCheckedItems()]
diff --git a/metax/gui/metax_gui/main_window.ui b/metax/gui/metax_gui/main_window.ui
index 9191950..5ddd1fe 100644
--- a/metax/gui/metax_gui/main_window.ui
+++ b/metax/gui/metax_gui/main_window.ui
@@ -246,7 +246,7 @@
0
0
462
- 527
+ 531
@@ -1447,7 +1447,7 @@
QTabWidget::Triangular
- 0
+ 1
@@ -1830,8 +1830,8 @@
0
0
- 885
- 237
+ 799
+ 239
@@ -2098,19 +2098,6 @@
- -
-
-
-
- 0
- 0
-
-
-
- show Fliers
-
-
-
-
@@ -2124,19 +2111,6 @@
- -
-
-
-
- 0
- 0
-
-
-
- Plot Samples
-
-
-
-
-
@@ -2607,6 +2581,50 @@
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Plot Samples
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ show Fliers
+
+
+
+ -
+
+
+ Log Scale
+
+
+
+
+
+ -
+
+
+ Plot as Violinplot
+
+
+
@@ -2687,6 +2705,12 @@
-
+
+
+ 0
+ 0
+
+
Select for plotting
@@ -2724,7 +2748,7 @@
false
-
+
0
0
@@ -2740,7 +2764,7 @@
false
-
+
0
0
@@ -2756,7 +2780,7 @@
false
-
+
0
0
@@ -2899,7 +2923,7 @@
-
-
+
0
0
@@ -3162,7 +3186,7 @@
0
0
885
- 187
+ 170
@@ -5089,7 +5113,7 @@
-
-
+
0
0
@@ -5098,7 +5122,7 @@
QTabWidget::Triangular
- 0
+ 3
@@ -5990,7 +6014,7 @@
0
0
865
- 117
+ 95
@@ -6508,7 +6532,7 @@
QTabWidget::Triangular
- 0
+ 1
@@ -6533,7 +6557,7 @@
false
-
+
0
0
@@ -6549,7 +6573,7 @@
false
-
+
0
0
@@ -6565,7 +6589,7 @@
false
-
+
0
0
@@ -6597,6 +6621,12 @@
-
+
+
+ 0
+ 0
+
+
Select
@@ -6717,7 +6747,7 @@
0
0
885
- 168
+ 170
@@ -7051,95 +7081,16 @@
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
- Table
-
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
-
-
- Taxa
-
-
- -
-
- Functions
-
-
- -
-
- Taxa-Functions
-
-
- -
-
- Peptides
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Qt::LeftToRight
-
-
- Meta
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
-
-
-
-
+
0
0
- Focus List
+ Select Focus
@@ -7327,82 +7278,326 @@
-
-
-
-
- Expression Trends
-
-
- -
-
+
-
+
-
-
+
+
+
+ 0
+ 0
+
+
- Select
+ Table
-
-
+
+
+ false
+
+
+
+ 0
+ 0
+
+
-
- Group
+ Taxa
-
- Sample
+ Functions
+
+
+ -
+
+ Taxa-Functions
+
+
+ -
+
+ Peptides
- -
-
-
-
- 0
- 0
-
-
-
- List for Plotting
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- -
-
-
-
- 16777215
- 260
-
-
-
- Plotting Parameter
-
-
-
-
-
-
- true
-
-
-
-
+
-
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Qt::LeftToRight
+
+
+ Meta
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+
+ Expression Trends
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 600
+ 0
+
+
+
+
+ -
+
+
-
+
+
+ Select Cluster
+
+
+
+ -
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ Get ClusterTable
+
+
+
+ -
+
+
+
+ 75
+ true
+
+
+
+ Plot Specific Cluster
+
+
+
+ -
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
+ Cluster Number
+
+
+
+ -
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ Plot Trends
+
+
+
+ -
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ Plot Interactive Line
+
+
+
+ -
+
+
+ 1
+
+
+ 5
+
+
+
+ -
+
+
+
+ 75
+ true
+
+
+
+ Calculate Cluster
+
+
+
+ -
+
+
+ Show Plotting Parameter
+
+
+
+
+
+ -
+
+
-
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Qt::LeftToRight
+
+
+ In Condition
+
+
+
+ -
+
+
-
+
+
+ true
+
+
+
+ -
+
+
+ true
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
+
+ 16777215
+ 250
+
+
+
+ Plotting Parameter
+
+
+
-
+
+
+ true
+
+
+
+
0
0
885
- 119
+ 123
@@ -7627,70 +7822,100 @@
- -
-
+
-
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
+ false
+
-
+
0
0
+
+ Add conditionally filtered items to the drawing box
+
+
+ Add Top to List
+
- -
-
+
-
+
-
-
-
-
-
-
-
- 0
- 0
-
-
-
- Qt::LeftToRight
-
-
- In Condition
-
-
-
- -
-
-
-
-
-
- true
-
-
-
- -
-
-
- true
-
-
-
- 0
- 0
-
-
-
-
-
-
-
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ Drop Item
+
+
-
-
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ Clean List
+
+
-
-
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ Add a list to the drawing box, make sure there is one item per line.
+
+
+ Add A list
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Select for plotting
+
+
+
-
@@ -7828,299 +8053,117 @@
- -
-
-
-
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Drop Item
-
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Clean List
-
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Add a list to the drawing box, make sure there is one item per line.
-
-
- Add A list
-
-
-
-
-
- -
-
+
-
+
Qt::Horizontal
- -
-
-
- Select for plotting
-
-
-
- -
-
+
-
+
-
-
+
0
0
-
- Qt::LeftToRight
-
- Table
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+ Select
-
-
-
- false
-
-
-
-
- Taxa
-
-
- -
-
- Functions
-
-
+
-
- Taxa-Functions
+ Group
-
- Peptides
+ Sample
- -
-
-
- Meta
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
- -
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
- 600
- 0
-
-
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Add conditionally filtered items to the drawing box
-
-
- Add Top to List
-
-
-
- -
-
-
-
-
-
- Select Cluster
-
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Get ClusterTable
-
-
-
- -
-
-
-
- 75
- true
-
-
-
- Plot Specific Cluster
-
-
-
- -
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- -
-
-
- Cluster Number
-
-
-
- -
-
-
- false
-
+
-
+
+
-
+
-
+
0
0
+
+ Qt::LeftToRight
+
- Plot Trends
+ Table
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
- -
-
+
-
+
false
+
-
+
+ Taxa
+
+
+ -
+
+ Functions
+
+
+ -
+
+ Taxa-Functions
+
+
+ -
+
+ Peptides
+
+
+
+
+
+
+ -
+
+
-
+
-
+
0
0
- Plot Interactive Line
-
-
-
- -
-
-
- 1
-
-
- 5
-
-
-
- -
-
-
-
- 75
- true
-
+ Meta
-
- Calculate Cluster
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
- -
-
-
- Show Plotting Parameter
-
-
+
-
+
- -
-
-
- Qt::Horizontal
-
-
-
@@ -8141,7 +8184,7 @@
QTabWidget::Triangular
- 0
+ 1
@@ -8232,25 +8275,12 @@
- -
-
-
-
- 0
- 0
-
-
-
- Qt::LeftToRight
-
-
-
-
-
-
+
0
0
@@ -8884,19 +8914,6 @@
- -
-
-
-
- 0
- 0
-
-
-
- Meta
-
-
-
-
@@ -9117,6 +9134,36 @@
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Meta
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Qt::LeftToRight
+
+
+
+
+
@@ -9281,58 +9328,6 @@
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
- Table
-
-
-
- -
-
-
- false
-
-
-
-
- Taxa
-
-
- -
-
- Functions
-
-
- -
-
- Taxa-Functions
-
-
-
-
- -
-
-
- Meta
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
- -
-
-
-
-
-
@@ -9499,7 +9494,7 @@
-
-
+
-
Group
@@ -9537,7 +9532,7 @@
0
0
885
- 166
+ 158
@@ -9776,6 +9771,74 @@
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Table
+
+
+
+ -
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
-
+
+ Taxa
+
+
+ -
+
+ Functions
+
+
+ -
+
+ Taxa-Functions
+
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Meta
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+
@@ -10738,7 +10801,7 @@
0
0
991
- 23
+ 21