/*************************************************************************** LibraryDialogData.cpp - description begin : Sat Dec 4 1999 begin : Tue Jul 25 2000 copyright : (C) 2000 -2004 by llornkcor email : ljp@llornkcor.com ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * ***************************************************************************/ #include "LibraryDialog.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include void LibraryDialog::initDialog(){ QGridLayout *layout = new QGridLayout( this ); layout->setSpacing(2); layout->setMargin(4); tabWidget = new QTabWidget( this, "tabWidget" ); layout->addMultiCellWidget( tabWidget, 0, 0, 0, 3); widget_1 = new QWidget( tabWidget, "widget" ); ListView1 = new QListView( widget_1, "ListView1" ); QGridLayout *layout1 = new QGridLayout(widget_1 ); widget_2 = new QWidget( tabWidget, "widget_2" ); ListView2 = new QListView( widget_2, "ListView2" ); QGridLayout *layout2 = new QGridLayout(widget_2 ); widget_3 = new QWidget( tabWidget, "widget_3" ); ListView3 = new QListView( widget_3, "ListView3" ); QGridLayout *layout3 = new QGridLayout(widget_3 ); widget_4 = new QWidget( tabWidget, "widget_4" ); ListView4 = new QListView( widget_4, "ListView4" ); QGridLayout *layout4 = new QGridLayout(widget_4 ); widget_5 = new QWidget( tabWidget, "widget_5" ); ListView5 = new QListView( widget_5, "ListView5" ); QGridLayout *layout5 = new QGridLayout(widget_5 ); ListView1->addColumn( tr( "Author" ), -1 ); ListView1->setColumnAlignment( 1, 1 ); ListView1->addColumn( tr( "Title" ), -1 ); ListView1->setColumnAlignment( 0, 1 ); ListView1->addColumn( tr( "Year" ) ); ListView1->setColumnWidthMode( 2, QListView::Manual ); ListView1->setColumnAlignment( 2, 1 ); ListView1->addColumn( tr( "File" ), -1 ); ListView1->setColumnWidthMode( 2, QListView::Manual ); ListView1->setColumnAlignment( 2, 1 ); ListView2->addColumn( tr( "Author" ), -1 ); ListView2->setColumnAlignment( 1, 1 ); ListView2->addColumn( tr( "Title" ), -1); ListView2->setColumnAlignment( 0, 1 ); ListView2->addColumn( tr( "Year" ), -1 ); ListView2->setColumnWidthMode( 2, QListView::Manual ); ListView2->setColumnAlignment( 2, 1 ); ListView2->addColumn( tr( "File" ), -1 ); ListView2->setColumnWidthMode( 3, QListView::Manual ); ListView2->setColumnAlignment( 3, 1 ); ListView3->addColumn( tr( "Author" ), -1 ); ListView3->setColumnAlignment( 1, 1 ); ListView3->addColumn( tr( "Title" ), -1 ); ListView3->setColumnAlignment( 0, 1 ); ListView3->addColumn( tr( "Year" ), -1 ); ListView3->setColumnWidthMode( 2, QListView::Manual ); ListView3->setColumnAlignment( 2, 1 ); ListView3->addColumn( tr( "File" ), -1 ); ListView3->setColumnWidthMode( 3, QListView::Manual ); ListView3->setColumnAlignment( 3, 1 ); ListView4->addColumn( tr( "Author" ), -1 ); ListView4->setColumnAlignment( 1, 1 ); ListView4->addColumn( tr( "Title" ), -1 ); ListView4->setColumnAlignment( 0, 1 ); ListView4->addColumn( tr( "Year" ), -1 ); ListView4->setColumnWidthMode( 2, QListView::Manual ); ListView4->setColumnAlignment( 2, 1 ); ListView4->addColumn( tr( "File" ), -1 ); ListView4->setColumnWidthMode( 3, QListView::Manual ); ListView4->setColumnAlignment( 3, 1 ); ListView5->addColumn( tr( "Author" ), -1 ); ListView5->setColumnAlignment( 1, 1 ); ListView5->addColumn( tr( "Title" ), -1 ); ListView5->setColumnAlignment( 0, 1 ); ListView5->addColumn( tr( "Year" ), -1 ); ListView5->setColumnWidthMode( 2, QListView::Manual ); ListView5->setColumnAlignment( 2, 1 ); ListView5->addColumn( tr( "File" ), -1 ); ListView5->setColumnWidthMode( 3, QListView::Manual ); ListView5->setColumnAlignment( 3, 1 ); tabWidget->insertTab( widget_1, tr( "A-F" ) ); tabWidget->insertTab( widget_2, tr( "G-M" ) ); tabWidget->insertTab( widget_3, tr( "N-R" ) ); tabWidget->insertTab( widget_4, tr( "S-Z" ) ); tabWidget->insertTab( widget_5, tr( " " ) ); ListView1->setMultiSelection(TRUE); ListView2->setMultiSelection(TRUE); ListView3->setMultiSelection(TRUE); ListView4->setMultiSelection(TRUE); ListView5->setMultiSelection(TRUE); widget_6 = new QWidget( tabWidget, "widget_6" ); tabWidget->insertTab(widget_6,tr("Options")); ListView1->setSorting( 2, TRUE); ListView2->setSorting( 2, TRUE); ListView3->setSorting( 2, TRUE); ListView4->setSorting( 2, TRUE); ListView5->setSorting( 2, TRUE); ListView1->setAllColumnsShowFocus( TRUE ); ListView2->setAllColumnsShowFocus( TRUE ); ListView3->setAllColumnsShowFocus( TRUE ); ListView4->setAllColumnsShowFocus( TRUE ); ListView5->setAllColumnsShowFocus( TRUE ); QGridLayout *layout6 = new QGridLayout(widget_6 ); QComboBox * sortingCombo; buttonCancel = new QPushButton( widget_6, "buttonCancel" ); checkBox = new QCheckBox( ( tr("Open Automatically")), widget_6); checkBox->setChecked( FALSE); // httpBox = new QCheckBox( ( tr("Use http")),widget_6); // httpBox->setChecked( FALSE); // QToolTip::add( httpBox, ( tr("Use http to download \nproxy users should probably use this.")) ); authBox= new QCheckBox( ( tr("Last name first.")),widget_6); authBox->setChecked( true); layout1->addMultiCellWidget( ListView1, 0, 0, 0, 4); layout2->addMultiCellWidget( ListView2, 0, 0, 0, 4); layout3->addMultiCellWidget( ListView3, 0, 0, 0, 4); layout4->addMultiCellWidget( ListView4, 0, 0, 0, 4); layout5->addMultiCellWidget( ListView5, 0, 0, 0, 4); buttonSearch = new QPushButton(this,"buttonSearch"); buttonLibrary=new QPushButton(this,"buttenLibrary"); buttonNewList=new QPushButton(this,"NewList"); moreInfoButton= new QPushButton(this,"moreInfo"); sortingCombo=new QComboBox(widget_6,"sort by combo"); layout6->addMultiCellWidget(buttonCancel, 0, 0, 4, 4); layout6->addMultiCellWidget(checkBox, 1, 1, 0, 0); layout6->addMultiCellWidget(sortingCombo, 2, 2, 0, 0); layout6->addMultiCellWidget(authBox, 3, 3, 0, 0); layout->addMultiCellWidget( buttonSearch, 1, 1, 0, 0); layout->addMultiCellWidget( buttonLibrary, 1, 1, 1, 1); layout->addMultiCellWidget( moreInfoButton, 1, 1, 2, 2); layout->addMultiCellWidget( buttonNewList, 1, 1, 3, 3); moreInfoButton->setText("Info"); moreInfoButton->setDisabled(TRUE); buttonSearch->setDisabled(TRUE); buttonSearch->setDefault(TRUE); buttonSearch->setText(tr("Search")); buttonCancel->setText(tr("Close")); buttonLibrary->setText("Load"); // buttonLibrary->setDefault(TRUE); buttonNewList->setText("New List"); QStrList sortingList; sortingList.append( "Sort by Number"); sortingList.append("Sort by Title"); sortingList.append( "Sort by Author"); sortingList.append("Sort by Year"); sortingCombo->insertStrList(sortingList,0); sortingCombo->setCurrentItem(2); sortingCombo->setMaximumWidth(180); // signals and slots connections connect(buttonSearch,SIGNAL(clicked()),this,SLOT(onButtonSearch())); connect(buttonLibrary,SIGNAL(clicked()),this,SLOT(FindLibrary())); connect(buttonCancel,SIGNAL(clicked()),this,SLOT(reject())); connect(moreInfoButton,SIGNAL(clicked()),this,SLOT(moreInfo())); connect(buttonNewList,SIGNAL(clicked()),this,SLOT(newList())); connect(ListView1,SIGNAL(doubleClicked(QListViewItem*)),SLOT(select_title(QListViewItem*))); connect(ListView1,SIGNAL(returnPressed(QListViewItem*)),SLOT(select_title(QListViewItem*))); connect(ListView2,SIGNAL(doubleClicked(QListViewItem*)),SLOT(select_title(QListViewItem*))); connect(ListView2,SIGNAL(returnPressed(QListViewItem*)),SLOT(select_title(QListViewItem*))); connect(ListView3,SIGNAL(doubleClicked(QListViewItem*)),SLOT(select_title(QListViewItem*))); connect(ListView3,SIGNAL(returnPressed(QListViewItem*)),SLOT(select_title(QListViewItem*))); connect(ListView4,SIGNAL(doubleClicked(QListViewItem*)),SLOT(select_title(QListViewItem*))); connect(ListView4,SIGNAL(returnPressed(QListViewItem*)),SLOT(select_title(QListViewItem*))); connect(ListView5,SIGNAL(doubleClicked(QListViewItem*)),SLOT(select_title(QListViewItem*))); connect(ListView5,SIGNAL(returnPressed(QListViewItem*)),SLOT(select_title(QListViewItem*))); connect(authBox,SIGNAL(clicked()),this,SLOT(authBoxClicked())); connect(sortingCombo,SIGNAL(activated(int)),SLOT(comboSelect(int))); } void LibraryDialog::doListView() { }