Changeset 395d6d3


Ignore:
Timestamp:
01/19/10 20:44:23 (12 years ago)
Author:
pavelpa <pavelpa@…>
Branches:
master, qt5
Children:
9208bdb
Parents:
c53a3f4
Message:

event-dialog - displayed persons/presenters names

  • implemented Event::persons() method to get persons names associated with the given event ID
Location:
src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • src/gui/eventdialog.cpp

    rc53a3f4 r395d6d3  
    11#include "eventdialog.h"
     2
     3#include <QDebug>
    24
    35EventDialog::EventDialog(const QModelIndex &aIndex, QWidget *aParent)
     
    68{
    79    setupUi(this);
     10
     11    abstract->setStyleSheet("background-color : transparent;");
     12    description->setStyleSheet("background-color : transparent;");
     13
    814    Event *event = static_cast<Event *>(mIndex.internalPointer());
    915    title->setText(event->title());
    10     persons->setText(QString::number(event->id()));
     16    persons->setText(event->persons().join(" and "));
    1117    abstract->setPlainText(event->abstract());
    1218    description->setPlainText(event->description());
  • src/gui/eventdialog.ui

    rc53a3f4 r395d6d3  
    66    <x>0</x>
    77    <y>0</y>
    8     <width>339</width>
    9     <height>250</height>
     8    <width>445</width>
     9    <height>298</height>
    1010   </rect>
    1111  </property>
    1212  <property name="windowTitle" >
    1313   <string>Dialog</string>
     14  </property>
     15  <property name="autoFillBackground" >
     16   <bool>false</bool>
    1417  </property>
    1518  <layout class="QGridLayout" name="gridLayout" >
     
    3538        <widget class="QLabel" name="persons" >
    3639         <property name="text" >
    37           <string>Here go persons</string>
     40          <string>persons go here</string>
    3841         </property>
    3942        </widget>
     
    4447          <string>Abstract:</string>
    4548         </property>
     49         <property name="alignment" >
     50          <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
     51         </property>
    4652        </widget>
    4753       </item>
    4854       <item row="2" column="2" >
    49         <widget class="QPlainTextEdit" name="abstract" />
     55        <widget class="QPlainTextEdit" name="abstract" >
     56         <property name="autoFillBackground" >
     57          <bool>false</bool>
     58         </property>
     59         <property name="frameShape" >
     60          <enum>QFrame::NoFrame</enum>
     61         </property>
     62         <property name="frameShadow" >
     63          <enum>QFrame::Plain</enum>
     64         </property>
     65         <property name="lineWidth" >
     66          <number>1</number>
     67         </property>
     68         <property name="readOnly" >
     69          <bool>true</bool>
     70         </property>
     71         <property name="backgroundVisible" >
     72          <bool>false</bool>
     73         </property>
     74         <property name="centerOnScroll" >
     75          <bool>false</bool>
     76         </property>
     77        </widget>
    5078       </item>
    5179       <item row="3" column="1" >
     
    5482          <string>Description:</string>
    5583         </property>
     84         <property name="alignment" >
     85          <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
     86         </property>
    5687        </widget>
    5788       </item>
    5889       <item row="3" column="2" >
    59         <widget class="QPlainTextEdit" name="description" />
     90        <widget class="QPlainTextEdit" name="description" >
     91         <property name="frameShape" >
     92          <enum>QFrame::NoFrame</enum>
     93         </property>
     94         <property name="frameShadow" >
     95          <enum>QFrame::Plain</enum>
     96         </property>
     97         <property name="readOnly" >
     98          <bool>true</bool>
     99         </property>
     100        </widget>
    60101       </item>
    61102      </layout>
  • src/gui/mainwindow.ui

    rc53a3f4 r395d6d3  
    1 <?xml version="1.0" encoding="UTF-8"?>
    2 <ui version="4.0">
     1<ui version="4.0" >
    32 <class>MainWindow</class>
    4  <widget class="QMainWindow" name="MainWindow">
    5   <property name="geometry">
     3 <widget class="QMainWindow" name="MainWindow" >
     4  <property name="geometry" >
    65   <rect>
    76    <x>0</x>
     
    1110   </rect>
    1211  </property>
    13   <property name="minimumSize">
     12  <property name="minimumSize" >
    1413   <size>
    1514    <width>400</width>
     
    1716   </size>
    1817  </property>
    19   <property name="windowTitle">
     18  <property name="windowTitle" >
    2019   <string>MainWindow</string>
    2120  </property>
    22   <widget class="QWidget" name="centralwidget">
    23    <layout class="QGridLayout" name="gridLayout">
    24     <item row="0" column="0">
    25      <widget class="QTabWidget" name="tabWidget">
    26       <property name="currentIndex">
    27        <number>1</number>
     21  <widget class="QWidget" name="centralwidget" >
     22   <layout class="QGridLayout" name="gridLayout" >
     23    <item row="0" column="0" >
     24     <widget class="QTabWidget" name="tabWidget" >
     25      <property name="currentIndex" >
     26       <number>0</number>
    2827      </property>
    29       <widget class="QWidget" name="dayViewTab">
    30        <attribute name="title">
     28      <widget class="QWidget" name="dayViewTab" >
     29       <attribute name="title" >
    3130        <string>Day View</string>
    3231       </attribute>
    33        <layout class="QGridLayout" name="gridLayout_2">
    34         <item row="0" column="0">
    35          <layout class="QVBoxLayout" name="verticalLayout">
     32       <layout class="QGridLayout" name="gridLayout_2" >
     33        <item row="0" column="0" >
     34         <layout class="QVBoxLayout" name="verticalLayout" >
    3635          <item>
    37            <widget class="DayNavigatorWidget" name="dayNavigator" native="true"/>
     36           <widget class="DayNavigatorWidget" native="1" name="dayNavigator" />
    3837          </item>
    3938          <item>
    40            <widget class="TreeView" name="dayTreeView">
    41             <property name="maximumSize">
     39           <widget class="TreeView" name="dayTreeView" >
     40            <property name="maximumSize" >
    4241             <size>
    4342              <width>16777215</width>
     
    5150       </layout>
    5251      </widget>
    53       <widget class="QWidget" name="favouritesTab">
    54        <attribute name="title">
     52      <widget class="QWidget" name="favouritesTab" >
     53       <attribute name="title" >
    5554        <string>Favourites</string>
    5655       </attribute>
    57        <layout class="QGridLayout" name="gridLayout_3">
    58         <item row="0" column="0">
    59          <layout class="QVBoxLayout" name="verticalLayout_2">
     56       <layout class="QGridLayout" name="gridLayout_3" >
     57        <item row="0" column="0" >
     58         <layout class="QVBoxLayout" name="verticalLayout_2" >
    6059          <item>
    61            <widget class="DayNavigatorWidget" name="favouriteDayNavigator" native="true"/>
     60           <widget class="DayNavigatorWidget" native="1" name="favouriteDayNavigator" />
    6261          </item>
    6362          <item>
    64            <widget class="TreeView" name="favTreeView"/>
     63           <widget class="TreeView" name="favTreeView" />
    6564          </item>
    6665         </layout>
     
    6867       </layout>
    6968      </widget>
    70       <widget class="QWidget" name="activitiesTab">
    71        <attribute name="title">
     69      <widget class="QWidget" name="activitiesTab" >
     70       <attribute name="title" >
    7271        <string>Activities</string>
    7372       </attribute>
    74        <layout class="QGridLayout" name="gridLayout_4">
    75         <item row="0" column="0">
    76          <layout class="QVBoxLayout" name="activitiesVerticalLayout">
     73       <layout class="QGridLayout" name="gridLayout_4" >
     74        <item row="0" column="0" >
     75         <layout class="QVBoxLayout" name="activitiesVerticalLayout" >
    7776          <item>
    78            <widget class="DayNavigatorWidget" name="activityDayNavigator" native="true"/>
     77           <widget class="DayNavigatorWidget" native="1" name="activityDayNavigator" />
    7978          </item>
    8079          <item>
    81            <widget class="TreeView" name="actTreeView">
    82             <property name="maximumSize">
     80           <widget class="TreeView" name="actTreeView" >
     81            <property name="maximumSize" >
    8382             <size>
    8483              <width>16777215</width>
     
    9291       </layout>
    9392      </widget>
    94       <widget class="QWidget" name="searchTab">
    95        <attribute name="title">
     93      <widget class="QWidget" name="searchTab" >
     94       <attribute name="title" >
    9695        <string>Search</string>
    9796       </attribute>
    9897      </widget>
    99       <widget class="QWidget" name="mapTab">
    100        <attribute name="title">
     98      <widget class="QWidget" name="mapTab" >
     99       <attribute name="title" >
    101100        <string>Map</string>
    102101       </attribute>
     
    106105   </layout>
    107106  </widget>
    108   <widget class="QMenuBar" name="menubar">
    109    <property name="geometry">
     107  <widget class="QMenuBar" name="menubar" >
     108   <property name="geometry" >
    110109    <rect>
    111110     <x>0</x>
    112111     <y>0</y>
    113112     <width>531</width>
    114      <height>24</height>
     113     <height>22</height>
    115114    </rect>
    116115   </property>
    117    <widget class="QMenu" name="menuFile">
    118     <property name="title">
     116   <widget class="QMenu" name="menuFile" >
     117    <property name="title" >
    119118     <string>File</string>
    120119    </property>
    121     <addaction name="actionImportSchedule"/>
    122     <addaction name="actionQuit"/>
     120    <addaction name="actionImportSchedule" />
     121    <addaction name="actionQuit" />
    123122   </widget>
    124    <widget class="QMenu" name="menuAbout">
    125     <property name="title">
     123   <widget class="QMenu" name="menuAbout" >
     124    <property name="title" >
    126125     <string>Help</string>
    127126    </property>
    128     <addaction name="actionAboutQt"/>
    129     <addaction name="actionAboutApplication"/>
     127    <addaction name="actionAboutQt" />
     128    <addaction name="actionAboutApplication" />
    130129   </widget>
    131    <addaction name="menuAbout"/>
    132    <addaction name="menuFile"/>
     130   <addaction name="menuAbout" />
     131   <addaction name="menuFile" />
    133132  </widget>
    134   <widget class="QStatusBar" name="statusbar"/>
    135   <action name="actionImportSchedule">
    136    <property name="text">
     133  <widget class="QStatusBar" name="statusbar" />
     134  <action name="actionImportSchedule" >
     135   <property name="text" >
    137136    <string>Import Schedule</string>
    138137   </property>
    139138  </action>
    140   <action name="actionAboutQt">
    141    <property name="text">
     139  <action name="actionAboutQt" >
     140   <property name="text" >
    142141    <string>About Qt</string>
    143142   </property>
    144143  </action>
    145   <action name="actionAboutApplication">
    146    <property name="text">
     144  <action name="actionAboutApplication" >
     145   <property name="text" >
    147146    <string>About application</string>
    148147   </property>
    149148  </action>
    150   <action name="actionQuit">
    151    <property name="text">
     149  <action name="actionQuit" >
     150   <property name="text" >
    152151    <string>Quit</string>
    153152   </property>
     
    175174   <slot>close()</slot>
    176175   <hints>
    177     <hint type="sourcelabel">
     176    <hint type="sourcelabel" >
    178177     <x>-1</x>
    179178     <y>-1</y>
    180179    </hint>
    181     <hint type="destinationlabel">
     180    <hint type="destinationlabel" >
    182181     <x>266</x>
    183182     <y>187</y>
  • src/mvc/event.cpp

    rc53a3f4 r395d6d3  
    7373{
    7474    QSqlQuery query;
     75    // TODO: conference ID isn't used here
    7576    query.prepare("SELECT name FROM room WHERE id = (SELECT xid_room FROM event_room WHERE xid_event = :id)");
    7677    query.bindValue(":id", id());
     
    8485}
    8586
     87QStringList Event::persons() const
     88{
     89    QSqlQuery query;
     90    // TODO: conference ID isn't used here
     91    query.prepare("SELECT person.name FROM person INNER JOIN event_person ON person.id = event_person.xid_person AND event_person.xid_event = :id");
     92    query.bindValue(":id", id());
     93    query.exec();
     94    // TODO: handle qeury error
     95    //qDebug() << query.lastError();
     96
     97    QStringList persons;
     98    while(query.next())
     99        persons.append(query.record().value("name").toString());
     100
     101    return persons;
     102}
     103
    86104void Event::setRoom(const QString &room)
    87105{
     106    Q_UNUSED(room);
     107
    88108    qWarning("WARINING: setRoom() is NOT IMPLEMENTED YET");
    89109    // TODO: implement
    90110}
    91111
     112void Event::setPersons(const QStringList &persons)
     113{
     114    Q_UNUSED(persons);
     115
     116    qWarning("WARINING: setPersons() is NOT IMPLEMENTED YET");
     117    // TODO: implement
     118}
     119
  • src/mvc/event.h

    rc53a3f4 r395d6d3  
    4949    // records from other tables associated with 'id'
    5050    QString room() const;
     51    QStringList persons() const;
    5152
    5253    // Table 1
     
    6869    // records from other tables associated with 'id'
    6970    void setRoom(const QString& room);
     71    void setPersons(const QStringList &persons);
    7072
    7173friend class EventTest;
Note: See TracChangeset for help on using the changeset viewer.