Changeset 2f86cbdc in subsurface


Ignore:
Timestamp:
Apr 6, 2017, 6:25:15 PM (8 months ago)
Author:
Dirk Hohndel <dirk@…>
Branches:
master
Children:
385816b
Parents:
1fc4fba
git-author:
Tomaz Canabrava <tcanabrava@…> (04/04/17 10:50:46)
git-committer:
Dirk Hohndel <dirk@…> (04/06/17 18:25:15)
Message:

Clean up some widgets

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

Signed-off-by: Tomaz Canabrava <tcanabrava@…>
Signed-off-by: Dirk Hohndel <dirk@…>

Location:
desktop-widgets
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • desktop-widgets/tab-widgets/maintab.cpp

    r1fc4fba r2f86cbdc  
    4747
    4848        extraWidgets << new TabDiveExtraInfo(this);
    49         addTab(extraWidgets.last(), "Extra Info");
     49        ui.tabWidget->addTab(extraWidgets.last(), "Extra Info");
    5050        extraWidgets << new TabDiveInformation(this);
    51         addTab(extraWidgets.last(), "Information");
     51        ui.tabWidget->addTab(extraWidgets.last(), "Information");
    5252        extraWidgets << new TabDiveStatistics(this);
    53         addTab(extraWidgets.last(), "Statistics");
     53        ui.tabWidget->addTab(extraWidgets.last(), "Statistics");
    5454        extraWidgets << new TabDivePhotos(this);
    55         addTab(extraWidgets.last(), "Photos");
     55        ui.tabWidget->addTab(extraWidgets.last(), "Photos");
    5656
    5757        ui.dateEdit->setDisplayFormat(prefs.date_format);
     
    122122        ui.tagWidget->setCompleter(completers.tags);
    123123        ui.diveNotesMessage->hide();
    124         ui.diveEquipmentMessage->hide();
    125124        ui.depth->hide();
    126125        ui.depthLabel->hide();
     
    262261void MainTab::addMessageAction(QAction *action)
    263262{
    264         ui.diveEquipmentMessage->addAction(action);
    265263        ui.diveNotesMessage->addAction(action);
    266264}
     
    269267{
    270268        ui.diveNotesMessage->animatedHide();
    271         ui.diveEquipmentMessage->animatedHide();
    272269        updateTextLabels(false);
    273270}
     
    277274        hideMessage();
    278275        ui.diveNotesMessage->setCloseButtonVisible(false);
    279         ui.diveEquipmentMessage->setCloseButtonVisible(false);
    280 }
     276        }
    281277
    282278void MainTab::displayMessage(QString str)
    283279{
    284280        ui.diveNotesMessage->setCloseButtonVisible(false);
    285         ui.diveEquipmentMessage->setCloseButtonVisible(false);
    286281        ui.diveNotesMessage->setText(str);
    287282        ui.diveNotesMessage->animatedShow();
    288         ui.diveEquipmentMessage->setText(str);
    289         ui.diveEquipmentMessage->animatedShow();
    290283        updateTextLabels();
    291284}
  • desktop-widgets/tab-widgets/maintab.ui

    r1fc4fba r2f86cbdc  
    22<ui version="4.0">
    33 <class>MainTab</class>
    4  <widget class="QTabWidget" name="MainTab">
     4 <widget class="QWidget" name="MainTab">
    55  <property name="geometry">
    66   <rect>
    77    <x>0</x>
    88    <y>0</y>
    9     <width>463</width>
    10     <height>815</height>
     9    <width>555</width>
     10    <height>848</height>
    1111   </rect>
    1212  </property>
    13   <property name="currentIndex">
    14    <number>1</number>
     13  <property name="windowTitle">
     14   <string>Form</string>
    1515  </property>
    16   <widget class="QWidget" name="notesTab">
    17    <attribute name="title">
    18     <string>Notes</string>
    19    </attribute>
    20    <attribute name="toolTip">
    21     <string>General notes about the current selection</string>
    22    </attribute>
    23    <layout class="QGridLayout" name="diveNotesLayout">
    24     <property name="leftMargin">
    25      <number>5</number>
    26     </property>
    27     <property name="topMargin">
    28      <number>5</number>
    29     </property>
    30     <property name="rightMargin">
    31      <number>5</number>
    32     </property>
    33     <property name="bottomMargin">
    34      <number>5</number>
    35     </property>
    36     <property name="spacing">
    37      <number>0</number>
    38     </property>
    39     <item row="2" column="1">
    40      <widget class="KMessageWidget" name="diveNotesMessage"/>
    41     </item>
    42     <item row="3" column="1">
    43      <widget class="QScrollArea" name="scrollArea">
    44       <property name="frameShape">
    45        <enum>QFrame::NoFrame</enum>
    46       </property>
    47       <property name="frameShadow">
    48        <enum>QFrame::Plain</enum>
    49       </property>
    50       <property name="widgetResizable">
    51        <bool>true</bool>
    52       </property>
    53       <widget class="QWidget" name="scrollAreaWidgetContents">
    54        <property name="geometry">
    55         <rect>
    56          <x>0</x>
    57          <y>0</y>
    58          <width>445</width>
    59          <height>726</height>
    60         </rect>
    61        </property>
    62        <layout class="QVBoxLayout" name="verticalLayout_3">
    63         <property name="leftMargin">
    64          <number>0</number>
    65         </property>
    66         <property name="topMargin">
    67          <number>0</number>
    68         </property>
    69         <property name="rightMargin">
    70          <number>0</number>
    71         </property>
    72         <property name="bottomMargin">
    73          <number>0</number>
    74         </property>
    75         <item>
    76          <layout class="QGridLayout" name="gridLayout">
    77           <property name="leftMargin">
    78            <number>5</number>
     16  <layout class="QVBoxLayout" name="verticalLayout_9">
     17   <item>
     18    <widget class="KMessageWidget" name="diveNotesMessage"/>
     19   </item>
     20   <item>
     21    <widget class="QTabWidget" name="tabWidget">
     22     <property name="currentIndex">
     23      <number>0</number>
     24     </property>
     25     <widget class="QWidget" name="notesTab">
     26      <attribute name="title">
     27       <string>Notes</string>
     28      </attribute>
     29      <layout class="QVBoxLayout" name="verticalLayout_8">
     30       <item>
     31        <widget class="QScrollArea" name="scrollArea">
     32         <property name="frameShape">
     33          <enum>QFrame::NoFrame</enum>
     34         </property>
     35         <property name="frameShadow">
     36          <enum>QFrame::Plain</enum>
     37         </property>
     38         <property name="widgetResizable">
     39          <bool>true</bool>
     40         </property>
     41         <widget class="QWidget" name="scrollAreaWidgetContents">
     42          <property name="geometry">
     43           <rect>
     44            <x>0</x>
     45            <y>0</y>
     46            <width>523</width>
     47            <height>739</height>
     48           </rect>
    7949          </property>
    80           <property name="rightMargin">
    81            <number>5</number>
    82           </property>
    83           <property name="horizontalSpacing">
    84            <number>8</number>
    85           </property>
    86           <property name="verticalSpacing">
    87            <number>0</number>
    88           </property>
    89           <item row="2" column="3">
    90            <widget class="QLabel" name="durationLabel">
    91             <property name="text">
    92              <string>Duration</string>
    93             </property>
    94            </widget>
    95           </item>
    96           <item row="0" column="0">
    97            <widget class="QLabel" name="label_2">
    98             <property name="text">
    99              <string>Date</string>
    100             </property>
    101             <property name="alignment">
    102              <set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
    103             </property>
    104            </widget>
    105           </item>
    106           <item row="0" column="1">
    107            <widget class="QLabel" name="label">
    108             <property name="text">
    109              <string>Time</string>
    110             </property>
    111             <property name="alignment">
    112              <set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
    113             </property>
    114            </widget>
    115           </item>
    116           <item row="0" column="2">
    117            <widget class="QLabel" name="airTempLabel">
    118             <property name="text">
    119              <string>Air temp.</string>
    120             </property>
    121             <property name="alignment">
    122              <set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
    123             </property>
    124            </widget>
    125           </item>
    126           <item row="0" column="3">
    127            <widget class="QLabel" name="waterTempLabel">
    128             <property name="text">
    129              <string>Water temp.</string>
    130             </property>
    131             <property name="alignment">
    132              <set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
    133             </property>
    134            </widget>
    135           </item>
    136           <item row="1" column="0">
    137            <widget class="QDateEdit" name="dateEdit">
    138             <property name="calendarPopup">
    139              <bool>true</bool>
    140             </property>
    141             <property name="timeSpec">
    142              <enum>Qt::UTC</enum>
    143             </property>
    144            </widget>
    145           </item>
    146           <item row="1" column="1">
    147            <widget class="QTimeEdit" name="timeEdit">
    148             <property name="sizePolicy">
    149              <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
    150               <horstretch>0</horstretch>
    151               <verstretch>0</verstretch>
    152              </sizepolicy>
    153             </property>
    154             <property name="timeSpec">
    155              <enum>Qt::UTC</enum>
    156             </property>
    157            </widget>
    158           </item>
    159           <item row="1" column="2">
    160            <widget class="QLineEdit" name="airtemp">
    161             <property name="readOnly">
    162              <bool>false</bool>
    163             </property>
    164            </widget>
    165           </item>
    166           <item row="1" column="3">
    167            <widget class="QLineEdit" name="watertemp">
    168             <property name="readOnly">
    169              <bool>false</bool>
    170             </property>
    171            </widget>
    172           </item>
    173           <item row="2" column="2">
    174            <widget class="QLabel" name="depthLabel">
    175             <property name="text">
    176              <string>Depth</string>
    177             </property>
    178            </widget>
    179           </item>
    180           <item row="3" column="2">
    181            <widget class="QLineEdit" name="depth"/>
    182           </item>
    183           <item row="3" column="3">
    184            <widget class="QLineEdit" name="duration"/>
    185           </item>
    186          </layout>
    187         </item>
    188         <item>
    189          <layout class="QVBoxLayout" name="verticalLayout">
    190           <property name="spacing">
    191            <number>0</number>
    192           </property>
    193           <property name="leftMargin">
    194            <number>5</number>
    195           </property>
    196           <property name="rightMargin">
    197            <number>5</number>
    198           </property>
    199           <item>
    200            <layout class="QHBoxLayout" name="LocationLayout" stretch="0,1">
    201             <item>
    202              <widget class="QLabel" name="LocationLabel">
    203               <property name="text">
    204                <string>Location</string>
    205               </property>
    206               <property name="alignment">
    207                <set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
    208               </property>
    209              </widget>
    210             </item>
    211             <item>
    212              <widget class="QLabel" name="locationTags">
    213               <property name="text">
    214                <string/>
    215               </property>
    216               <property name="textFormat">
    217                <enum>Qt::RichText</enum>
    218               </property>
    219              </widget>
    220             </item>
    221            </layout>
    222           </item>
    223           <item>
    224            <layout class="QHBoxLayout" name="horizontalLayout_2">
    225             <property name="spacing">
    226              <number>2</number>
    227             </property>
    228             <item>
    229              <widget class="DiveLocationLineEdit" name="location"/>
    230             </item>
    231             <item>
    232              <widget class="QToolButton" name="editDiveSiteButton">
    233               <property name="toolTip">
    234                <string>Edit dive site</string>
    235               </property>
    236               <property name="text">
    237                <string>...</string>
    238               </property>
    239               <property name="icon">
    240                <iconset resource="../../subsurface.qrc">
    241                 <normaloff>:/geocode</normaloff>:/geocode</iconset>
    242               </property>
    243              </widget>
    244             </item>
    245             <item>
    246              <widget class="QtWaitingSpinner" name="waitingSpinner" native="true"/>
    247             </item>
    248            </layout>
    249           </item>
    250           <item>
    251            <widget class="QLineEdit" name="diveTripLocation"/>
    252           </item>
    253          </layout>
    254         </item>
    255         <item>
    256          <layout class="QGridLayout" name="gridLayout_4">
    257           <property name="leftMargin">
    258            <number>5</number>
    259           </property>
    260           <property name="rightMargin">
    261            <number>5</number>
    262           </property>
    263           <property name="horizontalSpacing">
    264            <number>5</number>
    265           </property>
    266           <property name="verticalSpacing">
    267            <number>0</number>
    268           </property>
    269           <item row="0" column="0">
    270            <widget class="QLabel" name="DivemasterLabel">
    271             <property name="text">
    272              <string>Divemaster</string>
    273             </property>
    274             <property name="alignment">
    275              <set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
    276             </property>
    277            </widget>
    278           </item>
    279           <item row="0" column="1">
    280            <widget class="QLabel" name="BuddyLabel">
    281             <property name="text">
    282              <string>Buddy</string>
    283             </property>
    284             <property name="alignment">
    285              <set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
    286             </property>
    287            </widget>
    288           </item>
    289           <item row="1" column="0">
    290            <widget class="TagWidget" name="divemaster">
    291             <property name="readOnly">
    292              <bool>false</bool>
    293             </property>
    294            </widget>
    295           </item>
    296           <item row="1" column="1">
    297            <widget class="TagWidget" name="buddy">
    298             <property name="readOnly">
    299              <bool>false</bool>
    300             </property>
    301            </widget>
    302           </item>
    303          </layout>
    304         </item>
    305         <item>
    306          <layout class="QGridLayout" name="gridLayout_3" columnstretch="0,0,1">
    307           <property name="leftMargin">
    308            <number>5</number>
    309           </property>
    310           <property name="rightMargin">
    311            <number>5</number>
    312           </property>
    313           <property name="horizontalSpacing">
    314            <number>5</number>
    315           </property>
    316           <property name="verticalSpacing">
    317            <number>0</number>
    318           </property>
    319           <item row="0" column="0">
    320            <widget class="QLabel" name="RatingLabel">
    321             <property name="sizePolicy">
    322              <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
    323               <horstretch>0</horstretch>
    324               <verstretch>0</verstretch>
    325              </sizepolicy>
    326             </property>
    327             <property name="text">
    328              <string>Rating</string>
    329             </property>
    330            </widget>
    331           </item>
    332           <item row="0" column="1">
    333            <widget class="QLabel" name="visibilityLabel">
    334             <property name="sizePolicy">
    335              <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
    336               <horstretch>0</horstretch>
    337               <verstretch>0</verstretch>
    338              </sizepolicy>
    339             </property>
    340             <property name="text">
    341              <string>Visibility</string>
    342             </property>
    343            </widget>
    344           </item>
    345           <item row="0" column="2">
    346            <widget class="QLabel" name="SuitLabel">
    347             <property name="text">
    348              <string>Suit</string>
    349             </property>
    350            </widget>
    351           </item>
    352           <item row="1" column="0" alignment="Qt::AlignVCenter">
    353            <widget class="StarWidget" name="rating" native="true">
    354             <property name="sizePolicy">
    355              <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
    356               <horstretch>0</horstretch>
    357               <verstretch>0</verstretch>
    358              </sizepolicy>
    359             </property>
    360             <property name="focusPolicy">
    361              <enum>Qt::StrongFocus</enum>
    362             </property>
    363            </widget>
    364           </item>
    365           <item row="1" column="1" alignment="Qt::AlignVCenter">
    366            <widget class="StarWidget" name="visibility" native="true">
    367             <property name="sizePolicy">
    368              <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
    369               <horstretch>0</horstretch>
    370               <verstretch>0</verstretch>
    371              </sizepolicy>
    372             </property>
    373             <property name="focusPolicy">
    374              <enum>Qt::StrongFocus</enum>
    375             </property>
    376            </widget>
    377           </item>
    378           <item row="1" column="2">
    379            <widget class="QLineEdit" name="suit">
    380             <property name="sizePolicy">
    381              <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
    382               <horstretch>0</horstretch>
    383               <verstretch>0</verstretch>
    384              </sizepolicy>
    385             </property>
    386             <property name="readOnly">
    387              <bool>false</bool>
    388             </property>
    389            </widget>
    390           </item>
    391          </layout>
    392         </item>
    393         <item>
    394          <layout class="QGridLayout" name="gridLayout_2">
    395           <property name="horizontalSpacing">
    396            <number>5</number>
    397           </property>
    398           <property name="verticalSpacing">
    399            <number>0</number>
    400           </property>
    401           <item row="1" column="1">
    402            <widget class="QComboBox" name="DiveType"/>
    403           </item>
    404           <item row="0" column="0">
    405            <widget class="QLabel" name="TagLabel">
    406             <property name="text">
    407              <string>Tags</string>
    408             </property>
    409             <property name="alignment">
    410              <set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
    411             </property>
    412            </widget>
    413           </item>
    414           <item row="0" column="1">
    415            <widget class="QLabel" name="TypeLabel">
    416             <property name="text">
    417              <string>Dive mode</string>
    418             </property>
    419             <property name="alignment">
    420              <set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
    421             </property>
    422            </widget>
    423           </item>
    424           <item row="1" column="0">
    425            <widget class="TagWidget" name="tagWidget">
    426             <property name="sizePolicy">
    427              <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
    428               <horstretch>0</horstretch>
    429               <verstretch>0</verstretch>
    430              </sizepolicy>
    431             </property>
    432             <property name="minimumSize">
    433              <size>
    434               <width>0</width>
    435               <height>0</height>
    436              </size>
    437             </property>
    438             <property name="verticalScrollBarPolicy">
    439              <enum>Qt::ScrollBarAlwaysOff</enum>
    440             </property>
    441             <property name="horizontalScrollBarPolicy">
    442              <enum>Qt::ScrollBarAlwaysOff</enum>
    443             </property>
    444             <property name="lineWrapMode">
    445              <enum>QPlainTextEdit::NoWrap</enum>
    446             </property>
    447            </widget>
    448           </item>
    449          </layout>
    450         </item>
    451         <item>
    452          <layout class="QVBoxLayout" name="verticalLayout_2">
    453           <property name="spacing">
    454            <number>0</number>
    455           </property>
    456           <item>
    457            <widget class="QLabel" name="NotesLabel">
    458             <property name="text">
    459              <string>Notes</string>
    460             </property>
    461             <property name="alignment">
    462              <set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
    463             </property>
    464            </widget>
    465           </item>
    466           <item>
    467            <layout class="QHBoxLayout" name="notesAndSocialNetworksLayout">
    468             <property name="spacing">
    469              <number>0</number>
    470             </property>
    471             <item>
    472              <widget class="QTextEdit" name="notes">
    473               <property name="readOnly">
    474                <bool>false</bool>
    475               </property>
    476              </widget>
    477             </item>
    478             <item>
    479              <widget class="QWidget" name="socialNetworks" native="true">
    480               <layout class="QVBoxLayout" name="socialNetworksLayout">
     50          <layout class="QVBoxLayout" name="verticalLayout_5">
     51           <property name="leftMargin">
     52            <number>0</number>
     53           </property>
     54           <property name="topMargin">
     55            <number>0</number>
     56           </property>
     57           <property name="rightMargin">
     58            <number>0</number>
     59           </property>
     60           <property name="bottomMargin">
     61            <number>0</number>
     62           </property>
     63           <item>
     64            <layout class="QGridLayout" name="gridLayout_6">
     65             <property name="leftMargin">
     66              <number>5</number>
     67             </property>
     68             <property name="rightMargin">
     69              <number>5</number>
     70             </property>
     71             <property name="horizontalSpacing">
     72              <number>8</number>
     73             </property>
     74             <property name="verticalSpacing">
     75              <number>0</number>
     76             </property>
     77             <item row="2" column="3">
     78              <widget class="QLabel" name="durationLabel">
     79               <property name="text">
     80                <string>Duration</string>
     81               </property>
     82              </widget>
     83             </item>
     84             <item row="0" column="0">
     85              <widget class="QLabel" name="label">
     86               <property name="text">
     87                <string>Date</string>
     88               </property>
     89               <property name="alignment">
     90                <set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
     91               </property>
     92              </widget>
     93             </item>
     94             <item row="0" column="1">
     95              <widget class="QLabel" name="label_6">
     96               <property name="text">
     97                <string>Time</string>
     98               </property>
     99               <property name="alignment">
     100                <set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
     101               </property>
     102              </widget>
     103             </item>
     104             <item row="0" column="2">
     105              <widget class="QLabel" name="airTempLabel">
     106               <property name="text">
     107                <string>Air temp.</string>
     108               </property>
     109               <property name="alignment">
     110                <set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
     111               </property>
     112              </widget>
     113             </item>
     114             <item row="0" column="3">
     115              <widget class="QLabel" name="waterTempLabel">
     116               <property name="text">
     117                <string>Water temp.</string>
     118               </property>
     119               <property name="alignment">
     120                <set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
     121               </property>
     122              </widget>
     123             </item>
     124             <item row="1" column="0">
     125              <widget class="QDateEdit" name="dateEdit">
     126               <property name="calendarPopup">
     127                <bool>true</bool>
     128               </property>
     129               <property name="timeSpec">
     130                <enum>Qt::UTC</enum>
     131               </property>
     132              </widget>
     133             </item>
     134             <item row="1" column="1">
     135              <widget class="QTimeEdit" name="timeEdit">
     136               <property name="sizePolicy">
     137                <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
     138                 <horstretch>0</horstretch>
     139                 <verstretch>0</verstretch>
     140                </sizepolicy>
     141               </property>
     142               <property name="timeSpec">
     143                <enum>Qt::UTC</enum>
     144               </property>
     145              </widget>
     146             </item>
     147             <item row="1" column="2">
     148              <widget class="QLineEdit" name="airtemp">
     149               <property name="readOnly">
     150                <bool>false</bool>
     151               </property>
     152              </widget>
     153             </item>
     154             <item row="1" column="3">
     155              <widget class="QLineEdit" name="watertemp">
     156               <property name="readOnly">
     157                <bool>false</bool>
     158               </property>
     159              </widget>
     160             </item>
     161             <item row="2" column="2">
     162              <widget class="QLabel" name="depthLabel">
     163               <property name="text">
     164                <string>Depth</string>
     165               </property>
     166              </widget>
     167             </item>
     168             <item row="3" column="2">
     169              <widget class="QLineEdit" name="depth"/>
     170             </item>
     171             <item row="3" column="3">
     172              <widget class="QLineEdit" name="duration"/>
     173             </item>
     174            </layout>
     175           </item>
     176           <item>
     177            <layout class="QVBoxLayout" name="verticalLayout_6">
     178             <property name="spacing">
     179              <number>0</number>
     180             </property>
     181             <property name="leftMargin">
     182              <number>5</number>
     183             </property>
     184             <property name="rightMargin">
     185              <number>5</number>
     186             </property>
     187             <item>
     188              <layout class="QHBoxLayout" name="LocationLayout" stretch="0,1">
     189               <item>
     190                <widget class="QLabel" name="LocationLabel">
     191                 <property name="text">
     192                  <string>Location</string>
     193                 </property>
     194                 <property name="alignment">
     195                  <set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
     196                 </property>
     197                </widget>
     198               </item>
     199               <item>
     200                <widget class="QLabel" name="locationTags">
     201                 <property name="text">
     202                  <string/>
     203                 </property>
     204                 <property name="textFormat">
     205                  <enum>Qt::RichText</enum>
     206                 </property>
     207                </widget>
     208               </item>
     209              </layout>
     210             </item>
     211             <item>
     212              <layout class="QHBoxLayout" name="horizontalLayout">
     213               <property name="spacing">
     214                <number>2</number>
     215               </property>
     216               <item>
     217                <widget class="DiveLocationLineEdit" name="location"/>
     218               </item>
     219               <item>
     220                <widget class="QToolButton" name="editDiveSiteButton">
     221                 <property name="toolTip">
     222                  <string>Edit dive site</string>
     223                 </property>
     224                 <property name="text">
     225                  <string>...</string>
     226                 </property>
     227                 <property name="icon">
     228                  <iconset resource="../../subsurface.qrc">
     229                   <normaloff>:/geocode</normaloff>:/geocode</iconset>
     230                 </property>
     231                </widget>
     232               </item>
     233               <item>
     234                <widget class="QtWaitingSpinner" name="waitingSpinner" native="true"/>
     235               </item>
     236              </layout>
     237             </item>
     238             <item>
     239              <widget class="QLineEdit" name="diveTripLocation"/>
     240             </item>
     241            </layout>
     242           </item>
     243           <item>
     244            <layout class="QGridLayout" name="gridLayout_7">
     245             <property name="leftMargin">
     246              <number>5</number>
     247             </property>
     248             <property name="rightMargin">
     249              <number>5</number>
     250             </property>
     251             <property name="horizontalSpacing">
     252              <number>5</number>
     253             </property>
     254             <property name="verticalSpacing">
     255              <number>0</number>
     256             </property>
     257             <item row="0" column="0">
     258              <widget class="QLabel" name="DivemasterLabel">
     259               <property name="text">
     260                <string>Divemaster</string>
     261               </property>
     262               <property name="alignment">
     263                <set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
     264               </property>
     265              </widget>
     266             </item>
     267             <item row="0" column="1">
     268              <widget class="QLabel" name="BuddyLabel">
     269               <property name="text">
     270                <string>Buddy</string>
     271               </property>
     272               <property name="alignment">
     273                <set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
     274               </property>
     275              </widget>
     276             </item>
     277             <item row="1" column="0">
     278              <widget class="TagWidget" name="divemaster">
     279               <property name="readOnly">
     280                <bool>false</bool>
     281               </property>
     282              </widget>
     283             </item>
     284             <item row="1" column="1">
     285              <widget class="TagWidget" name="buddy">
     286               <property name="readOnly">
     287                <bool>false</bool>
     288               </property>
     289              </widget>
     290             </item>
     291            </layout>
     292           </item>
     293           <item>
     294            <layout class="QGridLayout" name="gridLayout_8" columnstretch="0,0,1">
     295             <property name="leftMargin">
     296              <number>5</number>
     297             </property>
     298             <property name="rightMargin">
     299              <number>5</number>
     300             </property>
     301             <property name="horizontalSpacing">
     302              <number>5</number>
     303             </property>
     304             <property name="verticalSpacing">
     305              <number>0</number>
     306             </property>
     307             <item row="0" column="0">
     308              <widget class="QLabel" name="RatingLabel">
     309               <property name="sizePolicy">
     310                <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
     311                 <horstretch>0</horstretch>
     312                 <verstretch>0</verstretch>
     313                </sizepolicy>
     314               </property>
     315               <property name="text">
     316                <string>Rating</string>
     317               </property>
     318              </widget>
     319             </item>
     320             <item row="0" column="1">
     321              <widget class="QLabel" name="visibilityLabel">
     322               <property name="sizePolicy">
     323                <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
     324                 <horstretch>0</horstretch>
     325                 <verstretch>0</verstretch>
     326                </sizepolicy>
     327               </property>
     328               <property name="text">
     329                <string>Visibility</string>
     330               </property>
     331              </widget>
     332             </item>
     333             <item row="0" column="2">
     334              <widget class="QLabel" name="SuitLabel">
     335               <property name="text">
     336                <string>Suit</string>
     337               </property>
     338              </widget>
     339             </item>
     340             <item row="1" column="0" alignment="Qt::AlignVCenter">
     341              <widget class="StarWidget" name="rating" native="true">
     342               <property name="sizePolicy">
     343                <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
     344                 <horstretch>0</horstretch>
     345                 <verstretch>0</verstretch>
     346                </sizepolicy>
     347               </property>
     348               <property name="focusPolicy">
     349                <enum>Qt::StrongFocus</enum>
     350               </property>
     351              </widget>
     352             </item>
     353             <item row="1" column="1" alignment="Qt::AlignVCenter">
     354              <widget class="StarWidget" name="visibility" native="true">
     355               <property name="sizePolicy">
     356                <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
     357                 <horstretch>0</horstretch>
     358                 <verstretch>0</verstretch>
     359                </sizepolicy>
     360               </property>
     361               <property name="focusPolicy">
     362                <enum>Qt::StrongFocus</enum>
     363               </property>
     364              </widget>
     365             </item>
     366             <item row="1" column="2">
     367              <widget class="QLineEdit" name="suit">
     368               <property name="sizePolicy">
     369                <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
     370                 <horstretch>0</horstretch>
     371                 <verstretch>0</verstretch>
     372                </sizepolicy>
     373               </property>
     374               <property name="readOnly">
     375                <bool>false</bool>
     376               </property>
     377              </widget>
     378             </item>
     379            </layout>
     380           </item>
     381           <item>
     382            <layout class="QGridLayout" name="gridLayout_9">
     383             <property name="horizontalSpacing">
     384              <number>5</number>
     385             </property>
     386             <property name="verticalSpacing">
     387              <number>0</number>
     388             </property>
     389             <item row="1" column="1">
     390              <widget class="QComboBox" name="DiveType"/>
     391             </item>
     392             <item row="0" column="0">
     393              <widget class="QLabel" name="TagLabel">
     394               <property name="text">
     395                <string>Tags</string>
     396               </property>
     397               <property name="alignment">
     398                <set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
     399               </property>
     400              </widget>
     401             </item>
     402             <item row="0" column="1">
     403              <widget class="QLabel" name="TypeLabel">
     404               <property name="text">
     405                <string>Dive mode</string>
     406               </property>
     407               <property name="alignment">
     408                <set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
     409               </property>
     410              </widget>
     411             </item>
     412             <item row="1" column="0">
     413              <widget class="TagWidget" name="tagWidget">
     414               <property name="sizePolicy">
     415                <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
     416                 <horstretch>0</horstretch>
     417                 <verstretch>0</verstretch>
     418                </sizepolicy>
     419               </property>
     420               <property name="minimumSize">
     421                <size>
     422                 <width>0</width>
     423                 <height>0</height>
     424                </size>
     425               </property>
     426               <property name="verticalScrollBarPolicy">
     427                <enum>Qt::ScrollBarAlwaysOff</enum>
     428               </property>
     429               <property name="horizontalScrollBarPolicy">
     430                <enum>Qt::ScrollBarAlwaysOff</enum>
     431               </property>
     432               <property name="lineWrapMode">
     433                <enum>QPlainTextEdit::NoWrap</enum>
     434               </property>
     435              </widget>
     436             </item>
     437            </layout>
     438           </item>
     439           <item>
     440            <layout class="QVBoxLayout" name="verticalLayout_7">
     441             <property name="spacing">
     442              <number>0</number>
     443             </property>
     444             <item>
     445              <widget class="QLabel" name="NotesLabel">
     446               <property name="text">
     447                <string>Notes</string>
     448               </property>
     449               <property name="alignment">
     450                <set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
     451               </property>
     452              </widget>
     453             </item>
     454             <item>
     455              <layout class="QHBoxLayout" name="notesAndSocialNetworksLayout">
    481456               <property name="spacing">
    482457                <number>0</number>
    483458               </property>
    484                <property name="leftMargin">
    485                 <number>0</number>
    486                </property>
    487                <property name="topMargin">
    488                 <number>0</number>
    489                </property>
    490                <property name="rightMargin">
    491                 <number>0</number>
    492                </property>
    493                <property name="bottomMargin">
    494                 <number>0</number>
    495                </property>
     459               <item>
     460                <widget class="QTextEdit" name="notes">
     461                 <property name="readOnly">
     462                  <bool>false</bool>
     463                 </property>
     464                </widget>
     465               </item>
     466               <item>
     467                <widget class="QWidget" name="socialNetworks" native="true">
     468                 <layout class="QVBoxLayout" name="socialNetworksLayout">
     469                  <property name="spacing">
     470                   <number>0</number>
     471                  </property>
     472                  <property name="leftMargin">
     473                   <number>0</number>
     474                  </property>
     475                  <property name="topMargin">
     476                   <number>0</number>
     477                  </property>
     478                  <property name="rightMargin">
     479                   <number>0</number>
     480                  </property>
     481                  <property name="bottomMargin">
     482                   <number>0</number>
     483                  </property>
     484                 </layout>
     485                </widget>
     486               </item>
    496487              </layout>
    497              </widget>
    498             </item>
    499            </layout>
    500           </item>
    501          </layout>
    502         </item>
    503        </layout>
    504       </widget>
     488             </item>
     489            </layout>
     490           </item>
     491          </layout>
     492         </widget>
     493        </widget>
     494       </item>
     495      </layout>
    505496     </widget>
    506     </item>
    507    </layout>
    508   </widget>
    509   <widget class="QWidget" name="equipmentTab">
    510    <attribute name="title">
    511     <string>Equipment</string>
    512    </attribute>
    513    <attribute name="toolTip">
    514     <string>Used equipment in the current selection</string>
    515    </attribute>
    516    <layout class="QGridLayout" name="equiptmentTabLayout">
    517     <property name="leftMargin">
    518      <number>5</number>
    519     </property>
    520     <property name="topMargin">
    521      <number>5</number>
    522     </property>
    523     <property name="rightMargin">
    524      <number>5</number>
    525     </property>
    526     <property name="bottomMargin">
    527      <number>5</number>
    528     </property>
    529     <item row="0" column="0">
    530      <widget class="KMessageWidget" name="diveEquipmentMessage"/>
    531     </item>
    532     <item row="1" column="0">
    533      <widget class="QScrollArea" name="scrollArea_2">
    534       <property name="frameShape">
    535        <enum>QFrame::NoFrame</enum>
    536       </property>
    537       <property name="frameShadow">
    538        <enum>QFrame::Plain</enum>
    539       </property>
    540       <property name="widgetResizable">
    541        <bool>true</bool>
    542       </property>
    543       <widget class="QWidget" name="scrollAreaWidgetContents_2">
    544        <property name="geometry">
    545         <rect>
    546          <x>0</x>
    547          <y>0</y>
    548          <width>445</width>
    549          <height>720</height>
    550         </rect>
    551        </property>
    552        <layout class="QGridLayout" name="equipmentTabScrollAreaLayout">
    553         <property name="leftMargin">
    554          <number>0</number>
    555         </property>
    556         <property name="topMargin">
    557          <number>0</number>
    558         </property>
    559         <property name="rightMargin">
    560          <number>0</number>
    561         </property>
    562         <property name="bottomMargin">
    563          <number>0</number>
    564         </property>
    565         <property name="spacing">
    566          <number>2</number>
    567         </property>
    568         <item row="1" column="0">
    569          <widget class="QWidget" name="widget" native="true">
    570           <layout class="QVBoxLayout" name="cylinderWeightsLayout">
     497     <widget class="QWidget" name="equipmentTab">
     498      <attribute name="title">
     499       <string>Equipment</string>
     500      </attribute>
     501      <layout class="QVBoxLayout" name="verticalLayout_10">
     502       <item>
     503        <widget class="QScrollArea" name="scrollArea_2">
     504         <property name="frameShape">
     505          <enum>QFrame::NoFrame</enum>
     506         </property>
     507         <property name="frameShadow">
     508          <enum>QFrame::Plain</enum>
     509         </property>
     510         <property name="widgetResizable">
     511          <bool>true</bool>
     512         </property>
     513         <widget class="QWidget" name="scrollAreaWidgetContents">
     514          <property name="geometry">
     515           <rect>
     516            <x>0</x>
     517            <y>0</y>
     518            <width>523</width>
     519            <height>739</height>
     520           </rect>
     521          </property>
     522          <layout class="QGridLayout" name="equipmentTabScrollAreaLayout">
     523           <property name="leftMargin">
     524            <number>0</number>
     525           </property>
     526           <property name="topMargin">
     527            <number>0</number>
     528           </property>
     529           <property name="rightMargin">
     530            <number>0</number>
     531           </property>
     532           <property name="bottomMargin">
     533            <number>0</number>
     534           </property>
    571535           <property name="spacing">
    572             <number>0</number>
    573            </property>
    574            <property name="leftMargin">
    575             <number>0</number>
    576            </property>
    577            <property name="topMargin">
    578             <number>0</number>
    579            </property>
    580            <property name="rightMargin">
    581             <number>0</number>
    582            </property>
    583            <property name="bottomMargin">
    584             <number>0</number>
    585            </property>
    586            <item>
    587             <widget class="QSplitter" name="splitter">
    588              <property name="orientation">
    589               <enum>Qt::Vertical</enum>
    590              </property>
    591              <widget class="TableView" name="cylinders" native="true"/>
    592              <widget class="TableView" name="weights" native="true"/>
     536            <number>2</number>
     537           </property>
     538           <item row="1" column="0">
     539            <widget class="QWidget" name="widget" native="true">
     540             <layout class="QVBoxLayout" name="cylinderWeightsLayout">
     541              <property name="spacing">
     542               <number>0</number>
     543              </property>
     544              <property name="leftMargin">
     545               <number>0</number>
     546              </property>
     547              <property name="topMargin">
     548               <number>0</number>
     549              </property>
     550              <property name="rightMargin">
     551               <number>0</number>
     552              </property>
     553              <property name="bottomMargin">
     554               <number>0</number>
     555              </property>
     556              <item>
     557               <widget class="QSplitter" name="splitter">
     558                <property name="orientation">
     559                 <enum>Qt::Vertical</enum>
     560                </property>
     561                <widget class="TableView" name="cylinders" native="true"/>
     562                <widget class="TableView" name="weights" native="true"/>
     563               </widget>
     564              </item>
     565             </layout>
    593566            </widget>
    594567           </item>
    595568          </layout>
    596569         </widget>
    597         </item>
    598        </layout>
    599       </widget>
     570        </widget>
     571       </item>
     572      </layout>
    600573     </widget>
    601     </item>
    602    </layout>
    603   </widget>
     574    </widget>
     575   </item>
     576  </layout>
    604577 </widget>
    605578 <customwidgets>
     
    639612  </customwidget>
    640613 </customwidgets>
    641  <tabstops>
    642   <tabstop>dateEdit</tabstop>
    643   <tabstop>timeEdit</tabstop>
    644   <tabstop>airtemp</tabstop>
    645   <tabstop>watertemp</tabstop>
    646   <tabstop>divemaster</tabstop>
    647   <tabstop>buddy</tabstop>
    648   <tabstop>rating</tabstop>
    649   <tabstop>visibility</tabstop>
    650   <tabstop>suit</tabstop>
    651   <tabstop>notes</tabstop>
    652  </tabstops>
    653614 <resources>
    654615  <include location="../../subsurface.qrc"/>
  • desktop-widgets/tableview.cpp

    rf9d9e03 r2f86cbdc  
    7474        if (oldDefault) {
    7575                s.remove("");
    76         } else {
     76        } else if (ui.tableView->model()) {
    7777                for (int i = 0; i < ui.tableView->model()->columnCount(); i++) {
    7878                        if (ui.tableView->columnWidth(i) == defaultColumnWidth(i))
Note: See TracChangeset for help on using the changeset viewer.