Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

Publication Class Reference

#include <publication.h>

Inheritance diagram for Publication:

Inheritance graph
[legend]
Collaboration diagram for Publication:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Publication (LitUrl url, QObject *receiver, QString slot, MainWindow *parent, const char *name)
 ~Publication ()

Protected Slots

virtual void setWorkingGui (bool work)
virtual void setReadonlyGui (bool ro)
virtual void setInvalidGui (bool inv)
virtual void showBiblio ()
virtual void insertNote ()
virtual void deleteNote ()
virtual void createNote ()
virtual void insertAuthor ()
virtual void deleteAuthor ()
virtual void createAuthor ()
virtual void createPart ()
virtual void deletePart ()
virtual void chooseJournal ()
virtual void choosePublisher ()
virtual void checkJournal ()
virtual void addToProject ()

Protected Member Functions

bool setData ()
virtual void write ()
void initToolBar ()

Protected Attributes

PublicationFormpublform
QToolBar * toolbar
QAction * insertNoteAction
QAction * createNoteAction
QAction * deleteNoteAction
QAction * createPartAction
QAction * deletePartAction
QAction * insertAuthorAction
QAction * createAuthorAction
QAction * deleteAuthorAction
QAction * showBiblioAction
QAction * addToProjectAction
FillLinkListBoxfilllink
FillLinkListBoxfillauthor
FillLinkListBoxfillpart

Private Member Functions

 Publication (const Publication &)
Publicationoperator= (const Publication &)

Constructor & Destructor Documentation

Publication::Publication const Publication  )  [private]
 

Publication::Publication LitUrl  url,
QObject *  receiver,
QString  slot,
MainWindow parent,
const char *  name
 

Definition at line 48 of file publication.cpp.

References PublicationForm::bibtype, checkJournal(), chooseJournal(), PublicationForm::chooseJournal, choosePublisher(), PublicationForm::choosePublisher, initToolBar(), PublicationForm::memo, publform, and setData().

Publication::~Publication  ) 
 

Definition at line 150 of file publication.cpp.

References write().


Member Function Documentation

void Publication::addToProject  )  [protected, virtual, slot]
 

Definition at line 286 of file publication.cpp.

References ReadOnlyFormBase::no(), SelectItem::setData(), ReadOnlyFormBase::url(), and SelectItem::url().

Referenced by initToolBar().

void Publication::checkJournal  )  [protected, virtual, slot]
 

Definition at line 353 of file publication.cpp.

References PublicationForm::bibtype, BT_ARTICLE, BT_JOURNAL, PublicationForm::chooseJournal, and publform.

Referenced by Publication(), and setData().

void Publication::chooseJournal  )  [protected, virtual, slot]
 

Definition at line 155 of file publication.cpp.

References PublicationForm::journal, ReadOnlyFormBase::no(), publform, SelectItem::setData(), SelectItem::text(), and SelectItem::url().

Referenced by Publication().

void Publication::choosePublisher  )  [protected, virtual, slot]
 

Definition at line 168 of file publication.cpp.

References ReadOnlyFormBase::no(), publform, PublicationForm::publisher, SelectItem::setData(), SelectItem::text(), and SelectItem::url().

Referenced by Publication().

void Publication::createAuthor  )  [protected, virtual, slot]
 

Definition at line 324 of file publication.cpp.

References ReadWriteFormBase::createPublicationAuthor(), and ReadOnlyFormBase::url().

Referenced by initToolBar().

void Publication::createNote  )  [protected, virtual, slot]
 

Definition at line 308 of file publication.cpp.

References ReadWriteFormBase::newNote(), and ReadOnlyFormBase::url().

Referenced by initToolBar().

void Publication::createPart  )  [protected, virtual, slot]
 

Definition at line 332 of file publication.cpp.

References ReadOnlyFormBase::no(), and ReadOnlyFormBase::url().

Referenced by initToolBar().

void Publication::deleteAuthor  )  [protected, virtual, slot]
 

Definition at line 320 of file publication.cpp.

References PublicationForm::authors, ReadWriteFormBase::deletePublicationAuthor(), publform, LinkListBox::url(), and ReadOnlyFormBase::url().

Referenced by initToolBar().

void Publication::deleteNote  )  [protected, virtual, slot]
 

Definition at line 304 of file publication.cpp.

References ReadWriteFormBase::deleteLink(), PublicationForm::links, publform, ReadOnlyFormBase::url(), and LinkListBox::url().

Referenced by initToolBar().

void Publication::deletePart  )  [protected, virtual, slot]
 

Definition at line 339 of file publication.cpp.

References PublicationForm::parts, publform, setData(), LitUrl::table(), and LinkListBox::url().

Referenced by initToolBar().

void Publication::initToolBar  )  [protected, virtual]
 

Reimplemented from ReadWriteFormBase.

Definition at line 66 of file publication.cpp.

References addToProject(), createAuthor(), createNote(), createPart(), deleteAuthor(), deleteNote(), deletePart(), insertAuthor(), insertNote(), loadPixmap(), ReadOnlyFormBase::mainWindow(), ReadOnlyFormBase::roMenu(), showBiblio(), and showBiblioAction.

