Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

LibraryDialogData.cpp

Go to the documentation of this file.
00001 /***************************************************************************
00002 LibraryDialogData.cpp  -  description
00003     begin                : Sat Dec 4 1999
00004     begin                : Tue Jul 25 2000
00005     copyright            : (C) 2000 -2004 by llornkcor
00006     email                : ljp@llornkcor.com
00007 ***************************************************************************/
00008 /***************************************************************************
00009  *                                                                         *
00010  *   This program is free software; you can redistribute it and/or modify  *
00011  *   it under the terms of the GNU General Public License as published by  *
00012  *   the Free Software Foundation; either version 2 of the License, or     *
00013  *   (at your option) any later version.                                   *
00014  ***************************************************************************/
00015 #include "LibraryDialog.h"
00016 #include <qpe/config.h>
00017 
00018 #include <qpushbutton.h>
00019 #include <qtabwidget.h>
00020 #include <qwidget.h>
00021 #include <qlayout.h>
00022 
00023 #include <qimage.h>
00024 #include <qpixmap.h>
00025 #include <qlistview.h>
00026 #include <qpushbutton.h>
00027 #include <qtooltip.h>
00028 #include <qdialog.h>
00029 #include <qcheckbox.h>
00030 #include <qdatetime.h>
00031 #include <qfile.h>
00032 #include <qheader.h>
00033 #include <qlistview.h>
00034 #include <qmessagebox.h>
00035 #include <qregexp.h>
00036 #include <qstring.h>
00037 #include <qtextstream.h>
00038 #include <qprogressbar.h>
00039 #include <qcheckbox.h>
00040 #include <qlabel.h>
00041 #include <qcombobox.h>
00042 
00043 
00044 void  LibraryDialog::initDialog(){
00045 
00046 
00047     QGridLayout *layout = new QGridLayout( this );
00048     layout->setSpacing(2);
00049     layout->setMargin(4);
00050 
00051     tabWidget = new QTabWidget( this, "tabWidget" );
00052     layout->addMultiCellWidget( tabWidget, 0, 0, 0, 3);
00053 
00054     widget_1 = new QWidget( tabWidget, "widget" );
00055     ListView1 = new QListView( widget_1, "ListView1" );
00056     QGridLayout *layout1 = new QGridLayout(widget_1 );
00057 
00058     widget_2 = new QWidget( tabWidget, "widget_2" );
00059     ListView2 = new QListView( widget_2, "ListView2" );
00060     QGridLayout *layout2 = new QGridLayout(widget_2 );
00061 
00062     widget_3 = new QWidget( tabWidget, "widget_3" );
00063     ListView3 = new QListView( widget_3, "ListView3" );
00064     QGridLayout *layout3 = new QGridLayout(widget_3 );
00065 
00066     widget_4 = new QWidget( tabWidget, "widget_4" );
00067     ListView4 = new QListView( widget_4, "ListView4" );
00068     QGridLayout *layout4 = new QGridLayout(widget_4 );
00069 
00070     widget_5 = new QWidget( tabWidget, "widget_5" );
00071     ListView5 = new QListView( widget_5, "ListView5" );
00072     QGridLayout *layout5 = new QGridLayout(widget_5 );
00073 
00074 
00075     ListView1->addColumn( tr( "Author" ), -1 );
00076     ListView1->setColumnAlignment( 1, 1 );
00077 
00078     ListView1->addColumn( tr( "Title" ), -1 );
00079     ListView1->setColumnAlignment( 0, 1 );
00080 
00081 
00082     ListView1->addColumn( tr( "Year" ) );
00083     ListView1->setColumnWidthMode( 2, QListView::Manual );
00084     ListView1->setColumnAlignment( 2, 1 );
00085 
00086     ListView1->addColumn( tr( "File" ), -1 );
00087     ListView1->setColumnWidthMode( 2, QListView::Manual );
00088 
00089     ListView1->setColumnAlignment( 2, 1 );
00090 
00091     ListView2->addColumn( tr( "Author" ), -1 );
00092     ListView2->setColumnAlignment( 1, 1 );
00093 
00094     ListView2->addColumn( tr( "Title" ), -1);
00095     ListView2->setColumnAlignment( 0, 1 );
00096 
00097     ListView2->addColumn( tr( "Year" ), -1 );
00098     ListView2->setColumnWidthMode( 2, QListView::Manual );
00099     ListView2->setColumnAlignment( 2, 1 );
00100 
00101     ListView2->addColumn( tr( "File" ), -1 );
00102     ListView2->setColumnWidthMode( 3, QListView::Manual );
00103     ListView2->setColumnAlignment( 3, 1 );
00104 
00105     ListView3->addColumn( tr( "Author" ), -1 );
00106     ListView3->setColumnAlignment( 1, 1 );
00107 
00108     ListView3->addColumn( tr( "Title" ), -1 );
00109     ListView3->setColumnAlignment( 0, 1 );
00110 
00111 
00112     ListView3->addColumn( tr( "Year" ), -1 );
00113     ListView3->setColumnWidthMode( 2, QListView::Manual );
00114     ListView3->setColumnAlignment( 2, 1 );
00115 
00116     ListView3->addColumn( tr( "File" ), -1 );
00117     ListView3->setColumnWidthMode( 3, QListView::Manual );
00118     ListView3->setColumnAlignment( 3, 1 );
00119 
00120 
00121     ListView4->addColumn( tr( "Author" ), -1 );
00122     ListView4->setColumnAlignment( 1, 1 );
00123     ListView4->addColumn( tr( "Title" ), -1 );
00124     ListView4->setColumnAlignment( 0, 1 );
00125 
00126     ListView4->addColumn( tr( "Year" ), -1 );
00127     ListView4->setColumnWidthMode( 2, QListView::Manual );
00128     ListView4->setColumnAlignment( 2, 1 );
00129 
00130     ListView4->addColumn( tr( "File" ), -1 );
00131     ListView4->setColumnWidthMode( 3, QListView::Manual );
00132     ListView4->setColumnAlignment( 3, 1 );
00133 
00134     ListView5->addColumn( tr( "Author" ), -1 );
00135     ListView5->setColumnAlignment( 1, 1 );
00136 
00137     ListView5->addColumn( tr( "Title" ), -1 );
00138     ListView5->setColumnAlignment( 0, 1 );
00139 
00140 
00141     ListView5->addColumn( tr( "Year" ), -1 );
00142     ListView5->setColumnWidthMode( 2, QListView::Manual );
00143     ListView5->setColumnAlignment( 2, 1 );
00144 
00145     ListView5->addColumn( tr( "File" ), -1 );
00146     ListView5->setColumnWidthMode( 3, QListView::Manual );
00147     ListView5->setColumnAlignment( 3, 1 );
00148 
00149     tabWidget->insertTab( widget_1, tr( "A-F" ) );
00150     tabWidget->insertTab( widget_2, tr( "G-M" ) );
00151     tabWidget->insertTab( widget_3, tr( "N-R" ) );
00152     tabWidget->insertTab( widget_4, tr( "S-Z" ) );
00153     tabWidget->insertTab( widget_5, tr( "   " ) );
00154 
00155     ListView1->setMultiSelection(TRUE);
00156     ListView2->setMultiSelection(TRUE);
00157     ListView3->setMultiSelection(TRUE);
00158     ListView4->setMultiSelection(TRUE);
00159     ListView5->setMultiSelection(TRUE);
00160 
00161     widget_6 = new QWidget( tabWidget, "widget_6" );
00162     tabWidget->insertTab(widget_6,tr("Options"));
00163 
00164     ListView1->setSorting( 2, TRUE);
00165     ListView2->setSorting( 2, TRUE);
00166     ListView3->setSorting( 2, TRUE);
00167     ListView4->setSorting( 2, TRUE);
00168     ListView5->setSorting( 2, TRUE);
00169     ListView1->setAllColumnsShowFocus( TRUE );
00170     ListView2->setAllColumnsShowFocus( TRUE );
00171     ListView3->setAllColumnsShowFocus( TRUE );
00172     ListView4->setAllColumnsShowFocus( TRUE );
00173     ListView5->setAllColumnsShowFocus( TRUE );
00174 
00175     QGridLayout *layout6 = new QGridLayout(widget_6 );
00176     QComboBox * sortingCombo;
00177     buttonCancel = new QPushButton( widget_6, "buttonCancel" );
00178     checkBox = new QCheckBox( ( tr("Open Automatically")), widget_6);
00179     checkBox->setChecked( FALSE);
00180 //      httpBox = new QCheckBox( ( tr("Use http")),widget_6);
00181 //      httpBox->setChecked( FALSE);
00182 //      QToolTip::add( httpBox, ( tr("Use http to download \nproxy users should probably use this.")) );
00183     authBox= new QCheckBox( ( tr("Last name first.")),widget_6);
00184     authBox->setChecked( true);
00185 
00186     layout1->addMultiCellWidget( ListView1, 0, 0, 0, 4);
00187     layout2->addMultiCellWidget( ListView2, 0, 0, 0, 4);
00188     layout3->addMultiCellWidget( ListView3, 0, 0, 0, 4);
00189     layout4->addMultiCellWidget( ListView4, 0, 0, 0, 4);
00190     layout5->addMultiCellWidget( ListView5, 0, 0, 0, 4);
00191 
00192     buttonSearch = new QPushButton(this,"buttonSearch");
00193     buttonLibrary=new QPushButton(this,"buttenLibrary");
00194     buttonNewList=new QPushButton(this,"NewList");
00195     moreInfoButton= new QPushButton(this,"moreInfo");
00196     sortingCombo=new QComboBox(widget_6,"sort by combo");
00197 
00198 
00199     layout6->addMultiCellWidget(buttonCancel, 0, 0, 4, 4);
00200     layout6->addMultiCellWidget(checkBox, 1, 1, 0, 0);
00201     layout6->addMultiCellWidget(sortingCombo, 2, 2, 0, 0);
00202     layout6->addMultiCellWidget(authBox, 3, 3, 0, 0);
00203 
00204     layout->addMultiCellWidget( buttonSearch, 1, 1, 0, 0);
00205     layout->addMultiCellWidget( buttonLibrary, 1, 1, 1, 1);
00206     layout->addMultiCellWidget( moreInfoButton, 1, 1, 2, 2);
00207     layout->addMultiCellWidget( buttonNewList, 1, 1, 3, 3);
00208 
00209     moreInfoButton->setText("Info");
00210     moreInfoButton->setDisabled(TRUE);
00211     buttonSearch->setDisabled(TRUE);
00212     buttonSearch->setDefault(TRUE);
00213 
00214     buttonSearch->setText(tr("Search"));
00215 
00216     buttonCancel->setText(tr("Close"));
00217     buttonLibrary->setText("Load");
00218 //    buttonLibrary->setDefault(TRUE);
00219     buttonNewList->setText("New List");
00220 
00221     QStrList sortingList;
00222     sortingList.append( "Sort by Number");
00223     sortingList.append("Sort by Title");
00224     sortingList.append( "Sort by Author");
00225     sortingList.append("Sort by Year");
00226 
00227     sortingCombo->insertStrList(sortingList,0);
00228     sortingCombo->setCurrentItem(2);
00229     sortingCombo->setMaximumWidth(180);
00230 
00231       // signals and slots connections
00232     connect(buttonSearch,SIGNAL(clicked()),this,SLOT(onButtonSearch()));
00233     connect(buttonLibrary,SIGNAL(clicked()),this,SLOT(FindLibrary()));
00234     connect(buttonCancel,SIGNAL(clicked()),this,SLOT(reject()));
00235     connect(moreInfoButton,SIGNAL(clicked()),this,SLOT(moreInfo()));
00236     connect(buttonNewList,SIGNAL(clicked()),this,SLOT(newList()));
00237 
00238     connect(ListView1,SIGNAL(doubleClicked(QListViewItem*)),SLOT(select_title(QListViewItem*)));
00239     connect(ListView1,SIGNAL(returnPressed(QListViewItem*)),SLOT(select_title(QListViewItem*)));
00240     connect(ListView2,SIGNAL(doubleClicked(QListViewItem*)),SLOT(select_title(QListViewItem*)));
00241     connect(ListView2,SIGNAL(returnPressed(QListViewItem*)),SLOT(select_title(QListViewItem*)));
00242     connect(ListView3,SIGNAL(doubleClicked(QListViewItem*)),SLOT(select_title(QListViewItem*)));
00243     connect(ListView3,SIGNAL(returnPressed(QListViewItem*)),SLOT(select_title(QListViewItem*)));
00244     connect(ListView4,SIGNAL(doubleClicked(QListViewItem*)),SLOT(select_title(QListViewItem*)));
00245     connect(ListView4,SIGNAL(returnPressed(QListViewItem*)),SLOT(select_title(QListViewItem*)));
00246     connect(ListView5,SIGNAL(doubleClicked(QListViewItem*)),SLOT(select_title(QListViewItem*)));
00247     connect(ListView5,SIGNAL(returnPressed(QListViewItem*)),SLOT(select_title(QListViewItem*)));
00248     connect(authBox,SIGNAL(clicked()),this,SLOT(authBoxClicked()));
00249 
00250     connect(sortingCombo,SIGNAL(activated(int)),SLOT(comboSelect(int)));
00251 
00252 }
00253 
00254 void LibraryDialog::doListView() {
00255 
00256 }

Generated on Sat Nov 5 16:16:52 2005 for OPIE by  doxygen 1.4.2