/* kbbmainwindow.h - KBugBuster's main window Copyright (c) 2001-2004 by Martijn Klingens ************************************************************************* * * * 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 #include #include #include #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 { Q_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 *reloadpactdelist; 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 /* vim: set et ts=4 softtabstop=4 sw=4: */