mirror of
https://invent.kde.org/graphics/okular
synced 2024-11-05 18:34:53 +00:00
0be10d88e5
GS says it cant open the initial device, does it mean the pximap or the widget? does the widget need to be shown before it can receive communication from X11? Asking Luis, he might know. I wanted to use the library version of the interpreter but it somehow fails to create instance... Will investigate it later. CCMAIL: luis@luispedro.org svn path=/trunk/playground/graphics/oKular/kpdf/; revision=439247
78 lines
2.6 KiB
C++
78 lines
2.6 KiB
C++
/***************************************************************************
|
|
* Copyright (C) 1997-2005 the KGhostView authors. See file GV_AUTHORS. *
|
|
* Copyright (C) 2005 by Piotr Szymanski <niedakh@gmail.com> *
|
|
* *
|
|
* Many portions of this file are based on kghostview's kpswidget code *
|
|
* *
|
|
* 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 <qtextedit.h>
|
|
#include <qlabel.h>
|
|
#include <qvbox.h>
|
|
|
|
#include <kglobalsettings.h>
|
|
#include <kurllabel.h>
|
|
#include <klocale.h>
|
|
|
|
#include "gvlogwindow.h"
|
|
|
|
GVLogWindow::GVLogWindow( const QString& caption,
|
|
QWidget* parent, const char* name) :
|
|
KDialogBase( parent, name, false, caption, User1|Close, Close, false,
|
|
KStdGuiItem::clear() )
|
|
{
|
|
QVBox * display = makeVBoxMainWidget();
|
|
|
|
m_errorIndication = new QLabel( "", display, "logview-label" );
|
|
m_errorIndication->hide();
|
|
|
|
m_configureGS = new KURLLabel( i18n( "Configure Ghostscript" ), QString::null, display );
|
|
m_configureGS->hide();
|
|
|
|
m_logView = new QTextEdit( display, "logview" );
|
|
m_logView->setTextFormat( Qt::PlainText );
|
|
m_logView->setReadOnly( true );
|
|
m_logView->setWordWrap( QTextEdit::NoWrap );
|
|
m_logView->setFont( KGlobalSettings::fixedFont() );
|
|
m_logView->setMinimumWidth( 80 * fontMetrics().width( " " ) );
|
|
|
|
connect( this, SIGNAL( user1Clicked() ), SLOT( clear() ) );
|
|
connect( m_configureGS, SIGNAL( leftClickedURL() ), SLOT( emitConfigureGS() ) );
|
|
}
|
|
|
|
void GVLogWindow::emitConfigureGS() {
|
|
emit configureGS();
|
|
}
|
|
|
|
void GVLogWindow::append( const QString& message )
|
|
{
|
|
m_logView->append( message );
|
|
this->show();
|
|
}
|
|
|
|
void GVLogWindow::append( char* buf, int num )
|
|
{
|
|
m_logView->append( QString::fromLocal8Bit( buf, num ) );
|
|
// if( _showLogWindow )
|
|
this->show();
|
|
}
|
|
|
|
void GVLogWindow::clear()
|
|
{
|
|
m_logView->clear();
|
|
m_errorIndication->clear();
|
|
}
|
|
|
|
void GVLogWindow::setLabel( const QString& text, bool showConfigureGS )
|
|
{
|
|
m_errorIndication->setText( text );
|
|
m_errorIndication->show();
|
|
if ( showConfigureGS ) m_configureGS->show();
|
|
else m_configureGS->hide();
|
|
}
|
|
|
|
#include "gvlogwindow.moc"
|