Subversion Repositories Scribus


Rev 4430 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

For general Scribus (>=1.3.2) copyright and licensing information please refer
to the COPYING file provided with the program. Following this notice may exist
a copyright and/or license notice that predates the release of Scribus 1.3.2
for which a new license (GPL+exception) is in place.

                          bookmwin.h  -  description
    begin                : Mon Feb 11 2002
    copyright            : (C) 2002 by Franz Schmid
    email                :

 *                                                                         *
 *   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.                                   *
 *                                                                         *

#ifndef BOOKMWIN_H
#define BOOKMWIN_H

#include <qdialog.h>
#include <qlistview.h>
#include <qevent.h>
#include <qpoint.h>
#include <qlayout.h>

#include "scribusapi.h"
#include "scribusview.h"
#include "scribusdoc.h"
#include "pageitem.h"

*@author Franz Schmid

class SCRIBUS_API BookMItem : public QListViewItem
        BookMItem(QListViewItem* parent, struct ScribusDoc::BookMa *Bm);
        BookMItem(QListViewItem* parent, QListViewItem* after, struct ScribusDoc::BookMa *Bm);
        BookMItem(QListView* parent, QListViewItem* after, struct ScribusDoc::BookMa *Bm);
        BookMItem(QListView* parent, struct ScribusDoc::BookMa *Bm);
        BookMItem(QListView* parent, QListViewItem* after, int nr, PageItem *PObject);
        BookMItem(QListView* parent, int nr, PageItem *PObject);
        ~BookMItem() {};
        void SetUp(struct ScribusDoc::BookMa *Bm);
        virtual QString key(int, bool) const;
        PageItem *PageObject;
        int ItemNr;
        int PdfObj;
        QString Action;
        QString Titel;
        int First;
        int Last;
        int Prev;
        int Next;
        int Pare;

class SCRIBUS_API BookMView : public QListView

        BookMView(QWidget* parent);
        ~BookMView() {};
        void AddItem(QString text, QString Tit, PageItem *PageObject);
        void DeleteItem(PageItem *PageObject);
        void SetAction(PageItem *currItem, QString Act);
        int NrItems;
        bool Mpressed;
        QPoint Mpos;
        BookMItem *DraggedI;
        int First;
        int Last;

public slots:
        void AddPageItem(PageItem* ite);
        void ChangeText(PageItem *currItem);
        void languageChange();

        void MarkMoved();
        void ChangeBMNr(int, int, int);
        void SelectElement(PageItem *);

        void contentsMouseReleaseEvent(QMouseEvent *m);
        void contentsMousePressEvent(QMouseEvent* e);
        void contentsMouseMoveEvent(QMouseEvent* e);
        void contentsDropEvent(QDropEvent *e);
        void contentsDragMoveEvent(QDragMoveEvent *e);
        int idBookMarkCol;