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

📄 kchmcontentswindow.cpp

📁 chm阅读器 用于在linux系统下chm文档的阅读
💻 CPP
字号:
/*************************************************************************** *   Copyright (C) 2004-2007 by Georgy Yunaev, gyunaev@ulduzsoft.com       * *   Please do not use email address above for bug reports; see            * *   the README file                                                       * *                                                                         * *   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.                                   * *                                                                         * *   This program is distributed in the hope that it will be useful,       * *   but WITHOUT ANY WARRANTY; without even the implied warranty of        * *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         * *   GNU General Public License for more details.                          * *                                                                         * *   You should have received a copy of the GNU General Public License     * *   along with this program; if not, write to the                         * *   Free Software Foundation, Inc.,                                       * *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             * ***************************************************************************/#include "kde-qt.h"#include "libchmfile.h"#include "kchmcontentswindow.h"#include "kchmlistitemtooltip.h"#include "kchmmainwindow.h"#include "kchmtreeviewitem.h"#include "kchmcontentswindow.moc"KCHMContentsWindow::KCHMContentsWindow(QWidget *parent, const char *name)	: KQListView(parent, name){	m_contextMenu = 0;		addColumn( "Contents" ); // no i18n - this column is hidden	setSorting(-1);	setFocus();	setRootIsDecorated(true);	header()->hide();	setShowToolTips( false );		connect( this, SIGNAL( onItem ( QListViewItem * ) ), this, SLOT( slotOnItem( QListViewItem * ) ) );	connect( this, 			 SIGNAL( contextMenuRequested( QListViewItem *, const QPoint& , int ) ),			 this, 			 SLOT( slotContextMenuRequested ( QListViewItem *, const QPoint &, int ) ) );		new KCHMListItemTooltip( this );}KCHMContentsWindow::~KCHMContentsWindow(){}void KCHMContentsWindow::slotContextMenuRequested( QListViewItem * item, const QPoint & point, int ){	if ( !m_contextMenu )		m_contextMenu = ::mainWindow->currentBrowser()->createListItemContextMenu( this );			if( item )	{		KCHMIndTocItem * treeitem = (KCHMIndTocItem*) item;		::mainWindow->currentBrowser()->setTabKeeper( treeitem->getUrl() );		m_contextMenu->popup( point );	}}void KCHMContentsWindow::refillTableOfContents( ){	QValueVector< LCHMParsedEntry > data;		if ( !::mainWindow->chmFile()->parseTableOfContents( &data )	|| data.size() == 0 )	{		qWarning ("CHM toc present but is empty; wrong parsing?");		return;	}			   	kchmFillListViewWithParsedData( this, data, &m_urlListMap );}KCHMIndTocItem * KCHMContentsWindow::getTreeItem( const QString & url ){	QString fixedstr = ::mainWindow->chmFile()->normalizeUrl( url );	QMap<QString, KCHMIndTocItem*>::const_iterator it = m_urlListMap.find( fixedstr );		if ( it == m_urlListMap.end() )		return 0;			return *it;}

⌨️ 快捷键说明

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