Changeset ea638ef


Ignore:
Timestamp:
01/27/10 20:17:01 (12 years ago)
Author:
pavelpa <pavelpa@…>
Branches:
master, qt5
Children:
21d7cc0
Parents:
bc88043
Message:

implemented 'conflicts' dialog

  • displays rooms instead of conflicts for now
    • needs to implement additional methods in Event, ...
Location:
src
Files:
5 added
9 edited

Legend:

Unmodified
Added
Removed
  • src/gui/daynavigatorwidget.cpp

    rbc88043 rea638ef  
    3030
    3131    QRect rect = mFontMetrics->boundingRect(mCurDate.toString("MMM dd yyyy"));
    32     qDebug() << mCurDate.toString();
    3332
    3433    if(mStartDate==mEndDate) // only one day conference
  • src/gui/gui.pro

    rbc88043 rea638ef  
    3535# (which means they need to be added to the test module as well,
    3636# but I am sure you can live with that for the time being).
     37
    3738FORMS += searchhead.ui \
    3839    mainwindow.ui \
     
    4142    about.ui \
    4243    eventdialog.ui \
     44    conflictsdialog.ui \
    4345    tabcontainer.ui \
    4446    mapwindow.ui
     47
    4548HEADERS += roomstabcontainer.h \
    4649    nowtabcontainer.h \
     
    5053    searchhead.h \
    5154    dayviewtabcontainer.h \
     55    conflictdialogcontainer.h \
     56    conflictsdialog.h \
    5257    mainwindow.h \
    5358    daynavigatorwidget.h \
     
    5762    tabcontainer.h \
    5863    mapwindow.h
     64
    5965SOURCES += roomstabcontainer.cpp \
    6066    nowtabcontainer.cpp \
     
    6470    searchhead.cpp \
    6571    dayviewtabcontainer.cpp \
     72    conflictdialogcontainer.cpp \
     73    conflictsdialog.cpp \
    6674    mainwindow.cpp \
    6775    daynavigatorwidget.cpp \
     
    7179    tabcontainer.cpp \
    7280    mapwindow.cpp
     81
    7382maemo {
    74     FORMS += searchhead.ui \
    75         alarmdialog.ui
    76     HEADERS += roomstabcontainer.h \
    77         nowtabcontainer.h \
    78         trackstabcontainer.h \
    79         favtabcontainer.h \
    80         searchtabcontainer.h \
    81         searchhead.h \
    82         dayviewtabcontainer.h \
    83         alarmdialog.h
    84     SOURCES += roomstabcontainer.cpp \
    85         nowtabcontainer.cpp \
    86         trackstabcontainer.cpp \
    87         favtabcontainer.cpp \
    88         searchtabcontainer.cpp \
    89         searchhead.cpp \
    90         dayviewtabcontainer.cpp \
    91         alarmdialog.cpp
     83    FORMS += alarmdialog.ui
     84    HEADERS += alarmdialog.h
     85    SOURCES += alarmdialog.cpp
    9286}
  • src/gui/mainwindow.ui

    rbc88043 rea638ef  
    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="TabWidget" name="tabWidget">
    26       <property name="currentIndex">
    27        <number>3</number>
     21  <widget class="QWidget" name="centralwidget" >
     22   <layout class="QGridLayout" name="gridLayout" >
     23    <item row="0" column="0" >
     24     <widget class="TabWidget" 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          <widget class="DayViewTabContainer" name="dayTabContainer" native="true"/>
    36         </item>
    37        </layout>
    38       </widget>
    39       <widget class="QWidget" name="favouritesTab">
    40        <attribute name="title">
     32       <layout class="QGridLayout" name="gridLayout_2" >
     33        <item row="0" column="0" >
     34         <widget class="DayViewTabContainer" native="1" name="dayTabContainer" />
     35        </item>
     36       </layout>
     37      </widget>
     38      <widget class="QWidget" name="favouritesTab" >
     39       <attribute name="title" >
    4140        <string>Favourites</string>
    4241       </attribute>
    43        <layout class="QGridLayout" name="gridLayout_3">
    44         <item row="0" column="0">
    45          <widget class="FavTabContainer" name="favsTabContainer" native="true"/>
    46         </item>
    47        </layout>
    48       </widget>
    49       <widget class="QWidget" name="tracksTab">
    50        <attribute name="title">
     42       <layout class="QGridLayout" name="gridLayout_3" >
     43        <item row="0" column="0" >
     44         <widget class="FavTabContainer" native="1" name="favsTabContainer" />
     45        </item>
     46       </layout>
     47      </widget>
     48      <widget class="QWidget" name="tracksTab" >
     49       <attribute name="title" >
    5150        <string>Tracks</string>
    5251       </attribute>
    53        <layout class="QGridLayout" name="gridLayout_4">
    54         <item row="0" column="0">
    55          <widget class="TracksTabContainer" name="tracksTabContainer" native="true"/>
    56         </item>
    57        </layout>
    58       </widget>
    59       <widget class="QWidget" name="searchTab">
    60        <attribute name="title">
     52       <layout class="QGridLayout" name="gridLayout_4" >
     53        <item row="0" column="0" >
     54         <widget class="TracksTabContainer" native="1" name="tracksTabContainer" />
     55        </item>
     56       </layout>
     57      </widget>
     58      <widget class="QWidget" name="searchTab" >
     59       <attribute name="title" >
    6160        <string>Search</string>
    6261       </attribute>
    63        <layout class="QHBoxLayout" name="horizontalLayout_1">
     62       <layout class="QHBoxLayout" name="horizontalLayout_1" >
    6463        <item>
    65          <widget class="SearchTabContainer" name="searchTabContainer" native="true">
    66           <property name="sizePolicy">
    67            <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
     64         <widget class="SearchTabContainer" native="1" name="searchTabContainer" >
     65          <property name="sizePolicy" >
     66           <sizepolicy vsizetype="Expanding" hsizetype="Expanding" >
    6867            <horstretch>0</horstretch>
    6968            <verstretch>0</verstretch>
     
    7473       </layout>
    7574      </widget>
    76       <widget class="QWidget" name="roomsTab">
    77        <attribute name="title">
     75      <widget class="QWidget" name="roomsTab" >
     76       <attribute name="title" >
    7877        <string>Rooms</string>
    7978       </attribute>
    80        <layout class="QGridLayout" name="gridLayout_8">
    81         <item row="0" column="0">
    82          <widget class="RoomsTabContainer" name="roomsTabContainer" native="true"/>
    83         </item>
    84        </layout>
    85       </widget>
    86       <widget class="QWidget" name="conferenceTab">
    87        <attribute name="title">
     79       <layout class="QGridLayout" name="gridLayout_8" >
     80        <item row="0" column="0" >
     81         <widget class="RoomsTabContainer" native="1" name="roomsTabContainer" />
     82        </item>
     83       </layout>
     84      </widget>
     85      <widget class="QWidget" name="conferenceTab" >
     86       <attribute name="title" >
    8887        <string>Conference</string>
    8988       </attribute>
    90        <layout class="QGridLayout" name="gridLayout_5">
    91         <item row="0" column="0">
    92          <layout class="QVBoxLayout" name="verticalLayout_4">
    93           <item>
    94            <widget class="QLabel" name="conferenceTitle">
    95             <property name="font">
     89       <layout class="QGridLayout" name="gridLayout_5" >
     90        <item row="0" column="0" >
     91         <layout class="QVBoxLayout" name="verticalLayout_4" >
     92          <item>
     93           <widget class="QLabel" name="conferenceTitle" >
     94            <property name="font" >
    9695             <font>
    9796              <weight>75</weight>
     
    9998             </font>
    10099            </property>
    101             <property name="text">
     100            <property name="text" >
    102101             <string>Conference Name</string>
    103102            </property>
    104             <property name="alignment">
     103            <property name="alignment" >
    105104             <set>Qt::AlignCenter</set>
    106105            </property>
    107             <property name="wordWrap">
     106            <property name="wordWrap" >
    108107             <bool>true</bool>
    109108            </property>
     
    111110          </item>
    112111          <item>
    113            <widget class="QLabel" name="conferenceSubtitle">
    114             <property name="text">
     112           <widget class="QLabel" name="conferenceSubtitle" >
     113            <property name="text" >
    115114             <string>Conference Subtitle</string>
    116115            </property>
    117             <property name="alignment">
     116            <property name="alignment" >
    118117             <set>Qt::AlignCenter</set>
    119118            </property>
    120             <property name="wordWrap">
     119            <property name="wordWrap" >
    121120             <bool>true</bool>
    122121            </property>
     
    124123          </item>
    125124          <item>
    126            <widget class="Line" name="line">
    127             <property name="orientation">
     125           <widget class="Line" name="line" >
     126            <property name="orientation" >
    128127             <enum>Qt::Horizontal</enum>
    129128            </property>
     
    131130          </item>
    132131          <item>
    133            <layout class="QGridLayout" name="gridLayout_6">
    134             <item row="0" column="0">
    135              <widget class="QLabel" name="label">
    136               <property name="font">
     132           <layout class="QGridLayout" name="gridLayout_6" >
     133            <item row="0" column="0" >
     134             <widget class="QLabel" name="label" >
     135              <property name="font" >
    137136               <font>
    138137                <weight>75</weight>
     
    141140               </font>
    142141              </property>
    143               <property name="text">
     142              <property name="text" >
    144143               <string>When:</string>
    145144              </property>
    146145             </widget>
    147146            </item>
    148             <item row="1" column="0">
    149              <widget class="QLabel" name="label_2">
    150               <property name="font">
     147            <item row="1" column="0" >
     148             <widget class="QLabel" name="label_2" >
     149              <property name="font" >
    151150               <font>
    152151                <weight>75</weight>
     
    155154               </font>
    156155              </property>
    157               <property name="text">
     156              <property name="text" >
    158157               <string>Where:</string>
    159158              </property>
    160159             </widget>
    161160            </item>
    162             <item row="0" column="2">
    163              <widget class="QLabel" name="conferenceWhen">
    164               <property name="text">
     161            <item row="0" column="2" >
     162             <widget class="QLabel" name="conferenceWhen" >
     163              <property name="text" >
    165164               <string>DATE (FROM - TO)</string>
    166165              </property>
    167166             </widget>
    168167            </item>
    169             <item row="1" column="2">
    170              <widget class="QLabel" name="conferenceWhere">
    171               <property name="text">
     168            <item row="1" column="2" >
     169             <widget class="QLabel" name="conferenceWhere" >
     170              <property name="text" >
    172171               <string>CITY, CAMPUS</string>
    173172              </property>
    174173             </widget>
    175174            </item>
    176             <item row="1" column="3">
    177              <widget class="QPushButton" name="showMapButton">
    178               <property name="text">
     175            <item row="1" column="3" >
     176             <widget class="QPushButton" name="showMapButton" >
     177              <property name="text" >
    179178               <string>MAP</string>
    180179              </property>
    181               <property name="icon">
    182                <iconset resource="../icons.qrc">
     180              <property name="icon" >
     181               <iconset resource="../icons.qrc" >
    183182                <normaloff>:/icons/compassBig.png</normaloff>:/icons/compassBig.png</iconset>
    184183              </property>
    185               <property name="flat">
     184              <property name="flat" >
    186185               <bool>true</bool>
    187186              </property>
    188187             </widget>
    189188            </item>
    190             <item row="1" column="4">
    191              <spacer name="horizontalSpacer_3">
    192               <property name="orientation">
     189            <item row="1" column="4" >
     190             <spacer name="horizontalSpacer_3" >
     191              <property name="orientation" >
    193192               <enum>Qt::Horizontal</enum>
    194193              </property>
    195               <property name="sizeHint" stdset="0">
     194              <property name="sizeHint" stdset="0" >
    196195               <size>
    197196                <width>40</width>
     
    201200             </spacer>
    202201            </item>
    203             <item row="0" column="1">
    204              <widget class="QLabel" name="spacer">
    205               <property name="text">
     202            <item row="0" column="1" >
     203             <widget class="QLabel" name="spacer" >
     204              <property name="text" >
    206205               <string/>
    207206              </property>
     
    211210          </item>
    212211          <item>
    213            <widget class="Line" name="line_2">
    214             <property name="orientation">
     212           <widget class="Line" name="line_2" >
     213            <property name="orientation" >
    215214             <enum>Qt::Horizontal</enum>
    216215            </property>
     
    218217          </item>
    219218          <item>
    220            <widget class="ImportScheduleWidget" name="importScheduleWidget" native="true">
    221             <property name="sizePolicy">
    222              <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
     219           <widget class="ImportScheduleWidget" native="1" name="importScheduleWidget" >
     220            <property name="sizePolicy" >
     221             <sizepolicy vsizetype="MinimumExpanding" hsizetype="MinimumExpanding" >
    223222              <horstretch>0</horstretch>
    224223              <verstretch>0</verstretch>
     
    228227          </item>
    229228          <item>
    230            <spacer name="verticalSpacer">
    231             <property name="orientation">
     229           <spacer name="verticalSpacer" >
     230            <property name="orientation" >
    232231             <enum>Qt::Vertical</enum>
    233232            </property>
    234             <property name="sizeHint" stdset="0">
     233            <property name="sizeHint" stdset="0" >
    235234             <size>
    236235              <width>20</width>
     
    244243       </layout>
    245244      </widget>
    246       <widget class="QWidget" name="nowTab">
    247        <attribute name="title">
     245      <widget class="QWidget" name="nowTab" >
     246       <attribute name="title" >
    248247        <string>Now</string>
    249248       </attribute>
    250        <layout class="QGridLayout" name="gridLayout_7">
    251         <item row="0" column="0">
    252          <widget class="NowTabContainer" name="nowTabContainer" native="true"/>
     249       <layout class="QGridLayout" name="gridLayout_7" >
     250        <item row="0" column="0" >
     251         <widget class="NowTabContainer" native="1" name="nowTabContainer" />
    253252        </item>
    254253       </layout>
     
    258257   </layout>
    259258  </widget>
    260   <widget class="QStatusBar" name="statusbar"/>
     259  <widget class="QStatusBar" name="statusbar" />
    261260 </widget>
    262261 <customwidgets>
     
    305304 </customwidgets>
    306305 <resources>
    307   <include location="../icons.qrc"/>
     306  <include location="../icons.qrc" />
    308307 </resources>
    309308 <connections/>
  • src/gui/searchtabcontainer.cpp

    rbc88043 rea638ef  
    4646void SearchTabContainer::searchButtonClicked()
    4747{
    48     qDebug() << "SearchTab::searchButtonClicked()";
    49 
    5048    QHash<QString,QString> columns;
    5149
  • src/gui/tabcontainer.cpp

    rbc88043 rea638ef  
    1010#include "eventdialog.h"
    1111#include "mapwindow.h"
     12
     13#include "conflictsdialog.h"
    1214
    1315TabContainer::TabContainer(QWidget *aParent)
     
    2830    connect(treeView, SIGNAL(clicked(const QModelIndex &)), SLOT(itemClicked(const QModelIndex &)));
    2931    connect(treeView, SIGNAL(requestForMap(const QModelIndex &)), SLOT(displayMap(const QModelIndex &)));
    30     connect(treeView, SIGNAL(requestForWarning(const QModelIndex &)), SLOT(displayWarning(const QModelIndex &)));
     32    connect(treeView, SIGNAL(requestForConflicts(const QModelIndex &)), SLOT(displayConflicts(const QModelIndex &)));
    3133
    3234    if(!Conference::getAll().count()) // no conference(s) in the DB
     
    8284}
    8385
    84 void TabContainer::displayWarning(const QModelIndex &aIndex)
     86void TabContainer::displayConflicts(const QModelIndex &aIndex)
    8587{
    8688    Q_UNUSED(aIndex);
    8789
    88     QMessageBox::warning(
    89         this,
    90         tr("Time Conflict Warning"),
    91         tr("This event happens at the same time than another one of your favourites.") );
     90    ConflictsDialog dialog;
     91    connect(&dialog, SIGNAL(eventHasChanged(int)), this, SIGNAL(eventHasChanged(int)));
     92    dialog.exec();
     93    disconnect(&dialog, SIGNAL(eventHasChanged(int)), this, SIGNAL(eventHasChanged(int)));
    9294}
    9395
  • src/gui/tabcontainer.h

    rbc88043 rea638ef  
    3636    void itemClicked(const QModelIndex &aIndex);
    3737    void displayMap(const QModelIndex &aIndex);
    38     void displayWarning(const QModelIndex &aIndex);
     38    void displayConflicts(const QModelIndex &aIndex);
    3939};
    4040
  • src/mvc/treeview.cpp

    rbc88043 rea638ef  
    107107
    108108            qDebug() << "WARNING CLICKED: " << qVariantValue<QString>(aIndex.data());
    109             // TODO: implement
    110             emit(requestForWarning(aIndex));
     109            emit(requestForConflicts(aIndex));
    111110            handled = true;
    112111        }
  • src/mvc/treeview.h

    rbc88043 rea638ef  
    1919signals:
    2020    void requestForMap(const QModelIndex &aIndex);
    21     void requestForWarning(const QModelIndex &aIndex);
     21    void requestForConflicts(const QModelIndex &aIndex);
    2222    void eventHasChanged(int aEventId); // emited when user changes some event details, eg. sets it Favourite
    2323};
  • src/orm/ormrecord.h

    rbc88043 rea638ef  
    135135        else
    136136        {
    137             qDebug() << "SQL OK";
     137            /*qDebug() << "SQL OK";*/
    138138        }
    139139    }
     
    144144        objects << hydrate(query.record());
    145145    }
    146     qDebug() << "Fetch done";
     146    /*qDebug() << "Fetch done";*/
    147147    return objects;
    148148}
Note: See TracChangeset for help on using the changeset viewer.