Changeset c15be10 for src/gui


Ignore:
Timestamp:
01/26/10 13:51:56 (12 years ago)
Author:
pavelpa <pavelpa@…>
Branches:
master, qt5
Children:
830f102
Parents:
01df23f
Message:

import schedule dialog

  • changed to widget
  • moved to 'conference' tab
Location:
src/gui
Files:
1 added
1 deleted
4 edited
2 moved

Legend:

Unmodified
Added
Removed
  • src/gui/gui.pro

    r01df23f rc15be10  
    2626FORMS += mainwindow.ui \
    2727         daynavigatorwidget.ui \
    28          importscheduledialog.ui \
     28         importschedulewidget.ui \
    2929         about.ui \
    3030         eventdialog.ui \
     
    3333HEADERS += mainwindow.h \
    3434           daynavigatorwidget.h \
    35            importscheduledialog.h \
     35           importschedulewidget.h \
    3636           eventdialog.h \
    3737           tabwidget.h \
     
    4040SOURCES += mainwindow.cpp \
    4141           daynavigatorwidget.cpp \
    42            importscheduledialog.cpp \
     42           importschedulewidget.cpp \
    4343           eventdialog.cpp \
    4444           tabwidget.cpp \
  • src/gui/importschedulewidget.cpp

    r01df23f rc15be10  
    1 #include "importscheduledialog.h"
     1#include "importschedulewidget.h"
    22
    33#include <schedulexmlparser.h>
     
    99#include <QDebug>
    1010
    11 ImportScheduleDialog::ImportScheduleDialog(SqlEngine *aSqlEngine, QWidget *aParent)
    12     : QDialog(aParent)
    13     , mSqlEngine(aSqlEngine)
     11ImportScheduleWidget::ImportScheduleWidget(QWidget *aParent)
     12    : QWidget(aParent)
     13    , mSqlEngine(NULL)
    1414{
    1515    setupUi(this);
     
    2525}
    2626
    27 ImportScheduleDialog::~ImportScheduleDialog()
     27ImportScheduleWidget::~ImportScheduleWidget()
    2828{
    2929    if(mXmlParser)
     
    3434}
    3535
    36 void ImportScheduleDialog::showParsingProgress(int progress)
     36void ImportScheduleWidget::setSqlEngine(SqlEngine *aSqlEngine)
     37{
     38    Q_ASSERT(aSqlEngine != NULL);
     39
     40    mSqlEngine = aSqlEngine;
     41}
     42
     43void ImportScheduleWidget::showParsingProgress(int progress)
    3744{
    3845    progressBar->setValue(progress);
    3946}
    4047
    41 void ImportScheduleDialog::searchSchedule()
     48void ImportScheduleWidget::searchSchedule()
    4249{
     50    Q_ASSERT(mSqlEngine != NULL);
     51
    4352    mScheduleFileName = QFileDialog::getOpenFileName(this, tr("Select Conference Schedule"), QDir::homePath(), tr("Schedule Files (*.xml)"));
    4453    if(QFile::exists(mScheduleFileName))
     
    5160}
    5261
    53 void ImportScheduleDialog::importSchedule()
     62void ImportScheduleWidget::importSchedule()
    5463{
     64    if(!mSqlEngine)
     65    {
     66        qDebug() << "ImportScheduleWidget::importSchedule(): sqlEngine not set";
     67        return;
     68    }
     69
    5570    QFile file(mScheduleFileName);
    5671    if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
     
    6176
    6277    QByteArray data = file.readAll();
    63     if(mSqlEngine)
    64     {
    65         progressBar->show();
    66         mXmlParser->parseData(data,mSqlEngine);
    67         close();
    68     }
     78    progressBar->show();
     79    int confId = mXmlParser->parseData(data,mSqlEngine);
     80
     81    // hide stuff
     82    import->setEnabled(false);
     83    progressBar->hide();
     84
     85    emit(scheduleImported(confId));
    6986}
    7087
  • src/gui/importschedulewidget.ui

    r01df23f rc15be10  
    11<ui version="4.0" >
    2  <class>ImportScheduleDialog</class>
    3  <widget class="QDialog" name="ImportScheduleDialog" >
     2 <class>ImportScheduleWidget</class>
     3 <widget class="QWidget" name="ImportScheduleWidget" >
    44  <property name="geometry" >
    55   <rect>
    66    <x>0</x>
    77    <y>0</y>
    8     <width>330</width>
    9     <height>74</height>
     8    <width>379</width>
     9    <height>82</height>
    1010   </rect>
    1111  </property>
     
    3535      <layout class="QHBoxLayout" name="horizontalLayout_2" >
    3636       <item>
     37        <widget class="QLabel" name="label" >
     38         <property name="text" >
     39          <string>Import schedule: </string>
     40         </property>
     41        </widget>
     42       </item>
     43       <item>
    3744        <widget class="QPushButton" name="search" >
    3845         <property name="text" >
     
    6168        </widget>
    6269       </item>
    63        <item>
    64         <widget class="QPushButton" name="cancel" >
    65          <property name="text" >
    66           <string>Cancel</string>
    67          </property>
    68         </widget>
    69        </item>
    7070      </layout>
    7171     </item>
     
    7575 </widget>
    7676 <resources/>
    77  <connections>
    78   <connection>
    79    <sender>cancel</sender>
    80    <signal>clicked()</signal>
    81    <receiver>ImportScheduleDialog</receiver>
    82    <slot>close()</slot>
    83    <hints>
    84     <hint type="sourcelabel" >
    85      <x>515</x>
    86      <y>124</y>
    87     </hint>
    88     <hint type="destinationlabel" >
    89      <x>283</x>
    90      <y>80</y>
    91     </hint>
    92    </hints>
    93   </connection>
    94  </connections>
     77 <connections/>
    9578</ui>
  • src/gui/mainwindow.cpp

    r01df23f rc15be10  
    1919#include "eventdialog.h"
    2020#include "daynavigatorwidget.h"
    21 #include "importscheduledialog.h"
     21#include "importschedulewidget.h"
    2222#include "mapwindow.h"
    2323
     
    3131    mSqlEngine = new SqlEngine(this);
    3232    mSqlEngine->initialize();
     33    importScheduleWidget->setSqlEngine(mSqlEngine);
    3334
    3435    // Sanity check for existence of any Conference in the DB
     
    4647    }
    4748
     49    connect(importScheduleWidget, SIGNAL(scheduleImported(int)), SLOT(scheduleImported(int)));
     50
    4851    // connect Menu actions
    49     connect(actionImportSchedule, SIGNAL(triggered()), SLOT(importSchedule()));
    5052    connect(actionAboutQt, SIGNAL(triggered()), qApp, SLOT(aboutQt()));
    5153    connect(actionAboutApplication, SIGNAL(triggered()), SLOT(aboutApp()));
     
    200202}
    201203
    202 void MainWindow::importSchedule()
    203 {
    204     ImportScheduleDialog dialog(mSqlEngine,this);
    205     dialog.exec();
     204void MainWindow::scheduleImported(int aConfId)
     205{
     206    Q_UNUSED(aConfId);
    206207
    207208    QList<Conference> confs = Conference::getAll();
  • src/gui/mainwindow.h

    r01df23f rc15be10  
    1717    ~MainWindow();
    1818private slots:
    19     void importSchedule();
     19    void scheduleImported(int aConfId);
    2020    void aboutApp();
    2121    void updateDayView(const QDate &aDate);
  • src/gui/mainwindow.ui

    r01df23f rc15be10  
    77    <y>0</y>
    88    <width>935</width>
    9     <height>530</height>
     9    <height>514</height>
    1010   </rect>
    1111  </property>
     
    119119       </layout>
    120120      </widget>
    121       <widget class="QWidget" name="searchTab">
    122        <attribute name="title">
     121      <widget class="QWidget" name="searchTab" >
     122       <attribute name="title" >
    123123        <string>Search</string>
    124124       </attribute>
    125        <layout class="QHBoxLayout" name="horizontalLayout_1">
     125       <layout class="QHBoxLayout" name="horizontalLayout_1" >
    126126        <item>
    127          <widget class="QWidget" name="searchVerticalWidget" native="true">
    128           <property name="enabled">
     127         <widget class="QWidget" native="1" name="searchVerticalWidget" >
     128          <property name="enabled" >
    129129           <bool>true</bool>
    130130          </property>
    131           <property name="sizePolicy">
    132            <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
     131          <property name="sizePolicy" >
     132           <sizepolicy vsizetype="Expanding" hsizetype="Minimum" >
    133133            <horstretch>0</horstretch>
    134134            <verstretch>0</verstretch>
    135135           </sizepolicy>
    136136          </property>
    137           <layout class="QVBoxLayout" name="searchDayNavigatorVerticalLayout">
    138            <property name="margin">
     137          <layout class="QVBoxLayout" name="searchDayNavigatorVerticalLayout" >
     138           <property name="margin" >
    139139            <number>0</number>
    140140           </property>
    141141           <item>
    142             <widget class="QToolButton" name="searchAgainButton">
    143              <property name="sizePolicy">
    144               <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
     142            <widget class="QToolButton" name="searchAgainButton" >
     143             <property name="sizePolicy" >
     144              <sizepolicy vsizetype="Preferred" hsizetype="Preferred" >
    145145               <horstretch>0</horstretch>
    146146               <verstretch>0</verstretch>
    147147              </sizepolicy>
    148148             </property>
    149              <property name="toolTip">
     149             <property name="toolTip" >
    150150              <string>Search again</string>
    151151             </property>
    152              <property name="autoFillBackground">
     152             <property name="autoFillBackground" >
    153153              <bool>false</bool>
    154154             </property>
    155              <property name="text">
     155             <property name="text" >
    156156              <string>S</string>
    157157             </property>
    158              <property name="icon">
    159               <iconset resource="../icons.qrc">
     158             <property name="icon" >
     159              <iconset resource="../icons.qrc" >
    160160               <normaloff>:/icons/search.png</normaloff>:/icons/search.png</iconset>
    161161             </property>
    162              <property name="iconSize">
     162             <property name="iconSize" >
    163163              <size>
    164164               <width>24</width>
     
    166166              </size>
    167167             </property>
    168              <property name="toolButtonStyle">
     168             <property name="toolButtonStyle" >
    169169              <enum>Qt::ToolButtonIconOnly</enum>
    170170             </property>
     
    172172           </item>
    173173           <item>
    174             <widget class="DayNavigatorWidget" name="searchDayNavigator" native="true">
    175              <property name="sizePolicy">
    176               <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
     174            <widget class="DayNavigatorWidget" native="1" name="searchDayNavigator" >
     175             <property name="sizePolicy" >
     176              <sizepolicy vsizetype="Expanding" hsizetype="Minimum" >
    177177               <horstretch>0</horstretch>
    178178               <verstretch>0</verstretch>
    179179              </sizepolicy>
    180180             </property>
    181              <property name="maximumSize">
     181             <property name="maximumSize" >
    182182              <size>
    183183               <width>16777215</width>
     
    191191        </item>
    192192        <item>
    193          <layout class="QVBoxLayout" name="verticalLayout_3">
    194           <item>
    195            <widget class="QWidget" name="searchHead" native="true">
    196             <property name="sizePolicy">
    197              <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
     193         <layout class="QVBoxLayout" name="verticalLayout_3" >
     194          <item>
     195           <widget class="QWidget" native="1" name="searchHead" >
     196            <property name="sizePolicy" >
     197             <sizepolicy vsizetype="Preferred" hsizetype="Preferred" >
    198198              <horstretch>0</horstretch>
    199199              <verstretch>0</verstretch>
    200200             </sizepolicy>
    201201            </property>
    202             <property name="maximumSize">
     202            <property name="maximumSize" >
    203203             <size>
    204204              <width>16777215</width>
     
    206206             </size>
    207207            </property>
    208             <layout class="QGridLayout" name="searchHeadLayout">
    209              <property name="sizeConstraint">
     208            <layout class="QGridLayout" name="searchHeadLayout" >
     209             <property name="sizeConstraint" >
    210210              <enum>QLayout::SetDefaultConstraint</enum>
    211211             </property>
    212              <item row="2" column="0">
    213               <layout class="QHBoxLayout" name="horizontalLayout">
    214                <item>
    215                 <widget class="QLineEdit" name="searchEdit">
    216                  <property name="enabled">
     212             <item row="2" column="0" >
     213              <layout class="QHBoxLayout" name="horizontalLayout" >
     214               <item>
     215                <widget class="QLineEdit" name="searchEdit" >
     216                 <property name="enabled" >
    217217                  <bool>true</bool>
    218218                 </property>
    219                  <property name="toolTip">
     219                 <property name="toolTip" >
    220220                  <string>type a keyword to search</string>
    221221                 </property>
     
    223223               </item>
    224224               <item>
    225                 <widget class="QPushButton" name="searchButton">
    226                  <property name="text">
     225                <widget class="QPushButton" name="searchButton" >
     226                 <property name="text" >
    227227                  <string>Search</string>
    228228                 </property>
    229                  <property name="icon">
    230                   <iconset resource="../icons.qrc">
     229                 <property name="icon" >
     230                  <iconset resource="../icons.qrc" >
    231231                   <normaloff>:/icons/search.png</normaloff>:/icons/search.png</iconset>
    232232                 </property>
    233                  <property name="checkable">
     233                 <property name="checkable" >
    234234                  <bool>false</bool>
    235235                 </property>
    236                  <property name="autoDefault">
     236                 <property name="autoDefault" >
    237237                  <bool>true</bool>
    238238                 </property>
    239                  <property name="default">
     239                 <property name="default" >
    240240                  <bool>true</bool>
    241241                 </property>
    242                  <property name="flat">
     242                 <property name="flat" >
    243243                  <bool>false</bool>
    244244                 </property>
     
    247247              </layout>
    248248             </item>
    249              <item row="0" column="0">
    250               <layout class="QHBoxLayout" name="horizontalLayout_6">
    251                <item>
    252                 <widget class="QCheckBox" name="searchTitle">
    253                  <property name="text">
     249             <item row="0" column="0" >
     250              <layout class="QHBoxLayout" name="horizontalLayout_6" >
     251               <item>
     252                <widget class="QCheckBox" name="searchTitle" >
     253                 <property name="text" >
    254254                  <string>Title</string>
    255255                 </property>
    256                  <property name="checked">
     256                 <property name="checked" >
    257257                  <bool>true</bool>
    258258                 </property>
     
    260260               </item>
    261261               <item>
    262                 <widget class="QCheckBox" name="searchAbstract">
    263                  <property name="text">
     262                <widget class="QCheckBox" name="searchAbstract" >
     263                 <property name="text" >
    264264                  <string>Abstract</string>
    265265                 </property>
     
    267267               </item>
    268268               <item>
    269                 <widget class="QCheckBox" name="searchSpeaker">
    270                  <property name="text">
     269                <widget class="QCheckBox" name="searchSpeaker" >
     270                 <property name="text" >
    271271                  <string>Speaker</string>
    272272                 </property>
     
    274274               </item>
    275275               <item>
    276                 <widget class="QCheckBox" name="searchTag">
    277                  <property name="text">
     276                <widget class="QCheckBox" name="searchTag" >
     277                 <property name="text" >
    278278                  <string>Tag</string>
    279279                 </property>
     
    281281               </item>
    282282               <item>
    283                 <widget class="QCheckBox" name="searchRoom">
    284                  <property name="text">
     283                <widget class="QCheckBox" name="searchRoom" >
     284                 <property name="text" >
    285285                  <string>Room</string>
    286286                 </property>
     
    288288               </item>
    289289               <item>
    290                 <spacer name="horizontalSpacer">
    291                  <property name="orientation">
     290                <spacer name="horizontalSpacer" >
     291                 <property name="orientation" >
    292292                  <enum>Qt::Horizontal</enum>
    293293                 </property>
    294                  <property name="sizeHint" stdset="0">
     294                 <property name="sizeHint" stdset="0" >
    295295                  <size>
    296296                   <width>40</width>
     
    306306          </item>
    307307          <item>
    308            <widget class="TreeView" name="searchTreeView">
    309             <property name="sizePolicy">
    310              <sizepolicy hsizetype="Expanding" vsizetype="MinimumExpanding">
     308           <widget class="TreeView" name="searchTreeView" >
     309            <property name="sizePolicy" >
     310             <sizepolicy vsizetype="MinimumExpanding" hsizetype="Expanding" >
    311311              <horstretch>0</horstretch>
    312312              <verstretch>1</verstretch>
    313313             </sizepolicy>
    314314            </property>
    315             <property name="minimumSize">
     315            <property name="minimumSize" >
    316316             <size>
    317317              <width>0</width>
     
    319319             </size>
    320320            </property>
    321             <property name="maximumSize">
     321            <property name="maximumSize" >
    322322             <size>
    323323              <width>16777215</width>
     
    325325             </size>
    326326            </property>
    327             <attribute name="headerDefaultSectionSize">
    328              <number>100</number>
    329             </attribute>
    330            </widget>
    331           </item>
    332           <item>
    333            <spacer name="verticalSpacer_2">
    334             <property name="orientation">
     327           </widget>
     328          </item>
     329          <item>
     330           <spacer name="verticalSpacer_2" >
     331            <property name="orientation" >
    335332             <enum>Qt::Vertical</enum>
    336333            </property>
    337             <property name="sizeType">
     334            <property name="sizeType" >
    338335             <enum>QSizePolicy::Expanding</enum>
    339336            </property>
    340             <property name="sizeHint" stdset="0">
     337            <property name="sizeHint" stdset="0" >
    341338             <size>
    342339              <width>20</width>
     
    497494             <widget class="QLabel" name="spacer" >
    498495              <property name="text" >
    499                <string>   </string>
     496               <string/>
    500497              </property>
    501498             </widget>
     
    507504            <property name="orientation" >
    508505             <enum>Qt::Horizontal</enum>
     506            </property>
     507           </widget>
     508          </item>
     509          <item>
     510           <widget class="ImportScheduleWidget" native="1" name="importScheduleWidget" >
     511            <property name="sizePolicy" >
     512             <sizepolicy vsizetype="MinimumExpanding" hsizetype="MinimumExpanding" >
     513              <horstretch>0</horstretch>
     514              <verstretch>0</verstretch>
     515             </sizepolicy>
    509516            </property>
    510517           </widget>
     
    607614   <container>1</container>
    608615  </customwidget>
     616  <customwidget>
     617   <class>ImportScheduleWidget</class>
     618   <extends>QWidget</extends>
     619   <header>importschedulewidget.h</header>
     620   <container>1</container>
     621  </customwidget>
    609622 </customwidgets>
    610623 <resources>
Note: See TracChangeset for help on using the changeset viewer.