Changeset 885a3cc for src


Ignore:
Timestamp:
01/28/10 08:29:29 (12 years ago)
Author:
pavelpa <pavelpa@…>
Branches:
master, qt5
Children:
cbbb443
Parents:
8e55f41
Message:

conference tab header is hidden if there isn't active conference

  • handled some warnings
Location:
src/gui
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • src/gui/daynavigatorwidget.cpp

    r8e55f41 r885a3cc  
    9797void DayNavigatorWidget::paintEvent(QPaintEvent *aEvent)
    9898{
     99    Q_UNUSED(aEvent);
     100
    99101    QString selectedDateStr = mCurDate.toString("MMM dd yyyy");
    100102
  • src/gui/mainwindow.cpp

    r8e55f41 r885a3cc  
    2929    int confId = Conference::activeConference();
    3030
    31     QList<Conference> confs = Conference::getAll();
    32     if(confs.count())
    33     {
    34         setWindowTitle(confs[0].title());
    35     }
    36 
    3731    connect(importScheduleWidget, SIGNAL(scheduleImported(int)), SLOT(scheduleImported(int)));
    3832
     
    4539    connect(searchTabContainer, SIGNAL(eventHasChanged(int)), SLOT(eventHasChanged(int)));
    4640
    47 
    4841    // event conference map button clicked
    4942    connect(showMapButton, SIGNAL(clicked()), SLOT(conferenceMapClicked()));
     
    5144    connect(tabWidget, SIGNAL(infoIconClicked()), SLOT(aboutApp()));
    5245
    53     if(Conference::getAll().count()) // no conference(s) in the DB
     46    if(Conference::getAll().count())
    5447    {
    55         QDate startDate = Conference::getById(confId).start();
    56         QDate endDate = Conference::getById(confId).end();
    57         //
    58         dayTabContainer->setDates(startDate, endDate);
    59         tracksTabContainer->setDates(startDate, endDate);
    60         roomsTabContainer->setDates(startDate, endDate);
    61         favsTabContainer->setDates(startDate, endDate);
    62         searchTabContainer->setDates(startDate, endDate);
    63         nowTabContainer->updateTreeView(QDate::currentDate());
    64         //
    65         conferenceTitle->setText(Conference::getById(confId).title());
    66         conferenceSubtitle->setText(Conference::getById(confId).subtitle());
    67         conferenceWhere->setText(Conference::getById(confId).city() + ", " + Conference::getById(confId).venue());
    68         conferenceWhen->setText(
    69                 Conference::getById(confId).start().toString("dd-MM-yyyy")
    70                 + ", " +
    71                 Conference::getById(confId).end().toString("dd-MM-yyyy"));
     48        initTabs();
     49        fillAndShowConferenceHeader();
     50        setWindowTitle(Conference::getById(confId).title());
     51    }
     52    else
     53    {
     54        conferenceHeader->hide();
    7255    }
    7356
     
    9376    if(confs.count())
    9477    {
    95         // 'dayNavigator' emits signal 'dateChanged' after setting valid START:END dates
    96         QDate startDate = Conference::getById(Conference::activeConference()).start();
    97         QDate endDate = Conference::getById(Conference::activeConference()).end();
    98         dayTabContainer->setDates(startDate, endDate);
    99         tracksTabContainer->setDates(startDate, endDate);
    100         roomsTabContainer->setDates(startDate, endDate);
    101         favsTabContainer->setDates(startDate, endDate);
     78        initTabs();
     79        fillAndShowConferenceHeader();
     80        setWindowTitle(Conference::getById(Conference::activeConference()).title());
    10281    }
    10382}
     
    134113}
    135114
     115void MainWindow::fillAndShowConferenceHeader()
     116{
     117    int confId = Conference::activeConference();
     118    conferenceTitle->setText(Conference::getById(confId).title());
     119    conferenceSubtitle->setText(Conference::getById(confId).subtitle());
     120    conferenceWhere->setText(Conference::getById(confId).city() + ", " + Conference::getById(confId).venue());
     121    conferenceWhen->setText(
     122            Conference::getById(confId).start().toString("dd-MM-yyyy")
     123            + ", " +
     124            Conference::getById(confId).end().toString("dd-MM-yyyy"));
     125    conferenceHeader->show();
     126}
     127
     128void MainWindow::initTabs()
     129{
     130    int confId = Conference::activeConference();
     131    QDate startDate = Conference::getById(confId).start();
     132    QDate endDate = Conference::getById(confId).end();
     133
     134    // 'dayNavigator' emits signal 'dateChanged' after setting valid START:END dates
     135    dayTabContainer->setDates(startDate, endDate);
     136    tracksTabContainer->setDates(startDate, endDate);
     137    roomsTabContainer->setDates(startDate, endDate);
     138    favsTabContainer->setDates(startDate, endDate);
     139    searchTabContainer->setDates(startDate, endDate);
     140    nowTabContainer->updateTreeView(QDate::currentDate());
     141}
     142
  • src/gui/mainwindow.h

    r8e55f41 r885a3cc  
    1919    void conferenceMapClicked();
    2020    void eventHasChanged(int aEventId);
     21private:
     22    void fillAndShowConferenceHeader();
     23    void initTabs();
    2124};
    2225
  • src/gui/mainwindow.ui

    r8e55f41 r885a3cc  
    101101         <layout class="QVBoxLayout" name="verticalLayout_4" >
    102102          <item>
    103            <widget class="QLabel" name="conferenceTitle" >
    104             <property name="font" >
    105              <font>
    106               <weight>75</weight>
    107               <bold>true</bold>
    108              </font>
    109             </property>
    110             <property name="text" >
    111              <string>Conference Name</string>
    112             </property>
    113             <property name="alignment" >
    114              <set>Qt::AlignCenter</set>
    115             </property>
    116             <property name="wordWrap" >
    117              <bool>true</bool>
    118             </property>
    119            </widget>
    120           </item>
    121           <item>
    122            <widget class="QLabel" name="conferenceSubtitle" >
    123             <property name="text" >
    124              <string>Conference Subtitle</string>
    125             </property>
    126             <property name="alignment" >
    127              <set>Qt::AlignCenter</set>
    128             </property>
    129             <property name="wordWrap" >
    130              <bool>true</bool>
    131             </property>
    132            </widget>
    133           </item>
    134           <item>
    135            <widget class="Line" name="line" >
    136             <property name="orientation" >
    137              <enum>Qt::Horizontal</enum>
    138             </property>
    139            </widget>
    140           </item>
    141           <item>
    142            <layout class="QGridLayout" name="gridLayout_6" >
    143             <item row="0" column="0" >
    144              <widget class="QLabel" name="label" >
    145               <property name="font" >
    146                <font>
    147                 <weight>75</weight>
    148                 <italic>true</italic>
    149                 <bold>true</bold>
    150                </font>
    151               </property>
    152               <property name="text" >
    153                <string>When:</string>
    154               </property>
    155              </widget>
    156             </item>
    157             <item row="1" column="0" >
    158              <widget class="QLabel" name="label_2" >
    159               <property name="font" >
    160                <font>
    161                 <weight>75</weight>
    162                 <italic>true</italic>
    163                 <bold>true</bold>
    164                </font>
    165               </property>
    166               <property name="text" >
    167                <string>Where:</string>
    168               </property>
    169              </widget>
    170             </item>
    171             <item row="0" column="2" >
    172              <widget class="QLabel" name="conferenceWhen" >
    173               <property name="text" >
    174                <string>DATE (FROM - TO)</string>
    175               </property>
    176              </widget>
    177             </item>
    178             <item row="1" column="2" >
    179              <widget class="QLabel" name="conferenceWhere" >
    180               <property name="text" >
    181                <string>CITY, CAMPUS</string>
    182               </property>
    183              </widget>
    184             </item>
    185             <item row="1" column="3" >
    186              <widget class="QPushButton" name="showMapButton" >
    187               <property name="text" >
    188                <string>MAP</string>
    189               </property>
    190               <property name="icon" >
    191                <iconset resource="../icons.qrc" >
    192                 <normaloff>:/icons/compassBig.png</normaloff>:/icons/compassBig.png</iconset>
    193               </property>
    194               <property name="flat" >
    195                <bool>true</bool>
    196               </property>
    197              </widget>
    198             </item>
    199             <item row="1" column="4" >
    200              <spacer name="horizontalSpacer_3" >
    201               <property name="orientation" >
    202                <enum>Qt::Horizontal</enum>
    203               </property>
    204               <property name="sizeHint" stdset="0" >
    205                <size>
    206                 <width>40</width>
    207                 <height>20</height>
    208                </size>
    209               </property>
    210              </spacer>
    211             </item>
    212             <item row="0" column="1" >
    213              <widget class="QLabel" name="spacer" >
    214               <property name="text" >
    215                <string/>
    216               </property>
    217              </widget>
    218             </item>
    219            </layout>
    220           </item>
    221           <item>
    222            <widget class="Line" name="line_2" >
    223             <property name="orientation" >
    224              <enum>Qt::Horizontal</enum>
    225             </property>
     103           <widget class="QWidget" native="1" name="conferenceHeader" >
     104            <layout class="QGridLayout" name="gridLayout_9" >
     105             <item row="0" column="0" >
     106              <widget class="QLabel" name="conferenceTitle" >
     107               <property name="font" >
     108                <font>
     109                 <weight>75</weight>
     110                 <bold>true</bold>
     111                </font>
     112               </property>
     113               <property name="text" >
     114                <string>Conference Name</string>
     115               </property>
     116               <property name="alignment" >
     117                <set>Qt::AlignCenter</set>
     118               </property>
     119               <property name="wordWrap" >
     120                <bool>true</bool>
     121               </property>
     122              </widget>
     123             </item>
     124             <item row="1" column="0" >
     125              <widget class="QLabel" name="conferenceSubtitle" >
     126               <property name="text" >
     127                <string>Conference Subtitle</string>
     128               </property>
     129               <property name="alignment" >
     130                <set>Qt::AlignCenter</set>
     131               </property>
     132               <property name="wordWrap" >
     133                <bool>true</bool>
     134               </property>
     135              </widget>
     136             </item>
     137             <item row="2" column="0" >
     138              <widget class="Line" name="line" >
     139               <property name="orientation" >
     140                <enum>Qt::Horizontal</enum>
     141               </property>
     142              </widget>
     143             </item>
     144             <item row="3" column="0" >
     145              <layout class="QGridLayout" name="gridLayout_6" >
     146               <item row="0" column="0" >
     147                <widget class="QLabel" name="label" >
     148                 <property name="font" >
     149                  <font>
     150                   <weight>75</weight>
     151                   <italic>true</italic>
     152                   <bold>true</bold>
     153                  </font>
     154                 </property>
     155                 <property name="text" >
     156                  <string>When:</string>
     157                 </property>
     158                </widget>
     159               </item>
     160               <item row="1" column="0" >
     161                <widget class="QLabel" name="label_2" >
     162                 <property name="font" >
     163                  <font>
     164                   <weight>75</weight>
     165                   <italic>true</italic>
     166                   <bold>true</bold>
     167                  </font>
     168                 </property>
     169                 <property name="text" >
     170                  <string>Where:</string>
     171                 </property>
     172                </widget>
     173               </item>
     174               <item row="0" column="2" >
     175                <widget class="QLabel" name="conferenceWhen" >
     176                 <property name="text" >
     177                  <string>DATE (FROM - TO)</string>
     178                 </property>
     179                </widget>
     180               </item>
     181               <item row="1" column="2" >
     182                <widget class="QLabel" name="conferenceWhere" >
     183                 <property name="text" >
     184                  <string>CITY, CAMPUS</string>
     185                 </property>
     186                </widget>
     187               </item>
     188               <item row="1" column="3" >
     189                <widget class="QPushButton" name="showMapButton" >
     190                 <property name="text" >
     191                  <string>MAP</string>
     192                 </property>
     193                 <property name="icon" >
     194                  <iconset resource="../icons.qrc" >
     195                   <normaloff>:/icons/compassBig.png</normaloff>:/icons/compassBig.png</iconset>
     196                 </property>
     197                 <property name="flat" >
     198                  <bool>true</bool>
     199                 </property>
     200                </widget>
     201               </item>
     202               <item row="1" column="4" >
     203                <spacer name="horizontalSpacer_3" >
     204                 <property name="orientation" >
     205                  <enum>Qt::Horizontal</enum>
     206                 </property>
     207                 <property name="sizeHint" stdset="0" >
     208                  <size>
     209                   <width>40</width>
     210                   <height>20</height>
     211                  </size>
     212                 </property>
     213                </spacer>
     214               </item>
     215               <item row="0" column="1" >
     216                <widget class="QLabel" name="spacer" >
     217                 <property name="text" >
     218                  <string/>
     219                 </property>
     220                </widget>
     221               </item>
     222              </layout>
     223             </item>
     224             <item row="4" column="0" >
     225              <widget class="Line" name="line_2" >
     226               <property name="orientation" >
     227                <enum>Qt::Horizontal</enum>
     228               </property>
     229              </widget>
     230             </item>
     231            </layout>
    226232           </widget>
    227233          </item>
  • src/gui/tabwidget.cpp

    r8e55f41 r885a3cc  
    1414void TabWidget::paintEvent(QPaintEvent *event)
    1515{
     16    Q_UNUSED(event);
     17
    1618    int height = tabBar()->tabRect(currentIndex()).height();
    1719    QImage image = mInfoImage.scaled(QSize(height,height),Qt::KeepAspectRatioByExpanding,Qt::SmoothTransformation);
Note: See TracChangeset for help on using the changeset viewer.