Clean up some widgets

Simplify logic of handling the Message that this
dive is being modified.

Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Tomaz Canabrava 2017-04-04 19:50:46 +02:00 committed by Dirk Hohndel
parent 1fc4fba69f
commit 2f86cbdc36
3 changed files with 552 additions and 598 deletions

View file

@ -46,13 +46,13 @@ MainTab::MainTab(QWidget *parent) : QTabWidget(parent),
ui.setupUi(this); ui.setupUi(this);
extraWidgets << new TabDiveExtraInfo(this); extraWidgets << new TabDiveExtraInfo(this);
addTab(extraWidgets.last(), "Extra Info"); ui.tabWidget->addTab(extraWidgets.last(), "Extra Info");
extraWidgets << new TabDiveInformation(this); extraWidgets << new TabDiveInformation(this);
addTab(extraWidgets.last(), "Information"); ui.tabWidget->addTab(extraWidgets.last(), "Information");
extraWidgets << new TabDiveStatistics(this); extraWidgets << new TabDiveStatistics(this);
addTab(extraWidgets.last(), "Statistics"); ui.tabWidget->addTab(extraWidgets.last(), "Statistics");
extraWidgets << new TabDivePhotos(this); extraWidgets << new TabDivePhotos(this);
addTab(extraWidgets.last(), "Photos"); ui.tabWidget->addTab(extraWidgets.last(), "Photos");
ui.dateEdit->setDisplayFormat(prefs.date_format); ui.dateEdit->setDisplayFormat(prefs.date_format);
@ -121,7 +121,6 @@ MainTab::MainTab(QWidget *parent) : QTabWidget(parent),
ui.suit->setCompleter(completers.suit); ui.suit->setCompleter(completers.suit);
ui.tagWidget->setCompleter(completers.tags); ui.tagWidget->setCompleter(completers.tags);
ui.diveNotesMessage->hide(); ui.diveNotesMessage->hide();
ui.diveEquipmentMessage->hide();
ui.depth->hide(); ui.depth->hide();
ui.depthLabel->hide(); ui.depthLabel->hide();
ui.duration->hide(); ui.duration->hide();
@ -261,14 +260,12 @@ void MainTab::addDiveStarted()
void MainTab::addMessageAction(QAction *action) void MainTab::addMessageAction(QAction *action)
{ {
ui.diveEquipmentMessage->addAction(action);
ui.diveNotesMessage->addAction(action); ui.diveNotesMessage->addAction(action);
} }
void MainTab::hideMessage() void MainTab::hideMessage()
{ {
ui.diveNotesMessage->animatedHide(); ui.diveNotesMessage->animatedHide();
ui.diveEquipmentMessage->animatedHide();
updateTextLabels(false); updateTextLabels(false);
} }
@ -276,17 +273,13 @@ void MainTab::closeMessage()
{ {
hideMessage(); hideMessage();
ui.diveNotesMessage->setCloseButtonVisible(false); ui.diveNotesMessage->setCloseButtonVisible(false);
ui.diveEquipmentMessage->setCloseButtonVisible(false);
} }
void MainTab::displayMessage(QString str) void MainTab::displayMessage(QString str)
{ {
ui.diveNotesMessage->setCloseButtonVisible(false); ui.diveNotesMessage->setCloseButtonVisible(false);
ui.diveEquipmentMessage->setCloseButtonVisible(false);
ui.diveNotesMessage->setText(str); ui.diveNotesMessage->setText(str);
ui.diveNotesMessage->animatedShow(); ui.diveNotesMessage->animatedShow();
ui.diveEquipmentMessage->setText(str);
ui.diveEquipmentMessage->animatedShow();
updateTextLabels(); updateTextLabels();
} }

View file

