|
|
|
/*
|
|
|
|
kbbmainwindow.h - KBugBuster's main window
|
|
|
|
|
|
|
|
Copyright (c) 2001-2004 by Martijn Klingens <klingens@kde.org>
|
|
|
|
|
|
|
|
*************************************************************************
|
|
|
|
* *
|
|
|
|
* 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 KBBMAINWINDOW_H
|
|
|
|
#define KBBMAINWINDOW_H
|
|
|
|
|
|
|
|
#include <tdeapplication.h>
|
|
|
|
#include <kbookmarkmanager.h>
|
|
|
|
#include <tdemainwindow.h>
|
|
|
|
#include <tqmap.h>
|
|
|
|
|
|
|
|
#include "package.h"
|
|
|
|
#include "bug.h"
|
|
|
|
#include "bugdetails.h"
|
|
|
|
|
|
|
|
class TDEAction;
|
|
|
|
class TDEActionMenu;
|
|
|
|
class KBookmarkMenu;
|
|
|
|
class TDEToggleAction;
|
|
|
|
class TDESelectAction;
|
|
|
|
class TQLabel;
|
|
|
|
class TQListViewItem;
|
|
|
|
class TQProgressBar;
|
|
|
|
class PreferencesDialog;
|
|
|
|
class TextViewer;
|
|
|
|
class PackageSelectDialog;
|
|
|
|
|
|
|
|
namespace KBugBusterMainWindow
|
|
|
|
{
|
|
|
|
class CentralWidget;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @author Martijn Klingens
|
|
|
|
*/
|
|
|
|
class KBBMainWindow : public TDEMainWindow, virtual public KBookmarkOwner
|
|
|
|
{
|
|
|
|
TQ_OBJECT
|
|
|
|
|
|
|
|
public:
|
|
|
|
/**
|
|
|
|
* construtor of KBugBusterApp, calls all init functions to create the application.
|
|
|
|
*/
|
|
|
|
KBBMainWindow( const TQCString &initialPackage = "",
|
|
|
|
const TQCString &initialCpomponent = "",
|
|
|
|
const TQCString &initialBug = "",
|
|
|
|
TQWidget* parent = 0, const char* name = 0 );
|
|
|
|
~KBBMainWindow();
|
|
|
|
|
|
|
|
/// Overloaded functions of KBookmarkOwner
|
|
|
|
virtual void openBookmarkURL( const TQString & _url );
|
|
|
|
virtual TQString currentTitle() const;
|
|
|
|
virtual TQString currentURL() const;
|
|
|
|
|
|
|
|
public slots:
|
|
|
|
/**
|
|
|
|
* Event handlers for our TDEActions
|
|
|
|
*/
|
|
|
|
void slotStatusMsg( const TQString &text );
|
|
|
|
void slotDisconnectedAction();
|
|
|
|
void slotSubmit();
|
|
|
|
void slotListChanges();
|
|
|
|
void slotSetPercent( unsigned long percent );
|
|
|
|
void slotSelectServer();
|
|
|
|
|
|
|
|
void showLastResponse();
|
|
|
|
void showBugSource();
|
|
|
|
|
|
|
|
void clearCache();
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Other event handlers
|
|
|
|
*/
|
|
|
|
|
|
|
|
void searchPackage();
|
|
|
|
void searchBugNumber();
|
|
|
|
void searchDescription();
|
|
|
|
|
|
|
|
void preferences();
|
|
|
|
void updatePackage();
|
|
|
|
void slotToggleDone();
|
|
|
|
void slotToggleWishes();
|
|
|
|
|
|
|
|
protected:
|
|
|
|
virtual bool queryClose();
|
|
|
|
|
|
|
|
protected slots:
|
|
|
|
void setupSelectServerAction();
|
|
|
|
void slotToggleMenubar();
|
|
|
|
|
|
|
|
private:
|
|
|
|
void initActions();
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Our main widget
|
|
|
|
*/
|
|
|
|
KBugBusterMainWindow::CentralWidget *m_mainWidget;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Used TDEActions
|
|
|
|
*/
|
|
|
|
TDEAction *fileQuit;
|
|
|
|
TDEAction *reloadpacklist;
|
|
|
|
TDEAction *reloadpack;
|
|
|
|
TDEAction *reloadbug;
|
|
|
|
TDEAction *reloadall;
|
|
|
|
TDEAction *loadMyBugs;
|
|
|
|
TDEToggleAction *m_disconnectedAction;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Status bar label. We need this, because the default TQt version doesn't
|
|
|
|
* support rich text in the messages
|
|
|
|
*/
|
|
|
|
TQLabel *m_statusLabel;
|
|
|
|
TQProgressBar *m_progressBar;
|
|
|
|
|
|
|
|
PreferencesDialog *mPreferencesDialog;
|
|
|
|
|
|
|
|
TDEActionMenu *m_pamBookmarks;
|
|
|
|
KBookmarkMenu* m_pBookmarkMenu;
|
|
|
|
|
|
|
|
TDESelectAction *mSelectServerAction;
|
|
|
|
|
|
|
|
TextViewer *mResponseViewer;
|
|
|
|
TextViewer *mBugSourceViewer;
|
|
|
|
|
|
|
|
PackageSelectDialog *mPackageSelectDialog;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|