@ -61,7 +61,6 @@ DocumentationItem::DocumentationItem(DocumentationItem::Type type, TDEListViewIt
init ( ) ;
init ( ) ;
}
}
void DocumentationItem : : init ( )
void DocumentationItem : : init ( )
{
{
TQString icon ;
TQString icon ;
@ -83,12 +82,9 @@ void DocumentationItem::init( )
}
}
//----------------------------------------------------
//class DocumentationCatalogItem
//class DocumentationCatalogItem
DocumentationCatalogItem : : DocumentationCatalogItem ( DocumentationPlugin * plugin ,
DocumentationCatalogItem : : DocumentationCatalogItem ( DocumentationPlugin * plugin ,
TDEListView * parent , TDEListViewItem * after , const TQString & name )
TDEListView * parent , TDEListViewItem * after , const TQString & name )
: DocumentationItem ( DocumentationItem : : Catalog , parent , after , name ) , m_plugin ( plugin ) ,
: DocumentationItem ( DocumentationItem : : Catalog , parent , after , name ) , m_plugin ( plugin ) ,
@ -141,8 +137,7 @@ void DocumentationCatalogItem::activate()
}
}
//----------------------------------------------------
//class IndexItemProto
//class IndexItemProto
IndexItemProto : : IndexItemProto ( DocumentationPlugin * plugin , DocumentationCatalogItem * catalog ,
IndexItemProto : : IndexItemProto ( DocumentationPlugin * plugin , DocumentationCatalogItem * catalog ,
@ -159,6 +154,7 @@ IndexItemProto::~IndexItemProto()
}
}
//----------------------------------------------------
//class IndexItem
//class IndexItem
IndexItem : : IndexItem ( IndexBox * listbox , const TQString & text )
IndexItem : : IndexItem ( IndexBox * listbox , const TQString & text )
@ -177,8 +173,7 @@ IndexItem::List IndexItem::urls() const
}
}
//----------------------------------------------------
//class ConfigurationItem
//class ConfigurationItem
ConfigurationItem : : ConfigurationItem ( TQListView * parent , DocumentationPlugin * plugin , const TQString & title , const TQString & url ,
ConfigurationItem : : ConfigurationItem ( TQListView * parent , DocumentationPlugin * plugin , const TQString & title , const TQString & url ,
@ -245,12 +240,7 @@ int ConfigurationItem::width(const TQFontMetrics &fm, const TQListView *lv, int
}
}
//----------------------------------------------------
//class DocumentationPlugin
//class DocumentationPlugin
DocumentationPlugin : : DocumentationPlugin ( TDEConfig * pluginConfig , TQObject * parent , const char * name )
DocumentationPlugin : : DocumentationPlugin ( TDEConfig * pluginConfig , TQObject * parent , const char * name )
@ -274,22 +264,22 @@ void DocumentationPlugin::autoSetup()
}
}
}
}
void DocumentationPlugin : : reload ( )
{
clear ( ) ;
for ( TQValueList < DocumentationCatalogItem * > : : iterator it = catalogs . begin ( ) ;
it ! = catalogs . end ( ) ; + + it )
{
createTOC ( * it ) ;
}
}
void DocumentationPlugin : : clear ( )
void DocumentationPlugin : : clear ( )
{
{
// Do not clear the project documentation catalogs, since those are handled by
// the ProjectDocumentationPlugin class
for ( TQValueList < DocumentationCatalogItem * > : : iterator it = catalogs . begin ( ) ;
for ( TQValueList < DocumentationCatalogItem * > : : iterator it = catalogs . begin ( ) ;
it ! = catalogs . end ( ) ; + + it )
it ! = catalogs . end ( ) ; /*none*/ )
{
{
clearCatalog ( * it ) ;
if ( ! ( * it ) - > isProjectDocumentationItem ( ) )
{
DocumentationCatalogItem * curr = * it ;
+ + it ; // Need to advance before destroying the catalog, otherwise it could crash
//clearCatalog(curr); -- not necessary, already invoked by ~DocumentationCatalogItem()
delete curr ; // Destroy and removes the item from the TDEListView
}
else
+ + it ;
}
}
}
}
@ -312,9 +302,8 @@ void DocumentationPlugin::clearCatalog(DocumentationCatalogItem *item)
delete * it ;
delete * it ;
}
}
indexes . remove ( item ) ;
indexes . remove ( item ) ;
//clear the catalog
//remove catalog
catalogs . remove ( item ) ; // Removes the item from the catalog list
catalogs . remove ( item ) ;
}
}
void DocumentationPlugin : : createIndex ( IndexBox * index )
void DocumentationPlugin : : createIndex ( IndexBox * index )
@ -633,8 +622,7 @@ void DocumentationPlugin::setCatalogEnabled(const TQString &name, bool e)
}
}
//----------------------------------------------------
//class IndexBox
//class IndexBox
IndexBox : : IndexBox ( TQWidget * parent , const char * name )
IndexBox : : IndexBox ( TQWidget * parent , const char * name )
@ -744,9 +732,12 @@ void ProjectDocumentationPlugin::reinit()
void ProjectDocumentationPlugin : : deinit ( )
void ProjectDocumentationPlugin : : deinit ( )
{
{
m_watch - > removeFile ( m_url ) ;
m_watch - > removeFile ( m_url ) ;
if ( m_catalog )
{
delete m_catalog ;
delete m_catalog ;
m_catalog = 0 ;
m_catalog = 0 ;
}
}
}
TQString ProjectDocumentationPlugin : : pluginName ( ) const
TQString ProjectDocumentationPlugin : : pluginName ( ) const
{
{