@ -1,45 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0"> <ui version="4.0">
<class>MainTab</class> <class>MainTab</class>
<widget class="QTabWidget" name="MainTab"> <widget class="QWidget" name="MainTab">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>463</width> <width>555</width>
<height>815</height> <height>848</height>
</rect> </rect>
</property> </property>
<property name="windowTitle">
<string>Form</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_9">
<item>
<widget class="KMessageWidget" name="diveNotesMessage"/>
</item>
<item>
<widget class="QTabWidget" name="tabWidget">
<property name="currentIndex"> <property name="currentIndex">
<number>1</number> <number>0</number>
</property> </property>
<widget class="QWidget" name="notesTab"> <widget class="QWidget" name="notesTab">
<attribute name="title"> <attribute name="title">
<string>Notes</string> <string>Notes</string>
</attribute> </attribute>
<attribute name="toolTip"> <layout class="QVBoxLayout" name="verticalLayout_8">
<string>General notes about the current selection</string> <item>
</attribute>
<layout class="QGridLayout" name="diveNotesLayout">
<property name="leftMargin">
<number>5</number>
</property>
<property name="topMargin">
<number>5</number>
</property>
<property name="rightMargin">
<number>5</number>
</property>
<property name="bottomMargin">
<number>5</number>
</property>
<property name="spacing">
<number>0</number>
</property>
<item row="2" column="1">
<widget class="KMessageWidget" name="diveNotesMessage"/>
</item>
<item row="3" column="1">
<widget class="QScrollArea" name="scrollArea"> <widget class="QScrollArea" name="scrollArea">
<property name="frameShape"> <property name="frameShape">
<enum>QFrame::NoFrame</enum> <enum>QFrame::NoFrame</enum>
@ -55,11 +43,11 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>445</width> <width>523</width>
<height>726</height> <height>739</height>
</rect> </rect>
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout_3"> <layout class="QVBoxLayout" name="verticalLayout_5">
<property name="leftMargin"> <property name="leftMargin">
<number>0</number> <number>0</number>
</property> </property>
@ -73,7 +61,7 @@
<number>0</number> <number>0</number>
</property> </property>
<item> <item>
<layout class="QGridLayout" name="gridLayout"> <layout class="QGridLayout" name="gridLayout_6">
<property name="leftMargin"> <property name="leftMargin">
<number>5</number> <number>5</number>
</property> </property>
@ -94,7 +82,7 @@
</widget> </widget>
</item> </item>
<item row="0" column="0"> <item row="0" column="0">
<widget class="QLabel" name="label_2"> <widget class="QLabel" name="label">
<property name="text"> <property name="text">
<string>Date</string> <string>Date</string>
</property> </property>
@ -104,7 +92,7 @@
</widget> </widget>
</item> </item>
<item row="0" column="1"> <item row="0" column="1">
<widget class="QLabel" name="label"> <widget class="QLabel" name="label_6">
<property name="text"> <property name="text">
<string>Time</string> <string>Time</string>
</property> </property>
@ -186,7 +174,7 @@
</layout> </layout>
</item> </item>
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout"> <layout class="QVBoxLayout" name="verticalLayout_6">
<property name="spacing"> <property name="spacing">
<number>0</number> <number>0</number>
</property> </property>
@ -221,7 +209,7 @@
</layout> </layout>
</item> </item>
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout_2"> <layout class="QHBoxLayout" name="horizontalLayout">
<property name="spacing"> <property name="spacing">
<number>2</number> <number>2</number>
</property> </property>
@ -253,7 +241,7 @@
</layout> </layout>
</item> </item>
<item> <item>
<layout class="QGridLayout" name="gridLayout_4"> <layout class="QGridLayout" name="gridLayout_7">
<property name="leftMargin"> <property name="leftMargin">
<number>5</number> <number>5</number>
</property> </property>
@ -303,7 +291,7 @@
</layout> </layout>
</item> </item>
<item> <item>
<layout class="QGridLayout" name="gridLayout_3" columnstretch="0,0,1"> <layout class="QGridLayout" name="gridLayout_8" columnstretch="0,0,1">
<property name="leftMargin"> <property name="leftMargin">
<number>5</number> <number>5</number>
</property> </property>
@ -391,7 +379,7 @@
</layout> </layout>
</item> </item>
<item> <item>
<layout class="QGridLayout" name="gridLayout_2"> <layout class="QGridLayout" name="gridLayout_9">
<property name="horizontalSpacing"> <property name="horizontalSpacing">
<number>5</number> <number>5</number>
</property> </property>
@ -449,7 +437,7 @@
</layout> </layout>
</item> </item>
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout_2"> <layout class="QVBoxLayout" name="verticalLayout_7">
<property name="spacing"> <property name="spacing">
<number>0</number> <number>0</number>
</property> </property>
@ -510,26 +498,8 @@
<attribute name="title"> <attribute name="title">
<string>Equipment</string> <string>Equipment</string>
</attribute> </attribute>
<attribute name="toolTip"> <layout class="QVBoxLayout" name="verticalLayout_10">
<string>Used equipment in the current selection</string> <item>
</attribute>
<layout class="QGridLayout" name="equiptmentTabLayout">
<property name="leftMargin">
<number>5</number>
</property>
<property name="topMargin">
<number>5</number>
</property>
<property name="rightMargin">
<number>5</number>
</property>
<property name="bottomMargin">
<number>5</number>
</property>
<item row="0" column="0">
<widget class="KMessageWidget" name="diveEquipmentMessage"/>
</item>
<item row="1" column="0">
<widget class="QScrollArea" name="scrollArea_2"> <widget class="QScrollArea" name="scrollArea_2">
<property name="frameShape"> <property name="frameShape">
<enum>QFrame::NoFrame</enum> <enum>QFrame::NoFrame</enum>
@ -540,13 +510,13 @@
<property name="widgetResizable"> <property name="widgetResizable">
<bool>true</bool> <bool>true</bool>
</property> </property>
<widget class="QWidget" name="scrollAreaWidgetContents_2"> <widget class="QWidget" name="scrollAreaWidgetContents">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>445</width> <width>523</width>
<height>720</height> <height>739</height>
</rect> </rect>
</property> </property>
<layout class="QGridLayout" name="equipmentTabScrollAreaLayout"> <layout class="QGridLayout" name="equipmentTabScrollAreaLayout">
@ -602,6 +572,9 @@
</layout> </layout>
</widget> </widget>
</widget> </widget>
</item>
</layout>
</widget>
<customwidgets> <customwidgets>
<customwidget> <customwidget>
<class>KMessageWidget</class> <class>KMessageWidget</class>
@ -638,18 +611,6 @@
<header>desktop-widgets/locationinformation.h</header> <header>desktop-widgets/locationinformation.h</header>
</customwidget> </customwidget>
</customwidgets> </customwidgets>
<tabstops>
<tabstop>dateEdit</tabstop>
<tabstop>timeEdit</tabstop>
<tabstop>airtemp</tabstop>
<tabstop>watertemp</tabstop>
<tabstop>divemaster</tabstop>
<tabstop>buddy</tabstop>
<tabstop>rating</tabstop>
<tabstop>visibility</tabstop>
<tabstop>suit</tabstop>
<tabstop>notes</tabstop>
</tabstops>
<resources> <resources>
<include location="../../subsurface.qrc"/> <include location="../../subsurface.qrc"/>
</resources> </resources>

View file

@ -73,7 +73,7 @@ TableView::~TableView()
} }
if (oldDefault) { if (oldDefault) {
s.remove(""); s.remove("");
} else { } else if (ui.tableView->model()) {
for (int i = 0; i < ui.tableView->model()->columnCount(); i++) { for (int i = 0; i < ui.tableView->model()->columnCount(); i++) {
if (ui.tableView->columnWidth(i) == defaultColumnWidth(i)) if (ui.tableView->columnWidth(i) == defaultColumnWidth(i))
s.remove(QString("colwidth%1").arg(i)); s.remove(QString("colwidth%1").arg(i));