⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kflashplay.cpp

📁 将konqueror浏览器移植到ARM9 2410中
💻 CPP
字号:
/* * kflashplay.cpp * * Copyright (C) 2001  <kurt@granroth.org> */#include "kflashplay.h"#include <kkeydialog.h>#include <kconfig.h>#include <kurl.h>#include <kedittoolbar.h>#include <kaction.h>#include <kstdaction.h>#include <klocale.h>#include <klibloader.h>#include <kmessagebox.h>KFlashPlay::KFlashPlay()    : KParts::MainWindow( 0L, "KFlashPlay" ){    m_part = 0;    // set the shell's ui resource file    setXMLFile( "kflashplay.rc" );    // then, setup our actions    setupActions();    // and a status bar    statusBar()->show();    // this routine will find and load our Part.  it finds the Part by    // name which is a bad idea usually.. but it's alright in this    // case since our Part is made for this Shell    KLibFactory *factory = KLibLoader::self()->factory( "libkflash" );    if ( factory )    {        // now that the Part is loaded, we cast it to a Part to get        // our hands on it        m_part = static_cast<KFlashPart *>( factory->create( this,                                "kflashpart", "KParts::ReadOnlyPart" ) );        if ( m_part )        {            // tell the KParts::MainWindow that this is indeed the main widget            setCentralWidget( m_part->widget() );                        // and integrate the part's GUI with the shell's            createGUI( m_part );        }    }    else    {        // if we couldn't find our Part, we exit since the Shell by        // itself can't do anything useful        KMessageBox::error( this, "Could not find our Part!" );        kapp->quit();    }}KFlashPlay::~KFlashPlay(){}bool KFlashPlay::queryClose(){    return !m_part || m_part->closeURL();}void KFlashPlay::load( const KURL& url ){    if ( m_part )	m_part->openURL( url );}void KFlashPlay::setupActions(){    KStdAction::quit( this, SLOT(close()), actionCollection() );    m_toolbarAction = KStdAction::showToolbar( this, SLOT(optionsShowToolbar()), actionCollection() );    m_statusbarAction = KStdAction::showStatusbar( this, SLOT(optionsShowStatusbar()), actionCollection() );    KStdAction::keyBindings( this, SLOT(optionsConfigureKeys()), actionCollection() );    KStdAction::configureToolbars( this, SLOT(optionsConfigureToolbars()), actionCollection() );}void KFlashPlay::saveProperties( KConfig* /*config*/ ){    // the 'config' object points to the session managed    // config file.  anything you write here will be available    // later when this app is restored}void KFlashPlay::readProperties( KConfig* /*config*/ ){    // the 'config' object points to the session managed    // config file.  this function is automatically called whenever    // the app is being restored.  read in here whatever you wrote    // in 'saveProperties'}void KFlashPlay::optionsShowToolbar(){    // this is all very cut and paste code for showing/hiding the    // toolbar    if ( m_toolbarAction->isChecked() )        toolBar()->show();    else        toolBar()->hide();}void KFlashPlay::optionsShowStatusbar(){    // this is all very cut and paste code for showing/hiding the    // statusbar    if ( m_statusbarAction->isChecked() )        statusBar()->show();    else        statusBar()->hide();}void KFlashPlay::optionsConfigureKeys(){    KKeyDialog::configureKeys( actionCollection(), "kflashplay.rc" );}void KFlashPlay::optionsConfigureToolbars(){    // use the standard toolbar editor    KEditToolbar dlg( actionCollection() );    if ( dlg.exec() )    {        // recreate our GUI        createGUI( m_part );    } }#include "kflashplay.moc"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -