mirror of
https://invent.kde.org/graphics/okular
synced 2024-10-04 06:59:32 +00:00
b3eda791f4
Simply shows the full path, file name can be extracted from it. The button did not toggle between title and file path, also because title is always shown if found. svn path=/trunk/KDE/kdegraphics/okular/; revision=1152390
78 lines
2.3 KiB
C++
78 lines
2.3 KiB
C++
/***************************************************************************
|
|
* Copyright (C) 2004 by Albert Astals Cid <tsdgeos@terra.es> *
|
|
* *
|
|
* 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 _PROPERTIESDIALOG_H_
|
|
#define _PROPERTIESDIALOG_H_
|
|
|
|
#include <qabstractitemmodel.h>
|
|
#include <qlist.h>
|
|
|
|
#include <kpagedialog.h>
|
|
|
|
#include "core/fontinfo.h"
|
|
|
|
class QLabel;
|
|
class QProgressBar;
|
|
class FontsListModel;
|
|
class KSqueezedTextLabel;
|
|
|
|
namespace Okular {
|
|
class Document;
|
|
}
|
|
|
|
class PropertiesDialog : public KPageDialog
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
PropertiesDialog( QWidget *parent, Okular::Document *doc );
|
|
virtual ~PropertiesDialog();
|
|
|
|
private slots:
|
|
void pageChanged( KPageWidgetItem *, KPageWidgetItem * );
|
|
void slotFontReadingProgress( int page );
|
|
void slotFontReadingEnded();
|
|
void reallyStartFontReading();
|
|
void showFontsMenu(const QPoint &pos);
|
|
|
|
private:
|
|
Okular::Document * m_document;
|
|
KPageWidgetItem * m_fontPage;
|
|
FontsListModel * m_fontModel;
|
|
QLabel * m_fontInfo;
|
|
QProgressBar * m_fontProgressBar;
|
|
bool m_fontScanStarted;
|
|
};
|
|
|
|
class FontsListModel
|
|
: public QAbstractTableModel
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
FontsListModel( QObject * parent = 0 );
|
|
virtual ~FontsListModel();
|
|
|
|
// reimplementations from QAbstractTableModel
|
|
virtual int columnCount( const QModelIndex &parent = QModelIndex() ) const;
|
|
virtual QVariant data( const QModelIndex &index, int role = Qt::DisplayRole ) const;
|
|
virtual QVariant headerData( int section, Qt::Orientation orientation, int role = Qt::DisplayRole ) const;
|
|
virtual int rowCount( const QModelIndex &parent = QModelIndex() ) const;
|
|
|
|
public slots:
|
|
void addFont( const Okular::FontInfo &fi );
|
|
|
|
private:
|
|
QList<Okular::FontInfo> m_fonts;
|
|
};
|
|
|
|
#endif
|
|
|
|
/* kate: replace-tabs on; indent-width 4; */
|