Referenced by Publication().

void Publication::insertAuthor  )  [protected, virtual, slot]
 

Definition at line 312 of file publication.cpp.

References ReadWriteFormBase::createPublicationAuthor(), SelectItem::setData(), SelectItem::url(), and ReadOnlyFormBase::url().

Referenced by initToolBar().

void Publication::insertNote  )  [protected, virtual, slot]
 

Definition at line 296 of file publication.cpp.

References ReadWriteFormBase::createLink(), ReadOnlyFormBase::no(), SelectItem::setData(), SelectItem::url(), and ReadOnlyFormBase::url().

Referenced by initToolBar().

Publication& Publication::operator= const Publication  )  [private]
 

bool Publication::setData  )  [protected, virtual]
 

A virtual method. Loads the data record and fills the form.

Returns:
false, if an error occured.

Reimplemented from ReadWriteFormBase.

Definition at line 181 of file publication.cpp.

References PublicationForm::authors, bibtexnames, bibtextypecount, PublicationForm::bibtype, checkJournal(), PublicationForm::created, PublicationForm::journal, PublicationForm::links, loadPixmap(), PublicationForm::memo, PublicationForm::modified, PublicationForm::parts, publform, PublicationForm::publisher, ReadWriteFormBase::setData(), setReadonlyGui(), ReadOnlyFormBase::setValid(), setWorkingGui(), PublicationForm::title, ReadOnlyFormBase::url(), ReadWriteFormBase::waitForThreads(), and PublicationForm::year.

Referenced by deletePart(), and Publication().

void Publication::setInvalidGui bool  inv  )  [protected, virtual, slot]
 

Reimplemented from ReadWriteFormBase.

Definition at line 276 of file publication.cpp.

References ReadWriteFormBase::setInvalidGui(), setReadonlyGui(), and setWorkingGui().

void Publication::setReadonlyGui bool  ro  )  [protected, virtual, slot]
 

Reimplemented from ReadWriteFormBase.

Definition at line 268 of file publication.cpp.

References PublicationForm::bibtype, PublicationForm::memo, publform, ReadWriteFormBase::setReadonlyGui(), PublicationForm::title, and PublicationForm::year.

Referenced by setData(), and setInvalidGui().

void Publication::setWorkingGui bool  work  )  [protected, virtual, slot]
 

Reimplemented from ReadWriteFormBase.

Definition at line 260 of file publication.cpp.

References PublicationForm::authors, PublicationForm::links, PublicationForm::parts, publform, and ReadWriteFormBase::setWorkingGui().

Referenced by setData(), and setInvalidGui().

void Publication::showBiblio  )  [protected, virtual, slot]
 

Definition at line 282 of file publication.cpp.

Referenced by initToolBar().

void Publication::write  )  [protected, virtual]
 

Writes the data to the database.

Reimplemented from ReadWriteFormBase.

Definition at line 135 of file publication.cpp.

References AuthorLinkListBox::authorPos(), PublicationForm::authors, AuthorLinkListBox::modified(), ReadOnlyFormBase::no(), publform, ReadOnlyFormBase::url(), and ReadWriteFormBase::write().

Referenced by ~Publication().


Member Data Documentation

QAction* Publication::addToProjectAction [protected]
 

Definition at line 46 of file publication.h.

QAction* Publication::createAuthorAction [protected]
 

Definition at line 43 of file publication.h.

QAction* Publication::createNoteAction [protected]
 

Definition at line 38 of file publication.h.

QAction* Publication::createPartAction [protected]
 

Definition at line 40 of file publication.h.

QAction* Publication::deleteAuthorAction [protected]
 

Definition at line 44 of file publication.h.

QAction* Publication::deleteNoteAction [protected]
 

Definition at line 39 of file publication.h.

QAction* Publication::deletePartAction [protected]
 

Definition at line 41 of file publication.h.

FillLinkListBox* Publication::fillauthor [protected]
 

Definition at line 49 of file publication.h.

FillLinkListBox* Publication::filllink [protected]
 

Definition at line 48 of file publication.h.

FillLinkListBox* Publication::fillpart [protected]
 

Definition at line 50 of file publication.h.

QAction* Publication::insertAuthorAction [protected]
 

Definition at line 42 of file publication.h.

QAction* Publication::insertNoteAction [protected]
 

Definition at line 37 of file publication.h.

PublicationForm* Publication::publform [protected]
 

Definition at line 35 of file publication.h.

Referenced by checkJournal(), chooseJournal(), choosePublisher(), deleteAuthor(), deleteNote(), deletePart(), Publication(), setData(), setReadonlyGui(), setWorkingGui(), and write().

QAction* Publication::showBiblioAction [protected]
 

Definition at line 45 of file publication.h.

Referenced by initToolBar().

QToolBar* Publication::toolbar [protected]
 

Definition at line 36 of file publication.h.


The documentation for this class was generated from the following files:
Generated on Sat Mar 27 19:22:32 2004 for Literature by doxygen 1.3.6-20040222